function createRequestObject() {
	var ro;
	ro = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	return ro;
}

var http = createRequestObject();

function sendRequest(type, action) {

	var rpcDateObject = new Date();
	http.open('get', '/index.php?module=ajax&page=main&timestamp=' + rpcDateObject.getTime() + '&action=' + type + '&' + action);

	switch (type) {
		case 'checkUniqueEmail':
			http.onreadystatechange = checkUniqueEmail;
			break;
		case 'getTenderList':
			http.onreadystatechange = updateUserTenderList;
			break;
		case 'publicTenderList':
			http.onreadystatechange = updateTenderList;
			break;
		case 'publicJobList':
			http.onreadystatechange = updateJobList;
			break;
		case 'publicCVList':
			http.onreadystatechange = updateCVList;
			break;
	}
	http.send(null);
}

function checkUniqueEmail() {
	if (http.readyState == 4) {

		var response = http.responseXML;

		var error = response.getElementsByTagName('error');
		if (error.length > 0) {
			var errorMessage = '';
			for (var i = 0; i < error.length; i++) {
				if (errorMessage != '') errorMessage += '<br />';
				errorMessage += '&#149; ' + error[0].getAttribute('message');
			}
			document.getElementById('emailErrorField').innerHTML = errorMessage;
			document.getElementById('emailErrorRow').style.display = '';
			document.getElementById('emailErrorState').value = 1;
			return false;
		}

		document.getElementById('emailErrorField').innerHTML = '';
		document.getElementById('emailErrorRow').style.display = 'none';
		document.getElementById('emailErrorState').value = 0;
	}
}

function updateUserTenderList() {
	if (http.readyState == 4) {
		if (http.status != 200) {
			alert("An unidentified error occurred.");
		} else {
			var response = http.responseXML;
			
			var errors = response.getElementsByTagName('error');
			if (errors.length > 0) {
				for (var i = 0; i < errors.length; i++) {
					alert("Error: " + errors[i].getAttribute('message'));
				}
				return false;
			}
			
			var tenderTableBody = document.getElementById('tenderTableBody');
			var rows = tenderTableBody.getElementsByTagName('tr');
			for (var i = rows.length - 1; i >= 0; i--) {
				tenderTableBody.removeChild(rows[i]);
			}
			
			var tenders = response.getElementsByTagName('tender');
			if (tenders.length > 0) {
				for (var i = 0; i < tenders.length; i++) {
					var tr = document.createElement('tr');
					
					var tdTitle 		= document.createElement('td');
					var tdStartDate		= document.createElement('td');
					var tdDueDate		= document.createElement('td');
					var tdExpiryDate	= document.createElement('td');
					var tdEdit			= document.createElement('td');
					
					var editLink = document.createElement('a');
					editLink.href = "/editTender?tenderID=" + tenders[i].getAttribute('tenderID');
					editLink.innerHTML = 'edit';
					editLink.style.color = '#000000';
					tdEdit.appendChild(editLink);
					
					var renewLink = document.createElement('a');
					renewLink.href = "/tenderPayment?tenderID=" + tenders[i].getAttribute('tenderID');
					renewLink.innerHTML = 'renew';
					renewLink.style.color = '#000000';
					
					
					tdTitle.innerHTML = tenders[i].getAttribute('tenderTitle');
					tdStartDate.innerHTML = tenders[i].getAttribute('startDate');
					tdDueDate.innerHTML = tenders[i].getAttribute('dueDate');
					tdExpiryDate.innerHTML = tenders[i].getAttribute('expiryDate') + ' - ';
					if (tenders[i].getAttribute('tenderExpired') == 1) {
						tdExpiryDate.style.color = '#ff0000';
					}
					tdExpiryDate.appendChild(renewLink);
					
					tdEdit.style.textAlign = 'right';
					tdEdit.style.paddingRight = '8px';
					
					tr.onmouseover = function(){this.style.backgroundColor='#F5F5F5';};
					tr.onmouseout = function(){this.style.backgroundColor='#FFFFFF';};
					
					tr.appendChild(tdTitle);
					tr.appendChild(tdStartDate);
					tr.appendChild(tdDueDate);
					tr.appendChild(tdExpiryDate);
					tr.appendChild(tdEdit);
					
					tenderTableBody.appendChild(tr);
				}
			} else {
				var tr = document.createElement('tr');
				var td = document.createElement('td');
				td.colSpan = 5;
				td.style.textAlign = 'center';
				td.style.fontWeight = 'bold';
				td.style.padding = '8px';
				td.innerHTML = 'You have not created any tender adverts.';
				tr.appendChild(td);
				tenderTableBody.appendChild(tr);
			}
		}
	}
}

