﻿/* =====================*/
/* Search Site          */
/* =====================*/
//-------------------------------------------------------------
function SearchSiteData(dpId, freeTextId, locationPageObj, templateTypeId, searchItemDataId, sPage) {
    var dpValue = '';
    var freeTextValue = '';
    var dp = document.getElementById(dpId);
    if (dp != null && typeof (dp) != 'undefined') {
        for (var i = 1; i < dp.options.length; i++) {
            if (dp.options[i].selected) {
                dpValue = escape(dp.options[i].value.trim());
            }
        }
    }

    var freeText = document.getElementById(freeTextId);
    if (freeText != null && typeof (freeText) != 'undefined') {
        freeTextValue = escape(freeText.value.trim());
    }

    if (freeTextValue == '' && dpValue == '') {
        return;
    }

    var redirectUrl = sPage + "?Action=Search&TemplateTypeId=" + templateTypeId + "&ItemDataId=" + searchItemDataId + "&DpValue=" + dpValue + "&FreeTextValue=" + freeTextValue;
    if (locationPageObj != '' && locationPageObj != 'self') {
        var iframeObj = document.getElementById(locationPageObj);
        if (iframeObj != null && typeof (iframeObj) != 'undefined') {
            iframeObj.src = redirectUrl;
        }
        else {
            // alert('SearchSiteData -> error: frame not known');
            window.self.location.href = redirectUrl;
        }
    }
    else {
        window.self.location.href = redirectUrl;
    }
}
//-------------------------------------------------------------
function SetIframeHeight(h, locationPageObj) {
    if (locationPageObj != '' && locationPageObj != 'self') {
        var iframeObj = top.document.getElementById(locationPageObj);
        if (iframeObj != null && typeof (iframeObj) != 'undefined') {
            iframeObj.style.height = (parseInt(h) + 200) + "px";
        }
    }
}
//-------------------------------------------------------------
/* =====================*/
/* Div Replace          */
/* =====================*/
//-------------------------------------------------------------
var divReplaceIndex = 1;
var startAnimate = 1;
var DivReplaceLen = 0;

function getE(id) {
    return document.getElementById(id);
}
//-------------------------------------------------------------
function handleAnimate() {
    getE("linkDivReplaceAnimate").innerHTML = getE("txtGetStop").value;
    startAnimate = 1;
    if (DivReplaceLen == 0) {
        var itemTableTd = document.getElementsByTagName("td");
        for (var k = 0; k < itemTableTd.length; k++) {
            if (itemTableTd[k].id.indexOf("item_") >= 0) {
                DivReplaceLen++;
            }
        }
    }
    setTimeout("animateDivReplace()", 5000);
}
//-------------------------------------------------------------
function animateDivReplace() {
    if (startAnimate == 1)
        showDivReplaceItem(divReplaceIndex);

    divReplaceIndex++;
    if (divReplaceIndex == DivReplaceLen) {
        divReplaceIndex = 0;
        //alert('DivReplaceLen=' + DivReplaceLen + ',divReplaceIndex=' + divReplaceIndex);
    }
    if (startAnimate == 1)
        setTimeout("animateDivReplace()", 5000);
}
//-------------------------------------------------------------
function stopAnimateDivReplace() {
    startAnimate = 0;
    getE("linkDivReplaceAnimate").innerHTML = getE("txtGetStart").value;
}
//-------------------------------------------------------------
function setAnimateDivReplace(val) {
    if (startAnimate == 1) {
        stopAnimateDivReplace();
    }
    else {
        startAnimate = 1;
        getE("linkDivReplaceAnimate").innerHTML = getE("txtGetStop").value;
        animateDivReplace();
    }
}
//-------------------------------------------------------------
function hideTableItems() {
    var itemTableTd = document.getElementsByTagName("td");
    for (var k = 0; k < itemTableTd.length; k++) {
        if (itemTableTd[k].id.indexOf("item_") >= 0) {
            itemTableTd[k].className = "galNavAll_td";
        }
    }
}
//-------------------------------------------------------------
function hideDivsItems() {
    var itemDiv = document.getElementsByTagName("div");
    for (var k = 0; k < itemDiv.length; k++) {
        if (itemDiv[k].id.indexOf("divReplaceData_") >= 0) {
            itemDiv[k].style.display = "none";
        }
    }
}
//-------------------------------------------------------------
function showDivReplaceItem(i) {
    var menu = getE("item_" + i);
    if (menu == null || typeof (menu) == 'undefined') {
        i = 0;
    }

    var menu = getE("item_" + i);
    if (menu != null && typeof (menu) != 'undefined') {
        divReplaceIndex = i;
        hideDivsItems('divReplaceData_');
        hideTableItems('item_', 'galNavAll_td');
        menu.className = "galNavAll_td_selected";
        getE("divReplaceData_" + i).style.display = "block";
    }
}
//-------------------------------------------------------------
/* ====================================*/
/* PageSideMenu/PageSTopMenu          */
/* ==================================*/
function ShowGalBasicDataPage(sideMenuConId, curGaltitle, curGalPage) {
    var sideMenuCon = document.getElementById(sideMenuConId);
    if (sideMenuCon != null && typeof (sideMenuCon) != 'undefined') {
        var itemDiv = document.getElementsByTagName("div");
        for (var k = 0; k < itemDiv.length; k++) {
            if (itemDiv[k].id.indexOf(curGaltitle) >= 0) {
                itemDiv[k].style.display = "none";
            }
            if (itemDiv[k].id.indexOf(curGaltitle + "_" + curGalPage) >= 0) {
                itemDiv[k].style.display = "block";
            }
        }
    }
}

