function nuevoAjax(){ 
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function isEmailAddr(email){
  	var resultado = false;
  	var theStr = new String(email);
  	var index = theStr.indexOf("@");
  	if (index > 0)  	{
    	var pindex = theStr.indexOf(".",index);
    	if ((pindex > index+1) && (theStr.length > pindex+1))
			resultado = true;
  	}
  	return resultado;
}

function validRequired(valor){
	var resultado = true;	
	if (valor == ""){		
		resultado = false;
	}	
	return resultado;
}

function validarFormularioContacto(contenedor, codigoVerificacion, email, address){

	divRespuesta = document.getElementById(contenedor);
	var resultado;
	
	if(validRequired(codigoVerificacion) == false){
		divRespuesta.className = "error";
		divRespuesta.innerHTML = "The code verification is required";
		return false;
	} 
	
	if(validRequired(address) == false){
		divRespuesta.className = "error";
		divRespuesta.innerHTML = "Field 'Address' is required";
		return false;
	} else{
	}
	
	if(validRequired(email) == false){
		divRespuesta.className = "error";
		divRespuesta.innerHTML = "Field 'E-mail' is required";
		return false;
	} else {
		if(isEmailAddr(email) == false){
			divRespuesta.className = "error";
			divRespuesta.innerHTML = "Field 'E-mail' is not correct (example@mydomain.com)";
			return false;
		}
	}
		
	ajax=nuevoAjax();
	ajax.open("POST", "verificacion.php", true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			codigo = ajax.responseText;
			if(codigo == codigoVerificacion){
				divRespuesta.className = "erroresFormulario";
				divRespuesta.innerHTML = "";				
				resultado = true;
				return true;
			} else {
				divRespuesta.className = "error";
				divRespuesta.innerHTML = "he code verification does not correspond to the image";
				return false;
			}
		}
	}
	ajax.send(null);	
	return resultado;
}