﻿
function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
}

function urchinTracker(page) {
    pageTracker._trackPageview(page);
}

function showWelcome(linkText) {
    if (!linkText) {
        linkText = "About Us";
    }
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById('regionCopy').style.visibility = 'visible';
        document.getElementById('regionCopy').style.display = 'block';
    } else {
        if (document.layers) { // Netscape 4
            document.regionCopy.visibility = 'visible';
            document.regionCopy.display = 'block';
        } else { // IE 4
            document.all.regionCopy.style.visibility = 'visible';
            document.all.regionCopy.style.display = 'block';
        }
    }
    document.getElementById('welcome').innerHTML = "<a href=\"#\" onClick=\"return hideWelcome('" + linkText + "');\">[-]Close</a>";

    return false;
}

function hideWelcome(linkText) {
    if (!linkText) {
        linkText = "About Us";
    }
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById('regionCopy').style.visibility = 'hidden';
        document.getElementById('regionCopy').style.display = 'none';
    } else {
        if (document.layers) { // Netscape 4
            document.regionCopy.visibility = 'hidden';
            document.regionCopy.display = 'none';
        } else { // IE 4
            document.all.regionCopy.style.visibility = 'hidden';
            document.all.regionCopy.style.display = 'none';
        }
    }
    document.getElementById('welcome').innerHTML = "<a href=\"#\" onClick=\"return showWelcome('" + linkText + "');\">[+]" + linkText + "</a>";
    return false;
}

function hidediv() {
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById('videoEmbed').style.visibility = 'hidden';
        document.getElementById('videoIFrame').src = "";
    } else {
        if (document.layers) { // Netscape 4
            document.hideShow.visibility = 'hidden';
        } else { // IE 4
            document.all.hideShow.style.visibility = 'hidden';
        }
    }
    return false;
}

function showdiv(video) {
    pageTracker._trackPageview('/' + video);
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById('videoEmbed').style.visibility = 'visible';
        document.getElementById('videoIFrame').src = video;
    } else {
        if (document.layers) { // Netscape 4
            document.hideShow.visibility = 'visible';
        } else { // IE 4
            document.all.hideShow.style.visibility = 'visible';
        }
    }
}

function hideCTSdiv() {
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById('CTSVideoEmbed').style.visibility = 'hidden';
        document.getElementById('videoCTSIFrame').src = "";
    } else {
        if (document.layers) { // Netscape 4
            document.hideShow.visibility = 'hidden';
        } else { // IE 4
            document.all.hideShow.style.visibility = 'hidden';
        }
    }
    return false;
}

function showCTSdiv() {
    pageTracker._trackPageview('/CTSVideo.html');
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById('videoCTSIFrame').src = "CTSVideo.html"
        document.getElementById('CTSVideoEmbed').style.visibility = 'visible';
    } else {
        if (document.layers) { // Netscape 4
            document.hideShow.visibility = 'visible';
        } else { // IE 4
            document.all.hideShow.style.visibility = 'visible';
        }
    }
}

function hideSRXdiv() {
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById('SRXVideoEmbed').style.visibility = 'hidden';
        document.getElementById('videoSRXIFrame').src = "";
    } else {
        if (document.layers) { // Netscape 4
            document.hideShow.visibility = 'hidden';
        } else { // IE 4
            document.all.hideShow.style.visibility = 'hidden';
        }
    }
    return false;
}

function showSRXdiv() {
    pageTracker._trackPageview('/srx_video.html');
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById('videoSRXIFrame').src = "srx_video.html"
        document.getElementById('SRXVideoEmbed').style.visibility = 'visible';
    } else {
        if (document.layers) { // Netscape 4
            document.hideShow.visibility = 'visible';
        } else { // IE 4
            document.all.hideShow.style.visibility = 'visible';
        }
    }
}

function DrawContent(sContent, sContentHeight, sContentWidth, sContentType, sOptions) {
    if (sContentType.indexOf("x-shockwave-flash") >= 0) {
        document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="' + sContentHeight + '" width="' + sContentWidth + '">');
        document.write('	<param name="allowScriptAccess" value="sameDomain" />');
        document.write('	<param name="movie" value="' + sContent + '?' + sOptions + '">');
        document.write('	<param name="quality" value="high">');
        document.write('	<param name="play" value="true">');
        document.write('	<param name="id" value="flashmovie">');
        document.write('	<param name="wmode" value="transparent">');
        document.write('	<param name="bgcolor" value="#ffffff">');
        document.write('	<embed bgcolor="#ffffff" height="' + sContentHeight + '" pluginspage="http://www.macromedia.com/go/getflashplayer" src="' + sContent + '?' + sOptions + '" type="application/x-shockwave-flash" width="' + sContentWidth + '" allowScriptAccess="sameDomain" quality="high" wmode="transparent" play="true">');
        document.write('</object>');
    } else if (sContentType.indexOf("image") >= 0) {
        document.write('<img src="' + sContent + '" width="' + sContentWidth + '" height="' + sContentHeight + '" border="0" usemap="#DrawContentMap"/>');
    } else {
        document.write(sContent);
    }
}

function setDisclaimer(vehicle, disclaimer) {
    //alert( "setDisclaimer called with (" + vehicle + ", " + disclaimer + ")");
    //document.getElementById('dynamicDisclaimer').innerHTML = marinerDisclaimer + " " + milanDisclaimer;
    try {
        if (disclaimer == "" || disclaimer == "undefined") {
            document.getElementById('dynamicDisclaimer').innerHTML = "See your local Lincoln Mercury dealer for details.";
        } else {
            document.getElementById('dynamicDisclaimer').innerHTML = disclaimer;
        }
    } catch (err) { }
    pageTracker._trackPageview('/flash/' + vehicle);
}

