﻿
function RedirectToStep2(url, browser, obj, zip, ctrlMake, ctrlModel)
{
    if(zip == "" || zip == "enter zip")
    {
        alert("Please enter valid zip code");
        return false;
    }
    
    if(zip != "enter zip")
    {
        var make = ctrlMake[ctrlMake.selectedIndex].text;
        var model = ctrlModel[ctrlModel.selectedIndex].text;
        return ValidateZipRequsest(zip, url, browser, make, model);
    }
}

//***********************************************************************

function ValidateZipRequsest(zip , url_, br, make, model) 
{
       var http_request_zip = false;
       if (window.XMLHttpRequest) 
       {
               http_request_zip = new XMLHttpRequest();
               if (http_request_zip.overrideMimeType)
               {
                       http_request_zip.overrideMimeType('text/xml');
               }
       }
       else if (window.ActiveXObject)
       {
               // IE 
           try 
           { 
                   http_request_zip = new ActiveXObject("Msxml2.XMLHTTP");
           } 
           catch (e) 
           { 
               try 
               { 
                       http_request_zip = new ActiveXObject("Microsoft.XMLHTTP"); 
               } 
               catch (e) 
               {} 
           }
       } 
		
		var url = url_+"web/ajax/ValidateZip.aspx?returnUrl=true&zip=" + zip + "&make=" + make + "&model=" + model;			    
			    
	    http_request_zip.onreadystatechange = function () { return ValidateZipResponse(http_request_zip); };
		if(br=="Microsoft Internet Explorer")
            		br="ie";
		if(br=="ie")
		    http_request_zip.open('POST', url, true);
		else 
		    http_request_zip.open('GET', url, true);
		    
		
		http_request_zip.send(null); 
		
}
		  
function ValidateZipResponse(http_request) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 		
				try
				{				    
				    if(http_request.responseText.toLowerCase() != "false")
				    {
				        window.location = http_request.responseText;
                        return true;
				    }
				    else
				    {
				        alert("INVALID ZIPCODE!");
				        return false;
				    }
				}
			catch(e)
			{ 
			    alert("INVALID ZIPCODE!")
			    return false;
			}				
		}       		        
	} 
} 

function onKeyChange(e)
{
    if(!e)
        e = window.event || event;
        
    if(e.keyCode == 13)
    {
        return false;
    }
}


// Only ValidateZip

function ValidateZipOnlyRequest(zip,url_,br ) 
{
       var http_request_zip = false;
       if (window.XMLHttpRequest) 
       {
               http_request_zip = new XMLHttpRequest();
               if (http_request_zip.overrideMimeType)
               {
                       http_request_zip.overrideMimeType('text/xml');
               }
       }
       else if (window.ActiveXObject)
       {
               // IE 
           try 
           { 
                   http_request_zip = new ActiveXObject("Msxml2.XMLHTTP");
           } 
           catch (e) 
           { 
               try 
               { 
                       http_request_zip = new ActiveXObject("Microsoft.XMLHTTP"); 
               } 
               catch (e) 
               {} 
           }
       } 
		
		var url = url_+"web/ajax/ValidateZip.aspx?returnUrl=false&zip=" + zip ;
			    
	    
		if(br=="Microsoft Internet Explorer")
            		br="ie";
		if(br=="ie")
		    http_request_zip.open('POST', url, false);
		else 
		    http_request_zip.open('GET', url, false);
		    
		
		http_request_zip.send(null); 
	return ValidateZipOnlyResponse(http_request_zip);
		
		
}
		  
function ValidateZipOnlyResponse(http_request) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 		
				try
				{				    
				    if(http_request.responseText.toLowerCase() != "false")
				    {
                        return 'true';
				    }
				    else
				    {
				        return 'false';
				    }
				}
			catch(e)
			{ 
			    alert("INVALID ZIPCODE!")
			    return false;
			}				
		}       		        
	} 
} 

