﻿function GetCityAndState()
{
   var zipValue = document.getElementById('txtZipCodeID').value;
   var dataArr = new Array();
   dataArr[0] = new Array();
   dataArr[0][0] = "zipcode";
   dataArr[0][1] = zipValue;
   
   try
   {
       var request = CreateWSRequest();
        if(request)
        {
            request.open("POST", "650WS.asmx", true); 
            request.onreadystatechange = function ()
            {
                if(request.readyState == 4)
                   HandleCityState(this);
            };
            request.setRequestHeader ("SOAPAction", "http://www.650North.com/GetCityAndStateFromZip"); 
            request.setRequestHeader ("Content-Type", "text/xml; charset=utf-8");
            request.send(CreateWSSoapMessage("GetCityAndStateFromZip",dataArr)); 
        }
   }
   catch(ex)
   {
    alert("error :" + ex.description);
   }
}
function HandleCityState(req)
{
    var city = document.getElementById('txtCity');
    var state = document.getElementById('txtState');
    var resp = req.responseXML.getElementsByTagName("GetCityAndStateFromZipResult");
    if(resp[0] != null && resp[0].firstChild != null)
    {
        var val = resp[0].firstChild.nodeValue;
        state.value = val.split(',')[1];
        city.value = val.split(',')[0];
    } 
    else
    {
        state.value = '';
        city.value = '';
    }   
}
function SubmitForm()
{
    if(!HasValue('txtEmail', "Please enter an email address.")) return;
    
    if(!IsValidEmail(document.getElementById('txtEmail').value))
    {
        alert('The email address entered is not in valid form.');
        return;
    }
    document.signupForm.submit();
}
function HasValue(ctlid, alertMessage)
{
    var ctl = document.getElementById(ctlid);
    if(ctl.value != null && ctl.value != "")
    {
        return true;
    }
    else
    {
        alert(alertMessage);
        return false;
    }
}

