var user_country = geoip_country_code();
user_country=user_country.toLowerCase();
if(user_country!="gn" && user_country!="us") user_country="gb";
var $urls = window.location.href;

var $site_addr = $urls.split(/\//g);
if($site_addr[1]!="") {$site_addr.unshift("http:"); $site_addr[1]="";}
var site_country="gb";
if(typeof($site_addr[3])!="undefined" && $site_addr[3].length == 2 && $site_addr[0] == 'http:')
  {
   site_country = $site_addr[3];
  }
else if($site_addr[1].length == 2)
  {
   site_country = $site_addr[1];
  }
var redirect=1;
var c_name="was_redirected";
var c_start="";
var c_end="";
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    if(unescape(document.cookie.substring(c_start,c_end))=="redirected") redirect=0;
    }
  }
if(user_country!=site_country&&redirect==1) {
$urls=$urls.replace("us/","");
if(user_country=="us") $urls=$urls.replace(".com/",".com/us/");
var value="redirected";
var exdate=new Date();
var expiredays=30;
exdate.setDate(exdate.getDate()+30);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());

window.location.href=$urls
}

$j(document).ready(function(){

//A-Z Listing
if($j("#global_listing_az").html() != null)
{
var alphabet = new String('ABCDEEFGHIJKLMNOPQRSTUVWXYZ');
var letters = new String('ADEHILMPQTUZ');

var letters_range = new Array('ABCD','EFGH','IJKL','MNOP','QRST','UVWXYZ');
var range_display = new Array('A - D','E - H','I - L','M - P', 'Q - T','U - Z');

$j('.az_listing').before('<div id="top_listing" class="list-selector"><span>&nbsp;</span></div>');

for (var i = 0; i < letters_range.length; i++){
   var isDone = 0;
  
   for (var i_letter = 0; i_letter < letters_range[i].length; i_letter++ ){   
  
      if (isDone == 1){break;}

      else{
         current_letter = letters_range[i].substring(0+i_letter,1+i_letter);
  		     $j('li[class^="' +current_letter+ '"]:first').each(function(){
		       $j(this).before('<li class="alpha-separator" id="s' +letters_range[i].substring(0,1)+ '"><b>' +range_display[i]+ '</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#top_listing">(back on top)</a></li>');
  		       $j('div.list-selector span:last').after('<span><a href="#s' +letters_range[i].substring(0,1)+ '">' +range_display[i]+ '</a>&nbsp;&nbsp;|&nbsp;&nbsp;</span>');
		       isDone = 1;
		     });
          }
   }
}
}

/* Accessible captcha */

/*join us page*/
$j("#SQ_SYSTEM_SECURITY_KEY_EMAIL").after('<span id="in_order_text">In order to submit a form please enter valid email address and click validation link sent to You.</span>');

/* links switch place */
if($j('#sq_accessible_captcha').attr('style') == "display: none; visibility: hidden;" || $j('#sq_accessible_captcha').attr('style') == "DISPLAY: none; VISIBILITY: hidden") {
 var accessible_validation = $j('#sq_accessible_validation_link').html();
 var regen_captcha = $j('#sq_regen_captcha').html();
 $j('#sq_accessible_validation_link').html(regen_captcha);
 $j('#sq_regen_captcha').html(accessible_validation);
 $j('#sq_regen_captcha').attr('id','sq_accessible_validation_link');
 $j('#sq_accessible_validation_link').attr('id','sq_regen_captcha');
 $j('#sq_regen_captcha').css('padding-left','5px');
 $j('#sq_accessible_validation_link').css('margin-left','-5px');
};


/* Login Redirect :D */
if($j("#jqueryCreateCookie").html() != null)
  {
    createCookie("testronic_login_redir", "redir", "1");
  }

if($j("#jqueryResetLoginCookie").html() != null)
  {
    var cookieExists = readCookie("testronic_login_redir");
    if(cookieExists != null)
      {
        eraseCookie("testronic_login_redir");
        window.location = "http://www.testroniclabs.com/careers/my-account";
      }
  }

/* removing error codes */
$j("#career_create_errors li").each(function(){$j(this).html( $j(this).html().replace( /\[(CORE|SYS)[0-9]+\]/ ,'') );});

/* adds target blank to all external links */
$j('a.external_link').each(function(){
    $j(this).attr('target','_blank');
});

/* Zamienianie [at] na @ */
if($j("#inner-container-right-column").html()!=null)
    $j("#inner-container-right-column").html($j("#inner-container-right-column").html().replace(/\[at\]/ig, "@"));
if($j("#inner-container-right-column").html()!=null)
   $j("##inner-container-right-column a").each(function(){
   if($j(this).attr("href")!=undefined)
      $j(this).attr("href",$j(this).attr("href").replace(/%5Bat%5D/ig, "@"));
   });

/* Changes join us link to edit details */
if ( $j('input#user_loggedin').val() == 'true'){
   $j('#vertical_menu ul li a:contains("Join us")').text('Edit Details');
}

/*Select user country in user edit form */
   if($j("#user_country_select").html() != null){
       var user_country = $j("#user_country_select").val();
       $j("option[value=" + user_country + "]").attr("selected", "selected");
   }

/*print site  */
   $j("#inner-footer-content-right").append('<a id="printable-version" href="#">Print</a>&nbsp;');
   $j("#printable-version").click(function(event) {
        event.preventDefault();
        window.print();
   });

/* Login error message */
if($j('.career_login_errors:contains("Invalid username or password entered")').html() != null)
  {
    $j('.career_login_errors:contains("Invalid username or password entered")').text("Invalid username or password entered or your account has not been activated yet");
    $j('.career_login_errors:contains("Invalid username or password entered or your account has not been activated yet")').slideDown("slow");
  }

/* Edit details mandatory fields */

var countMandatoryFields = 0;
var mandatoryFieldLength = 0;

if($j("#jqueryEditDetails").html() != null)
  {
    $j("label.mandatory_field").each(function()
      {
        /*countMandatoryFields++;*/
        $j(this).next("input").blur(function(){
            if($j(this).val() == "")
              {
                $j(this).attr("style", "border: #c9282d solid 2px; background-color: #fdb1c0;");
                countMandatoryFields++;
                checkMandatoryFields(countMandatoryFields, $pass1, $pass2);
              }
            
          });
        $j(this).next("input").focus(function(){
            if($j(this).val() == "")
              {
                countMandatoryFields--;
                $j(this).keyup(function(){
                    if($j(this).val() != "")
                      {
                        $j(this).removeAttr("style");
                        checkMandatoryFields(countMandatoryFields, $pass1, $pass2);
                        officeCheckboxes(countMandatoryFields, $pass1, $pass2)
                      }
                  });
              }
          });
      });
  }

/* Office mandatory TU BYLO */


/* Sex and country selecting on the registration form */

if($j("#regFormJS").html() != null)
  {
if($j("#metadata_field_select_969 option:selected").val() == 'none')
  {
    $j("#metadata_field_select_969").attr("style", "border: #c9282d solid 2px; background-color: #fdb1c0;");
    $j("button[type='submit']").attr("disabled", "disabled");
  }

if($j("#metadata_field_text_968_value option:selected").val() == 'none')
  {
    $j("#metadata_field_text_968_value").attr("style", "border: #c9282d solid 2px; background-color: #fdb1c0;");
    $j("button[type='submit']").attr("disabled", "disabled");
  }

$j("#metadata_field_select_969, #metadata_field_text_968_value").change(function(){
    if($j("#metadata_field_select_969 option:selected").val() == 'none')
      {
        $j("#metadata_field_select_969").attr("style", "border: #c9282d solid 2px; background-color: #fdb1c0;");
        $j("button[type='submit']").attr("disabled", "disabled");
      }
    else if($j("#metadata_field_select_969 option:selected").val() != 'none')
      {
        $j("#metadata_field_select_969").removeAttr("style");
      }
    if($j("#metadata_field_text_968_value option:selected").val() == 'none')
      {
        $j("#metadata_field_text_968_value").attr("style", "border: #c9282d solid 2px; background-color: #fdb1c0;");
        $j("button[type='submit']").attr("disabled", "disabled");
      }
    else if($j("#metadata_field_text_968_value option:selected").val() != 'none')
      {
        $j("#metadata_field_text_968_value").removeAttr("style");
      }
    if($j("#metadata_field_select_969 option:selected").val() != 'none' && $j("#metadata_field_text_968_value option:selected").val() != 'none')
      {
        $j("button[type='submit']").removeAttr("disabled");
      }
  });
  }

/*Edit details */
   if($j("#jqueryEditDetails").html() != null){
      $j(".password-rules").remove();
      $j(".sq-backend-smallprint").addClass("smallprint_info").removeClass("sq-backend-smallprint").before('<div class="clear"></div>');
      $j(".smallprint_info:first").html("Unique username for use throughout the site <br />Please be aware that your username is case sensitive");
      $j(".smallprint_info:last").html("Enter Password once, then again to confirm<br />New Passwords must be at least six characters long").prev("div").prev("input").attr("style", "margin: 5px 0 0 150px");
      $j(".clear").prev("input").prev("br").before('<div class="clear"></div>').remove("br");
   }
/*Email validation*/
      
$j("label.email").each(function(){
  $j(this).next("input").keyup(function(){
    var email = $j(this).val();
    if(isValidEmailAddress(email) && (countMandatoryFields == 0)){
        $j(this).attr("style", "border: #3d9b35 solid 2px; background-color: #a9dc93;");
        $j("button[type='submit']").removeAttr("disabled");
      }
    else if(isValidEmailAddress(email) && (countMandatoryFields != 0)){
        $j(this).attr("style", "border: #3d9b35 solid 2px; background-color: #a9dc93;");
      }
    else {
        $j(this).attr("style", "border: #c9282d solid 2px; background-color: #fdb1c0;");
        $j("button[type='submit']").attr("disabled", "disabled");
      }
    });
  });
 
/*Removing CV's and Cover Letters*/
var $ajax_loadingbar = $j('#ajax_loadingbar').val();
$j(".removeCV").click(function(event){
  event.preventDefault();
  var removeLink = $j(this).attr("href");
  var parentTR = $j(this).parent("td").parent("tr");
  $j(parentTR).after('<tr class="remove_file_ajax_tr"><td colspan="4"><img src="'+$ajax_loadingbar+'" alt="ajax" class="remove_file_ajax_loader" /></td></tr>');
  /*$j(".remove_file_ajax_tr").slideDown("normal");*/
  $j.ajax({ type: "GET", url: removeLink, success: function() { $j(parentTR).fadeOut("slow").next("tr").fadeOut("slow"); } });
});

/*Attaching CV's and Cover Letters */
var cv_cl_hidden = 0;

$j("#attach_cv").click(function(){     
	 	
  $j("#cv_url").fadeOut("normal");
  $j("#attach_cv").fadeOut("normal");
  $j(".ajax_loader_cv").fadeIn("normal");
  var created_asset_id = $j("#created_asset_id").val();
  var cv_url = $j("#cv_url").val();

  $j.ajax({ type: "GET",
    url: cv_url + "?link_cv_under=" + created_asset_id,
    success: function() { 
        cv_cl_hidden++;
        $j(".ajax_loader_cv").fadeOut("normal");
	$j(".cv_listing").text("CV has been attached!");
	$j(".cv_listing").fadeIn("normal");
                                
        if(cv_cl_hidden == 2){$j('.commit_application').slideDown('normal');}
      }
    });	
});

$j("#attach_cover_letter").click(function(){
	        
    $j("#cover_letter_url").fadeOut("normal");
    $j("#attach_cover_letter").fadeOut("normal");
    $j(".ajax_loader_cl").fadeIn("normal");
							
    var created_asset_id = $j("#created_asset_id").val();
    var cover_letter_url = $j("#cover_letter_url").val();
							
    $j.ajax({ type: "GET",
        url: cover_letter_url + "?link_cl_under=" + created_asset_id,
	success: function() { 
	    cv_cl_hidden++;
            $j(".ajax_loader_cl").fadeOut("normal");
	    $j(".cover_letter_listing").text("Cover Letter has been attached!");
	    $j(".cover_letter_listing").fadeIn("normal");
            if(cv_cl_hidden == 2){$j('.commit_application').slideDown('normal');}
	  }
	});
  });

     $j("#application_commit_button").click(function(){
   		   var redirect = $j("#created_asset_url").val();
		   window.location = redirect;
	 });

/* Error message customization */
$j('div.error_message ul li:contains("[")').each(function(){
   var new_message = $j(this).text();
   new_message = new_message.substring(0,new_message.length-10);
   $j(this).text(new_message);
});
$j('#career_create_errors ul li:contains("Password and confirmation")').remove();
$j('#career_create_errors ul li:contains("CAPTCHA")').remove();

/* Triggers click while user goes from sign up link to join us section */
if ($j('input#goto_registration').val() == 'true'){
   $j("#inner-content #career_notlogged_div_create .career_notlogged_div_form").show();
   $j('#careers_join_us_login').hide();
   $j('#career_notlogged_div_login').hide();   
}



/*Lightbox*/
    /*$j('.lightbox').lightBox({
  	   imageBlank: 'http://testronic.build.squiz.pl/_designs/tl-main-site/css/lightbox.css/lightbox-blank.gif',
   	   imageLoading: 'http://testronic.build.squiz.pl/_designs/tl-main-site/css/lightbox.css/lightbox-ico-loading.gif',
 	   imageBtnClose: 'http://testronic.build.squiz.pl/_designs/tl-main-site/css/lightbox.css/lightbox-btn-close.gif',
 	   imageBtnPrev: 'http://testronic.build.squiz.pl/_designs/tl-main-site/css/lightbox.css/lightbox-btn-prev.gif',
  	   imageBtnNext: 'http://testronic.build.squiz.pl/_designs/tl-main-site/css/lightbox.css/lightbox-btn-next.gif',
   	   txtImage: 'Obraz',
 	   txtOf: 'z'
    });*/

/* Target Blank */
$j(".external_site").each(function(){
    $j(this).attr("target","_blank");
  });

/*lang-selection*/
$j(".lang-selection").attr("id","language-select");


/* home: featured-items */

var sliding_on_off = 1;

var $slides_count = $j("#wrapper #featured-items .featured-headline").length;
if($slides_count > 0) {
  $j("#circles").show();
  for(i=2;i<$slides_count+1;i++) {
      $j("#circles a:last").after('<a id="circle-'+ i +'" href="#"></a>'); 
    }
  }
    
/*clicks: */

/* Function for Featured slides functionality on home */
  var $slide_index = 0;

  function slidesLoopFunc($slides_amount) {
	if ($slide_index == $slides_amount){
       $slide_index = 0;
	}
	
	$slide_index = $slide_index + 1;
        
        if(sliding_on_off)
          {
            $j(".active").removeClass("active");
            $j("#featured-items div").hide();
            $j("#featured-items #featured-item-" + $slide_index).show();
            $j("#featured-items #featured-item-" + $slide_index + " div").show();
            $j('#circle-'+ $slide_index+'').addClass("active");
          }
	setTimeout (function (){slidesLoopFunc($slides_amount);},5500);
}

   var $slides_amount = 0;
   $j('#featured-items').children('div').each(function(){
	   $slides_amount++;
   }); 
   slidesLoopFunc($slides_amount);


    $j("#circles #circle-1").click(function(event) {
            event.preventDefault();
            sliding_on_off = 0;
            $j("#circles a").removeClass("active");
            $j("#circles #circle-1").addClass("active");
            
            $j("#featured-items div").hide();
            $j("#featured-items #featured-item-1").show();
            $j("#featured-items #featured-item-1 div").show();
            $slide_index = 1;
    });

    $j("#circles #circle-2").click(function(event) {
        
            event.preventDefault();
            sliding_on_off = 0;
            $j("#circles a").removeClass("active");
            $j("#circles #circle-2").addClass("active");
            
            $j("#featured-items div").hide();
            $j("#featured-items #featured-item-2").show();
            $j("#featured-items #featured-item-2 div").show();
            $slide_index = 2;
    });

    $j("#circles #circle-3").click(function(event) {
            event.preventDefault();
            sliding_on_off = 0;
            $j("#circles a").removeClass("active");
            $j("#circles #circle-3").addClass("active");
            
            $j("#featured-items div").hide();
            $j("#featured-items #featured-item-3").show();
            $j("#featured-items #featured-item-3 div").show();
            $slide_index = 3;
    });
    
    $j("#circles #circle-4").click(function(event) {
            event.preventDefault();
            sliding_on_off = 0;
            $j("#circles a").removeClass("active");
            $j("#circles #circle-4").addClass("active");
            
            $j("#featured-items div").hide();
            $j("#featured-items #featured-item-4").show();
            $j("#featured-items #featured-item-4 div").show();
            $slide_index = 4;
    });

    $j("#circles #circle-5").click(function(event) {
            event.preventDefault();
            sliding_on_off = 0;
            $j("#circles a").removeClass("active");
            $j("#circles #circle-5").addClass("active");
            
            $j("#featured-items div").hide();
            $j("#featured-items #featured-item-5").show();
            $j("#featured-items #featured-item-5 div").show();
            $slide_index = 5;
    });


/*career create-login */
    $j("#inner-content .career_notlogged_div_invite").hover(
       function(){ $j(this).find("a").addClass("invite_hover"); },
       function(){ $j(this).find("a").removeClass("invite_hover"); }
    );

    if($j("#inner-content #career_create_errors p").html()!=null) {
        $j("#inner-content #career_notlogged_div_create .career_notlogged_div_form").show();
    };

    if($j("#inner-content #career_login_errors p").html()!=null) {
        $j("#inner-content #career_notlogged_div_login .career_notlogged_div_form").show();

        $j('.career_notlogged_div_invite').hide();
    };

    $j("#inner-content #career_notlogged_div_create .career_notlogged_div_invite p a").toggle(
       function(){$j("#inner-content #career_notlogged_div_create .career_notlogged_div_form").slideDown();
                  $j('#careers_join_us_login').hide();
                  $j('#career_notlogged_div_login').hide();
                  $j("#inner-content .career_notlogged_div_invite p a").text("Click here to hide registration form");
},
       function(){$j("#inner-content #career_notlogged_div_create .career_notlogged_div_form").slideUp();
                  $j('#careers_join_us_login').show();
                  $j('#career_notlogged_div_login').show();
                  $j("#inner-content .career_notlogged_div_invite p a").text("Click here to register a new account with Testronic Labs");
}
    ); 
       
    $j("#inner-content #career_notlogged_div_login .career_notlogged_div_invite p a").toggle(
function(){
$j("#inner-content #career_notlogged_div_login .career_notlogged_div_loginform").slideDown();
},
function(){
$j("#inner-content #career_notlogged_div_login .career_notlogged_div_loginform").slideUp();

});

/*vertical navigation*/
var $last;
$j(".accordion_menu a.acm").click(function(event){
    event.preventDefault();
    if($j(this).parent("li").find("ul").html()!=null){
        $up = $j(".acm").parent("li").find("ul:visible li").length*70+300;
	$down = $j(this).parent("li").find("ul li").length*70+300;
	if($up>800 || $down > 800)   $up = Math.round(($up+$down)/2)
	    else if($up<$down) $up=$down; 
	    $j(".accordion_menu li").removeClass("menu_selected");
	    $j(".acm").parent("li").find("ul").slideUp($up);
	    if($last!=this){
	        $j(this).parent("li").addClass("menu_selected");
		$j(this).parent("li").find("ul").slideDown($up);
		$last=this;
	      }
	    else{
	        $last=null;
	      }
          }
	});

        if($j(".accordion_menu li.menu_selected2 ul").html() == null) {
            $j(".accordion_menu li.menu_selected2").removeClass("menu_selected2");
        }


/* DROP DOWN */
    /* put transparent bg behind the UL */
    
    $j('#navigation ul').find('ul').each(function(){
        $j(this).before('<div class="dropdown-bg"></div>');
        $j(this).parent().find('.dropdown-bg').eq(0).height($j(this).height());
    });
    $j('.dropdown-bg').fadeTo(0, .8);
    
    /* show child on menu item hover*/
    
    $j('#navigation > ul > li > a').mouseenter(function(){
        if ($j(this).parent().find('ul').length > 0) {
            $j('#navigation > ul > li > ul').not($j(this).next().next()).hide();
            $j('#navigation > ul > li > .dropdown-bg').not($j(this).next()).hide();
            $j(this).next().slideDown(100);
            $j(this).next().next().slideDown(100);
            $j(this).addClass('hovered childVisible');
        }
    });
    
    /* hide child on menu item leave, if cursor isn't on child*/
    
    $j('#navigation > ul > li > a').mouseleave(function(){
        var currItem = $j(this);
        $j(currItem).removeClass('hovered');
        setTimeout(function(){
            if (!$j(currItem).next().next().hasClass('hovered')) {
                $j(currItem).next().fadeOut(300);
                $j(currItem).next().next().fadeOut(300, function(){
                    $j(currItem).removeClass('childVisible');
                });
            }
        }, 200);
    });
    
    /* keep child visible if cursor on it*/
    
    $j('#navigation > ul > li > ul').mouseenter(function(){
        $j(this).addClass('hovered');
    });
    
    /* hide child if cursor leave*/
    
    $j('#navigation > ul > li > ul').mouseleave(function(){
        $j(this).removeClass('hovered');
        var currItem = $j(this);
        setTimeout(function(){
            if (!$j(currItem).prev().prev().hasClass('hovered')) {
                $j(currItem).prev().fadeOut(300);
                currItem.fadeOut(300, function(){
                    $j(currItem).prev().prev().removeClass('childVisible');
                });
            }
        }, 200);
    });
    
/* hovered & childVisible can be used to keep styling the parent menu item if
     child is visible.*/
    
/* LANGUAGE SELECT*/
    
/* start check which language is in use */
/*var my_global_url = window.location.href;

var lang_check = my_global_url.search(/[.]com[/]us[/]/);
if ( lang_check != -1) {
$j('#lang_en').removeClass('selected');
$j('#lang_us').addClass('selected');
};*/

/* TEST LANG BEGIN */

var $url = window.location.href;

var $explode = $url.split(/\//g);
if($explode[1]!="") {$explode.unshift("http:"); $explode[1]="";}
if(typeof($explode[3])!="undefined" && $explode[3].length == 2 && $explode[0] == 'http:')
  {
    var $currentLang = $explode[3];
    $j("#language-select li a").removeClass("selected");
    $j("#language-select li a#lang_" + $currentLang).addClass("selected");
  }
else if($explode[1].length == 2)
  {
    var $currentLang = $explode[1];
    $j("#language-select li a").removeClass("selected");
    $j("#language-select li a#lang_" + $currentLang).addClass("selected");
  }

/* TEST LANG BEGIN */

/*end check which language is in use */

    var selectedLang = $j('<div id="selected-language"><div></div></div>');
    $j('#language-select').before(selectedLang);
    
    $j('#selected-language div').css('background-image', 'url(' + $j('#language-select a.selected img').attr('src') + ')');
    $j('#selected-language div').text($j('#language-select a.selected').text());
    
    $j('#language-select').find('a').each(function(){
        var flagLocation = $j(this).find('img').eq(0).attr('src');
        $j(this).find('img').remove();
        $j(this).css('background-image', 'url(' + flagLocation + ')');
    });
    
    $j('#language-select a').mouseenter(function(){
        $j('#language-select a').removeClass('selected');
    });
    
    $j('#selected-language').click(function(){
        $j('#language-select').slideDown('fast');
    });
    
    $j('body').click(function(){
        $j('#language-select').hide();
    });
    
    $j('#language-select a').click(function(){
        $j(this).addClass('selected');
        $j('#selected-language div').css('background-image', $j(this).css('background-image'));
        $j('#selected-language div').text($j(this).text());
        $j('#language-select').hide();
        window.location.href = $j(this).attr('href');
    });

/* start function to replace href attributes on language links dopdown*/
jQuery.fn.replaceAttr = function(aName,rxString,repString)
{
        return this.each
        ( function()
                {
                        jQuery(this).attr
                        ( aName
                        , jQuery(this).attr(aName).replace(rxString,repString)
                        )
                }
        );
} 

/* TEST2 */
/*
$j('#glob_url').replaceAttr( 'val' , /[.]com[/]us/ , '.com' );
var my_glob = $j('#glob_url').attr('val');
$j('#lang_en').attr( 'href' , my_glob );
$j('#glob_url').replaceAttr( 'val' , /[.]com/ , '.com/us' );
var my_glob = $j('#glob_url').attr('val');
$j('#lang_us').attr( 'href' , my_glob );
*/
var $currentHref = '';
var $currentLocation = window.location.href;
var $addHref = '';
$currentLocation = $currentLocation.split(/\//g);
if($currentLocation[1]!="") {$currentLocation.unshift("http:"); $currentLocation[1]="";}
if($currentLocation[0] == 'http:' && $currentLocation[3].length == 2)
  {
    for(var $i = 4; $i < $currentLocation.length; $i++)
      {
        $addHref = $addHref + '/' + $currentLocation[$i];
      }
    //var $currLang = $currentocation[3];
  }
else if($currentLocation[0] == 'http:')
  {
    for(var $i = 3; $i < $currentLocation.length; $i++)
      {
        $addHref = $addHref + '/' + $currentLocation[$i];
      }
  }
$j(".lang-selection li a").each(function(){
  //$currentHref = $j(this).attr("href");
  //$currentHref = $currentHref.split(/\//g);
  $j(this).attr("href", $j(this).attr("href") + $addHref);
});
/* end function to replace href attributes on language links dopdown*/

/* TEST2 */

/* Global Search Sliders */
 $j(".gs_slide").parent("h5").next("ul").hide();

 $j(".gs_slide").toggle(function(){
        $j(this).parent("h5").next("ul").slideDown();
      },
    function(){
        $j(this).parent("h5").next("ul").slideUp("normal");
    });

/* Current element in menu stay drop down */
$j("li.current_element").parent("ul").siblings("a.acm").trigger("click");

/*Reset search fields */
$j("input#reset_button").click(function(){
  $j("input.sq-form-field").each(function(){
    if(this.type == "text"){
	  this.value = "";
}	
});
  $j("select#queries_user_country_query option:first").attr("selected", "selected");
  $j("input.sq-form-field").removeAttr('checked');
  $j("input.sq-form-field").each(function(){
     if(this.value == "0"){
	   this.checked = "checked";
      }  	
  });
$j("ul.softwareskills").hide();
$j("ul.gamesskills").hide();
});

/* Global Search show checked values */
$j("ul.gamesskills input.sq-form-field").each(function(){
	if ($j(this).is(":checked"))
	   $j("ul.gamesskills").show();
});
$j("ul.softwareskills input.sq-form-field").each(function(){
	if ($j(this).is(":checked") && $j(this).val() != "0" )
	   $j("ul.softwareskills").show();
});

/* Holidays login */
var $holidayCode = '';
var $holidayCodeRegion = '';
var $holidayCodeID = '';
var $holidayMail = '';
var $holidayCodeValidation = '';
var $holidayCodeEnd = '';
var $holidayRegExp = new RegExp("(TLUK|TLEUR)\\d{3}$", "g");

if($j("#holidaySite").html() != null)
  {
    $j("#holidays_login_form #jCode").keyup(function() {
        $holidayCodeRegion = $j(this).val().match(/(TLUK|TLEUR){1}/g);
        $holidayCodeID = $j(this).val().match(/\d{3}/g);
        $holidayCodeValidation = $j(this).val();
        
        if($holidayRegExp.test($holidayCodeValidation) && $holidayCodeValidation.length < 9 && ($holidayCodeID >= 1 && $holidayCodeID <= 400))
          {
            $j("#holidays_login_form #SQ_LOGIN_USERNAME").val($holidayCodeRegion);
            $j("#holidays_login_form #SQ_LOGIN_PASSWORD").val($holidayCodeRegion + 'xx');
            $j("input#log_in_out_button").removeAttr("disabled");
          }
        else if(!$holidayRegExp.test($holidayCodeValidation) || $holidayCodeValidation.length > 8)
          {
            $j("input#log_in_out_button").attr("disabled", "disabled");
          }
      });

    $j("#charityMail").keyup(function() {
        $j("#charityAtMail").val($j("#charityMail").val().replace(/@/,"[at]"));
      });
    
  }

/* Password Validation */

if($j("#jqueryPassValid").html() != null)
  {
    var $pass1 = '';
    var $pass2 = '';

    $j("input[id$='_523_one'], input[id$='_523_two']").keyup(function(){
        $pass1 = $j("input[id$='_523_one']").val();
        $pass2 = $j("input[id$='_523_two']").val();

        if((($pass1 != $pass2) || (($pass1.length < 6) && ($pass2.length < 6))) && ($pass1.length > 0 || $pass2.length > 0))
          {
            $j("button[type='submit']").attr("disabled", "disabled");
            $j("input[id$='_523_one'], input[id$='_523_two']").addClass("invalidField");
          }
        else if(countMandatoryFields == 0 && ($pass1 == $pass2))
          {
            $j("button[type='submit']").removeAttr("disabled");
            $j("input[id$='_523_one'], input[id$='_523_two']").removeClass("invalidField");
          }
        else if(countMandatoryFields != 0 && (($pass1.length == 0 && $pass2.length == 0) || ($pass1 == $pass2)))
          {
            $j("input[id$='_523_one'], input[id$='_523_two']").removeClass("invalidField");
          }
      });
  }

if($j("#jqueryMandatoryCheckbox").html() != null)
  {
    /*function officeCheckboxes()
     {
       var count_cboxes = $j(".checkbox_office input").length;
       var cboxes_checked = $j(".checkbox_office input:checked").length;

       if(cboxes_checked == 0)
         {
           $j("label:contains('Office:')").attr("style", "color: #c9282d; font-weight: 800; text-decoration: blink;");
           $j("button[type='submit']").attr("disabled", "disabled");
         }
       else if(cboxes_checked != 0 && countMandatoryFields != 0)
         {
           $j("label:contains('Office:')").removeAttr("style");
         }
       else
         {
           $j("label:contains('Office:')").removeAttr("style");
           $j("button[type='submit']").removeAttr("disabled");
         }
     }*/

   //officeCheckboxes(countMandatoryFields, $pass1, $pass2);

   $j(".checkbox_office input[type='checkbox']").click(function() { officeCheckboxes(countMandatoryFields, $pass1, $pass2); } );
  }

/* hides regenerate key if  accessible captcha is visible */
$j('span#sq_accessible_validation_link').click(function(){
   $j('input#SQ_SYSTEM_SECURITY_KEY_EMAIL:hidden').each(function(){
      $j('#sq_regen_captcha').hide();
   });
   $j('input#SQ_SYSTEM_SECURITY_KEY_VALUE:hidden').each(function(){
      $j('#sq_regen_captcha').show();
   });
});

}); /* DOCUMENT READY END */

/* email validation function for career */
function isValidEmailAddress(emailAddress)
 {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
  }


/* Redirect Functions - because sometimes Matrix just ... ;) */

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
	while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
    return null;
}


function eraseCookie(name) {
    createCookie(name,"",-1);
}

/*  */
function checkMandatoryFields(countMandatoryFields, $pass1, $pass2)
  {
    if(countMandatoryFields == 0 && (($pass1 == $pass2) && ($pass1.length > 5 && $pass2.length > 5)) || ($pass1.length == 0 && $pass2.length == 0))
      {
        $j("button[type='submit']").removeAttr("disabled");
      }
    if(countMandatoryFields > 0)
      {
        $j("button[type='submit']").attr("disabled", "disabled");
      }
  }

/*  */
function officeCheckboxes(countMandatoryFields, $pass1, $pass2)
     {
       var count_cboxes = $j(".checkbox_office input").length;
       var cboxes_checked = $j(".checkbox_office input:checked").length;

       if(cboxes_checked == 0)
         {
           $j("label:contains('Office:')").attr("style", "color: #c9282d; font-weight: 800; text-decoration: blink;");
           $j("button[type='submit']").attr("disabled", "disabled");
         }
       if(cboxes_checked != 0 && countMandatoryFields == 0 && (($pass1 == $pass2) && (($pass1.length > 5 && $pass2.length > 5) || ($pass1.length == 0 && $pass2.length == 0))))
         {
           $j("label:contains('Office:')").removeAttr("style");
           $j("button[type='submit']").removeAttr("disabled");
         }
       else if(cboxes_checked != 0)
         {
           $j("label:contains('Office:')").removeAttr("style");
         }
     }