/*
function popUpCenterWindow(Url, Width, Height, Scroll)
function submitOnEnter(e, submitFunction)
function fieldValue_StoreThenClear(currentFieldElement, action)
function fieldValue_ActOrLoadStore(currentFieldElement, actionEmpty, actionValue)
function switchTab(tabToTurnOn)
function textAreaMaxLength(textAreaObject, maxLength)
function flipContentVisibility(divToChange, storeState)
function clearIfInstructions(currentFieldElement)
function quickSearchSubmit()
function SendEmail(address, linkto)
function sendContact()
function headerLogin()
function memberLogin()
function publicLogin()
function golfNameLookup()
function golfSort(varTypedName)
function clickThough(agentID, firmID, URL)
function clickThoughSocial(listingID, socialsite)
*/

//var
var _regexEmail  = /^[a-z0-9]([a-z0-9_\.-]*)@([a-z0-9_\.-]*)(\.[a-z]{2,4})(\.[a-z]{2})*$/i;
var existingFieldValues = new Array();
this.defaultValue = null;
//var

function popUpCenterWindow(Url, Width, Height, Scroll, windowName)
{
	//var
	var WindowString;
	var Now = new Date();
	var RandName = Now.getUTCMilliseconds();
	var X = (screen.availWidth - Width)/2;
	var Y = (screen.availHeight - Height)/2-10;
	//var
    
	RandName = RandName.toString();
	if(Scroll == "")
		Scroll = "no";
	if(!window.screenX) //screexX==NS
	{
		X += parseInt(window.screenLeft / screen.availWidth)*screen.availWidth;
		Y += parseInt(window.screenTop / screen.availHeight)*screen.availHeight;
	}else{
		X += parseInt(window.screenX / screen.availWidth)*screen.availWidth;
		Y += parseInt(window.screenY / screen.availHeight)*screen.availHeight;
	};
	WindowString = "width=" + Width + ",height=" + Height + ",screenX=" + X + ",screenY="  + Y + ",left=" + X + ",top="  + Y + ",toolbar=0,scrollbars=" + Scroll + ",location=0,directories=0,status=0,menubar=0,resizable=yes";
	windowName = open(Url, RandName, WindowString);
	try
	{
		newWindow.moveTo(X, Y);
	}catch(e){
	};
	//newWindow.location = Url;
	
	return windowName;
};

function submitOnEnter(e, submitFunction)
{
	if(window.event && window.event.keyCode == '13')
	{
		window.event.keyCode = 0;
		eval(submitFunction + "()");
	}else if(e.which == '13')
		eval(submitFunction + "()");
};

function fieldValue_StoreThenClear(currentFieldElement, action)
{
	existingFieldValues[currentFieldElement.id] = currentFieldElement.value;
	currentFieldElement.value = '';
	
	if(action && action != '')
		eval(action + "(currentFieldElement)");
};

function fieldValue_ActOrLoadStore(currentFieldElement, actionEmpty, actionValue)
{
	if(currentFieldElement.value == '')
	{
		currentFieldElement.value = existingFieldValues[currentFieldElement.id];
		if(actionEmpty && actionEmpty != '')
			eval(actionEmpty + "(currentFieldElement)");
	}else{
		if(actionValue && actionValue != '')
			eval(actionValue + "(currentFieldElement)");
	};
};

function switchTab(tabToTurnOn)
{
	//var
	var tabContentHeader = tabToTurnOn.match(/div[A-Z][a-z0-9]+/).toString();
	var tabHeader = tabContentHeader.replace("div", "divTab");
	var tabColorSet = "";
	var Runner = 0;
	var oldTabContentHeader = "";
	//var
	
	//reset all of the tabs and layers first
	for(Runner=0; Runner<document.getElementsByTagName('div').length; Runner++)
	{
		if(document.getElementsByTagName('div')[Runner].id.match(tabContentHeader) && (document.getElementsByTagName('div')[Runner].style.display == 'block' || document.getElementsByTagName('div')[Runner].style.display == ''))
		{
			oldTabContentHeader = document.getElementsByTagName('div')[Runner].id;
			document.getElementsByTagName('div')[Runner].style.display = 'none';
		};
		if(document.getElementsByTagName('div')[Runner].id.match(tabHeader))
		{
			if(!document.getElementsByTagName('div')[Runner].className.match(/Hidden/))
			{
				tabColorSet = document.getElementsByTagName('div')[Runner].className.match(/border[A-Z][a-z]+([A-Z][a-z]+)/)[1];
				document.getElementsByTagName('div')[Runner].className = "borderLight" + tabColorSet + "Title";
			};
		};
	};

	//enable the selected tab and layer
	document.getElementById(tabToTurnOn).style.display = 'block';
	tabColorSet = document.getElementById(tabHeader + tabToTurnOn.replace(tabContentHeader,"")).className.match(/border[A-Z][a-z]+([A-Z][a-z]+)/)[1];
	document.getElementById(tabHeader + tabToTurnOn.replace(tabContentHeader,"")).className = "borderDark" + tabColorSet + "Title";
	
	try{
		updateSearchData(oldTabContentHeader.replace(tabContentHeader,''), tabToTurnOn.replace(tabContentHeader,''));
	}catch(e){};
};

function textAreaMaxLength(textAreaObject, maxLength)
{
	if(textAreaObject.value.length > maxLength)
		textAreaObject.value=textAreaObject.value.substring(0,maxLength);
};

