﻿// JavaScript Document

var openedTopMenu = null;
var openedTopMenuDIV = null;
var blackDiv = $('#coveringDiv');
var scalingBackgroundImgWidth = 0;
var scalingBackgroundImgHeight = 0;

function getBodyScrollTop() {
    return self.pageYOffset ||
    (document.documentElement && document.documentElement.scrollTop) ||
    (document.body && document.body.scrollTop);
}

function getBodyScrollLeft() {
    return self.pageXOffset ||
    (document.documentElement && document.documentElement.scrollLeft) ||
    (document.body && document.body.scrollLeft);
}

function checkSearch(obj, startValue) {
    if (obj.value == startValue) {
        obj.value = '';
        obj.className = 'trueColor';
        return;
    }
    if (obj.value == '') {
        obj.value = startValue;
        obj.className = '';
        return;
    }
    obj.className = 'trueColor';
}

function searchSubmit(e, obj, menuId) {
    if (e.keyCode == 13) {
        //switchTopMenuBG(obj, true, true);
        //showSearchResults();
        return false;
    }
}


function searchObjClear(obj, defalutText) {
    if (obj.value == defalutText) {
        obj.style.color = '#707070';
        obj.value = '';
    }
}
function searchObjSet(obj, defaultText) {
    if (obj.value == '') {
        obj.style.color = '#C0C0C0';
        obj.value = defaultText;
    }
}
function searchObjDoSearch(event, uniqueId, obj) {
    if (event.keyCode == 13) {
        obj.value = escapeHTML(obj.value);
        __doPostBack(uniqueId, '');
    }
}

function escapeHTML(str) {
    var str = str.replace(/\&/g, "&amp;")
    str = str.replace(/>/g, "&gt;")
    str = str.replace(/</g, "&lt;")
    return str;
}

function searchObjsetDesing(obj, status) {
    var elem;
    elem = document.getElementById('searchDiv.menuItemHolder');
    if (elem) {
        if (status == 0) elem.className = 'menuItemHolder noBg'
        else elem.className = 'menuItemHolder BgMain';
    }
    elem = document.getElementById('searchDiv.left');
    if (elem) {
        if (status == 0) elem.className = 'left noBg'
        else elem.className = 'left BgLeft';
    }
    elem = document.getElementById('searchDiv.right');
    if (elem) {
        if (status == 0) elem.className = 'right noBg'
        else elem.className = 'right BgRight';
    }
}

function searchObjDoPopularSearchClick(objId, defalutText, ResPanelId, linkResultURL, linkPopupURL) {
    var obj = document.getElementById(objId);
    if (obj) {
        searchObjDoPopularSearch(null, obj, defalutText, ResPanelId, linkResultURL, linkPopupURL);
    }
}

var SearchActive = false;

function searchObjDoPopularSearchShowControl(event, divid, obj, txtQuestion) {
    if ((SearchActive == true) && (txtQuestion.value != '')) {
        var offset = jQuery('#' + divid).offset();
        var topX = offset.left;
        var topY = offset.top;
        var bottomX = topX + jQuery('#' + divid).width();
        var bottomY = topY + jQuery('#' + divid).height();

        var clientY = event.clientY + getBodyScrollTop();
        var clientX = event.clientX + getBodyScrollLeft();


        if (obj.className == 'searchPopularResultHidden') {

            if (
             ((clientY >= bottomY - 2) && (clientX >= topX) && (clientX <= bottomX))
        ) {
                searchObjDoPopularSearchShow(obj);
                searchObjsetDesing(this, 1);
                SearchActive = false;
            }
        }
    }
}

