// JavaScript Document
var paramsError = Array ('jobs_error', 'name_error', 'email_error', 'telephone_error', 'cv_error');
var img_src = "../mat/forms/error.png";

function validation() {
	request = createXmlHttpRequest();	
	if (request) {	
		var url = "name=" + document.getElementById('name').value;
		url += "&email=" + document.getElementById('email').value;
		url += "&telephone=" + document.getElementById('telephone').value;
		url += "&cv=" + document.getElementById('cv').value;
		url += "&jobs=" + document.getElementById("jobs")[document.getElementById("jobs").selectedIndex].value;	
		request.onreadystatechange = validationForm;
		request.open("POST", "jobshandler.php" , true);
		request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		request.send(url);
	}
}
function validationForm() {
	if (request.readyState == READY_STATE_COMPLETE) {
		if (request.status == OKS) {
			for (var i = 0; i < paramsError.length; i++)
				deleteChildren (paramsError[i]);
			var invalids = request.responseXML.getElementsByTagName('invalid').length;
			if (invalids > 0) {
				for (var i = 0; i < invalids; i++){
					var objinvalid = request.responseXML.getElementsByTagName('invalid')[i].firstChild.data
					var img = document.createElement('img');
					img.src = img_src;
					objinvalid = objinvalid + "_error";
					var position = document.getElementById(objinvalid);
					position.appendChild(img);					
				}
				deleteChildren ('msg');
				var msgText = request.responseXML.getElementsByTagName('msg')[0].firstChild.data;
				var text = document.createTextNode(msgText);
				var position = document.getElementById('msg');
				position.appendChild(text);
			} else {
				document.jobapp.submit();
			}
		}
	}
}