function updateTenderList() {
	if (http.readyState == 4) {
		if (http.status != 200) {
			alert("An unidentified error occurred.");
		} else {
			var time1 = new Date().getTime();
			var response = http.responseXML;
			
			var errors = response.getElementsByTagName('error');
			if (errors.length > 0) {
				for (var i = 0; i < errors.length; i++) {
					alert("Error: " + errors[i].getAttribute('message'));
				}
				return false;
			}
			
			var tenderTableBody = document.getElementById('tenderListBody');
			var rows = tenderTableBody.getElementsByTagName('tr');
			for (var i = rows.length - 1; i >= 0; i--) {
				tenderTableBody.removeChild(rows[i]);
			}
			
			var tenders = response.getElementsByTagName('tender');
			
			if (tenders.length > 0) {
				for (var i = 0; i < tenders.length; i++) {
					var r1 = document.createElement('tr');
					var r2 = document.createElement('tr');
					var r3 = document.createElement('tr');
					var r4 = document.createElement('tr');
					var r5 = document.createElement('tr');
					
					var tdTitle			= document.createElement('td');
					var tdDesc			= document.createElement('td');
					var tdRegLabel		= document.createElement('td');
					var tdSDLabel		= document.createElement('td');
					var tdPLLabel		= document.createElement('td');
					var tdEDLabel		= document.createElement('td');
					var tdDDLabel		= document.createElement('td');
					var tdRegion		= document.createElement('td');
					var tdSDate			= document.createElement('td');
					var tdEDate			= document.createElement('td');
					var tdDDate			= document.createElement('td');
					var tdLocation	= document.createElement('td');
					var tdDetails		= document.createElement('td');
					var btnDetails	= document.createElement('button');
					
					tdRegLabel.innerHTML 		= "Region:";
					tdSDLabel.innerHTML		= "Start Date:";
					tdPLLabel.innerHTML		= "Location:";
					tdEDLabel.innerHTML		= "End Date:";
					tdDDLabel.innerHTML		= "Due Date:";
					tdRegLabel.className		= 'tenderListLabel';
					tdPLLabel.className		= 'tenderListLabel';
					tdSDLabel.className		= 'tenderListLabel';
					tdEDLabel.className		= 'tenderListLabel';
					tdDDLabel.className		= 'tenderListLabel';
					
					tdTitle.className			= 'tenderListTitle';
					tdDesc.className			= 'tenderListDesc';
					
					tdTitle.innerHTML 		= tenders[i].getAttribute('tenderTitle');
					tdDesc.innerHTML			= tenders[i].getAttribute('tenderDescription');
					tdRegion.innerHTML		= tenders[i].getAttribute('tenderRegion');
					tdLocation.innerHTML	= tenders[i].getAttribute('projectLocation');
					tdSDate.innerHTML			= tenders[i].getAttribute('startDate');
					tdEDate.innerHTML			= tenders[i].getAttribute('endDate');
					tdDDate.innerHTML			= tenders[i].getAttribute('dueDate');
					
					tdTitle.colSpan = 4;
					tdDesc.colSpan = 4;
					tdDetails.colSpan = 2;
					tdDetails.className = 'tenderListDetailsLink';
					
					btnDetails.className	= 'tenderListDetailsButton';
					btnDetails.innerHTML	= 'Click for Details';
					btnDetails.tenderID		= tenders[i].getAttribute('tenderID');
					btnDetails.onclick		= function() { confirmViewTender(this.tenderID); }; 
					btnDetails.onfocus		= function() { this.blur(); };
					
					tdDetails.appendChild(btnDetails);
					
					r1.appendChild(tdTitle);
					
					r2.appendChild(tdDesc);
					
					r3.appendChild(tdRegLabel);
					r3.appendChild(tdRegion);
					r3.appendChild(tdSDLabel);
					r3.appendChild(tdSDate);
					
					r4.appendChild(tdPLLabel);
					r4.appendChild(tdLocation);
					r4.appendChild(tdEDLabel);
					r4.appendChild(tdEDate);
					
					r5.appendChild(tdDDLabel);
					r5.appendChild(tdDDate);
					r5.appendChild(tdDetails);
					
					tenderTableBody.appendChild(r1);
					tenderTableBody.appendChild(r2);
					tenderTableBody.appendChild(r3);
					tenderTableBody.appendChild(r4);
					tenderTableBody.appendChild(r5);
					
				}
			} else {
				var tr = document.createElement('tr');
				var td = document.createElement('td');
				td.colSpan = 4;
				td.style.textAlign = 'center';
				td.style.padding = '12px';
				td.innerHTML = 'Sorry, no tenders matched your search requirements.';
				tr.appendChild(td);
				tenderTableBody.appendChild(tr);
			}
			
			var nav = document.getElementById('tenderListNavigation');
			var rows = nav.getElementsByTagName('tr');
			for (var i = rows.length - 1; i >= 0; i--) {
				nav.removeChild(rows[i]);
			}
			
			var tr = document.createElement('tr');
			var info = response.getElementsByTagName('tenders')[0];
			var totalRows = info.getAttribute('totalRows');
			var firstRow	= info.getAttribute('firstRecord');
			var lastRow		= info.getAttribute('lastRecord');
			
			var td1 = document.createElement('td');
			var td2 = document.createElement('td');
			var td3 = document.createElement('td');
			
			var prev = document.createElement('a');
			prev.innerHTML = 'Previous Page';
			
			var next = document.createElement('a');
			next.innerHTML = 'Next Page';
				
			td1.style.width = '33%';
			td2.style.width = '33%';
			td3.style.width = '33%';
			td1.style.textAlign = 'left';
			td2.style.textAlign = 'center';
			td3.style.textAlign = 'right';
			td1.style.paddingLeft ='1em';
			td3.style.paddingRight = '1em';
			
			if (firstRow > 1) {
				prev.href = '#';
				prev.onclick = function() { updateTenderListAJAX(-1); };
			} else {
				prev.style.visibility = 'hidden';
			}
			
			if (lastRow < totalRows) {
				next.href = '#';
				next.onclick = function() { updateTenderListAJAX(1); };
			} else {
				next.style.visibility = 'hidden';
			}
			
			if (totalRows == 0) {
				var navMsg = 'No tenders found';
			} else {
				var navMsg = 'Tenders ' + firstRow + ' to ' + lastRow;
				navMsg += ' of ' + totalRows;
			}
			
			navMsg  = document.createTextNode(navMsg);
			td2.appendChild(navMsg);
			
			td1.appendChild(prev);
			td3.appendChild(next);
			tr.appendChild(td1);
			tr.appendChild(td2);
			tr.appendChild(td3);
			nav.appendChild(tr);
			
		}
	}
}