function goDealerMap(zipcode) {
    var destURL = "locate_dealer.aspx";
    if (zipcode != "") {
        destURL = destURL + "?zipcode=" + zipcode;
    }
    document.location = destURL;
}

function goViewLocalOffers(zipcode, vehicle) {
    var destURL = "vehicle-lineup.aspx";
    document.location = destURL;
}

function goScheduleTestDrive(zipcode) {
    var destURL = "test_drive.aspx";
    if (zipcode != "") {
        destURL = destURL + "?zipcode=" + zipcode;
    }
    document.location = destURL;
}

function goRequestQuote(zipcode) {
    goDealerMap(zipcode);
}

function goSearchInventory(zipcode) {
    goDealerMap(zipcode);
}

function shouldWeShowCover() {
    var show = true;
    var zipCookie = ReadCookie("CadillacDealerMapZip");

    if (zipCookie.length > 0) {
        return false;
    } else {
        return true;
    }
}

function showDealerMessage() { //locate_dealer.aspx
    //if CadillacDealerMapZip cookie doesn't exist then show cover
    if (shouldWeShowCover() == true) {
        document.getElementById('dealerMessage').style.visibility = 'hidden';
        document.getElementById("cover").style.display = "none";
    }
}

function hideDealerMessage() { //locate_dealer.aspx
    document.getElementById('dealerMessage').style.visibility = 'hidden';
    var cvr = document.getElementById("cover");
    cvr.style.display = "none";
    return false;
}

function SetCookie(cookieName, cookieValue, nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays == null || nDays == 0) nDays = 1;
    expire.setTime(today.getTime() + 3600000 * 24 * nDays);
    document.cookie = cookieName + "=" + escape(cookieValue)
                 + ";expires=" + expire.toGMTString();
}

function ReadCookie(cookieName) {
    var theCookie = "" + document.cookie;
    var ind = theCookie.indexOf(cookieName);
    if (ind == -1 || cookieName == "") return "";
    var ind1 = theCookie.indexOf(';', ind);
    if (ind1 == -1) ind1 = theCookie.length;
    return unescape(theCookie.substring(ind + cookieName.length + 1, ind1));
}


/* Compare Show Group */
function CompareShowGroup(sGroupDiv) {
    var oSelectedGroup = document.getElementById('Href' + sGroupDiv);
    var oSelectedGroupImage = document.getElementById('Img' + sGroupDiv);
    var oElements = document.getElementsByTagName("div");

    //alert("oSelectedGroup = " + oSelectedGroup);
    //alert("oSelectedGroupImage = " + oSelectedGroupImage.src);
    //alert("oElements = " + oElements.length);

    for (var i = 1; i < oElements.length; i++) {
        switch (oElements[i].className) {
            case "group_inactive":
                oElements[i].className = "group_inactive";
                break;
            case "group_active":
                oElements[i].className = "group_inactive";
                break;
        }
    }
    // Show user selected campaign
    oSelectedGroup.className = "group_active";

}

function showOrHideGroup(groupName) {
    //get link element and div
    var link = document.getElementById(groupName);
    var div = document.getElementById(groupName + "Div");

    //shor or hide div
    if (div.style.visibility == "hidden") {
        pageTracker._trackPageview('/compare/competitive_comparison2/show/' + groupName);
        link.innerHTML = "<b>Hide " + groupName + "</b>";
        div.style.display = "";
        div.style.visibility = "visible";
        div.style.position = "relative";
    } else {
        pageTracker._trackPageview('/compare/competitive_comparison2/hide/' + groupName);
        link.innerHTML = "<b>Show " + groupName + "</b>";
        div.style.display = "none";
        div.style.visibility = "hidden";
        div.style.position = "absolute";
    }
}

function printGroup(groupVehicle, groupName) {
    /* Set Metrics */
    pageTracker._trackPageview('/compare/competitive_comparison2/print/' + groupName);
    /* Pop Print Group */
    var winWidth = 950;
    var winHeight = 550;
    var winLeft = (screen.width - winWidth) / 2;
    var winTop = (screen.height - winHeight) / 2;

    window.open('compare_print.aspx?vehicle=' + groupVehicle + '&group=' + groupName, 'PrintCompareGroup', 'height=' + winHeight + ',width=' + winWidth + ',top=' + winTop + ',left=' + winLeft + ',toolbars=no,menubar=no,location=no,scrollbars=yes,resizable=yes,status=yes');
    return false;
}

function closerLookGroup(groupVehicle) {
    /* Set Metrics */
    pageTracker._trackPageview('/compare/competitive_comparison2/closer_look/' + groupVehicle);
    /* Pop Print Group */
    var winWidth = 750;
    var winHeight = 550;
    var winLeft = (screen.width - winWidth) / 2;
    var winTop = (screen.height - winHeight) / 2;

    window.open('compare_view.aspx?vehicle=' + groupVehicle, 'CloserLookCompareGroup', 'height=' + winHeight + ',width=' + winWidth + ',top=' + winTop + ',left=' + winLeft + ',toolbars=no,menubar=no,location=no,scrollbars=yes,resizable=yes,status=yes');
    return false;
}

function showLoading(sText) {
    document.getElementById("i-overlay").style.visibility = "visible";
    document.getElementById("i-loading").style.visibility = "visible";
    document.getElementById("loading-text").innerHTML = sText;
}

function hideLoadingAndRefresh() {
    document.location.href = 'Default.aspx';
}

function hideLoading() {
    document.getElementById("i-overlay").style.visibility = "hidden";
    document.getElementById("i-loading").style.visibility = "hidden";
    document.getElementById("loading-text").innerHTML = "";
}