// RSM validation
var isError = false;
var errObj;
var bMultiPhoneReq = false;

function CheckZip(obj, bReq, dobjID) {
	if ((isError == false) || ((errObj == obj) && (isError == true)))
	{
		var regEx5d = /^\d{5}$/; 
		var strVal = obj.value;



		if ((strVal.search(regEx5d)==-1) && ((bReq == true) || ((bReq == false) && strVal.length > 0))) {
			document.getElementById(dobjID).style.visibility = "visible";
			obj.focus();
			globalvar = obj; 
            		setTimeout("globalvar.focus()",0);
			isError = true;
			errObj = obj;
			return false;
		}
		else
		{
			document.getElementById(dobjID).style.visibility = "hidden";
			isError = false;
			errObj = null;
		}
	}
	return true;
}

function CheckPhone(obj, bReq, dobjID, cboID) {
	    if ((isError == false) || ((errObj == obj) && (isError == true)))
	{
		var regExPh12 = /^\d{3}\55\d{3}\55\d{4}$/;
		var strVal = obj.value;

		if ((strVal.search(regExPh12)==-1) && ((bReq == true) || ((bReq == false) && strVal.length > 0))) {		
			document.getElementById(dobjID).style.visibility = "visible";
			obj.focus();
			globalvar = obj; 
            	        setTimeout("globalvar.focus()",0);		
			isError = true;
			errObj = obj;
			return false;
		}
		else
		{
			document.getElementById(dobjID).style.visibility = "hidden";
			isError = false;
			bMultiPhoneReq = false;
			errObj = null;
			if (document.title.substring(0, 82) == 'Join the Butter Braid family by filling out the survey and getting things started!')
			{
			    if ((document.getElementById("telephone1").value != '' && document.getElementById("telephone1").value != null))
			    {
			    document.getElementById("preferredcontactmethodcode").value = 2;
			    }
			    if ((document.getElementById("telephone2").value != '' && document.getElementById("telephone2").value != null))
			    {
			    document.getElementById("preferredcontactmethodcode").value = 3;
			    }
			    if ((document.getElementById("mobilephone").value != '' && document.getElementById("mobilephone").value != null))
			    {
			    document.getElementById("preferredcontactmethodcode").value = 4;
			    }
			    if ((document.getElementById("telephone1").value == '') && (document.getElementById("telephone2").value == '') && (document.getElementById("mobilephone").value == ''))
			    {
			    document.getElementById("preferredcontactmethodcode").value = 0;
			    }
			}
		}
		
	}	
	return true;
}

function Disab (objName) 
  { 
   var numberfield = objName; 
   numberfield.disabled=true; 
   numberfield.value="Processing..."; 


   javascript:__doPostBack('Submit','1'); 
  }

function CheckEmail(obj, bReq, dobjID) {
	if ((isError == false) || ((errObj == obj) && (isError == true)))
	{
		var regExEmail = /^\S+\100\S+\56\S+$/;
		var strVal = obj.value;

		if ((strVal.search(regExEmail)==-1) && ((bReq == true) || ((bReq == false) && strVal.length > 0))) {
			document.getElementById(dobjID).style.visibility = "visible";		
			obj.focus();
			globalvar = obj; 
            		setTimeout("globalvar.focus()",0);
			isError = true;
			errObj = obj;
			return false;
		}
		else
		{
			document.getElementById(dobjID).style.visibility = "hidden";
			isError = false;
			errObj = null;
		}
		
	}	
	return true;
}




//Assumed dependencies
//	obj value	text		related phone object	related phone div object
//		0	Select		{obj}			divMOC
//		2	Office Phone	txtOfficePhone		divOPhone
//		3	Home Phone	txtHomePhone		divHPhone
//		4	Mobile Phone	txtMobilePhone		divMPhone
function CheckMethodOfContact(obj, bReq)
{
	var strDepValArr =  ["","","txtOfficePhone","txtHomePhone", "txtMobilePhone"];
	var strDepDValArr =  ["divMOC","","divOPhone","divHPhone", "divMPhone"];
	var bResult = true;
	
	if (!isNaN(obj.value))
	{
		if (parseInt(obj.value) == 0) {
			document.getElementById(strDepDValArr[0]).style.visibility = "visible";
			//obj.focus();
			return false;
		}
		else
			document.getElementById(strDepDValArr[0]).style.visibility = "hidden";	

		if (parseInt(obj.value) >= 2)
		{
			var depObj = document.getElementById(strDepValArr[parseInt(obj.value)]);
			if (depObj != null) {
				bMultiPhoneReq = true;
				bResult = CheckPhone(depObj,true,strDepDValArr[parseInt(obj.value)]);
			}
		}
	}
	bMultiPhoneReq = !bResult;
	return bResult;
}

function CheckNumber(obj, bReq, dobjID) {
	if ((isError == false) || ((errObj == obj) && (isError == true)))
	{
		var regExd = /^\d+$/; 
		var strVal = obj.value;


		if ((strVal.search(regExd)==-1) && ((bReq == true) || ((bReq == false) && strVal.length > 0))) {
			document.getElementById(dobjID).style.visibility = "visible";
//			alert("Please enter a valid whole number value.");
			obj.focus();
			globalvar = obj; 
            		setTimeout("globalvar.focus()",0);
			isError = true;
			errObj = obj;
			return false;
		}
		else
		{
			document.getElementById(dobjID).style.visibility = "hidden";
			isError = false;
			errObj = null;
		}
	}
	return true;
}

function FormatCheckCurrency(obj, bReq) 
{ 
// , bOverride) {
//	if (bOverride == true)
//		return true;

	if ((isError == false) || ((errObj == obj) && (isError == true)))
	{
		var strVal = obj.value;
		strVal = strVal.replace("$","");
		
		if (!isNaN(strVal))
		{
			var regExCur = /^\d+\56\d{2}$/;
			
			if ((strVal.search(regExCur)==-1))
				strVal = parseFloat(strVal).toFixed(2).toString();
			
			obj.value = "$" + strVal; 
			isError = false;
		}
		else
		{
			if ((bReq == true) || ((bReq == false) && strVal.length > 0))
			{
				alert("Please enter a valid currency value. (i.e. 5000.00)");
				obj.focus();
				globalvar = obj; 
            			setTimeout("globalvar.focus()",0);
				isError = true;
				errObj = obj;
				return false;
			}
			else
				isError = false;
		}
		
	}


	return true;
}

function CompareDatesDID(obj, cObj, sCmp)
{
	//var cObj = document.getElementById(cobjId);
	var regExDt = /^(\d{4})\-(\d{1,2})\-(\d{1,2})$/;
	var strVal = obj.value;
	var strValC = cObj.value;


	if ((strVal.search(regExDt)==-1) || (strValC.search(regExDt)==-1))
	{
		return false;
	}
	else
	{
		var d =	new Date(strVal.replace(regExDt,"$2/$3/$1"));
		var d1 = new Date(strValC.replace(regExDt,"$2/$3/$1"));

//alert((d>d1) + ' ' + (d<d1) + ' | ' + (d1-d) + ' | ' + strVal.replace(regExDt,"$1,$2,$3"));

		switch (sCmp)
		{
			case "a":
				return (d>d1);
				break;
			case "b":
				return (d<d1);
				break;
			default:
				return false;
		}
	}
}

// End RSM validation
