function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function validateForm() {

	var ajax = false;
	var errors = '';
	
	if (window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}

	ajax.open("GET", "getCaptcha.php?captcha="+document.getElementById('codigo').value, true);
	ajax.send();
	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4 && ajax.status == 200)
		{						
			
			var nombre = document.getElementById('nombre').value;
			var empresa = document.getElementById('empresa').value;
			var telefono = document.getElementById('telefono').value;
			var email = document.getElementById('email').value;
			var comentarios = document.getElementById('comentarios').value;
			
			if(nombre == '') {
				errors = '- El nombre es requerido\n';
			}
			
			if(empresa == '') {
				errors += '- La empresa es requerida\n';
			}
				
			if(telefono == '') {
				errors += '- El telefono es requerido\n';
			}
				
			if(email == '') {
				errors += '- El email es requerido\n';
			} else {
				if(echeck(email)==false) {
					errors += '- El email no es valido\n';
				}
		
			}
		
			if(comentarios == '') {
				errors += '- La consulta es requerida\n';
			}
		
			if(ajax.responseText != 'OK') {
				errors += '- El codigo de seguridad es incorrecto\n';
			}
		
			if(errors != '') {
				alert('Se encontraron los siguientes errores:\n' + errors);
			} else {
				document.getElementById('form-contacto').submit();
			}
	}
}

}