function updateJobList() {
	if (http.readyState == 4) {
		if (http.status != 200) {
			alert("An unidentified error occurred.");
		} else {
			var time1 = new Date().getTime();
			var response = http.responseXML;
			
			var errors = response.getElementsByTagName('error');
			if (errors.length > 0) {
				for (var i = 0; i < errors.length; i++) {
					alert("Error: " + errors[i].getAttribute('message'));
				}
				return false;
			}
			
			var jobTableBody = document.getElementById('jobListBody');
			var rows = jobTableBody.getElementsByTagName('tr');
			for (var i = rows.length - 1; i >= 0; i--) {
				jobTableBody.removeChild(rows[i]);
			}
			
			var jobs = response.getElementsByTagName('job');
			
			if (jobs.length > 0) {
				for (var i = 0; i < jobs.length; i++) {
					var r1 = document.createElement('tr');
					var r2 = document.createElement('tr');
					var r3 = document.createElement('tr');
					var r4 = document.createElement('tr');
					var r5 = document.createElement('tr');
					
					var tdTitle			= document.createElement('td');
					var tdIndustryLabel	= document.createElement('td');
					var tdIndustry		= document.createElement('td');
					var tdCompanyLabel	= document.createElement('td');
					var tdCompany		= document.createElement('td');
					var tdContactLabel	= document.createElement('td');
					var tdContact		= document.createElement('td');
					var tdRegionLabel	= document.createElement('td');
					var tdRegion		= document.createElement('td');
					var tdPostCodeLabel	= document.createElement('td');
					var tdPostCode		= document.createElement('td');
					var tdDetails		= document.createElement('td');
					
					var btnDetails	= document.createElement('button');
					
					tdIndustryLabel.innerHTML	= "Industry:";
					tdCompanyLabel.innerHTML	= "Company:";
					tdContactLabel.innerHTML	= "Contact:";
					tdRegionLabel.innerHTML		= "Region:";
					tdPostCodeLabel.innerHTML	= "Post Code:";
					
					tdIndustryLabel.className	= 'jobListLabel';
					tdCompanyLabel.className	= 'jobListLabel';
					tdContactLabel.className	= 'jobListLabel';
					tdRegionLabel.className		= 'jobListLabel';
					tdPostCodeLabel.className	= 'jobListLabel';
					
					tdTitle.className			= 'jobListTitle';
					
					tdTitle.innerHTML	= jobs[i].getAttribute('jobTitle');
					tdIndustry.innerHTML= jobs[i].getAttribute('jobIndustry');
					tdCompany.innerHTML	= jobs[i].getAttribute('jobCompany');
					tdContact.innerHTML	= jobs[i].getAttribute('primaryContact');
					tdRegion.innerHTML	= jobs[i].getAttribute('jobRegion');
					tdPostCode.innerHTML= jobs[i].getAttribute('jobPostCode');
					
					tdTitle.colSpan = 4;
					tdIndustry.colSpan = 3;
					tdDetails.colSpan = 4;
					tdDetails.className = 'jobListDetailsLink';
					
					btnDetails.className	= 'jobListDetailsButton';
					btnDetails.innerHTML	= 'Click for Details';
					btnDetails.jobID		= jobs[i].getAttribute('jobID');
					btnDetails.onclick		= function() { document.location.href='/viewJob/' + this.jobID; }; 
					btnDetails.onfocus		= function() { this.blur(); };
					
					tdDetails.appendChild(btnDetails);
					
					r1.appendChild(tdTitle);
					
					r2.appendChild(tdIndustryLabel);
					r2.appendChild(tdIndustry);
					
					r3.appendChild(tdCompanyLabel);
					r3.appendChild(tdCompany);
					r3.appendChild(tdContactLabel);
					r3.appendChild(tdContact);
					
					r4.appendChild(tdRegionLabel);
					r4.appendChild(tdRegion);
					r4.appendChild(tdPostCodeLabel);
					r4.appendChild(tdPostCode);
					
					r5.appendChild(tdDetails);
					
					jobTableBody.appendChild(r1);
					jobTableBody.appendChild(r2);
					jobTableBody.appendChild(r3);
					jobTableBody.appendChild(r4);
					jobTableBody.appendChild(r5);
					
					
				}
			} else {
				var tr = document.createElement('tr');
				var td = document.createElement('td');
				td.colSpan = 4;
				td.style.textAlign = 'center';
				td.style.padding = '12px';
				td.innerHTML = 'Sorry, no jobs matched your search requirements.';
				tr.appendChild(td);
				jobTableBody.appendChild(tr);
			}
			
			var nav = document.getElementById('jobListNavigation');
			var rows = nav.getElementsByTagName('tr');
			for (var i = rows.length - 1; i >= 0; i--) {
				nav.removeChild(rows[i]);
			}
			
			var tr = document.createElement('tr');
			var info = response.getElementsByTagName('jobs')[0];
			var totalRows = info.getAttribute('totalRows');
			var firstRow	= info.getAttribute('firstRecord');
			var lastRow		= info.getAttribute('lastRecord');
			
			var td1 = document.createElement('td');
			var td2 = document.createElement('td');
			var td3 = document.createElement('td');
			
			var prev = document.createElement('a');
			prev.innerHTML = 'Previous Page';
			
			var next = document.createElement('a');
			next.innerHTML = 'Next Page';
				
			td1.style.width = '33%';
			td2.style.width = '33%';
			td3.style.width = '33%';
			td1.style.textAlign = 'left';
			td2.style.textAlign = 'center';
			td3.style.textAlign = 'right';
			td1.style.paddingLeft ='1em';
			td3.style.paddingRight = '1em';
			
			if (firstRow > 1) {
				prev.href = '#';
				prev.onclick = function() { updateJobListAJAX(-1); };
			} else {
				prev.style.visibility = 'hidden';
			}
			
			if (lastRow < totalRows) {
				next.href = '#';
				next.onclick = function() { updateJobListAJAX(1); };
			} else {
				next.style.visibility = 'hidden';
			}
			
			if (totalRows == 0) {
				var navMsg = 'No jobs found';
			} else {
				var navMsg = 'Jobs ' + firstRow + ' to ' + lastRow;
				navMsg += ' of ' + totalRows;
			}
			
			navMsg  = document.createTextNode(navMsg);
			td2.appendChild(navMsg);
			
			td1.appendChild(prev);
			td3.appendChild(next);
			tr.appendChild(td1);
			tr.appendChild(td2);
			tr.appendChild(td3);
			nav.appendChild(tr);
			
		}
	}
}

