$(document).ready(function($) {
    $('#qt').val('web');

    $('.h-menu a').wrapInner('<span class="i" />');

    $('.h-menu a').each(function(idx, e){
        $(e).click(function() {
            _gat._getTrackerByName()._trackEvent('Header Ad-Server Links', 'Ad Placement #' + (idx + 1) + ' clicked');
        })
    });
    
    //fix IE problem in contact us page
    if ( $.browser.msie ) {
        $('.form .form-row select').css('font-size','13px');        
    }

    var i, soc = {
        'a.ico-fb': 'Facebook Clicked',
        'a.ico-tw': 'Twitter Clicked'
    };
    for (i in soc) {
        // we use a nameless function in order to create a closure with proer value of i
        var nul = function (i) {
            $(i).click(function(e) {
                _gat._getTrackerByName()._trackEvent('Social Networks Links', soc[i]);
            });
        }(i);
    }

    $(window).resize(function() {
        $('.suggestPanel').css('display', 'none');
    });

    //tabs clicks
    $('.hrow ul.tabs li a').click(function(e) {
        $('.hrow ul.tabs li').removeClass('active');
        $('.side_menu ul.tabs li').removeClass('active');
        $(e.currentTarget).parent('li').addClass('active');
        var menu_el_id = $(e.currentTarget).parent('li').attr('id');
        var sel = menu_el_id.indexOf('_');
        var y = menu_el_id.substr(sel+1);
        menu_el_id = 's_'+y;
        $('.side_menu #'+menu_el_id).addClass('active');
        $('#qt').val($(e.currentTarget).attr('rel'));
        if ($('.hrow ul.tabs').hasClass('autosubmit')) {
            if ( jQuery.trim($('#q').val())=="")
                return false;
            else
                $('.search-box form')[0].submit();
        }
        return false
    });

    $('.side_menu ul.tabs li a').click(function(e) {
        $('.side_menu ul.tabs li').removeClass('active');
        $(e.currentTarget).parent('li').addClass('active');
        $('.hrow ul.tabs li').removeClass('active');
        var menu_el_id = $(e.currentTarget).parent('li').attr('id');
        var sel = menu_el_id.indexOf('_');
        var y = menu_el_id.substr(sel+1);
        menu_el_id = 'u_'+y;
        $('#'+menu_el_id).addClass('active');
        $('#qt').val($(e.currentTarget).attr('rel'));
        if ($('.side_menu ul.tabs').hasClass('autosubmit')) {
            if ( jQuery.trim($('#q').val())=="")
                return false;
            else
                $('.search-box form')[0].submit();
        }
        return false
    });

    // active language not clickable
    $('.lang a.active').click(function(){
        return false
    });

    $('.more-menu').click(function(){
        //$('.lang-sel').css('display',"block");
        hide_languages();
    });

    function hide_languages(){
        if ($(".lang-sel").is(':visible'))
            $(".lang-sel").css("display","none");
        else
            $(".lang-sel").css("display","block");
    }

    var  changeSkin_timeout=0;
    $(".lang-sel").mouseleave(function(){
        changeSkin_timeout =setTimeout("$('.lang-sel').hide();",1000);
    });

    $(".lang-sel").mouseenter(function(){
        clearTimeout(changeSkin_timeout);
    });

    $(".more-menu").mouseleave(function(){
        changeSkin_timeout =setTimeout("$('.lang-sel').hide();",1000);
    });

    $(".more-menu").mouseenter(function(){
        clearTimeout(changeSkin_timeout);
    });

   $.extend({
      getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
          hash = hashes[i].split('=');
          //vars.push(hash[0]);
          vars[hash[0]] = hash[1];
        }
        return vars;
      },
      getUrlVar: function(name){
        return $.getUrlVars()[name];
      }
    });

    function GetCurrentPageName() {
        var sPath = window.location.pathname;
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        return sPage.toUpperCase();
    }

    function associativeArrayLength(array){
        length = 0;
        for (var object in array) {
            if (array[object])
                length++;
        }
        return length;
    }

    function createUrl(namePage){
        url="http://"+window.location.hostname+"/";
        if (namePage!="")
            url+=namePage;
        params=$.getUrlVars();
        if (associativeArrayLength(params)==0)
           params=[];
       //if is not SERP 
        if(jQuery.trim($('#q').val()) != '' && !$.getUrlVar('q'))
                params['pq']=jQuery.trim($('#q').val());
        else{
            if ($.getUrlVar('pq'))
                delete params['pq'];
            if ($.getUrlVar('auto'))
                delete params['auto'];
        }
        //if is SERP and query in field
        if (jQuery.trim($('#q').val()) != '' && $.getUrlVar('q'))
             params['q']=jQuery.trim($('#q').val());
        //if is SERP and no query in field
        if ($.getUrlVar('q') &&jQuery.trim($('#q').val()) == '')
            return url

         if (associativeArrayLength(params)>=1){
             url+="?";
             i=0;
             for (key in params){
                    url+= key + '=' + params[key];
                    if (i<associativeArrayLength(params)-1)
                        url+="&";
                    i++;
            }
         }         
        return url;
    }

    // language switching
    $('.lang-sel a').click(function(e) {
        if ($(e.target).closest('li').hasClass('act')) {
            return false;
        }
        var lang = $(e.target).closest('a').attr('rel');
        $.cookie('lang', lang, {
            expires:365,
            path:'/'
        });
        page=GetCurrentPageName() ;
        document.location=createUrl(page);
        return false;
    });

    // language switching
    $('.lang-default').click(function(e) {
        if ($(e.target).closest('li').hasClass('act')) {
            return false;
        }
        var lang = $(e.target).closest('a').attr('rel');
        $.cookie('lang', lang, {
            expires:365,
            path:'/'
        });
        page=GetCurrentPageName() ;        
        document.location=createUrl(page);
        return false;
    });
});




