// JavaScript Document

//var jQuery = jQuery.noConflict();

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=375,left = 590,top = 337.5');");
}

function searchJobs(){
	var county = document.getElementById('counties')[document.getElementById('counties').selectedIndex].value;
	var industry = document.getElementById('industry')[document.getElementById('industry').selectedIndex].value;
	var role = document.getElementById('role')[document.getElementById('role').selectedIndex].value;
	//var salaryoption = document.getElementById('industry')[document.getElementById('industry').selectedIndex].value;
	//var salaryfrom = document.getElementById('industry')[document.getElementById('industry').selectedIndex].value;
	//var salaryto = document.getElementById('industry')[document.getElementById('industry').selectedIndex].value;
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			window.location = basepath+'search/'+escape(ajaxRequest.responseText);
		}
	}
	params = 'county='+county+'&role='+role+'&industry='+industry;
	ajaxRequest.open("POST", basepath+'ajax/getsearchpath.php', true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(params);
}

function getJobRoles(){

	var industry = document.getElementById('industry')[document.getElementById('industry').selectedIndex].value;
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('jobrole').innerHTML = ajaxRequest.responseText;
		}
	}
	params = 'industryid='+industry;
	ajaxRequest.open("POST", basepath+'ajax/getjobroles.php', true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(params);
}

function getJobRoles2(){

	var industry = document.getElementById('industry')[document.getElementById('industry').selectedIndex].value;
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('jobrole').innerHTML = ajaxRequest.responseText;
		}
	}
	params = 'industryid='+industry;
	ajaxRequest.open("POST", basepath+'ajax/getjobroles2.php', true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(params);
}

function getTowns(){

	var county = document.getElementById('counties')[document.getElementById('counties').selectedIndex].value;
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('town').innerHTML = ajaxRequest.responseText;
		}
	}
	params = 'countyid='+county;
	ajaxRequest.open("POST", basepath+'ajax/gettowns.php', true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(params);
}

function getTowns2(){

	var county = document.getElementById('counties')[document.getElementById('counties').selectedIndex].value;
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('town').innerHTML = ajaxRequest.responseText;
		}
	}
	params = 'countyid='+county;
	ajaxRequest.open("POST", basepath+'ajax/gettowns2.php', true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(params);
}


function cVal(element){
	if(element == ""){
		return true;	
	} else {
		return false;	
	}
}

function cNum(element){
	if(isNaN(element)){
		return true;	
	} else {
		return false;	
	}
}

function checkFields(){
	//var ref = document.createform.reference.value;
	var jobtitle = document.createform.job_title.value;
	var industry = document.createform.main_industry.value;
	//var jobrole = document.createform.job_role.value;
	var position = document.createform.position.value;
	var county = document.createform.counties.value;
	var town = document.createform.towns.value;
	var salary = parseInt(document.createform.salary.value);
	var salaryfrom = parseInt(document.createform.salaryfrom.value);
	var salaryto = parseInt(document.createform.salaryto.value);
	var salaryoption = document.createform.salaryoption.value;
	var salarynote = document.createform.salarynote.value;
	var description = document.createform.description.value;
	var searchtags = document.createform.tags.value;
	var errors = "";
	//if(cVal(ref)){
		//errors += "Missing Job Reference \n";
	//}
	if(cVal(jobtitle)){
		errors += "Missing Job Title \n";
	}
	if(cVal(industry)){
		errors += "Missing Job Industry \n";
	}
	//if(cVal(jobrole)){
		//errors += "Missing Job Role \n";
	//}
	if(cVal(position)){
		errors += "Missing Job Position \n";
	}
	if(cVal(county)){
		errors += "Missing County \n";
	}
	if(cVal(town)){
		errors += "Missing Town/City \n";
	}
	if(cNum(salary) && cNum(salaryto) && cNum(salaryfrom)){
		errors += "Missing Salary \n";
	}
	if(cNum(salaryfrom) && !cNum(salaryto)){
		errors += "Missing Salary 'From' \n";
	}
	if(!cNum(salaryfrom) && cNum(salaryto)){
		errors += "Missing Salary 'To' \n";
	}
	if(salaryfrom >= salaryto){
		errors += "Salary 'To' should be more than Salary 'From' \n";
	}
	if(cVal(salaryoption)){
		errors += "Missing Salary Type \n";
	}
	if(cVal(description)){
		errors += "Missing Description \n";
	}
	if(errors == ""){
		return true;
	} else {
		alert(errors);
		return false;
	}
}

function paginateJobs(page){
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
			var newjobs = ajaxRequest.responseText;
			jQuery('#recmain').html(newjobs);
		}
	}
	params = 'page='+page;
	ajaxRequest.open("POST", '/jobs/ajax/front/loadjobs.php', true);
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");
	ajaxRequest.send(params);
}
