﻿

function ValidateZIPCode(browser, url_, ext) 
{        
	var http_request = false;	
	if (window.XMLHttpRequest) 
	{
		http_request = new XMLHttpRequest(); 
		if (http_request.overrideMimeType) 
		{ 
			http_request.overrideMimeType('text/xml'); 		
		} 
		
	} 
	else if (window.ActiveXObject) 
	{ 
		// IE 
	try 
	{ 
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) 
	{ 
	try 
	{ 
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	catch (e) 
	{} 
	} 
	} 
		if (!http_request) 
		{ 			
		}
		
		var zipCode = document.getElementById('zipCodeText').value;	
		var zip=null;
		if(zipCode == "" || zipCode == null)
		{
		    alert("Please enter zip code.");
		    return false;
		}   
		if(zipCode.length>0)
		    zip = zipCode; 
				 						    
		var url = url_+"Ajax/Server.aspx?request=validatezip&zipcode="+zip;
		
		if(browser == "IE")
		    http_request.open('POST', url, false);
		else
		    http_request.open('GET', url, false);
		    
		http_request.send(null); 
		return alertContents_(http_request, url_, ext, zip);
		
}
		  
function alertContents_(http_request,urls,exts,zips) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 		
				if(http_request.responseText == "false")
				{				    
				    alert("INVALID ZIPCODE!");	
				    return false;		    				    
				}
				else
				{
				    var make = document.getElementById("hdnMake").value;
                    var model = document.getElementById("hdnModel").value;
                    var objForm = document.getElementById("Form1");
				    objForm.action = getCarQuoteURL(urls, make, model, zips);
				    objForm.submit();				    
				    return true;				       
				}
		}
	} 
} 
 
 
 ///////////////////////////////////////////////////////////
  
 function ShowPopup(obj, e, make, model)
 {
     if(!e)
        e = window.event || event;
     
     var objCon = document.getElementById("container");
     if(objCon.style.display == "none")
     {
        var objDim = getElementPosition(obj.id);
        objCon.style.top = objDim.top + 20;
        objCon.style.left = objDim.left;
        objCon.style.display = "";
        document.getElementById("zipCodeText").focus();        
     }
     else
        objCon.style.display = "none";
     
     document.getElementById("hdnMake").value = make;
     document.getElementById("hdnModel").value = model;
     return false;
 }
 
 var mouseDown = false;
 var leftLoc = null;
 var topLoc = null;
 
 function PrepareToMove()
 {    
    mouseDown = true;
    var objDiv = document.getElementById("container");
    leftLoc = objDiv.style.left;
    topLoc = objDiv.style.top;
 }
 
 document.onmousemove = function(e)
 {
    if(!e)  
        e = window.event || event;
    if(mouseDown)
    {
        var objDiv = document.getElementById("container");
        objDiv.style.top = e.clientY + ietruebody().scrollTop;
        objDiv.style.left = e.clientX + ietruebody().scrollLeft;
    }
    
    return false;
 };
 
 document.onmouseup = function(e)
 {
    if(!e)  
        e = window.event || event;
    
    mouseDown = false;
    var objDiv = document.getElementById("container");
    if(leftLoc != null && topLoc != null)
    {
        objDiv.style.top = topLoc;
        objDiv.style.left = leftLoc;
        
        topLoc = null;
        leftLoc = null;
    }
 };
 
 
 
 function CloseWindow()
 {
    var objCon = document.getElementById("container");
    objCon.style.display = "none";
 }
 
 function CheckForKey(e, browser, url_, ext)
 {
    if(!e)
        e = window.event || event;
    
    if(e.keyCode == 13)
    {
        return ValidateZIPCode(browser, url_, ext);
    }
    
    return false;
 }
 
function ietruebody()
{
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
  
 function getElementPosition(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}

function Void()
{
    return false;
}

function ReplaceSpace(text)
{
    var index =  text.indexOf(" ");
    while(index != -1)
    {
        text = text.replace(" ", ".");
        index = text.indexOf(" ");
    }
    
    var index1=text.indexOf("&");
    while(index1!=-1)
    {
        text=text.replace("&","AND");
        index1=text.indexOf("&");    
    }
    
    var index2=text.indexOf("/");
    while(index2!=-1)
    {
        text=text.replace("/","_");
        index2=text.indexOf("/");    
    }
    
    return text;
}