function updateCVList() {
	if (http.readyState == 4) {
		if (http.status != 200) {
			alert("An unidentified error occurred.");
		} else {
			var time1 = new Date().getTime();
			var response = http.responseXML;
			
			var errors = response.getElementsByTagName('error');
			if (errors.length > 0) {
				for (var i = 0; i < errors.length; i++) {
					alert("Error: " + errors[i].getAttribute('message'));
				}
				return false;
			}
			
			var jobTableBody = document.getElementById('jobListBody');
			var rows = jobTableBody.getElementsByTagName('tr');
			for (var i = rows.length - 1; i >= 0; i--) {
				jobTableBody.removeChild(rows[i]);
			}
			
			var cvs = response.getElementsByTagName('cv');
			
			if (cvs.length > 0) {
				for (var i = 0; i < cvs.length; i++) {
					var r1 = document.createElement('tr');
					var r2 = document.createElement('tr');
					var r3 = document.createElement('tr');
					var r4 = document.createElement('tr');
					var r5 = document.createElement('tr');
					
					var tdTitle			= document.createElement('td');
					var tdIndustryLabel	= document.createElement('td');
					var tdIndustry		= document.createElement('td');
					var tdAgeLabel	= document.createElement('td');
					var tdAge		= document.createElement('td');
					var tdGenderLabel	= document.createElement('td');
					var tdGender		= document.createElement('td');
					var tdRegionLabel	= document.createElement('td');
					var tdRegion		= document.createElement('td');
					var tdDetails		= document.createElement('td');
					
					var btnDetails	= document.createElement('button');
					
					tdIndustryLabel.innerHTML	= "Industry:";
					tdAgeLabel.innerHTML	= "Age:";
					tdGenderLabel.innerHTML	= "Gender:";
					tdRegionLabel.innerHTML		= "Region:";
					
					tdIndustryLabel.className	= 'jobListLabel';
					tdAgeLabel.className	= 'jobListLabel';
					tdGenderLabel.className	= 'jobListLabel';
					tdRegionLabel.className		= 'jobListLabel';
					
					tdTitle.className			= 'jobListTitle';
					
					tdTitle.innerHTML	= cvs[i].getAttribute('userName');
					tdIndustry.innerHTML= cvs[i].getAttribute('userIndustry');
					tdAge.innerHTML	= cvs[i].getAttribute('userAge');
					tdGender.innerHTML	= cvs[i].getAttribute('userGender');
					tdRegion.innerHTML	= cvs[i].getAttribute('userRegion');
					
					tdTitle.colSpan = 4;
					tdIndustry.colSpan = 3;
					tdRegion.colSpan = 3;
					tdDetails.colSpan = 4;
					tdDetails.className = 'jobListDetailsLink';
					
					btnDetails.className	= 'jobListDetailsButton';
					btnDetails.innerHTML	= 'Click for Details';
					btnDetails.cvID		= cvs[i].getAttribute('jobseekerID');
					btnDetails.onclick		= function() { document.location.href='/viewCV/' + this.cvID; }; 
					btnDetails.onfocus		= function() { this.blur(); };
					
					tdDetails.appendChild(btnDetails);
					
					r1.appendChild(tdTitle);
					
					r2.appendChild(tdIndustryLabel);
					r2.appendChild(tdIndustry);
					
					r4.appendChild(tdAgeLabel);
					r4.appendChild(tdAge);
					r4.appendChild(tdGenderLabel);
					r4.appendChild(tdGender);
					
					r3.appendChild(tdRegionLabel);
					r3.appendChild(tdRegion);
					
					r5.appendChild(tdDetails);
					
					jobTableBody.appendChild(r1);
					jobTableBody.appendChild(r2);
					jobTableBody.appendChild(r3);
					jobTableBody.appendChild(r4);
					jobTableBody.appendChild(r5);
					
					
				}
			} else {
				var tr = document.createElement('tr');
				var td = document.createElement('td');
				td.colSpan = 4;
				td.style.textAlign = 'center';
				td.style.padding = '12px';
				td.innerHTML = 'Sorry, no CVs matched your search requirements.';
				tr.appendChild(td);
				jobTableBody.appendChild(tr);
			}
			
			var nav = document.getElementById('jobListNavigation');
			var rows = nav.getElementsByTagName('tr');
			for (var i = rows.length - 1; i >= 0; i--) {
				nav.removeChild(rows[i]);
			}
			
			var tr = document.createElement('tr');
			var info = response.getElementsByTagName('cvs')[0];
			var totalRows = info.getAttribute('totalRows');
			var firstRow	= info.getAttribute('firstRecord');
			var lastRow		= info.getAttribute('lastRecord');
			
			var td1 = document.createElement('td');
			var td2 = document.createElement('td');
			var td3 = document.createElement('td');
			
			var prev = document.createElement('a');
			prev.innerHTML = 'Previous Page';
			
			var next = document.createElement('a');
			next.innerHTML = 'Next Page';
				
			td1.style.width = '33%';
			td2.style.width = '33%';
			td3.style.width = '33%';
			td1.style.textAlign = 'left';
			td2.style.textAlign = 'center';
			td3.style.textAlign = 'right';
			td1.style.paddingLeft ='1em';
			td3.style.paddingRight = '1em';
			
			if (firstRow > 1) {
				prev.href = '#';
				prev.onclick = function() { updateCVListAJAX(-1); };
			} else {
				prev.style.visibility = 'hidden';
			}
			
			if (lastRow < totalRows) {
				next.href = '#';
				next.onclick = function() { updateCVListAJAX(1); };
			} else {
				next.style.visibility = 'hidden';
			}
			
			if (totalRows == 0) {
				var navMsg = 'No CVs found';
			} else {
				var navMsg = 'CVs ' + firstRow + ' to ' + lastRow;
				navMsg += ' of ' + totalRows;
			}
			
			navMsg  = document.createTextNode(navMsg);
			td2.appendChild(navMsg);
			
			td1.appendChild(prev);
			td3.appendChild(next);
			tr.appendChild(td1);
			tr.appendChild(td2);
			tr.appendChild(td3);
			nav.appendChild(tr);
			
		}
	}
}


