function ValidateSearch()
{
	// If both zipcode and state are missing, it's not a valid search
	if (document.getElementById("txtZip").value == "" && document.getElementById("stateList").value == "")
	{
		alert("Input address is invalid or missing fields.");
		return false;
	}
	else
	{
		// US zip code pattern test 
		if (document.getElementById("txtZip").value != "" && !ValidateUSZip(document.getElementById("txtZip").value))
		{
			alert('Zip code is invalid.');
			return false;
		}
		else
		{
			// Intersection search must have both Street1 and Street2 input
			if (document.getElementById("hdnSearchType").value == "intersection" && (document.getElementById("txtStreet1").value != "" ^ document.getElementById("txtStreet2").value != ""))
			{
				alert("Only one street intersection provided.");
				return false;
			}
		}
	}	
}

/*function ValidateUSZip(zip)
{
	//var pattern = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	var pattern = /(^\d{5}$)/;
	var regExp = new RegExp(pattern);
	
	return regExp.test(zip);
}*/

function ValidateUSZip(zip) 
{
 var OK = true;
     for (var i=0; i< zip.length; i++) {
        theChar = zip.charAt(i);
        if ((theChar < "0") || (theChar > "9")) {
           OK = false;
           break;
        alert("Zip code is invalid.");
        txtZip.focus();
        return false;
        }
     }
    return OK;
  }


function InitPage()
{
	SetSearchForm();
}

function CheckKeyPressed(evt)
{
	// this function supports IE, Netscape, and FireFox
	evt = (evt) ? evt : (window.event) ? event : null;
  
	if (evt)
	{
		var charCode = (evt.charCode) ? evt.charCode :
			((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));

		if (charCode == 13) // return key
		{
			document.getElementById("btnSearch").click();
			return false;
		}
	}
}

function SetSearchForm()
{
	// close match mode
	if (document.getElementById("hdnCloseMatch").value == "1")
	{
		document.getElementById("tblAddressSearch").style.display = "block";
		document.getElementById("tblCloseMatch").style.display = "block";
		document.getElementById("MarketingDesc").style.display = "none";
	}
	else // normal address search mode
	{
		document.getElementById("tblAddressSearch").style.display = "block";
		document.getElementById("tblCloseMatch").style.display = "none";
		document.getElementById("MarketingDesc").style.display = "block";
	}
	
	var tab;
	tab = document.getElementById("hdnSearchType").value;
	//alert("loadValue: " + tab);
	SetSearchFields(tab);
}

/*function SetSearchDivs()
{
	var _searchType = document.getElementById("hdnSearchType").value;
	var _isInterSection = (_searchType == "intersection");
	document.getElementById("IntersectionDiv").style.display = (_isInterSection) ? "none" : "none";
	document.getElementById("AddressDiv").style.display = (_isInterSection) ? "none" : "none";
}*/


function SetSearchFields(caller)
{
document.getElementById("hdnSearchType").value = caller;
//alert ("eventValue: " + caller);
var showTab;
//
showTab = caller;
	//var _searchType = document.getElementById("hdnSearchType").value;
	//alert(_searchType);
	//var _isInterSection = (_searchType == "intersection");
	
	if (showTab == "undefined"){
	setDefaultTabOn();
	setIntersectionTabOff();
	setPlaceNameTabOff();
	}
	else if (showTab == "address"){
    setDefaultTabOn();
	setIntersectionTabOff();
	setPlaceNameTabOff();
	}
    
	else if (showTab == "intersection"){
	setDefaultTabOff();
	setIntersectionTabOn();
	setPlaceNameTabOff();
	}
	
	else if (showTab == "placename"){
	setDefaultTabOff();
	setIntersectionTabOff();
	setPlaceNameTabOn();
	}
	
	if (document.getElementById("AddressDiv").style.display != "none")
	{
		document.getElementById("txtStreet").focus();
		//document.getElementById("ContinueLink").focus();
		return false;
	}
	else if (document.getElementById("IntersectionDiv").style.display != "none")
	{
		document.getElementById("txtStreet1").focus();
	return false;
		}	
    else if (document.getElementById("PlaceNameDiv").style.display != "none")
	{
		document.getElementById("txtPlace").focus();
	return false;
	}
}


/*function SwapSearchFields(caller)
{
	var _isInterSection = (caller.id == "IntersectionTab");
	document.getElementById("hdnSearchType").value = (_isInterSection) ? "intersection" : "address";
	SetSearchFields();				
}*/



function setDefaultTabOn() {
  	document.getElementById("AddressDiv").style.display = "block";
	document.getElementById("AddressTab").className = "tabOn";
	document.getElementById("AddressTabTopL").className = "tabOnTopL";
	document.getElementById("AddressTabTop").className = "tabOnTop";
	document.getElementById("AddressTabTopR").className = "tabOnTopR";
	//document.getElementById("ZipDiv").style.display = "block";	
}

function setDefaultTabOff() {
    document.getElementById("AddressDiv").style.display = "none";
	document.getElementById("AddressTab").className = "tabOff";
	document.getElementById("AddressTabTopL").className = "tabOffTopL";
	document.getElementById("AddressTabTop").className = "tabOffTop";
	document.getElementById("AddressTabTopR").className = "tabOffTopR";
}

function setIntersectionTabOn() {
   	document.getElementById("IntersectionDiv").style.display = "block";
	document.getElementById("IntersectionTab").className = "tabOn";
	document.getElementById("IntersectionTabTopL").className = "tabOnTopL";
	document.getElementById("IntersectionTabTop").className = "tabOnTop";
	document.getElementById("IntersectionTabTopR").className = "tabOnTopR";
	//document.getElementById("ZipDiv").style.display = "block";
}

function setIntersectionTabOff() {
    document.getElementById("IntersectionDiv").style.display = "none";
	document.getElementById("IntersectionTab").className = "tabOff";
	document.getElementById("IntersectionTabTopL").className = "tabOffTopL";
	document.getElementById("IntersectionTabTop").className = "tabOffTop";
	document.getElementById("IntersectionTabTopR").className = "tabOffTopR";
}

function setPlaceNameTabOn() {
  	document.getElementById("PlaceNameDiv").style.display = "block";
	document.getElementById("PlacenameTab").className = "tabOn";
	document.getElementById("PlacenameTabTopL").className = "tabOnTopL";
	document.getElementById("PlacenameTabTop").className = "tabOnTop";
	document.getElementById("PlacenameTabTopR").className = "tabOnTopR";
	//document.getElementById("ZipDiv").style.display = "none";
}

function setPlaceNameTabOff() {
    document.getElementById("PlaceNameDiv").style.display = "none";
	document.getElementById("PlacenameTab").className = "tabOff";
	document.getElementById("PlacenameTabTopL").className = "tabOffTopL";
	document.getElementById("PlacenameTabTop").className = "tabOffTop";
	document.getElementById("PlacenameTabTopR").className = "tabOffTopR";
}

function popUp(url, width, height, left, top, toolbar) {
			var intWidth=568;
			var intHeight=400;
			var intLeft=30;
			var intTop=45;
			var intTool=0;
			if(width > 0) intWidth = width;
			if(height > 0) intHeight = height;
			if(left > 0) intLeft = left;
			if(top > 0) intTop = top;
			if(toolbar < 2) intTool = toolbar;
			var winPopUp = window.open(url,'popup','width=' + intWidth + ',height=' + intHeight + ',left=' + intLeft + ',top=' + intTop + ',toolbar=' + intTool + ',scrollbars=1,resizable=1');
		    if(typeof window.focus != 'undefined') javascript: winPopUp.focus();
}




