﻿var wsServerName;
var wsPostAddress;

function renderWidget(edgeType, size, postaddress, serverName)
{
    var wSWidgetBase = serverName + '/DataLink/js/widgets/WSSearchWidgets/';
       
    wsServerName = serverName;
    wsPostAddress = postaddress;
        
    document.write('<div id="WSSearchControl">');
    document.write('loading...');
    document.write('</div>');
    document.write('<scr' + 'ipt src="' + wSWidgetBase + edgeType + size +'.js" type="text/javascript"><\/scr' + 'ipt>');
}

function SearchLocation(postAddress)
{
	var city = "";
	var state = "";
	var zip = "";
	var errorMsg = "";
	var isCityStateSearch = false;
	
	var cityElement = document.getElementById("txtCity");
	var stateElement = document.getElementById("ddlStates");
	var zipElement = document.getElementById("txtZip");
	var parameters = "";
	
	if (cityElement)
	{
		if (cityElement.value != "" && cityElement.value != "Enter City")
		{
			city = cityElement.value;
		}
		
	}
	
	if (stateElement)
	{
		if (stateElement.selectedIndex > 0)
		{
			state = stateElement.options[stateElement.selectedIndex].value;
		}
	}
	
	if (zipElement)
	{
		if (zipElement.value != "" && zipElement.value != "Enter Zip")
		{
			zip = zipElement.value;
		}
	}
	
	if ((city != "" && state !="" && zip != "") || (city == "" && state == "" && zip == ""))
	{
		errorMsg = "Please input City & State OR Zip!";
		if (cityElement)
		{
			cityElement.value = "Enter City";
		}
		if (zipElement)
		{
			zipElement.value = "Enter Zip";
		}
	}
	else if (city != "" && state !="" && zip == "")
	{
		isCityStateSearch = true;
	}
	else if (zip == "" && ((city == "" && state != "") || (state == "" && city != "")))
	{
		errorMsg = "Please input City and select State!";
	}
	else if (!isCityStateSearch && zip != "")
	{
		reZip = new RegExp(/(^\d{5}$)/);
		if (!reZip.test(zip)) 
		{
			errorMsg = "Please enter valid Zip Code!";
		}
	}
					
	if (errorMsg == "")
	{
		window.location = CreateUrl(postAddress, city, state, zip, isCityStateSearch);
	}
	else
	{
		alert(errorMsg);
	}
	
}

function CreateUrl(postAddress, city, state, zip, isCityStateSearch)
{
    var searchParameters = "";
    var delimiter = "?";
    
    if (isCityStateSearch)
    {
        searchParameters = "txtCity=" + city + "&txtCity=" + state;   
    }
    else
    {
        searchParameters = "txtZip=" + zip;
    }
    
    if (postAddress.indexOf("?") > 0)
    {
        delimiter = "&";
    }    
    
    return postAddress + delimiter + searchParameters;
    
}


