<!--//

	var True = true;
	var False = false;
	
	var str = window.location.href;
	var pos1 = str.lastIndexOf('/') + 1;
	var p2 = str.substr(pos1,1);				//postedBy
	var pos3 = str.lastIndexOf('.shtml');
	var p1 = str.substr(pos1+1,pos3-pos1-1);	//jobId

	function doSearch(){
		var params = "ref=C24" + "&q=" + document.getElementById("q").value;
		window.location.href = "http://search.24.com/search?" + params;
	}

	function showSkyscraper(){
		var banner = document.getElementById("AdTag120x600");
		if(banner != undefined){
			if(screen.availWidth >= 910)
				banner.style.display = "block";
		}
	}

	function validateQuickSearch() {
		
		var returnStatus = true;
		
		// clear any previous error messages
		var errMessage = document.getElementById("errMessage");	errMessage.innerHTML = "";
			
		// get a handle on all the fields
		var kw = document.getElementById("Words");
		var industry = document.getElementById("industryID");
		var region = document.getElementById("locationID");
		var chkTitle = document.getElementById("KeywordsCheckJobTitle");
		var chkDesc = document.getElementById("KeywordsCheckDescription");
		// check that at least one criteria has been selected
		if ( !validateNotEmpty(kw.value) && industry.selectedIndex == 0 && region.selectedIndex == 0) 
		{ errMessage.innerHTML = "<br>Please enter at least one search criteria"; returnStatus = false; }
		
		if(kw.value!="")
			if(!chkTitle.checked&&!chkDesc.checked){errMessage.innerHTML+="<br>Please select either to search within title or description"; returnStatus=false;}

		return returnStatus;
	}

	function validateWebRef(){
		var webref = document.getElementById("WebRef");
		if ( !validateNotEmpty(webref.value)) {alert("Please enter the job reference"); return false;}
		return true;
	}
			
	function applyWebUrl(url){
		var agree = confirm("Applications for this position need to be made on " + url + ".\nDo you want to apply now?");
		if(agree) window.open(url, "", "width=800,height=600,resizable=yes,scrollbars=yes");
	}
		
	var xmlHttp; 
	var requestURL = "/CareerSeeker/C24Ajax.aspx?"; 

	// XMLHttp send GET request 
	function xmlHttp_Get(xmlhttp, url) { 
		xmlhttp.open('GET', url, true);	//doesn't work in firefox if set to false
		xmlhttp.send(null); 
	}
    
	function GetXmlHttpObject(){
		//needed when using ajax
		var xmlHttp=null;
		try
		{
			// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{
			try
			{
				// Internet Explorer
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
	}
	
	function vote(){
		/*pass the option voted for and return the results for display
		p1 = JobId p2 = ListItemId
		*/
		
		var url = requestURL + "action=voteNotApplying&p1="+p1 ;
		var vListItemId = "";
		
		var objList = document.getElementsByName("votingOptions");
		for(i=0; i< objList.length; i++){
			if(objList[i].checked){vListItemId = objList[i].value; break;}
		}
		
		if(vListItemId=="")
			alert("Please select your main reason.");
		else {
			url += "&p2=" + vListItemId;

			function stateChangeHandler() {
				if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
					document.getElementById('divVoteSpace').innerHTML = xmlHttp.responseText;
				}
			}
			
			xmlHttp = GetXmlHttpObject(); 
			xmlHttp.onreadystatechange = stateChangeHandler;
			xmlHttp_Get(xmlHttp, url); 
		}
	}

	function doAjaxCalls(){
		//getThumbAds();	//first call
		getPager();
		//getJobViews();
		//findSimilarJobs();
	}
	
	function getThumbAds(){
		//fetch the thumbnails that display in the masthead
		var url = requestURL + "action=getMastheadThumbnails";

		function stateChangeHandler(){
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
			{
				var objThumbnails = document.getElementById("divThumbAds");
				if(objThumbnails!=null && objThumbnails!="undefined"){
					objThumbnails.innerHTML = xmlHttp.responseText;
					getPager();	//second call
				}
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}
	
	function getJobViews(){
		var url = requestURL + "action=getJobViews&p1="+p1+"&p2="+p2;

		function stateChangeHandler(){
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
				var objViews = document.getElementById("divJobViews");
				if(objViews!=null && objViews!="undefined"){
					objViews.innerHTML = xmlHttp.responseText;
					findSimilarJobs(); //4th call
				}
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}	
	
	function findSimilarJobs(){
		//fetch jobs that are similar to the job currently being viewed
		var url = requestURL + "action=findSimilarJobs&p1=" + p1 + "&p2=" + 0 + "&p3=1" ;

		function stateChangeHandler(){
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
				// show the vote results
				var objJobBox = document.getElementById('divSimilarJobsPos1');
				if(objJobBox!=null && objJobBox!="undefined")
					objJobBox.innerHTML = xmlHttp.responseText;
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}
	
	function getPager(){
		//provides links to page between job results
		var url = requestURL + "action=getPager&p1=" + p1 + "&p2=" + p2;

		function stateChangeHandler(){
			//readyState of 4 or 'complete' represents that data has been returned 
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
				// show the paging element
				var objPagingBox = document.getElementById('divPager');
				if(objPagingBox!=null && objPagingBox!="undefined")
					objPagingBox.innerHTML = xmlHttp.responseText;
				var objPagingBoxB = document.getElementById('divPagerBottom');
				if(objPagingBoxB!=null && objPagingBoxB!="undefined")
					objPagingBoxB.innerHTML = xmlHttp.responseText;
				getJobViews(); //3rd call
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}
	
	function getBackLink(){
		//make sure we go back to the correct page of the search results
		var url = requestURL + "action=getBackLink&p1="+p1+"&p2="+p2;

		function stateChangeHandler(){
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
				var objBackBox = document.getElementById('divBackLink');
				if(objBackBox!=null && objBackBox!="undefined")
					objBackBox.innerHTML = xmlHttp.responseText;
			}
		}
		
		xmlHttp = GetXmlHttpObject(); 
		xmlHttp.onreadystatechange = stateChangeHandler;
		xmlHttp_Get(xmlHttp, url); 
	}
	
	function displayThumbnails(){
		var objThumbs = document.getElementById("csThumbnails");
		if(objThumbs != undefined){
	        var xmlHttp; 
		    var ajaxUrl = "/CareerSeeker/C24Ajax.aspx?action=getCsThumbnails";
		    
		    function stateChangeHandler(){
			    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){ 
				    var s = xmlHttp.responseText; if(s!="") objThumbs.innerHTML = s;
			    } 
		    }
		    
		    xmlHttp = GetXmlHttpObject(); 
		    xmlHttp.onreadystatechange = stateChangeHandler;
   		    xmlHttp_Get(xmlHttp, ajaxUrl); 

		}
	}
//-->