function flipContentVisibility(divToChange, storeState)
{
	if(document.getElementById(divToChange).style.display == '' || document.getElementById(divToChange).style.display == 'block')
		document.getElementById(divToChange).style.display = 'none';
	else
		document.getElementById(divToChange).style.display = 'block';
};

function clearIfInstructions(currentFieldElement)
{
	if(!currentFieldElement.defaultValue)
		currentFieldElement.defaultValue = currentFieldElement.value;
	
	if(currentFieldElement.value == currentFieldElement.defaultValue)
		fieldValue_StoreThenClear(currentFieldElement,'');
};


function quickSearchSubmit()
{
	//var
	var listingID		= document.getElementById("f_quickSearch").value.replace(' ','');
	var listingMLNumRegex	= /^[\d.-]{7,22}$/;
	var listingAddressRegex	= /^[\d.-]{7,22}$/;
	//var
	
	if(listingID.match(listingMLNumRegex))
		window.location = '/' + document.getElementById("f_quickSearch").value;
//	else if(listingID.match(listingAddressRegex))
//		window.location = '/home-search-results.asp?address=' + document.getElementById("f_quickSearch").value.replace(' ','+');
	else
		alert("Please enter a single MLS#.");
};

function SendEmail(address, linkto)
{
	var aryAddress = new Array;
	var mailTo = new String;

	address = address.replace(/x/g, ',64');
	address = address.replace(/y/g, ',46');
	address = address.replace(/z/g, ',');
	aryAddress = address.split(',');
	for (i=1; i<aryAddress.length;i++)
		mailTo = mailTo + String.fromCharCode(aryAddress[i]);

	linkto.href = 'mailto:'+mailTo;
};

function sendContact()
{
	//var
	var enteredEmail = document.getElementById('f_contactEmail').value;
	var enteredWorkingYes = document.getElementById('f_contactWokingWith_yes').checked;
	var enteredWorkingNo = document.getElementById('f_contactWokingWith_no').checked;
	var enteredMemberYes = document.getElementById('f_contactMember_yes').checked;
	var enteredMemberNo = document.getElementById('f_contactMember_no').checked;
	//var
	
//	alert(enteredEmail + '\n\n' + enteredWorkingYes + '\n\n' + enteredWorkingNo + '\n\n' + enteredMemberYes + '\n\n' + enteredMemberNo + '\n\n');
	if(enteredEmail == "" || !_regexEmail.test(enteredEmail))
		alert("Please enter a valid Email Address.");
	else{
		if(!enteredWorkingYes && !enteredWorkingNo)
			alert("Please select if you are currently working with a REALTORŪ.");
		else{
			if(!enteredMemberYes && !enteredMemberNo)
				alert("Please select if you are a REALTORŪ member of NABOR.");
			else{
				document.getElementById('formContactUs').submit();
			};
		};
	};
};

function headerLogin()
{
	//var
	var loginName = document.getElementById("f_headerLogin").value.replace("Enter your email address to login","");
	var memberIDRegex = /^n?\d{6}$/i;
	var publicIDRegex = /^[a-z0-9]([a-z0-9_\.-]*)@([a-z0-9_\.-]*)(\.[a-z]{2,4})(\.[a-z]{2})*$/i;
	//var
	
	if(loginName != '')
	{
		if(memberIDRegex.test(loginName))
		{
			overlayFadeIn('memberLogin');
			document.getElementById("f_memberID").value = loginName;
			document.getElementById("f_memberPW").focus();
		};
		if(publicIDRegex.test(loginName))
		{
			overlayFadeIn('customerLogin');
			document.getElementById("f_publicEmail").value = loginName;
			document.getElementById("f_publicPassword").focus();
		};
	};
};

function memberLogin()
{
	//var
	var signinPass	= document.getElementById('f_memberPW').value;
	//var
	
	if(signinPass == "")
		alert("Please enter your password.");
	else{
		document.getElementById('formMemberLogin').submit();
		overlayFadeOut();
	};
};

function publicLogin()
{
	//var
	var signinPass	= document.getElementById('f_publicPassword').value;
	//var
	
	if(signinPass == "")
		alert("Please enter your password.");
	else{
		document.getElementById('formPublicLogin').submit();
		overlayFadeOut();
	};
};

function golfNameLookup()
{
	//var
	var golfName = document.getElementById('f_golfTypedName').value;
	//var

	window.location=("/golf-results.asp?typedName="+golfName);
};

function golfSort(varTypedName)
{
	//var
	var typedName = varTypedName;
	var golfSort = document.getElementById('f_golfSort').value;
	//var

	window.location=("/golf-results.asp?typedName="+typedName+"&sortDirection="+golfSort);
};

function commNameLookup()
{
	//var
	var commName = document.getElementById('f_communityName').value;
	//var

	window.location=("/community-results.asp?f_communityName="+commName);
};

function commSort(varCommunityReqName)
{
	//var
	var commName = varCommunityReqName;
	var commSort = document.getElementById('f_communitySort').value;
	//var
	
	window.location=("/community-results.asp?f_communityName="+commName+"&sortDirection="+commSort);
};

function clickThough(agentID, firmID, URL)
{
	//var
	var Js_post=new postback("/includesASP/logClickThough.asp");
	//var
	
	Js_post.Parameters = "agentid=" + agentID + "&firmid=" + firmID + "&url=" + URL;
	
	Js_post.Retrieve();
};

function clickThoughSocial(listingID, socialsite)
{
	//var
	var Js_post=new postback("/includesASP/logClickThoughSocial.asp");
	//var
	
	Js_post.Parameters = "listingid=" + listingID + "&socialsite=" + socialsite;
	
	Js_post.Retrieve();
};

