//::Quick Search Text
//ex. onFocus="QuickSearchText(this,'focus','Search...','#000');"
//    onBlur="QuickSearchText(this,'blur','Search...','#999');"
function QuickSearchText(obj,evt,str,clr) {
	if (evt == "focus")	{
		if (obj.value == str) {
			obj.value = "";
			obj.style.color = clr;
		}
		else {
			obj.select();
		}
	}
	else {
		if (obj.value == "") {
			obj.value = str;
			obj.style.color = clr;
		}
	}
}


//Tabs Global Function (jQuery)
function jQueryTab(strPID,strCID) {
	var strClass = "selected";

	var strCssCl = "Subs";
	var strCssId = "_" + strCID;
	if (strCID == "container") {
		strCssCl = "Tabs";
		strCssId = "";
	}
	var strObjTab = "#" + strPID + "_" + strCID + " ." + strCssCl + "_Body";
	var strObjId  = "#" + strPID + "_tabs" + strCssId;

	var objTab = $j(strObjTab);
	var strTab = $j(strObjId + " li").filter("." + strClass).children("a").attr("href");
	objTab.hide().filter(strTab).show();

	$j(strObjId + " a").each(function() {
			$j(this).bind("click",function(){return false;});
		}
	);

	if (strCssCl == "Tabs") {
		$j(strObjId + " a").click(function() {
			objTab.hide();
			objTab.filter(this.hash).fadeIn("slow");
			$j(strObjId + " li").removeClass(strClass);
			$j(this).parent().addClass(strClass);
			return false;
		}).filter(strTab).click();
	}
	else {
		$j(strObjId + " a").hoverIntent({
			sensitivity: 3,
			interval: 150,
			over: function() {
				objTab.hide();
				objTab.filter(this.hash).show();
				$j(strObjId + " li").removeClass(strClass);
				$j(this).parent().addClass(strClass);
				return false;
			},
			timeout: 400,
			out: function(){}
		}).filter(strTab).hover();
	}
}


//::Copy Registration Fields Function
function CopyRegistrationFields(){
	var objForm = document.frm;
	if(objForm.copy.checked){
		objForm.b_firstname.value = objForm.firstname.value;
		objForm.b_lastname.value = objForm.lastname.value;
		objForm.b_title.value = objForm.title.value;
		objForm.b_address.value = objForm.address.value;
		objForm.b_city.value = objForm.city.value;
		objForm.b_state.value = objForm.state.value;
		objForm.b_zipcode.value = objForm.zipcode.value;
		objForm.b_phone.value = objForm.phone.value;
		objForm.b_fax.value = objForm.fax.value;
		objForm.b_email.value = objForm.email.value;
	}
	else{
		objForm.b_firstname.value = "";
		objForm.b_lastname.value = "";
		objForm.b_title.value = "";
		objForm.b_address.value = "";
		objForm.b_city.value = "";
		objForm.b_state.value = "";
		objForm.b_zipcode.value = "";
		objForm.b_phone.value = "";
		objForm.b_fax.value = "";
		objForm.b_email.value = "";
	}
}


//::Trim String Function
function Trim(str){
	str = str.replace(/\s+/,'');
	str = str.replace(/\s+$/,'');
	return str;
}

//::IsNumeric Function
function IsNumeric(val){
	for (i=0; i<val.length; i++){
		if (isNaN(val.charAt(i))){
			return false;
		}
	}
	return true;
}

//::Valid Password
function ValidPassword(p1,p2){
	if (p1 != "" && p2 != ""){
		if (p1 == p2) {
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

//::Valid E-Mail
function ValidEmail(str){
	SpcPos = str.indexOf(' ');
	AccPos = str.indexOf('@');
	AccStr = str.substr(0,AccPos);
	AccLen = AccStr.length;
	DomPos = str.lastIndexOf('.');
	DomStr = str.substr(AccPos+1,(DomPos-AccPos)-1);
	DomLen = DomStr.length;
	ExtPos = DomPos + 1;
	ExtLen = str.length - ExtPos;
	ExtStr = str.substr(ExtPos,ExtLen);
	if(	   (SpcPos == -1)
		&& (AccPos != -1)
		&& (DomPos != -1)
		&& (AccLen >= 2)
		&& (DomLen >= 2)
		&& (ExtLen >= 2)
		&& (ExtLen <= 4)){
		return true;
	}
	else{return false}
}

//::Valid E-Mail List
var strBadEmail = "";
function ValidEmailList(str){
	var booStatus = true;
	if (str == "") {
		booStatus = false;
		strBadEmail = "[No E-Mails Found]";
	}
	else if (str != "") {
		var emailStr = "";
		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) != " ") emailStr += str.charAt(i);
		}
		if (emailStr.indexOf(",") > 0) {
			emailArr = emailStr.split(",");
			for (i=0; i<emailArr.length; i++) {
				if (!ValidEmail(emailArr[i])) {
					booStatus = false;
					strBadEmail = "[" + emailArr[i] + "]";
					break;
				}
			}
		}
		else if (emailStr.indexOf(";") > 0) {
			emailArr = emailStr.split(";");
			for (i=0; i<emailArr.length; i++) {
				if (!ValidEmail(emailArr[i])) {
					booStatus = false;
					strBadEmail = "[" + emailArr[i] + "]";
					break;
				}
			}
		}
		else {
			if (!ValidEmail(str)) {
				booStatus = false;
				strBadEmail = "[" + str + "]";
			}
		}
	}
	return booStatus;
}

//::Valid Telephone
function ValidTelephone(str){
	str = Trim(str);
	str = str.replace("(","");
	str = str.replace(")","");
	str = str.replace(".","");
	str = str.replace(".","");
	str = str.replace("-","");
	str = str.replace("-","");
	str = str.replace(" ","");
	strLen = str.length;
	if((strLen == 10 || strLen == 7) && IsNumeric(str)){
		return true;
	}
	else{
		return false;
	}
}

//::check if radio or checkbox items are selected
function CheckSelected(arr){
	if(arr.length > 0){
		for(var index = 0; index < arr.length; index++){
			if(arr[index].checked){
				return true;
				break;
			}
		}
	}
	else{
		if(arr.checked){
			return true;
		}
		else{
			return false;
		}
	}
	return false;
}