function searchObjDoPopularSearchHideControl(event, divid, obj) {
    var offset = jQuery('#' + divid).offset();
    var topX = offset.left;
    var topY = offset.top;
    var bottomX = topX + jQuery('#' + divid).width();
    var bottomY = topY + jQuery('#' + divid).height();

    var clientY = event.clientY + getBodyScrollTop();
    var clientX = event.clientX + getBodyScrollLeft();

    if (obj.className == 'searchPopularResult') {

        if (
            ((clientY <= topY + 1) && (clientX >= topX) && (clientX <= bottomX)) ||
            ((clientX <= topX + 1) && (clientY >= topY) && (clientY <= bottomY)) ||
            ((clientX >= bottomX - 2) && (clientY >= topY) && (clientY <= bottomY))
         ) {
            searchObjDoPopularSearchHide(obj);
            searchObjsetDesing(this, 0);
        }

    }
}

function GetHttpRequest() {
    var request;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return request;
}

function searchObjDoPopularSearch(events, obj, defalutText, ResPanelId, linkResultURL, linkPopupURL) {
    var question = obj.value;
    var Panelobj = document.getElementById(ResPanelId);
    var start = true;

    if ((question != defalutText) && (question != '') && (start == true)) {
        var request = GetHttpRequest();

        if (request) {
            request.open("GET", linkPopupURL + "?txtvalue=" + QueryStringConvert(question) + "&txtid=" + QueryStringConvert(obj.id) + "&link=" + QueryStringConvert(linkResultURL) + "&rnd=" + Math.random(), true);
            request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            request.onreadystatechange = function() {
                if (request.readyState == 4 && request.status == 200) {
                    if (request.responseText) {
                        var RequestBody = new String(request.responseText);

                        RequestBody = RequestBody.split("<div class=\"SplitRequest\"></div>")[1];

                        if (Panelobj) {
                            Panelobj.innerHTML = RequestBody;
                            searchObjDoPopularSearchShow(Panelobj);
                            SearchActive = true;
                        }

                    }
                }
            };
            request.send('');
        }
    }
    else {
        if (Panelobj) {
            searchObjDoPopularSearchHide(Panelobj);
        }
    }
}

function NavigateAndSaveWord(url, searchWord, saveWordUrl) {
    var request = GetHttpRequest();
    if (request) {
        request.open("GET", saveWordUrl + "?searchkeyword=" + QueryStringConvert(searchWord) + "&rnd=" + Math.random(), true);
        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        request.setRequestHeader("Cache-Control", "no-cache");
        request.setRequestHeader("Pragma", "no-cache");
        request.onreadystatechange = function() {
            if (request.readyState == 4) {
                ; //document.location.href = url;
            }
        }
        request.send('');
    }
    document.location.href = url;
    //setTimeout("document.location.href = '" + url + "'", 50);
    return false;
}

function NavigateTo(url, searchWord) {
    return NavigateAndSaveWord(url, searchWord, varLinkPopupURL);
}

function QueryStringConvert(Value) {
    var Res = new String(Value);
    Res = Res.replace("&", "_#amp#_");

    return Res;
}

var hidePanel;
var hidePanelOut = false;
function searchObjDoPopularSearchHidePause(obj) {
    hidePanel = obj;
    if (!hidePanelOut) {
        hidePanelOut = true;
        setTimeout('searchObjDoPopularSearchHidePanel()', 150);
    }
    return false;
}
function searchObjDoPopularSearchHidePanel() {
    if (hidePanelOut) {
        searchObjDoPopularSearchHide(hidePanel);
    }
    return false;
}

function searchObjDoPopularSearchHide(obj) {
    if (obj) {
        obj.className = 'searchPopularResultHidden';
        searchObjsetDesing(this, 0);
    }
}
function searchObjDoPopularSearchShow(obj) {
    hidePanelOut = false;
    if (obj) {
        obj.className = 'searchPopularResult';
        searchObjsetDesing(this, 1);
    }
}
function searchObjDoPopularReplaceSearchClick(obj, SearchobjId) {
    var Searchobj = document.getElementById(SearchobjId);
    if (Searchobj) {
        Searchobj.value = obj.innerHTML;
        searchObjDoPopularSearch(null, Searchobj, "", varResPanelId, varlinkResultURL, varLinkPopupURL);
    }
}

