// JavaScript Document

var xmlHttp
var fnct_OnClick;

function dope() {
	var number = 10;
	return;
}



function validateEmail(id)
{
	var emailPattern = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/ ;
	return emailPattern.test(id);

} 


function enviarMail(formul, redirecciona) {
	var form = document.getElementById(formul);
	// alert('bla');
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert("Browser does not support HTTP Request");
		return

		

	}

	hideErrorQuick();
	var error = false;
	if ((!validateEmail(document.getElementById("txtMail").value)) || (document.getElementById("txtMail").value == '')
			|| (document.getElementById("txtMail").value != document
					.getElementById("txtMail2").value)) {
		document.getElementById("errEmail").style.visibility = 'visible';
		document.getElementById("errEmail").style.display = 'block';
		error = true;
	}

	if (document.getElementById("txtName").value == '') {
		document.getElementById("errName").style.visibility = 'visible';
		document.getElementById("errName").style.display = 'block';
		// alert('name');
		error = true;
	}

	if (document.getElementById("txtSurname").value == '') {
		document.getElementById("errSurname").style.visibility = 'visible';
		document.getElementById("errSurname").style.display = 'block';
		// alert('surname');
		error = true;
	}

	if (document.getElementById("txtZip").value == '') {
		document.getElementById("errZIP").style.visibility = 'visible';
		document.getElementById("errZIP").style.display = 'block';
		// alert('zip');
		error = true;
	}

	if (document.getElementById("slctLanguage").value == '') {
		document.getElementById("errLang").style.visibility = 'visible';
		document.getElementById("errLang").style.display = 'block';
		// alert('lang');
		error = true;
	}

	if (document.getElementById("city").value == '') {
		document.getElementById("errCity").style.visibility = 'visible';
		document.getElementById("errCity").style.display = 'block';
		// alert('city');
		error = true;
	}
	

	
	cadena = document.getElementById("txtComments").value;
	pat = /enter detail/	
	 
	
		if ((document.getElementById("txtComments").value == '') || (pat.test(cadena)==true) ) {
		document.getElementById("errComment").style.visibility = 'visible';
		document.getElementById("errComment").style.display = 'block';
		// alert('lang');
		error = true;
	}
	
	if (error==true) {
		document.getElementById("errGeneral").style.visibility = 'visible';
		document.getElementById("errGeneral").style.display = 'block';
	 
	}
	
	if (error == true) {
		// alert('error');
		return;
	}

	// document.getElementById("errEmail").style.visibility = 'hidden';
	// document.getElementById("errEmail").style.display = 'none';
	// document.getElementById("containerEnquiry").style.cursor = 'wait';
	document.getElementById("imgSubmit").style.cursor = 'wait';
	document.body.style.cursor = 'wait';
	fnct_OnClick = document.getElementById("imgSubmit").onclick;
	// document.getElementById("imgSubmit").onclick = null;
	var url = "/util/enviarMail.php";

	// sending with POST
	var parameters = "firstname="
			+ encodeURI(document.getElementById("txtName").value)
			+ "&lastname="
			+ encodeURI(document.getElementById("txtSurname").value)
			+ "&email=" + encodeURI(document.getElementById("txtMail").value)
			+ "&comments="
			+ encodeURI(document.getElementById("txtComments").value)
			+ "&language="
			+ encodeURI(document.getElementById("slctLanguage").value)
			+ "&from=" + encodeURI(document.getElementById("hidFrom").value)
			+ "&postcode=" + encodeURI(document.getElementById("txtZip").value)
			+ "&city=" + encodeURI(document.getElementById("city").value)
			+ "&language_page="
			+ encodeURI(document.getElementById("hidFrom").value)
			+ "&telephone=notel"
			
			;
	// alert(url);
	url = url + "?sid=" + Math.random();

	xmlHttp.onreadystatechange = stateChanged
	// xmlHttp.open("GET",url,true)
	xmlHttp.open("POST", url, true)

	xmlHttp.setRequestHeader("Content-type",
			"application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);

	var loading = document.getElementById("errEmail");
	loading.innerHTML = "Quick Enquiry Sent.";

	// for appear quick enq
	document.getElementById("errEmail").style.visibility = 'visible';
	document.getElementById("errEmail").style.display = 'block';
	// window.setTimeout('Effect.Fade(\'enquiry\', {duration:.3})', 5000);

	// alert (url);

	document.getElementById("imgSubmit").style.cursor = 'wait';

	setTimeout("hideMenu('enquiry');", 500);
	 
	if (error == true) 
		setTimeout("redirect()", 1000);
	else
		setTimeout("redirect()", 5000);	
}

function stateChanged() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		// document.getElementById("containerEnquiry").style.cursor = 'default';
		document.body.style.cursor = 'default';
		document.getElementById("imgSubmit").style.cursor = '';
		document.getElementById("imgSubmit").onclick = fnct_OnClick;
		// MM_showHideLayers('quickEnquiry','','hide')
		return true;
	}
}

function GetXmlHttpObject() {
	var objXMLHttp = null
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function redirect() {
	// redireccion a thankyou
	window.location = document.getElementById("quick_thankyou").value;

}

function hideErrorQuick() {

	if (document.getElementById("errName")) {
		document.getElementById("errName").style.visibility = 'hidden';
		document.getElementById("errName").style.display = 'none';
	}
	if (document.getElementById("errSurname")) {
		document.getElementById("errSurname").style.visibility = 'hidden';
		document.getElementById("errSurname").style.display = 'none';
	}
	if (document.getElementById("errEmail")) {
		document.getElementById("errEmail").style.visibility = 'hidden';
		document.getElementById("errEmail").style.display = 'none';
	}
	if (document.getElementById("errZIP")) {
		document.getElementById("errZIP").style.visibility = 'hidden';
		document.getElementById("errZIP").style.display = 'none';
	}
	if (document.getElementById("errLang")) {
		document.getElementById("errLang").style.visibility = 'hidden';
		document.getElementById("errLang").style.display = 'none';
	}
	if (document.getElementById("errCity")) {
		document.getElementById("errCity").style.visibility = 'hidden';
		document.getElementById("errCity").style.display = 'none';
	}
	if (document.getElementById("errComment")) {
		document.getElementById("errComment").style.visibility = 'hidden';
		document.getElementById("errComment").style.display = 'none';
	}
	if (document.getElementById("errGeneral")) {
		document.getElementById("errGeneral").style.visibility = 'hidden';
		document.getElementById("errGeneral").style.display = 'none';
	}
}