function SetSideMenudivRemainHeight(sideMenuConId, SideMenuTitleId, tblSideMenuId, divRemainId) {
    // debugger;
    var sideMenuCon = document.getElementById(sideMenuConId);
    var SideMenuTitle = document.getElementById(SideMenuTitleId);
    var tblSideMenu = document.getElementById(tblSideMenuId);
    var divRemain = document.getElementById(divRemainId);
    if (sideMenuCon != null && typeof (sideMenuCon) != 'undefined') {
        if (SideMenuTitle != null && typeof (SideMenuTitle) != 'undefined') {
            if (tblSideMenu != null && typeof (tblSideMenu) != 'undefined') {
                if (divRemain != null && typeof (divRemain) != 'undefined') {
                    var hc1 = $('#' + sideMenuConId).height();
                    var hc2 = $('#' + SideMenuTitleId).height();
                    var ht = $('#' + tblSideMenuId).height();
                    //alert(hc1 + ' + ' + hc2 + ' - ' +  ht + ' =' + (hc1 + hc2 - ht));
                    $('#' + divRemainId).height(hc1 + hc2 - ht);
                    //alert(divRemain.style.height);
                }
            }
        }
    }
}
//-------------------------------------------------------------
function showMenuItem(i, type, title, SideMenuTitleId) {
    if (type == 'side' && getE("sideMenu_" + i) != null && typeof (getE("sideMenu_" + i)) != 'undefined') {
        hideDivsItems("divsMenu_");
        hideTableItems("sideMenu_", "sideMenu_td");
        getE("sideMenu_" + i).className = "sideMenu_td_selected";
        getE("divsMenu_" + i).style.display = "block";

        var SideMenuTitle = document.getElementById(SideMenuTitleId);
        if (SideMenuTitle != null && typeof (SideMenuTitle) != 'undefined') {
            SideMenuTitle.innerHTML = title;
        }
    }
    else if (type == 'top' && getE("topMenu_" + i) != null && typeof (getE("topMenu_" + i)) != 'undefined') {
        hideDivsItems("divsMenu_");
        hideTableItems("topMenu_", "topMenu_td");
        getE("topMenu_" + i).className = "topMenu_td_selected";
        getE("divsMenu_" + i).style.display = "block";
    }

    //setIframeH(iframeId, iframeH);
}
//-------------------------------------------------------------
function setIframeH(iframeId, iframeH) {
    //alert(iframeId + ' , ' + iframeH);
    if (iframeId != '') {
        var getIframe = parent.document.getElementById(iframeId);
        if (getIframe != null && typeof (getIframe) != 'undefined') {
            if (iframeId != '') {
                var h = iframeH + '';
                // alert(h);
                if (h.indexOf("px") == -1) {//not found
                    h = h + 'px';
                }
                //alert(h);
                getIframe.style.height = h; //  + "px";
            }
        }
    }
}
//-------------------------------------------------------------
function hideDivsItems(divName) {
    var itemDiv = document.getElementsByTagName("div");
    for (var k = 0; k < itemDiv.length; k++) {
        if (itemDiv[k].id.indexOf(divName) >= 0) {
            itemDiv[k].style.display = "none";
        }
    }
}
//-------------------------------------------------------------
function hideTableItems(name, selectedClass) {
    var itemTableTd = document.getElementsByTagName("td");
    for (var k = 0; k < itemTableTd.length; k++) {
        if (itemTableTd[k].id.indexOf(name) >= 0) {
            itemTableTd[k].className = selectedClass;
        }
    }
}
//-------------------------------------------------------------
// Handle the Ticker Loading divs
// Handle the Ticker Loading divs
var startTickerDiv = 0;
function loadTickerDivs(containerId, divPrefix, divsTotal, divsToDispaly) {
    //debugger;
    //alert(containerId);
    var con = document.getElementById(containerId);
    if (con != null && typeof (con != 'undefined')) {

        con.innerHTML = "";
        if (startTickerDiv < divsTotal) {
            startTickerDiv += 1;
        }
        else {
            startTickerDiv = 1;
        }

        var getDiv;
        for (var i = 0; i < divsToDispaly; i++) {

            if (i == 0) {
                getDiv = document.getElementById(divPrefix + startTickerDiv);
            }
            else if ((i + startTickerDiv) <= divsTotal) {
                getDiv = document.getElementById(divPrefix + (startTickerDiv + i));
            }
            else {
                var n = (i + startTickerDiv) - divsTotal;
                getDiv = document.getElementById(divPrefix + n);
            }
            con.innerHTML += getDiv.innerHTML + "<br />";

        }
        setTimeout("loadTickerDivs('" + containerId + "'," +
                    "'" + divPrefix + "'," +
                    "'" + divsTotal + "'," +
                    "'" + divsToDispaly + "'" +
                    ")", 3500);
    }
}
//-------------------------------------------------------------

