var request = null;
function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	if (request == null)
		alert("Error creating request object!");
}	

/* FONT SIZING */
function saveJob(x) {
	saveJobRequest(x);
	document.getElementById('jobsave' + x).innerHTML = "Saved";
}
function saveJobButton(x) {
	saveJobRequest(x);
	document.getElementById('jobsave' + x).innerHTML = "<p align='center'><strong><a href='prindex.aspx?ts=2'>View shortlist</a></strong></p>";
	document.getElementById('jobsavebottom' + x).innerHTML = "<p align='center'><strong><a href='prindex.aspx?ts=2'>View shortlist</a></strong></p>";
}
function deleteJob(jobID, typeID, optID) {
	deleteJobRequest(jobID, typeID);
	if (optID ==0) {
	//hide row
	document.getElementById('delJob' + jobID).innerHTML = "";
	} else {
	//change text
	if (document.getElementById('jobdeletelink' + jobID).innerHTML == "Delete") {
		document.getElementById('jobdeletelink' + jobID).innerHTML = "Restore";
		changeClass('delJob' + jobID, 'deleted');
	}	else {
		document.getElementById('jobdeletelink' + jobID).innerHTML = "Delete";
		changeClass('delJob' + jobID, 'restored');
		}
	}
}

function deleteJobRequest(jobID, typeID) {
	createRequest();
	var url = "/jobs/jobdelete.aspx?id=" + jobID + "&dt=" + typeID;
	request.open("GET", url, true);
	request.send(null);
}

function saveJobRequest(jobID) {
	createRequest();
	var url = "/jobs/jobsave.aspx?id=" + jobID;
	request.open("GET", url, true);
	request.send(null);
}
// Show Layer only
function showLayer(whichLayer)	{
	if (document.getElementById) {
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "":"";
	} else if (document.all) 	{
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"";
	} else if (document.layers) {
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"";
	}
}
// Hide Layer only
function hideLayer(whichLayer) {
	if (document.getElementById) {
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display? "none":"none";
	} else if (document.all) {
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "none":"none";
	} else if (document.layers) {
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "none":"none";
	}
}
function changeClass(id, newClass) {
	var identity=document.getElementById(id);
	identity.className=newClass;
}
//AJAX PASSWORD HELP
function passwordHelp() {
	var loginName = document.getElementById('txtLoginName').value;
	createRequest();
	var url = "/help/fp.aspx?pt=1&login=" + encodeURI(loginName) + "";
	//post the data via ajax
	request.open("POST", url, true);
	//use the function updateProcess to refresh the content of the main div with returned page data
	request.onreadystatechange = updatePasswordHelp;
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	request.send(url);
}
//this is the update function, all data passed back through this function will display in the modal password help window
function updatePasswordHelp() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			var formData = request.responseText;
			document.getElementById("pHelp").innerHTML = formData;
		}
		else {
		alert("Error! Request status is " + request.status);
		}
	} else {
		document.getElementById("pHelp").innerHTML = "<p align='center'><img src='/images/loading.gif' align='center' alt='loading'></p>";
	}
}