﻿var fadeDelay = 300;
var nextSetDelay = 15000;
var msgIdx = -1;
var fadeElem;
var msgArray;

function fadeMsg(theMsgArray) {
        msgArray = theMsgArray;
    if (msgIdx == -1) msgIdx = 1;
    else {
        if (msgIdx == msgArray.length) msgIdx = 0;
        fadeElem = document.getElementById('fadeElemId');
        $("#fadeElemId").fadeOut(fadeDelay, function() {fadeElem.innerHTML = msgArray[msgIdx]; msgIdx++; $("#fadeElemId").fadeIn(fadeDelay); });
    }
    setTimeout('fadeMsg(msgArray)', nextSetDelay);
}


//RETURN ELEMENT AS OBJECT
function rtObj(control) {
    if (typeof(control) == 'string') return document.getElementById(control);
    else return control;
}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
    var classes = elem[i].className;
    if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};

function openWindow(url, width, height, sizeable, name) {
    if (sizeable) sizeable = ',resizable,scrollbars'
    else sizeable = '';
    if (!name) name = '_blank';
    var openWin = window.open(url, name, 'width=' + width + ',height=' + height + ',screenX=' + ((screen.availWidth - width) / 2) + ',left=' + ((screen.availWidth - width) / 2) + ',screenY=' + ((screen.availHeight - height) / 2) + ',top=' + ((screen.availHeight - height) / 2) + sizeable);
    openWin.focus();
    return openWin;
}
function ProductFilter_Show(id) {
    if (id != ProductFilter_Current) {

        var oldFilter = document.getElementById(ProductFilter_Current);
        var newFilter = document.getElementById(id);

        oldFilter.style.display = 'none';
        newFilter.style.display = '';
        ProductFilter_Current = id;
    }
}
function toggleDisplay(elem) {
    elem = rtObj(elem);
    if (elem.style.display == 'none') elem.style.display = '';
    else elem.style.display = 'none';
}


function trim(str){
     s = str.replace(/^(\s)*/, '');
     s = s.replace(/(\s)*$/, '');
     return s;
}
var PreloadImage_newImage, PreloadImage_imageList, PreloadImage_count, PreloadImage_interval;
var PreloadImage_count = 0;
var imageList = new Array();
PreloadImage_imageList = new Array();

function addPreloadImage(url) {
    PreloadImage_imageList[PreloadImage_imageList.length] = url;
}

//--- PAUSE SCRIPT
function pause(milliseconds) {
	var dt = new Date();
	while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
}
//--- RETURNS LEFT PART OF A STRING
function left(str, n) {
    if (n <= 0) return '';
    else if (n > String(str).length) return str;
    else return String(str).substring(0, n);
}
//--- RETURNS RIGHT PART OF A STRING
function right(str, n) {
    if (n <= 0) return '';
    else if (n > String(str).length) return str;
    else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
    }
}

// Show Hide DIV
function showHide(show, hide) {
    if (show) rtObj(show).style.display = '';
    if (hide) rtObj(hide).style.display = 'none';
}


function limitString(text, limit) {
    if (text.length > (limit-3)) return text.substring(0,(limit-3)) + '...';
    else return text;
}

function isInteger(s)
{
    if (!isNumeric(s)) return false;
    else {
      for (var i=0; i < s.length; i++)
      {
         var c = s.charAt(i);
         if ((c < "0") || (c > "9")) return false;
      }
      return true;
    }
}

// CHECKS TO SEE IF A SPECIFIED ELEMENT IS VISIBLE ON THE PAGE
// CONSIDERS VISIBILITY OF PARENT CONTAINERS TOO
function isVisible(theObject) {
    if (typeof (theObject) == 'string') theObject = document.getElementById(theObject);
    if (!theObject)
        return false;
    else {
        if (getStyle(theObject, "display") != 'none' && getStyle(theObject, "visibility") != 'hidden') {
            if (theObject.parentNode) return isVisible(theObject.parentNode);
            else return true;
        }
        else return false;
    }
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}



