// JavaScript Document

$(document).ready(function(){
	
	loadSelectedStyleSheets();
	//IE6ButtonHover();
	
	//Font/Contrast Change Buttons - Changed 7/7/08
	$("#smallStyleBtn").click(	
     function() {	
      $.cookie('font','normal-text',{path:'/'});  	
      loadFontStyleSheet("normal-text");      
      return false;
     }   
    );	
 
    $("#mediumStyleBtn").click(	
     function() {	
      $.cookie('font','large-text',{path:'/'});  	
      loadFontStyleSheet("large-text");     
      return false;
     }   
   );
 
   $("#largeStyleBtn").click(	
     function() {	
      $.cookie('font','largest-text',{path:'/'});  	
      loadFontStyleSheet("largest-text");     
      return false;
     }   
   );
   
   
	//Contrast Change Buttons - Added 7/7/08
	$("#normalContrastBtn").click(	
     function() {		
	  $.cookie('contrast','default-contrast',{path:'/'});  
      loadContrastStyleSheet("default-contrast"); 
	  //IE6ButtonHover();
      return false;
     }   
    );	
 
    $("#darkContrastBtn").click(	
     function() {	
	  $.cookie('contrast','high-contrast',{path:'/'});
      loadContrastStyleSheet("high-contrast"); 
	  //IE6ButtonHover();	  
      return false;
     }   
   );
 
   $("#lightContrastBtn").click(	
     function() {		 
	  $.cookie('contrast','low-contrast',{path:'/'});
      loadContrastStyleSheet("low-contrast");   
	  //IE6ButtonHover();	  
      return false;
     }   
   );
   
   
   //Find Jobs - Search Box
   //Added 7/7/08
   
   //Changed 9/25/08
   $("a#keywordsearch").click(	
		function() {
			ulselector("keywordsearch");			
			$("div.search div.infoform, div.search div.infoform input.submit, div.search div.infoform label, div.search div.infoform input.submitbutton").removeClass("hide");
			$("div.search dl, div.search ul.recent").addClass("hide");
			if ($("li#help a").attr("class") == "off") {	
				$("div.infoform div.help").css("position","static");		
				$("div.infoform div.help").css("visibility","visible");				
			}
			return false;
		}   
   );
   
   $("a#categorysearch").click(	
		function() {	
			ulselector("categorysearch");	
			$("div.search dl").removeClass("hide");
			$("div.search div.infoform, div.search div.infoform input.submit, div.search div.infoform label, div.search ul.recent, div.search div.infoform input.submitbutton").addClass("hide");
			$("div.help").css("position","absolute");		
			$("div.help").css("visibility","hidden");			
			return false;
		}   
   );  
   
   $("a#recentsearches").click(	
		function() {		
			ulselector("recentsearches");				
			$("div.search ul.recent").removeClass("hide");
			$("div.search div.infoform, div.search div.infoform input.submit, div.search div.infoform label, div.search dl, div.search div.infoform input.submitbutton").addClass("hide");
			$("div.help").css("position","absolute");		
			$("div.help").css("visibility","hidden");			
			return false;
		}   
   );
   //Changed 9/25/08
   
   $("div.search div.infoform a.addoptions").click(
		function() {			
		    if($("#advancedSearch").css("display") == "block")
		    {
			    $("#advancedSearch").css("display","none");
			    $(this).text($(this).text().replace("Basic","Additional"));		
		    } 
		    else
		    {
			    $("#advancedSearch").css("display","block");
			    $(this).text($(this).text().replace("Additional","Basic"));
            }
            return false;			
		}		
   );  

   //Changed 8/1/08
   $("li#help a").toggle(	
		function() {			
			$("div.help").css("position","static");		
			$("div.help").css("visibility","visible");
			if ($("div.search div.infoform").attr("class") == "infoform hide"){
				$("div.search div.infoform div.help").css("position","absolute");		
				$("div.search div.infoform div.help").css("visibility","hidden");				
			};			
			$(this).text($(this).text().replace("On","Off"));
			$(this).addClass("off");
			$.cookie('help','on',{path:'/'});
			return false;			
		},		
		function() {		
			$("div.help").css("position","absolute");		
			$("div.help").css("visibility","hidden");	
			$(this).text($(this).text().replace("Off","On"));
			$(this).removeClass("off");			
			$.cookie('help','off',{path:'/'});
			return false;			
		}
   ); 
   
   $("div.infoform div input.keyword").focus(
        function() {
            if($(this).val() == 'All Jobs')
            {
                $(this).val('');
            }
        }
    );
    
    $("div.infoform div input.keyword").blur(
        function() {
            if($(this).val() == '')
            {
                $(this).val('All Jobs');
            }
        }
    );
            
    // Changed 9/5/08
	if ($.browser.safari) {
		$("body.profilebuilder #content span.leftwidget").css("margin-left", "2px");
		$("#content span.tourbee").css("margin-top", "0");
		$("#branding input.submit").css("background-position", "4px 2px !important");	
		$("#header li#signout a").css("background-position", "4px 3px");  /* Changed 9/10/08 */		
	};
	
   //Added 8/1/08
   $("div.bios a.moreinfo").toggle(	
		function() {			
			$(this).parent().siblings("div.moretext").removeClass("hide");
			return false;			
		},		
		function() {		
			$(this).parent().siblings("div.moretext").addClass("hide");		
			return false;			
		} 
   ); 
   
   //Added 8/8/08
   $("a#homepagelink").click(	
		function() {		
   			CreateBookmarkLink();
			return false;
		} 
   );  
   
   //Added 12/1/08 
   additionalFix();
	
	setHelpToggle();
//End JQuery Code
});


