﻿var ie4 = (document.all) ? true : false
function DisplayWelcomeMsg(text) {
    document.getElementById('divWelcomeMsg').innerHTML = text;
}
function SetProductCenterKey(productCenterKey, paramNames, paramValues, internalURL, pageCaption) {
    //Arun Changes for browserUrl - 23/July/2008 Start
    var browserUrl = window.location.href
    browserUrl = browserUrl.substring(0, browserUrl.toUpperCase().indexOf("/", 9));
    if (browserUrl.toUpperCase().indexOf(".COM") == -1)
    { browserUrl = browserUrl + "/"; }
    if (ie4) {
        document.location.href = browserUrl + productCenterKey;
    }
    // Arun Changes for browserUrl - 23/July/2008 End.
    /*Made changes done by Baiu 19-June-2008*/
    var retnav = getnav2(productCenterKey);
    var nav = getnav(pageCaption);
    //WebMetrics Call      
    if (paramValues != null) {
        callwebmetrics(paramNames, paramValues + ',' + retnav + ',' + nav + ',' + productCenterKey, internalURL);
    }
    return false;
}

function SetWebMetrics(productCenterKey, paramNames, paramValues, internalURL, caption, pageCaption) {
    var retnav = getnav2(productCenterKey)
    //WebMetrics Call 
    var nav = getnav(pageCaption)
    /*Made changes done by Baiu 08-July-2008*/
    if (paramValues != null) {
        callwebmetrics(paramNames, paramValues + ',' + retnav + ',' + nav + ',' + caption, internalURL);
    }
    else {
        callwebmetrics(paramNames, retnav + ',' + nav + ',' + caption, internalURL);
    }
}

// WebMetrics Call for more link click & details pages load
function WebMetricsCall(internalURL) {
    callwebmetrics('', '', internalURL);
}
function HomePageWebMetricsCall(paramNames, paramValues, internalURLs) {
    var count=0;
    var ainternalUrl = internalURLs.split('|');
    for (count = 1; count < ainternalUrl.length; count++) {
        callwebmetrics(paramNames, paramValues, ainternalUrl[0] + ainternalUrl[count]);
    }
}
//Javascript functions for details pages Anchor click
function WebMetricsDetails(productCenterKey, paramNames, paramValues, internalURL, caption) {
    //WebMetrics Call for more link click 
    var retnav = getnav2(productCenterKey);
    var pageCaption = PageCaption(internalURL);
    var nav = getnav(pageCaption);
    callwebmetrics(paramNames, paramValues + ',' + retnav + ',' + nav + ',' + caption, internalURL);
}

// Added by Arun for Browser Compatibility.
function browserHome() {
    var agt = navigator.userAgent.toLowerCase();
    var firefox = ((agt.indexOf("mozilla") != -1) && (agt.indexOf("firefox") != -1));
    var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var safari = (agt.indexOf('webkit') != -1);

    if (firefox || safari) {
        document.getElementById("popUp").style.position = "fixed"
    }
    if (ie || ie4) {
        document.getElementById("popUp").style.position = "absolute"
    }
}

var divPopUp
var vobj
function showRelatedSearches(relatedSearch, e, evt) {
    // Arun changes for Browser Compatibility start
    browserHome()
    // Arun changes for Browser Compatibility end
    var caption = ""
    var popUpValue = relatedSearch.split("|")
    divPopUp = "<table bgcolor=white><tr><td style='PADDING-LEFT:4px; PADDING-RIGHT:5px;'>"
    for (i = 0; i < relatedSearch.split("|").length - 1; i++) {
        caption = relatedSearch.split("|")[i]
        divPopUp += "<a class=toppop style=color:6F7A81  href='/SearchResults/Top/" + escape(caption) + "')>" + caption + "</a><br>";
    }
    divPopUp += "</td></tr></table>"
    vobj = document.getElementById("popUp");
    var vobj1 = document.getElementById("popUp1");
    vobj1.innerHTML = divPopUp;
    var xPosition = 0;
    var yPosition = 0;
    var evt1 = e;
    // Arun changes for Browser Compatibility start
    if (ie4) {
        xPosition = event.clientX + document.body.scrollLeft + 10
        yPosition = event.clientY + document.body.scrollTop
        evt1 = event.srcElement
        vobj.style.left = findPosX(evt.srcElement) + (evt.srcElement.offsetWidth + 2) + "px"
        vobj.style.top = findPosY(evt.srcElement) + "px"
    }
    else {
        var evt = (!evt) ? window.event : evt; //Moz:IE
        if (evt.pageX) { xPosition = evt.pageX + 10; yPosition = evt.pageY; }
        document.getElementById('popUp').style.left = xPosition + "px"
        document.getElementById('popUp').style.top = yPosition + "px"
    }
    popShow1()
    // Arun changes for Browser Compatibility end
}

// Arun changes for Browser Compatibility start
//Shows the Popup
function popShow1() {
    document.getElementById("popUp").style.display = "inline"
}

//Hides the Popup
function popHide1() {
    document.getElementById("popUp").style.display = "none"
}
// Arun changes for Browser Compatibility end

//Positioning the Popup
function findPosX(obj) {
    var curLeft = 0;
    if (obj.offsetParent)
        while (obj.offsetParent) {
        curLeft += obj.offsetLeft
        obj = obj.offsetParent
    }
    else if (obj.x)
        curLeft += obj.x
    return curLeft;
}
function findPosY(obj) {
    var curTop = 0
    if (obj.offsetParent)
        while (obj.offsetParent) {
        curTop += obj.offsetTop
        obj = obj.offsetParent
    }
    else if (obj.y)
        curTop += obj.y
    return curTop
}

//// function for get page name
function PageCaption(internalURL) {
    var url = internalURL;
    var urlArray = url.split('.com/');
    return urlArray[1];
}

////method used to get the 'nav' varible for the webmetrics purpose.
function getnav(Title) {
    switch (Title) {
        case 'productCenters':
            return "conpc"
        case 'quickLinks':
            return "conql"
        case 'NewProductDetails':
            return "conpro"
        case 'ProductNewsDetails':
            return "connws"
        case 'AssociationsAndLinks':
            return "conass"
        default:
            return "conql"
    }
}
//*Added Baiju 19-june-2008 for getting the Nav2 value*
function getnav2(productCenter) {
    switch (productCenter) {
        case 'AEC':
            return "aec"
        case 'facilities':
            return "fac"
        case 'Canadian':
            return "can"
        case 'residential':
            return "res"
        case 'landscape':
            return "land"
        case 'Green':
            return "gre"
        default:
            return ""
    }
}
//for clear the find a rep session
function ResetFindrepSession() {
    var detailUrl = "/WebPages/SetSession.aspx?FindRepBreadCrumb=null";
    SetSession(detailUrl, '', 'true');
}