function emktPrompt(messageTitle, messageText, buttonArgs, targetFunction, showInput) {
    var theHTML = '<div id="emktPromptBox"><h1 id="emktPromptTitle">' + messageTitle + '</h1><div class="message" id="emktPromptText">' + messageText + '</div>';
    if (showInput) theHTML += '<div class="input" id="emktPromptInput"><input id="emktPromptInputBox" type="text"></div>';
    theHTML += '<div class="buttons" id="emktPromptButtons"></div></div></div>';
    document.getElementById('emktPromptLayer').innerHTML = theHTML;
    whiteOut({ duration: 500, targetFunction: emktPromptShow });
    var buttonsHTML = '';
    if (buttonArgs == null || typeof (buttonArgs) == 'function') buttonsHTML = '<a href="javascript:void emktPromptClick(1);">' + _ok + '</a>';
    else { for (property in buttonArgs) { buttonsHTML += '<a href="javascript:void emktPromptClick(' + buttonArgs[property] + ');">' + property + '</a>'; } }
    document.getElementById('emktPromptButtons').innerHTML = buttonsHTML;
    if (targetFunction) { emktPromptFunction = targetFunction }
    if (typeof(buttonArgs) == 'function') { emktPromptFunction = buttonArgs }
}
        




function showMainMenu() {
    rtObj(_mainMenu).style.display = '';
}
function hideMainMenu() {

    //if (rtObj(_advSearchMenu).value == 'True')
    if(!rtObj('showBrowseCategories'))
        rtObj(_mainMenu).style.display = 'none';
}
function positionMenu() {
    var menu = rtObj(_mainMenu);
    menu.style.left = findLeft(rtObj('pageContainer')) + 'px';
}
function trim(str){
     s = str.replace(/^(\s)*/, '');
     s = s.replace(/(\s)*$/, '');
     return s;
}

function validateKeyword(keyword, standAloneSearch){

    var str = keyword.control.value;
    if(standAloneSearch && str.trim == '') return false;
    return (str.match(/([\<])([^\>]{1,})*([\>])/i) == null);    
}
 

// HINT BUBBLES
function getHint(translationKey, source) {
    if (translationKey != "") {
        hintOn = true;
        emktAjax(applicationPath + 'Handlers/GetTranslation.ashx', _hintBoxContentID, { translationKey: translationKey}, function () {showHint(source);});
    }
}
    
var hintOn = false;
var _hintBoxContentID = 'HintBoxContent';
function showHint(source){
    if (hintOn) showPopupDiv(source, 'HintBox');
}
function hideHint(){
    hintOn = false;
    hidePopupDiv('HintBox');
}
      
    
  
         
         //--- CATEGORYNAV

function highlightMainMenu(id) {
    var obj = rtObj('menu_' + id);
    obj.style.backgroundColor = '#F5F5F5';
    if(obj.childNodes[0])
        if(obj.childNodes[0].style) obj.childNodes[0].style.color = '#EC0202';
       // obj.childNodes[0].style.color = '#EC0202';
}
function dimMainMenu(id) {
    var obj = rtObj('menu_' + id);
    obj.style.backgroundColor = '';
    if(obj.childNodes[0])
        if(obj.childNodes[0].style) obj.childNodes[0].style.color = '';
}

function showSubMenu(subID, count) {
    var subMenu = rtObj('sub_' + subID);
    if (subMenu) {
        subMenu.style.left = '211px';
        if (count > 0) subMenu.style.top = ((count * 29) ) + 'px';
        subMenu.style.display = '';
    }
}
function hideSubMenu(subID) {
    var subMenu = rtObj('sub_' + subID);
    if (subMenu) subMenu.style.display = 'none';
}
function hideDropdown(subID) {
    var subMenu = rtObj('sub_' + subID);
    if (subMenu) subMenu.style.display = 'none';
}