//Font Switcher - Changed 12/1/08
function loadFontStyleSheet(stylesheet) {	
	href = "user-styles/text_default.css" //default case
	switch(stylesheet){
		case "normal-text": 
			href="/user-styles/text_default.css";
		break;
		case "large-text": 
			href="/user-styles/text_large.css";		
		break;
		case "largest-text": 
			href="/user-styles/text_largest.css";		
		break;		
	}
	$('link#fontsize').attr('href',href);
	additionalFix();
	return false;
};

//Contrast Switcher - 9/5/08
function loadContrastStyleSheet(stylesheet) {	
	href = "/user-styles/contrast_default.css" //default case
	switch(stylesheet){
		case "default-contrast": 
		    $("#logo img").attr('src','/images/logos/gh_logo.gif'); 
			href="/user-styles/contrast_default.css";
		break;
		case "high-contrast": 
		    $("#logo img").attr('src','/images/dark_logos/gh_logo.gif');  
			href="/user-styles/contrast_dark.css";
		break;
		case "low-contrast": 
		    $("#logo img").attr('src','/images/light_logos/gh_logo.gif');  	  
			href="/user-styles/contrast_light.css";
		break;		
	}
	$('link#contrast').attr('href',href);
	return false;
};

function loadSelectedStyleSheets()
{
    if($.cookie('contrast'))
        loadContrastStyleSheet($.cookie('contrast'));
        
    if($.cookie('font'))
        loadFontStyleSheet($.cookie('font'));
};

//Added 7/7/08
function ulselector(id){
	$("ul.selector li a").each(function(){
		$(this).removeClass("selected");				
	});	
	$("a#"+ id).addClass("selected");
}

//Added 8/8/08 - Make Us Your Hompage 

function createBookmarkLink() {

	var title = "GettingHired";	
	var url = "http://www.gettinghired.com/";
	
	if (window.sidebar) { // Mozilla Firefox Bookmark	
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}

}

function additionalFix() {
	
	//Partner Landing Page - 12/1/08
	if(($.browser.msie) && (parseInt($.browser.version) == 6)) $("body.partners #content div.sitemap").css("height", "0");
	else $("body.partners #content div.sitemap").css("min-height", "0");
	
	var partner_height = new Array($("#part1").height(), $("#part2").height(), $("#part3").height(), $("#part4").height());
	partner_height.sort(function(a,b){return b - a});

	if(($.browser.msie) && (parseInt($.browser.version) == 6)) $("body.partners #content div.sitemap").css("height", partner_height[0] + "px");	
	else $("body.partners #content div.sitemap").css("min-height", partner_height[0] + "px");	
}



	
	

		
	