﻿ ///////////////////////////////////////////////////////////
  
  
 var mouseDown = false;
 var leftLoc = null;
 var topLoc = null;
 var make = null;
 var model = null;
 
 function ShowPopup(obj, e, mk, mdl)
 {
     if(!e)
        e = window.event || event;
     
     var objCon = document.getElementById("popupContainer");
     if(objCon.style.display == "none")
     {
        var objDim = getElementPosition(obj.id);
        objCon.style.top = objDim.top + 20 + "px";
        objCon.style.left = objDim.left + "px";        
        objCon.style.display = "";
        document.getElementById("zipCodeText").focus();        
        make = mk;
        model = mdl;
     }
     else
        objCon.style.display = "none";     
     return false;
 }
 
 
 function PrepareToMove()
 {    
    mouseDown = true;
    var objDiv = document.getElementById("popupContainer");
    leftLoc = objDiv.style.left;
    topLoc = objDiv.style.top;
 }
 
 document.onmousemove = function(e)
 {
    if(!e)  
        e = window.event || event;
    if(mouseDown)
    {
        var objDiv = document.getElementById("popupContainer");
        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("popupContainer");
    if(leftLoc != null && topLoc != null)
    {
        objDiv.style.top = topLoc;
        objDiv.style.left = leftLoc;
        
        topLoc = null;
        leftLoc = null;
    }
 };
 
 function CloseWindow()
 {
    var objCon = document.getElementById("popupContainer");
    objCon.style.display = "none";
 }
 
 function DoZipValidation()
 {
    return ValidateZipRequsest(document.getElementById("zipCodeText").value , document.getElementById("hdnUrl").value, document.getElementById("hdnBrowser").value, make, model) 
 }
 
 function CheckForEnterKey(e)
 {
    if(!e)
        e = window.event || event;
    
    if(e.keyCode == 13)
    {
         return false;
    }
    
    return true;
 }
 
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;
}
