// JavaScript Document

$(document).ready(function(){
	
	jQuery.ifixpng('/images/assets/pixel.gif');
	$('img[@src$=.png]').ifixpng(); 
	$('#global .top').ifixpng();
	$('#global .bottom').ifixpng();
	$('.tips_lightbulb').ifixpng();
	$('.sub_tab_bar').ifixpng();
	$('.arrow img').ifixpng();
	
	$('.job_cycle').cycle({ 
		delay:  2000, 
		speed:  500
	}); 
	
	$(".rollover").hover(
			function(){
				if($(this).attr("src").indexOf("_hover") == -1) {
					var newSrc = $(this).attr("src").replace(".jpg","_hover.jpg#hover");
					$(this).attr("src",newSrc);
					
				}
			},
			function(){
				if($(this).attr("src").indexOf("_hover.jpg#hover") != -1) {
					var oldSrc = $(this).attr("src").replace("_hover.jpg#hover",".jpg");
					$(this).attr("src",oldSrc);
					$("#" + $(this).attr("href")).hide();
				}
			}
	);
	
	
	$(".jobsearchform").keypress(function(e)
	{
		// if the key pressed is the enter key
		if (e.which == 13)
		{
			
			doSubmit();
			return false;
		}
	});



	$(".search_jobs_submit").click( function() {
											 
			doSubmit();
			return false;
	});
	
	function doSubmit() {
		
		var salary_from = parseInt($("#salary_from").val());	
		var salary_to = parseInt($("#salary_to").val());	
			
		
		// validate to make sure max salary is greater than min salary
		if ((salary_to<=salary_from) && !(salary_from==0 || salary_to==0)) {
			alert('Sorry, the max salary value must be more than the min salary value.');
		}
		else
		{
			
			var division;
			division = $("#division").val();
			
			var sector;
			sector = $("#sector").val();
			
			var type;
			type = $("#type").val();
				
			var salary_from;
			salary_from = $("#salary_from").val();
				
			var salary_to;
			salary_to = $("#salary_to").val();
				
			var keywords;
			keywords = $("#keywords").val();
				
			
			keywords=replaceAll(keywords, "+", "");
			keywords=replaceAll(keywords, "/", "");
			keywords=replaceAll(keywords, ";", "");
			keywords=replaceAll(keywords, "£", "");
			keywords=replaceAll(keywords, '"', "");
			keywords=replaceAll(keywords, ',', "");
			keywords=replaceAll(keywords, '?', "");
			keywords=replaceAll(keywords, '!', "");
			keywords=replaceAll(keywords, '{', "");
			keywords=replaceAll(keywords, '}', "");
			keywords=replaceAll(keywords, '%', "");
			keywords=replaceAll(keywords, '‘', "");
			keywords=replaceAll(keywords, '\u2019', "");
			keywords=replaceAll(keywords, '\u2018', "");
			keywords=replaceAll(keywords, "\u00A3", "");
			keywords=replaceAll(keywords, "\u20AC", "");
			
			keywords = escape(keywords);
				
			if (keywords=="") {
				keywords="Any";	
			}	
			
			var segment_1;
			segment_1 = $("#segment_1").val();
				
			var segment_2;
			segment_2 = $("#segment_2").val();
				
			var search_url = "";
				
			if (division!="") {
					
				if (division!=0) {
					search_url+=division_urls[division];
						
					if (sector!="" && sector!=0) {
							search_url+="/" + sector_urls[sector];
					}
					search_url+="/search";
				}
				else
				{
					search_url+="search";	
				}
					
					
			}
			else
			{
				// build URL
				if (segment_1!="") {
					search_url+=segment_1;
				}
					
				// build URL
				if (segment_2!="" && segment_1!="search") {
					search_url+="/" + segment_2;
				}
					
				if (segment_1!="search" && segment_2!="search" && segment_1!="") {
					search_url+="/search";
				}
				else if (segment_1=="") {
					search_url+="search";
				}
			}
				
			search_url+="/" + division;
			search_url+="/" + sector;
			search_url+="/" + type;
			search_url+="/" + salary_from;
			search_url+="/" + salary_to;
			search_url+="/" + keywords;
			
			window.location=site_url + search_url + "/";
		}	
	}
	
});


function replaceAll(text, strA, strB) 
{
    while ( text.indexOf(strA) != -1)
    {
        text = text.replace(strA,strB);
    }
    return text;
}

function doHover(element) {
	element = '#' + element;
	
	if($(element + " img").attr("src").indexOf("_hover") == -1) {
			var newSrc = $(element + " img").attr("src").replace(".jpg","_hover.jpg#hover");
			$(element + " img").attr("src",newSrc);
					
	}	
}

function doOutHover(element) {
	element = '#' + element;
	
	if($(element + " img").attr("src").indexOf("_hover.jpg#hover") != -1) {
		var oldSrc = $(element + " img").attr("src").replace("_hover.jpg#hover",".jpg");
		$(element + " img").attr("src",oldSrc);
		$("#" + $(element + " img").attr("href")).hide();
	}	
}
