function valida () {
var nome = document.mailit.nome;
var email = document.mailit.email;
var assunto = document.mailit.assunto;
var msg = document.mailit.msg;
var rcp = document.mailit.recaptcha_response_field;
var chl = document.mailit.recaptcha_challenge_field;
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (nome.value == "" || nome.value.length < 5) {
	 document.getElementById('name').innerHTML = "<span style='color:red;font-weight:bold;'>P.f. insira nome completo!</span>";
	 document.getElementById('mail').innerHTML = "";
	 document.getElementById('subject').innerHTML = "";
	 document.getElementById('mess').innerHTML = "";
	 document.getElementById('rcpt').innerHTML = "";
	 nome.focus();
	}
	else if (email.value == "") {
	 document.getElementById('mail').innerHTML = "<span style='color:red;font-weight:bold;'>P.f. insira o seu e-mail!</span>";
	 document.getElementById('name').innerHTML = "";
	 document.getElementById('subject').innerHTML = "";
	 document.getElementById('mess').innerHTML = "";
	 document.getElementById('rcpt').innerHTML = "";
	 email.focus();
	}
	else if (reg.test(email.value) == false) {
	 document.getElementById('mail').innerHTML = "<span style='color:red;font-weight:bold;'>P.f. insira um e-mail correcto!</span>";
	 document.getElementById('name').innerHTML = "";
	 document.getElementById('subject').innerHTML = "";
	 document.getElementById('mess').innerHTML = "";
	 document.getElementById('rcpt').innerHTML = "";
	 email.focus();
	}
	else if (assunto.value == "00") {
	 document.getElementById('subject').innerHTML = "<span style='color:red;font-weight:bold;'>P.f. seleccione assunto correcto!</span>";
	 document.getElementById('name').innerHTML = "";
	 document.getElementById('mail').innerHTML = "";
	 document.getElementById('mess').innerHTML = "";
	 document.getElementById('rcpt').innerHTML = "";
	 assunto.focus();
	}
	else if (msg.value == "" || msg.value.length < 10) {
	 document.getElementById('mess').innerHTML = "<span style='color:red;font-weight:bold;'>P.f. escreva mensagem completa!</span>";
	 document.getElementById('mail').innerHTML = "";
	 document.getElementById('subject').innerHTML = "";
	 document.getElementById('name').innerHTML = "";
	 document.getElementById('rcpt').innerHTML = "";
	 msg.focus();
	}
	else if (rcp.value == "") {
	 document.getElementById('rcpt').innerHTML = "<span style='color:red;font-weight:bold;'>P.f. insira as palavras reCAPTCHA!</span>";
	 document.getElementById('name').innerHTML = "";
	 document.getElementById('subject').innerHTML = "";
	 document.getElementById('mess').innerHTML = "";
	 document.getElementById('mail').innerHTML = "";
	 rcp.focus();
	}
	else {
		string = "recaptcha_challenge_field="+chl.value+"&recaptcha_response_field="+rcp.value+"&nome="+nome.value+"&email="+email.value+"&assunto="+assunto.value+"&msg="+msg.value;
		AjaxRequest ("sendmail.php", string, "post");
	}
}

function AjaxRequest(url, parameters, type) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert("Não foi possível criar instância XMLHTTP");
		return false;
	}
	
	if (type == "post") {
		// POST
		http_request.open("POST", url, true);
		http_request.onreadystatechange = AjaxRequestCb;
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	} else if (type == "get") {
		// GET
		http_request.open('GET', url + parameters, true);
		http_request.onreadystatechange = AjaxRequestCb;
		http_request.send(null);
	} // if...else
}

// AJAX Callback
function AjaxRequestCb() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			document.getElementById("rcpt").innerHTML = result;
			
			// If CAPTCHA failed, then repopulate it
			if (result.indexOf("CAPTCHA") > -1) {
				Recaptcha.reload();
			} 
			else {
				Recaptcha.reload();
				document.forms["mailit"].reset();
				document.getElementById("results").innerHTML = result;
				document.getElementById("rcpt").innerHTML = "";
				document.getElementById("name").innerHTML = "";
				document.getElementById("subject").innerHTML = "";
				document.getElementById("mess").innerHTML = "";
				document.getElementById("mail").innerHTML = "";
				document.mailit.nome.focus();
				
			}
		} else {
			alert("Chamada falhou. Ocorreu problema com reCAPTCHA.");
		}
	}
}

// Remove any unneccessary whitespace
function trimField(field) {
	re = /(^\s*)([^\b]*\S)(\s*$)/;
	if (re.test(document.getElementById(field).value)) {
		document.getElementById(field).value = document.getElementById(field).value.replace (re, "$2");
		return document.getElementById(field).value;
	} else {
		document.getElementById(field).value = "";
		return "";		
	}
}

// The phone field shows how the user should input a phone number; on the first focus, the value will be cleared so the user can enter a phone number
function clearField(field_id) {
	if (first_time) {
		document.getElementById(field_id).value = "";
		first_time = false;
	}
}

function showserv (str) {

if (str=="")
  {
  document.getElementById("serv").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("serv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","servaid.php?q="+str,true);
xmlhttp.send();

}

function hidep() { 
var sho = "<a href='javascript:showp()'>Ver precos ></a>";
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('precos').style.visibility = 'hidden'; 
document.getElementById('verp').innerHTML=sho;
} 
else { 
if (document.layers) { // Netscape 4 
document.precos.visibility = 'hidden'; 
document.verp.value=sho;
} 
else { // IE 4 
document.all.precos.style.visibility = 'hidden'; 
document.all.precos.value = sho; 
} 
} 
}

function showp() { 
var hid = "<a href='javascript:hidep()'>Fechar <</a>";
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('precos').style.visibility = 'visible'; 
document.getElementById('verp').innerHTML=hid;
} 
else { 
if (document.layers) { // Netscape 4 
document.precos.visibility = 'visible'; 
document.verp.value=hid;
} 
else { // IE 4 
document.all.precos.style.visibility = 'visible'; 
document.all.precos.value = hid; 
} 
} 
} 
function jumpScroll() {
   	window.scroll(0,150); 
}

function pricesv () {
var hid = "<a href='javascript:pricese()'>Fechar <</a>";
document.getElementById('verp').innerHTML=hid;
str = document.getElementById('tmp').innerHTML;

if (str=="")
  {
  document.getElementById("precos").innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("precos").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","servaid2.php?x="+str,true);
xmlhttp.send();
}
function pricese () {
var sho = "<a href='javascript:pricesv()'>Ver precos ></a>";
document.getElementById('verp').innerHTML=sho;
document.getElementById('precos').innerHTML='';
}
