<!--
function CusDate_ClientValidate(source, arguments)
{
	arguments.IsValid= false;
	var pattern= /^(((0[1-9])|(1[0,1,2]))|[1-9])\/(((0[1-9])|([1,2][0-9])|(3[0,1]))|[1-9])\/[0-9]{4}$/;
	if(!pattern.test(arguments.Value))
		return;
	var s= arguments.Value.split("/");
	if(s.length!= 3)
		return;
		
	if(s[2].length!= 4)
		return;
	
	if(s[2] % 4 > 0 && s[0]== 2 && s[1]> 28)
		return;
		
	if(s[2] % 4 == 0 && s[0]== 2 && s[1]> 29)
		return;
		
	if(s[2]< 1753)
		return;
		
	arguments.IsValid= true;
}

function CusPhone_ClientValidate(source, arguments)
{
	arguments.IsValid= false;
	var pattern= /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/;
	if(!pattern.test(arguments.Value))
		return;
	arguments.IsValid= true;
}

function CusEmail_ClientValidate(source, arguments)
{
	arguments.IsValid= false;
	var pattern= /^[\w]\w*([-+.&?#$*!%']\w+)*@[a-zA-Z0-9]\w*([.-]\w+)*\.[a-zA-Z]{2,4}$/;
	if(!pattern.test(arguments.Value))
		return;
	arguments.IsValid= true;
}

function CusArea_ClientValidate(source, arguments)
{
	arguments.IsValid= false;
	var cusID= source.id;
	var ID= cusID.substr(0, cusID.length-1);
	var maxLen= document.all[ID+"5"].value;
	if(document.all[ID+"4"].value.length> maxLen)
		return;
	arguments.IsValid= true;
}

function FieldBox_PickDate(fldBoxID, namingContainer)
{
	if(namingContainer.length> 0)
		fldBoxID= namingContainer + ":" + fldBoxID;
	var dateVal= document.all[fldBoxID].value;
	var url= "/Commonlib/NetUtil/date_picker.aspx?box=" + fldBoxID + "&date=" + escape(dateVal);
	Util_Open(url, "PickDate", 240, 265, false);
}

function LnkIcon_ClientClick(idFld, nameFld, hdNameFld, mode, oppTypeID, fieldID, dbFldType, afflSupporterID, oppStageID, selectedID)
{
	var url;

	if(dbFldType && dbFldType== 26) //SymbolLookup
		url= "/CommonLib/NetUtil/SelSymbol.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld;
	else if(dbFldType && dbFldType== 29) //SicLookup
		url= "/CommonLib/NetUtil/SelSic.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld;
	else if(dbFldType && dbFldType== 30) //CompanyLookup
		url= "../../Contacts/Opportunity/LookupSupporter.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&dbFldType="+dbFldType+"&afflSupporterID="+afflSupporterID;
	else if(dbFldType && dbFldType== 33) //CompanyAddressLookup
		url= "../../Contacts/Opportunity/LookupSupporter.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&dbFldType="+dbFldType+"&afflSupporterID="+afflSupporterID;
	else if(dbFldType && dbFldType== 28) //GeneralUserLookup
		url= "../../Contacts/Opportunity/LookupSupporter.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&dbFldType="+dbFldType+"&afflSupporterID="+afflSupporterID;
	else if(dbFldType && dbFldType== 37) //FundraisingCampaignLookup
		url= "../../Contacts/Opportunity/LookupSupporter.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&dbFldType="+dbFldType+"&afflSupporterID="+afflSupporterID+"&SelectedID="+selectedID;
	else if(dbFldType && dbFldType== 38) //SolicitorLookup
		url= "../../Contacts/Opportunity/LookupSupporter.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&dbFldType="+dbFldType+"&afflSupporterID="+afflSupporterID+"&SelectedID="+selectedID;
	else if(mode== 2) //Supporter -- for Opp Contact Lookup field
	{		
		url= "../../Contacts/Opportunity/LookupOpportunity.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&LookupMode="+mode+"&OppTypeID="+oppTypeID+"&FieldID="+fieldID+"&OppStageID="+oppStageID;;
	}
	else if (mode ==1) // OppOwner -- for Opp User Lookup field
	{		
		url= "../../Contacts/Opportunity/LookupOpportunity.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&LookupMode="+mode+"&OppTypeID="+oppTypeID+"&FieldID="+fieldID+"&OppStageID="+oppStageID;;
	}
	else if(mode== 3) // Opportunity -- for Opp Opportunity Lookup field
	{
		url= "../../Contacts/Opportunity/LookupOpportunity.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&LookupMode="+mode+"&OppTypeID="+oppTypeID+"&FieldID="+fieldID+"&OppStageID="+oppStageID;;	
	}
	else if(mode== 5) //Supporter -- for relationship Contact Lookup field
	{		
		url= "../../Contacts/Opportunity/LookupOpportunity.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&LookupMode="+mode+"&OppTypeID="+oppTypeID+"&FieldID="+fieldID+"&OppStageID="+oppStageID;;
	}
	else if(mode== 8) //Supporter -- for gift entry lookup
	{		
		url= "../../Contacts/Opportunity/LookupOpportunity.aspx?LookupIDFld="+idFld+"&LookupNameFld="+nameFld+"&hdNameFld="+hdNameFld+"&LookupMode="+mode+"&OppTypeID="+oppTypeID+"&FieldID="+fieldID+"&OppStageID="+oppStageID;;
	}
	//Util_Open(url, "Lookup", -1, -1, true);
	Util_Open(url, idFld+"_Lookup", 800, 600, true);
}

function Lookup_ClientChange(idFld, nameFld, hdNameFld, id, name)
{
	document.all[idFld].value= id;
	document.all[nameFld].value= name;
	document.all[hdNameFld].value= name;
	var scriptName= document.all[idFld.substr(0, idFld.length-1)+"5"].value;
	if(scriptName.length> 0)
		eval(scriptName+"("+id+");");
}

function Lookup_ClientChangeAddress(idFld, nameFld, hdNameFld, id, name, city, state, zip, addressID, companyID)
{
	//Populate both company name and address (city, state, zip)
	document.all[idFld].value= id;
	document.all[nameFld].value= name;
	document.all[hdNameFld].value= name;
	document.all["__Page_city_Ctrl4"].value = city;
	index = 0;
	for (i=1;i<= document.all["__Page_state_Ctrl4_Ctrl0"].length; i++)
	{
		if (document.all["__Page_state_Ctrl4_Ctrl0"].options[i] != null)
		{
			if (document.all["__Page_state_Ctrl4_Ctrl0"].options[i].value == state)
			{
				index = i;
				break;
			}
		}
	}
	document.all["__Page_state_Ctrl4_Ctrl0"].options[index].selected = true;
	document.all["__Page_zip_Ctrl4"].value = zip;
	//Update addressID and companyID as well
	document.all["_addressID_Ctrl4"].value = addressID;
	document.all["_companyID_Ctrl4"].value = companyID;
	var scriptName= document.all[idFld.substr(0, idFld.length-1)+"5"].value;
	if(scriptName.length> 0)
		eval(scriptName+"("+id+");");
}

-->

