// Common Javascript Functions v1.0 
var BuyerAsstPopup;
function GeneratePopup(tid, id)
		{
			Popup("SendEmail.aspx?Templated=" + tid + "&ProspectId=" + id,"winEmailForm","450","480","no");
		}
function Popup(popupUrl, winName, width, height, scrollbars, topleft,t,l) {
	var settings;
	if (String(t)=="undefined") {
		if (topleft) {
			l = (screen.width - width)-10;
			t = 0;
		} 
		else {
			l = (screen.width) ? (screen.width - width) / 2 : 0;
			t = (screen.height) ? (screen.height - height) / 2 : 0;
		}
	}
	settings = "scrollbars=" + scrollbars + ",toolbars=0,width=" + width + ",height=" + height;
	settings = settings + ",top=" + t + ",left=" + l;	
	msgwindow = window.open(popupUrl, winName, settings);
	msgwindow.focus();
}	


function EmailCheck(objEmail, bMulti)
{		
	if (!IsValidEmail(document.forms[0].elements[objEmail].value, bMulti))
	{
		alert("Invalid Data! This is an Invalid Email Address!");
		document.forms[0].elements[objEmail].select();
		return false;
	}
	return true;
}

function IsValidDomain( host )
{
	if ( host.length == 0 ) return false;
	else
	{
		var ndx = host.indexOf( "." )
		if ( ndx == -1 ) return true;
		else return IsValidDomain(host.substring(ndx+1));
	}
}
function IsValidAddress( addr )
{
	var rg = /^[&'\w\+@._-]+$/;
	var strEmail = addr.toLowerCase();
	
	if( !rg.test(strEmail) ) return false;

	var ndx = addr.indexOf( "@" );

	if (ndx < 1) return false;
	else
	{		
		var host = addr.substring(ndx+1);
		ndx = host.indexOf("@");
		if (ndx != -1) return false;
		else
		{
			ndx = host.indexOf(".");
			if ( ndx < 1 ) return false;
			else return IsValidDomain(host.substring(ndx+1,host.length));
		}
	}
}

function IsValidEmail( email, bMult )
{
	if (IsFindEmail(email))
		return true;
		
	if ( bMult == true ) 
	{
		var ndx;
		while ((ndx=email.indexOf(';')) >= 0)
		{
			var addr = email.substring(0,ndx);
			if(addr.length > 0 && !IsValidAddress(addr))return false;
			email = email.substring(ndx+1);
		}
		return IsValidAddress(email);
	}
	else return IsValidAddress(email);
}

function IsFindEmail(email)
{
	if (email == "Find Email Address")
	{
		return true;
	}
	else
	{
		return false;
	}
}

function IsYearBuilt(obj)
{
	if (document.forms[0].elements[obj].value != "")
	{
		rg = /^\d{4}$/;
		
		if (document.forms[0].elements[obj].value.toLowerCase() != "n/a")
		{
			if (!rg.test(document.forms[0].elements[obj].value))
			{
				alert("Please enter a valid year in the format '2002' or enter 'N/A'");
				document.forms[0].elements[obj].select();
				return false;
			}
		}
	}
	
	return true;
}

function ZipCheck(obj) {

	if (document.forms[0].elements[obj].value != "")
	{
	
		var location=0,newString="",output="",OrigString=document.forms[0].elements[obj].value; 

		location = OrigString.indexOf("-"); 
		if (location >= 0) { 
			newString = OrigString.slice(0,location) + OrigString.slice(location + 1); 
		} else { 
			newString = OrigString; 
		}
	 
		if (newString.length == 5 && !isNaN(newString)) { 
			//output = newString + "-0000";
			output = newString
		}
 		//Canada
		if (newString.length == 7||newString.length == 6) { 
			output = newString;
		}
		//End Canada

		if (newString.length == 9 && !isNaN(newString)) { 
			output = newString.slice(0,5) + "-" + newString.slice(5); 
		}
		
		if (output.length > 0) { 
			document.forms[0].elements[obj].value = output; 
		} else { 
			alert ("Invalid Data. Please enter a valid ZIP/Postal code.");
			document.forms[0].elements[obj].select(); 
			return false;
		}
	}
	return true;
}

function PhoneCheck(phoneid)
{
	if (document.forms[0].elements[phoneid].value != "")
	{
		var rg = /^([(]?\d{3}[)]?)?[\s|\-]?\d{3}[\s|\-]?\d{4}/;
		
		if( !rg.test(document.forms[0].elements[phoneid].value) )
		{
			alert ("Invalid Data. Please enter a valid Phone Number eg. (ddd)ddd-dddd");
			document.forms[0].elements[phoneid].select(); 
			return false;
		}
	}
	return true;
}

function TTSPhoneCheck(objname)
{
	var number = document.forms[0].elements[objname].value
	
	if (number != "")
	{	
		strippednumber = number.replace("(","");
		strippednumber = strippednumber.replace(")","");
		strippednumber = strippednumber.replace(" ","");		
		strippednumber = ReplaceAll(strippednumber,"-","");
		
		if (strippednumber.length != 10)
		{
			alert('Please provide an accurate current phone number in the following format XXX-XXX-XXXX');
			return false;
		}
	}
		
	return true;
}

function ReplaceAll(inpstring, stringtobereplaced, stringtoreplacewith)
{
	while (inpstring.indexOf(stringtobereplaced) != -1)
	{
		inpstring = inpstring.replace(stringtobereplaced, stringtoreplacewith);
	}
	
	return inpstring;
}

function NumCheck(numinputid, objName)
{
	
	if (document.forms[0].elements[numinputid].value != "")
	{
		var rg = /^[\d\,]+$/;
		
		//alert(document.forms[0].elements[numinputid].value + "->" + rg.test(document.forms[0].elements[numinputid].value));
		
		if( !rg.test(document.forms[0].elements[numinputid].value) )
		{
			
			if (objName != null)
			{
				alert ("Invalid Data. Please enter a valid " + objName + " value.");
			}
			else
			{
				alert ("Invalid Data. Please enter a valid Number.");
			}		
			document.forms[0].elements[numinputid].select(); 
			return false;
		}
	}
	return true;
}


function DecimalCheck(numinputid, objName)
{
	if (document.forms[0].elements[numinputid].value != "")
	{
		var rg = /^[\d\,\.]+$/;
		
		//alert(document.forms[0].elements[numinputid].value + "->" + rg.test(document.forms[0].elements[numinputid].value));
		
		if( !rg.test(document.forms[0].elements[numinputid].value) )
		{
			if (objName != null)
			{
				alert ("Invalid Data. Please enter a valid " + objName + " value.");
			}
			else
			{
				alert ("Invalid Data. Please enter a valid Number.");
			}
			document.forms[0].elements[numinputid].select(); 
			return false;
		}
	}
	return true;
}

function NumRangeCheck(numinputid, objName)
{
	if (document.forms[0].elements[numinputid].value != "")
	{
		var rg = /^[\d\,\-\s]+$/;
		
		//alert(document.forms[0].elements[numinputid].value + "->" + rg.test(document.forms[0].elements[numinputid].value));
		
		if( !rg.test(document.forms[0].elements[numinputid].value) )
		{
			
			if (objName != null)
			{
				alert ("Invalid Data. Please enter a valid " + objName + " value.");
			}
			else
			{
				alert ("Invalid Data. Please enter a valid number or number range.");
			}		
			document.forms[0].elements[numinputid].select(); 
			return false;
		}
	}
	return true;
}

function StateCheck(stateid)
{
	if (trim(document.forms[0].elements[stateid].value) != "")
	{
		
		var arrStates = new Array("AL","ALABAMA",
							"AK","ALASKA",
							"AS","AMERICAN SAMOA",
							"AZ","ARIZONA",
							"AR","ARKANSAS",
							"CA","CALIFORNIA",
							"CO","COLORADO",
							"CT","CONNECTICUT",
							"DE","DELAWARE",
							"DC","DISTRICT OF COLUMBIA",
							"FM","FEDERATED STATES OF MICRONESIA",
							"FL","FLORIDA",
							"GA","GEORGIA",
							"GU","GUAM",
							"HI","HAWAII",
							"ID","IDAHO",
							"IL","ILLINOIS",
							"IN","INDIANA",
							"IA","IOWA",
							"KS","KANSAS",
							"KY","KENTUCKY",
							"LA","LOUISIANA",
							"ME","MAINE",
							"MH","MARSHALL ISLANDS",
							"MD","MARYLAND",
							"MA","MASSACHUSETTS",
							"MI","MICHIGAN",
							"MN","MINNESOTA",
							"MS","MISSISSIPPI",
							"MO","MISSOURI",
							"MT","MONTANA",
							"NE","NEBRASKA",
							"NV","NEVADA",
							"NH","NEW HAMPSHIRE",
							"NJ","NEW JERSEY",
							"NM","NEW MEXICO",
							"NY","NEW YORK",
							"NC","NORTH CAROLINA",
							"ND","NORTH DAKOTA",
							"MP","NORTHERN MARIANA ISLANDS",
							"OH","OHIO",
							"OK","OKLAHOMA",
							"OR","OREGON",
							"PW","PALAU",
							"PA","PENNSYLVANIA",
							"PR","PUERTO RICO",
							"RI","RHODE ISLAND",
							"SC","SOUTH CAROLINA",
							"SD","SOUTH DAKOTA",
							"TN","TENNESSEE",
							"TX","TEXAS",
							"UT","UTAH",
							"VT","VERMONT",
							"VI","VIRGIN ISLANDS",
							"VA","VIRGINIA",
							"WA","WASHINGTON",
							"WV","WEST VIRGINIA",
							"WI","WISCONSIN",
							"WY","WYOMING",
							"AB", "ALBERTA",
							"BC", "BRITISH COLUMBIA",
							"MB", "MANITOBA",
							"NB", "NEW BRUNSWICK",
							"NL", "NEWFOUNDLAND AND LABRADOR",
							"NS", "NOVA SCOTIA",
							"NT", "NORTHWEST TERRITORIES",
							"NU", "NUNAVAT",
							"ON", "ONTARIO",
							"PE", "PRINCE EDWARD ISLAND",
							"QC", "QUEBEC",
							"SK", "SASKATCHEWAN",
							"YT", "YUKON");
		for (var i=0; i<=arrStates.length -1; i++)
		{
			if (document.forms[0].elements[stateid].value.toLowerCase() == arrStates[i].toLowerCase())
			{
				return true;
				
			}
		}

		document.forms[0].elements[stateid].select();
		alert ("Invalid Data! Please enter a valid State.");
		return false;
	}else
	{
		return true;
	}
	
}

function CurrencyCheck(obj, objName)
{
	if (document.forms[0].elements[obj].value != "")
	{
		var rg = /^[\$]?[\d]+([\,]?[\d]+)*([\.]?[\d]+)?$/;
		
		if( !rg.test(document.forms[0].elements[obj].value) )
		{
			alert ("Invalid Data. Please enter a valid " + objName + ".");
			document.forms[0].elements[obj].select(); 
			return false;
		}
		
		// check if only the number values is over 999999999999
		var onlyNum = document.forms[0].elements[obj].value;
		
		onlyNum = onlyNum.replace(",","");
		onlyNum = onlyNum.replace("$","");
		
		if(onlyNum.length > 12)
		{
			alert ("Invalid Data. Please enter a valid " + objName + ".");
			document.forms[0].elements[obj].select(); 
			
			return false;
		}
	}
	return true;
}

function DateCheck(obj)
{

	var strDateString = document.forms[0].elements[obj].value
	
	if (strDateString == "")
	{
		return true;
	}
	var firstLocation=0, secondLocation=0, FinalString=""; 
	var strDay="", strMonth="", strYear="", error=false, strlength=0; 
	var newYear = new Date(); 
	if (strDateString.indexOf("/") >= 0) 
	{ 
		firstLocation = strDateString.indexOf("/"); 
		strMonth = strDateString.slice(0,firstLocation); 
		strDateString = strDateString.slice(firstLocation + 1); 
		if (strDateString.indexOf("/") >= 0) 
		{ 
			secondLocation = strDateString.indexOf("/"); 
			strDay = strDateString.slice(0,secondLocation); 
			strYear = strDateString.slice(secondLocation + 1); 
		} 
		else 
		{ 
			error = true; 
		} 
	} 
	else 
	{ 
		if (!strYear && !strDay && ! strMonth) 
		{ 
			error = true; 
		} 
	} 
	if (strMonth > 12 || strMonth <= 0 || strDay > 31 || strDay <= 0 || strYear <= 0 || strYear.length != 4 || strYear < 1890 || strYear > 2999) 
	{ 
		error = true; 
	} 
	if (strMonth == 2  && strDay > 29 ) 
	{ //february can't have more than 29 days
		error = true; 
	} 
	if ((strMonth == 4 || strMonth == 6 || strMonth == 9 || strMonth == 11) && strDay > 30 ) 
	{ // april, june, sept, nov can't have more than 30 days
		error = true; 
	} 
	if (isNaN(strMonth) || isNaN(strDay) || isNaN(strYear)) 
	{ 
		error = true; 
	} 
	if (error) 	{ 
		
		document.forms[0].elements[obj].select();
		strValidationFailureMessage = "Invalid Data! Please enter a valid date in mm/dd/yyyy format."; 
		alert (strValidationFailureMessage);
		return false;
	}
	return true;

}

function RejectRequestWarningAccepted (ZipCode)
{

	var WarningMsg = "";
	
	if (ZipCode == "")
	{
		WarningMsg = "Are you sure you want to reject this reassigned Request? \n Clicking 'OK' will reject this request and remove you from future reassignments from this zipcode";
	}
	else
	{
		WarningMsg = "Are you sure you want to reject this reassigned request from zipCode " + ZipCode + "? \n Clicking 'OK' will reject this request and remove you from future reassignments from this zipcode " + ZipCode + ".";
	}
	

	if (confirm(WarningMsg))
	{
		return true;
	}
	else
	{
		return false;
	}

}


function newImage(arg) {
 if (document.images) {
  rslt = new Image();
  rslt.src = arg;
  return rslt;
 }
}
function changeImages() {
 if (document.images && (preloadFlag == true)) {
  for (var i=0; i<changeImages.arguments.length; i+=2) {
   document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
  }
 }
}
var preloadFlag = false;
function preloadImages() {
 if (document.images) {
  Button_Set_03_Button_Set_01_over = newImage("images/Button-Set_03-Button-Set_01.gif");
  Button_Set_05_Button_Set_01_over = newImage("images/Button-Set_05-Button-Set_01.gif");
  Button_Set_11_Button_Set_09_over = newImage("images/Button-Set_11-Button-Set_09.gif");
  Button_Set_13_Button_Set_09_over = newImage("images/Button-Set_13-Button-Set_09.gif");
  Button_Set_19_Button_Set_17_over = newImage("images/Button-Set_19-Button-Set_17.gif");
  Button_Set_21_Button_Set_17_over = newImage("images/Button-Set_21-Button-Set_17.gif");
  Button_Set_27_Button_Set_25_over = newImage("images/Button-Set_27-Button-Set_25.gif");
  Button_Set_29_Button_Set_25_over = newImage("images/Button-Set_29-Button-Set_25.gif");
  Button_Set_45_Button_Set_42_over = newImage("images/Button-Set_45-Button-Set_42.gif");
  Button_Set_47_Button_Set_42_over = newImage("images/Button-Set_47-Button-Set_42.gif");
  Button_Set_49_Button_Set_43_over = newImage("images/Button-Set_49-Button-Set_43.gif");
  Button_Set_51_Button_Set_43_over = newImage("images/Button-Set_51-Button-Set_43.gif");
  Button_Set_59_Button_Set_57_over = newImage("images/Button-Set_59-Button-Set_57.gif");
  Button_Set_61_Button_Set_57_over = newImage("images/Button-Set_61-Button-Set_57.gif");
  Button_Set_67_Button_Set_65_over = newImage("images/Button-Set_67-Button-Set_65.gif");
  Button_Set_69_Button_Set_65_over = newImage("images/Button-Set_69-Button-Set_65.gif");
  Button_Set_75_Button_Set_73_over = newImage("images/Button-Set_75-Button-Set_73.gif");
  Button_Set_77_Button_Set_73_over = newImage("images/Button-Set_77-Button-Set_73.gif");
  Button_Set_83_Button_Set_81_over = newImage("images/Button-Set_83-Button-Set_81.gif");
  Button_Set_86_Button_Set_81_over = newImage("images/Button-Set_86-Button-Set_81.gif");
  Button_Set_92_Button_Set_90_over = newImage("images/Button-Set_92-Button-Set_90.gif");
  Button_Set_94_Button_Set_90_over = newImage("images/Button-Set_94-Button-Set_90.gif");
  Button_Set_100_Button_Set_98_over = newImage("images/Button-Set_100-Button-Set_9.gif");
  Button_Set_102_Button_Set_98_over = newImage("images/Button-Set_102-Button-Set_9.gif");
  Button_Set_108_Button_Set_106_over = newImage("images/Button-Set_108-Button-Set_1.gif");
  Button_Set_110_Button_Set_106_over = newImage("images/Button-Set_110-Button-Set_1.gif");
  preloadFlag = true;
 }
}


