// Swap main menu on hover
function swapImages(){

    $('.swappable').hover(function() {
        var src = $(this).attr('src');
        var newSrc = src.replace(/_1_/, '_2_');
        //if ($(this).hasClass())
		$(this).attr('src', newSrc)
    },
    function() {
        var src = $(this).attr('src');
        var newSrc = src.replace(/_2_/, '_1_');
        $(this).attr('src', newSrc)
    });

}
// Highlight current menu item
function getUrlVarsFrom(url, preventLang) {
    var vars = [],
        hash;
    var hashes = url.slice(url.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
		if (preventLang) {
			if (hash[0] != 'lg') {
        		vars.push(hash[0]);
        		vars[hash[0]] = hash[1];
			}
		} else {
			vars.push(hash[0]);
        	vars[hash[0]] = hash[1];
		}
    }
    return vars;
}
function nrKeys(a) {
    var i = 0;
    for (key in a) {
        i++;
    }
    return i;
}
function compareAssociativeArrays(a, b) {
   if (a == b) {
       return true;
   }   
   if (nrKeys(a) != nrKeys(b)) {
       return false;
   }
   for (key in a) {     
     if (a[key] != b[key]) {
         return false;
     }
   }
   return true;
}

function highlightCurrent() {
	
    $(".topMenu a").each(function (index, domEle) {
		if (compareAssociativeArrays(getUrlVarsFrom(window.location.href, 1),getUrlVarsFrom($(domEle).attr('href'), 1))) {
			 $(domEle).children('img').attr('src',  $(domEle).children('img').attr('src').replace(/_1_/, '_3_'));
			 
		}
    });
	$("#sidemenu a").each(function (index, domEle) {
		if (compareAssociativeArrays(getUrlVarsFrom(window.location.href, 1),getUrlVarsFrom($(domEle).attr('href'), 1))) {
			 $(domEle).addClass('active');
			 
		} 
    });
	
	if ( getUrlVarsFrom(window.location.href, 0)['tabid'] == undefined) { $('.topMenu a:first-child img').attr('src',  $('.topMenu a:first-child img').attr('src').replace(/_1_/, '_3_'));  $('p').append(sideMenu); }
	
}
function handlePlaceHolderText() {
    $('input[type=text]').focus(function () {
        if ($(this).val() == $(this).attr('defaultValue')) {
            $(this).val('');

        }
    });

    $('input[type=text]').blur(function () {
        if ($(this).val() == '') {
            $(this).val($(this).attr('defaultValue'));

        }
    });
}

function handleLanguageMenu() {
    $("span#language > a").each(function (index, domEle) {
        var currentLg = getUrlVarsFrom(window.location.href, 0)['lg'],
            newLg = getUrlVarsFrom($(domEle).attr('href'), 0)['lg'];
        if (currentLg != newLg) {
            if (currentLg === undefined) {
                $(domEle).bind('click', function () {
                    window.location = $(domEle).attr('href');
                    return false;
                })
            } else {
                $(domEle).bind('click', function () {
                    window.location = window.location.href.replace('lg=' + currentLg, 'lg=' + newLg);
                    return false;
                })
            }

        }
    })

}
$(document).ready(function() {	
highlightCurrent();
swapImages();
handlePlaceHolderText();
handleLanguageMenu();
})




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];}}
}

/* Search Functions */

function submitQuickSearch() {
    var keyWords = document.getElementById('inpQuickSearch').value;
    document.location.href = document.location.href.split('?')[0] + '?tabid=5&keyword=' + keyWords;
}

function submitCategory() {
    var url = document.getElementById('selCategory').value;
    document.location.href = document.location.href.substr(0, document.location.href.indexOf('DesktopDefault.aspx')) + url;
}

function entsub(e) {
    var evt = window.event ? e.keyCode : e.which;
    var keyPressed = evt;

    if (keyPressed == 13) {
        submitQuickSearch();
        return false;
    } else {
        return true;
    }
}





