//<![CDATA[
<!--

function criaXHR() {
	try {
	  // Verifica se o Firefox, Opera 8.0+, Safari suporta o ajax
	  ajax = new XMLHttpRequest();
	} catch (e) {
	  // Verifica se o Internet Explorer suporta o ajax
	  try {
		 ajax = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
		 try {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		 } catch (e) {
			alert("Erro aos fazer a consulta! Seu browser não suporta AJAX.");
			ajax = null;
			return false;
		 }
	  }
	}
}



function enviaForm() {
	
	var parametros = "nome=" + encodeURI( document.getElementById("nome").value ) + "&email=" + encodeURI( document.getElementById("email").value ) + "&fone=" + encodeURI( document.getElementById("fone").value ) + "&mensagem=" + encodeURI( document.getElementById("mensagem").value );

	criaXHR();
		ajax.open("POST", "_enviaEmail.php", true);
		//ajax.open("POST", "http://yogaplazasul.com/wp-content/themes/yogaplazasul/contato-recebe.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				document.getElementById('contato').innerHTML = '<img src="http://yogaplazasul.com/wp-content/themes/yogaplazasul/loading.gif" />';
			}
			if (ajax.readyState == 4 ) {
				 if (ajax.status == 200) {
					//alert(http_request.responseText);
					var result = ajax.responseText;
					document.getElementById('contato').innerHTML = result;
				 } else {
					alert('Houve algum problema ao enviar o formulário, com a requisição ao arquivo.');
				 }
			}
		}
		ajax.send(parametros);
			
}
	
function checkform(of)
{
	// Test if DOM is available and there is an element called required
	if(!document.getElementById || !document.createTextNode){return;}
	if(!document.getElementById('required')){return;}

	// Define error messages and split the required fields
	var errorID='errormsg';
	var errorClass='error'
	var errorMsg='Por favor, preencha todos os campos.';
	var errorImg='';
	var errorAlt='';
	var errorTitle='This field has an error!';
	var reqfields=document.getElementById('required').value.split(',');

	// Cleanup old mess
	// if there is an old errormessage field, delete it
	if(document.getElementById(errorID))
	{
		var em=document.getElementById(errorID);
		em.parentNode.removeChild(em);
	}
	// remove old images and classes from the required fields
	for(var i=0;i<reqfields.length;i++)
	{
		var f=document.getElementById(reqfields[i]);
		if(!f){continue;}
		if(f.previousSibling && /img/i.test(f.previousSibling.nodeName))
		{
			f.parentNode.removeChild(f.previousSibling);
		}
		f.className='';
	}
	// loop over required fields
	for(var i=0;i<reqfields.length;i++)
	{
		// check if required field is there
		var f=document.getElementById(reqfields[i]);
		if(!f){continue;}
		// test if the required field has an error, 
		// according to its type
		switch(f.type.toLowerCase())
		{
			case 'text':
				if(f.value=='' && f.id!='email'){cf_adderr(f)}							
				// email is a special field and needs checking
				if(f.id=='email' && !cf_isEmailAddr(f.value)){cf_adderr(f)}							
			break;
			case 'textarea':
				if(f.value==''){cf_adderr(f)}							
			break;
			case 'checkbox':
				if(!f.checked){cf_adderr(f)}							
			break;
			case 'select-one':
				if(!f.selectedIndex && f.selectedIndex==0){cf_adderr(f)}							
			break;
		}
	}
	return !document.getElementById(errorID);

	/* Tool methods */
	function cf_adderr(o)
	{
		// create image, add to and colourise the error fields
		var errorIndicator=document.createElement('img');
		errorIndicator.alt=errorAlt;
		errorIndicator.src=errorImg;
		errorIndicator.title=errorTitle;
		o.className=errorClass;
		o.parentNode.insertBefore(errorIndicator,o);

		// Check if there is no error message
		if(!document.getElementById(errorID))
		{
			// create errormessage and insert before submit button
			var em=document.createElement('div');
			em.id=errorID;
			var newp=document.createElement('b');
			newp.appendChild(document.createTextNode(errorMsg))
			// clone and insert the error image
			newp.appendChild(errorIndicator.cloneNode(true));
			em.appendChild(newp);
			// find the submit button 
			for(var i=0;i<of.getElementsByTagName('input').length;i++)
			{
				if(/submit/i.test(of.getElementsByTagName('input')[i].type))
				{
					var sb=of.getElementsByTagName('input')[i];
					break;
				}
			}
			if(sb)
			{
				sb.parentNode.insertBefore(em,sb);
			}	
		} 
	}
	function cf_isEmailAddr(str) 
	{
		return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
	}
}
//-->
//]]>