//scrol to div by keypress
var elemPrefix = 'prodLetter_';
function scrollToElem(e) {
    if (elemPrefix == null || typeof (elemPrefix) == 'undefined') {
        return false;
    }
    //debugger;

    e = (e) ? e : event;
    var keycode = (e.keyCode) ? e.keyCode : (e.which) ? e.which : false;
    var divId = elemPrefix + String.fromCharCode(keycode);
    var ctrl = document.getElementById(divId);
    //alert(ctrl.id + ' ' + ctrl.className);

    var divs = document.getElementsByTagName("div");
    for (var k = 0; k < divs.length; k++) {
        if (divs[k].id.indexOf("divsMenu") >= 0) {
            var parentnode = divs[k];
            if (parentnode.style.display == 'block') {
                var innerDivs = parentnode.getElementsByTagName("div");
                for (var j = 0; j < innerDivs.length; j++) {
                    if (innerDivs[j].id.indexOf(divId) >= 0) {
                        if (ctrl != null && typeof (ctrl) != 'undefined') {
                            if (/^[A-Z0-9]$/.test(String.fromCharCode(keycode))) {
                                innerDivs[j].scrollIntoView();
                                //alert('1');
                                return false;
                            }
                        }
                    }
                }
            }
        }
    }

//    if (ctrl != null && typeof (ctrl) != 'undefined') {
//        if (/^[A-Z0-9]$/.test(String.fromCharCode(keycode))) {
//            ctrl.scrollIntoView();
//            alert('1');
//        }
//    } //divsMenu
    /*
    
     */
    //alert(ctrl.id + ' ' + ctrl.className);
    
    e.returnValue = false;
}
//-------------------------------------------------------------