function checkUniqueEmailAJAX(f) {
	var action = 'email=' + f.userEmail.value;

	sendRequest('checkUniqueEmail', action);

}

function getTenderListAJAX() {
	sendRequest('getTenderList');
}

function updateTenderListAJAX(pageMove) {
	
	var action = 'pageMove=';
	if (!isNaN(pageMove)) {
		action += pageMove;
	} else {
		action += '0';
	}
	
	var f = document.getElementById('tenderSearchForm');
	
	if (f) {
		var r = f.tenderRegion;
		if (r) {
			action += '&tenderRegion=';
			action += r.options[r.selectedIndex].value;
		}
		var i = f.tenderIndustry;
		if (i) {
			action += '&tenderIndustry=';
			action += i.options[i.selectedIndex].value;
		}
	}
		
	sendRequest('publicTenderList', action);
}

function updateJobListAJAX(pageMove) {
	
	var action = 'pageMove=';
	if (!isNaN(pageMove)) {
		action += pageMove;
	} else {
		action += '0';
	}
	
	var f = document.getElementById('jobSearchForm');
	
	if (f) {
		var r = f.jobRegion;
		if (r) {
			action += '&jobRegion=';
			action += r.options[r.selectedIndex].value;
		}
		var i = f.jobIndustry;
		if (i) {
			action += '&jobIndustry=';
			action += i.options[i.selectedIndex].value;
		}
	}
		
	sendRequest('publicJobList', action);
}


function updateCVListAJAX(pageMove) {
	
	var action = 'pageMove=';
	if (!isNaN(pageMove)) {
		action += pageMove;
	} else {
		action += '0';
	}
	
	var f = document.getElementById('cvSearchForm');
	
	if (f) {
		var r = f.cvRegion;
		if (r) {
			action += '&cvRegion=';
			action += r.options[r.selectedIndex].value;
		}
		var i = f.cvIndustry;
		if (i) {
			action += '&cvIndustry=';
			action += i.options[i.selectedIndex].value;
		}
	}
		
	sendRequest('publicCVList', action);
}
