var showtime__;
var showtime;
var i = 0;
var submit_page = false;

function showPopUp(el) {
    var cvr = document.getElementById("cover")
    var dlg = document.getElementById(el)
    cvr.style.display = "block"
    dlg.style.display = "block"
    if (document.body.style.overflow = "hidden") {
        cvr.style.width = window.screen.width
        cvr.style.height = window.screen.height
    }
    slideshow();
}
function closePopUp(el) {
    var cvr = document.getElementById("cover")
    var dlg = document.getElementById(el)
    cvr.style.display = "none"
    dlg.style.display = "none"
    document.body.style.overflowY = "scroll"
}


function slideshow() {
    showtime = setInterval("change()", 1000);
}

function change() {
    var arr = dealerslist.split("|");

    if (arr[i] != null)
        document.getElementById("dealername").innerHTML = arr[i];
    i = i + 1;
    if (i > (arr.length - 1)) { i = 0 }
}

function redir() {
    //document.form1.submit(); 
    //clearInterval (showtime);
    //clearInterval (showtime__);
    //document.form1.submit();
    //window.location = document.getElementById("siteurl").value+document.getElementById("siteextension").value+"/"+document.getElementById("Make").value+"/"+document.getElementById("Model").value+"/"+document.getElementById("zip").value+".htm";     	
}


function setDynaList(arrDL) {

    var oList1 = document.forms[arrDL[2]].elements[arrDL[1]];
    var oList2 = document.forms[arrDL[4]].elements[arrDL[3]];
    var arrList = arrDL[5];

    clearDynaList(oList2);

    if (oList1.selectedIndex == -1) {
        oList1.selectedIndex = 0;
    }

    populateDynaList(oList2, oList1[oList1.selectedIndex].value, arrList);

    return true;
}

function clearDynaList(oList) {

    for (var i = oList.options.length; i >= 0; i--) {
        oList.options[i] = null;
    }

    oList.selectedIndex = -1;
}

function populateDynaList(oList, nIndex, aArray) {

    for (var i = 0; i < aArray.length; i = i + 3) {
        if (aArray[i] == nIndex) {
            oList.options[oList.options.length] = new Option(aArray[i + 1], aArray[i + 2]);
        }
    }

    if (oList.options.length == 0) {
        oList.options[oList.options.length] = new Option("[none available]", 0);
    }

    oList.selectedIndex = 0;
}

function Kermy_JS(jsStr) {
    return eval(jsStr)
}

function SelectMake(make) {

    try {
        for (i = 0; i < document.forms[0].Make.length; ++i) {
            if (document.forms[0].Make.options[i].text.toLowerCase() == make.toLowerCase())

                document.forms[0].Make.options[i].selected = true;
        }
    }
    catch (e) { }

}

function SelectModel(model) {

    try {
        for (i = 0; i < document.forms[0].Model.length; ++i) {
            if (document.forms[0].Model.options[i].text.toLowerCase() == model.toLowerCase())
                document.forms[0].Model.options[i].selected = true;
        }
    }
    catch (e) { }

}

function disable() {
    try {
        document.getElementById("submit").disabled = false;
    }
    catch (e)
    { }
}
function Sumbit() {

    try {
        if (!ValidateZip(document.getElementById("browser").value, document.getElementById("siteurl").value, document.getElementById("zip").value)) {
            return false;
        }
        else {
            document.getElementById("makeimage__").src = document.getElementById("siteurl").value + "images/brand/" + document.getElementById("Make").value + ".jpg";

            setdealerLst__(document.getElementById("browser").value, document.getElementById("siteurl").value, document.getElementById("Make").value, document.getElementById("zip").value);


        }
    }
    catch (e)
    { alert(e); }
}

function setMakeImage() {
    try {
        setImage(document.getElementById("browser").value, document.getElementById("siteurl").value, document.getElementById("Make").value, document.getElementById("Model").value.replace(" & ", ".And."));
        document.getElementById("makemodeltitle").innerHTML = document.getElementById("Make").value + " " + document.getElementById("Model").value;
    }
    catch (e) { alert(e); }
}

function setImage(browser, urls, make, model) {

    var http_request = false;

    if (window.location.href.indexOf("www") == -1) {
        urls = urls.replace("www.", "");
    }


    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');

        }

    }
    else if (window.ActiveXObject) {

        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
	{ }
        }
    }
    if (!http_request) {
    }

    var url = urls + "Ajax/Server.aspx?request=getImage&make=" + make + "&model=" + model.replace(" & ", ".AND.");

    http_request.onreadystatechange = function() { alertContents(http_request); };

    //if(browser=="Firefox")
    //http_request.open('GET', url, true);
    //else if(browser=="IE")
    //http_request.open('POST', url, true);

    //code added by sadia zia on 22/10/2009
    if (browser == "IE")
        http_request.open('POST', url, true);
    else
        http_request.open('GET', url, true);

    http_request.send(null);
}

function alertContents(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            try {
                document.getElementById("makeimage").src = http_request.responseText;
            }
            catch (e) { }
        }
    }
}



function setdealerLst__(browser, urls, make, zipcode) {

    var http_request = false;

    if (window.location.href.indexOf("www") == -1) {
        urls = urls.replace("www.", "");
    }


    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');

        }

    }
    else if (window.ActiveXObject) {

        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
	{ }
        }
    }
    if (!http_request) {
    }

    var url = urls + "Ajax/Server.aspx?request=getDealersLst&make=" + make + "&zipcode=" + zipcode;

    http_request.onreadystatechange = function() { alertContents__(http_request); };

    //if(browser=="Firefox")
    //http_request.open('GET', url, true);
    //else if(browser=="IE")
    //http_request.open('POST', url, true);

    //code added by sadia zia on 22/10/2009    
    if (browser == "IE")
        http_request.open('POST', url, true);
    else
        http_request.open('GET', url, true);

    http_request.send(null);
}

function alertContents__(http_request) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            try {
                var lst = http_request.responseText;
                dealerslist = lst;

                showtime__ = setInterval("redir()", 3000);
                showPopUp('dialog');
                document.form1.submit();

            }
            catch (e) { }
        }
    }
}



function captureEnterKey(e) {
    if (!e) {
        e = window.event || event;
    }


    if (e.keyCode == 13) {
        if (!ValidateZip(document.getElementById("browser").value, document.getElementById("siteurl").value, document.getElementById("zip").value)) {
            return false;
        }
        else {
            document.getElementById("makeimage__").src = document.getElementById("siteurl").value + "images/brand/" + document.getElementById("Make").value + ".jpg";
            setdealerLst__(document.getElementById("browser").value, document.getElementById("siteurl").value, document.getElementById("Make").value, document.getElementById("zip").value);

        }
    }
}


function ValidateZip(browser, urls, zip) {    
    if (zip == "" || zip == null || trim(zip) == '') {
        alert('Zip code is required.');        
        return false;
    }
    if (!validateZipCodeWithRegExp(zip)) {
        alert('Invalid characters.');        
        return false;
    }
    else 
    {
        var http_request = false;

        if (window.location.href.indexOf("www") == -1) {
            urls = urls.replace("www.", "");
        }
        
        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        }
        else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
	    { }
            }
        }
        if (!http_request) {
        }

        var url = urls + "Ajax/server.aspx?request=validatezip&zipcode=" + zip;

        if (browser == "Microsoft Internet Explorer")
            http_request.open('POST', url, false);
        else
            http_request.open('GET', url, false);


        http_request.send(null);

        if (http_request.responseText == 'false') {
            alert('Please enter valid zip code');            
            return false;
        }
        else {
            return true;
        }
    }
}

function trim(text) {
    return text.replace(/^\s+|\s+$/g, "");
}
function validateZipCodeWithRegExp(elementValue) {
    var zipCodePattern = /^\d{5}$/;
    return zipCodePattern.test(elementValue);
}
