function preparaValidar() {
    if (zXmlHttp.isSupported()) {
	   if(document.getElementById("form")){
	   		var btnEnvia = document.getElementById("botnPrograme");
	        var txtNombre = document.getElementById("nombre");
	        var txtEmail = document.getElementById("email");
			var txtTelefono = document.getElementById("telefono");
			var txtMensaje = document.getElementById("mensaje");
			
			btnEnvia.disabled = true;
			btnEnvia.onclick = enviaContacto;
			
			txtNombre.onblur = validateField;
			txtEmail.onblur = validateField;
			txtMensaje.onblur = validateField;
			
			txtNombre.valid = false;
			txtEmail.valid = false;
			txtMensaje.valid = false;
	   }else{
	        var btnSignUp = document.getElementById("botnPrograme");        
	        var txtNombre = document.getElementById("nombres");
	        var txtApellidos = document.getElementById("apellidos");
			var txtEmail = document.getElementById("email");
			var txtTelefono = document.getElementById("telefono");
			var txtDia = document.getElementById("dia");
			var txtMes = document.getElementById("mes");
			var txtHora = document.getElementById("hora");
			var txtEdificio = document.getElementById("edificio");
			var txtPiso = document.getElementById("piso");
			var form = document.getElementById("programe");
			
	        btnSignUp.disabled = true;
			btnSignUp.onclick = enviaForm;
		
	        txtNombre.onblur = validateField;
	        txtApellidos.onblur = validateField;
			txtEmail.onblur = validateField;
			txtMes.onblur = validateField;
	//		txtPiso.onblur = validateField;
	        txtNombre.valid = false;
			txtApellidos.valid=false;
	        txtEmail.valid = false;
			txtMes.valid = false;
    	}    
    }
};

function validateField(oEvent){
    oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;
    var oXmlHttp = zXmlHttp.createRequest();
	
	var valDato = txtField.value;

	if(txtField.name=="mes"){
		//tambié® necesito el dí¡
		txtDia=document.getElementById("dia");
		valDato=txtDia.value + "/" + txtField.value;
	}

  var imgError = document.getElementById("img" + txtField.id.substring(0) + "Error");
	imgError.src="http://www.europroyectos.com.pe/images/ajax-loader.gif";
	imgError.title="Trabajando...";
	imgError.style.visibility = "visible";

    oXmlHttp.open("get", "http://www.europroyectos.com.pe/validateForm.php?" + txtField.name + "=" + encodeURIComponent(valDato), true);
	
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                var arrInfo = oXmlHttp.responseText.split("||");
                var btnSignUp = document.getElementById("botnPrograme");
                if (!eval(arrInfo[0])) {
                    imgError.title = arrInfo[1];
					imgError.src="http://www.europroyectos.com.pe/images/error.gif";
                    imgError.style.visibilty = "visible";
					txtField.className='error';
					if(txtField.name=="mes"){
						document.getElementById("dia").className='error';
					}
                    txtField.valid = false;
                } else {
					imgError.title="OK";
					imgError.src="http://www.europroyectos.com.pe/images/ok.gif";
                    imgError.style.visibility = "visible";
                    txtField.valid = true;
					txtField.className="";
					if(txtField.name=="mes"){
						document.getElementById("dia").className='';
					}
                }
                var valid = isFormValid();
                btnSignUp.disabled = !valid;

            } else {
                alert("An error occurred while trying to contact the server.");
            }
        }
    };
    oXmlHttp.send(null);
}

function isFormValid() {
	
    var frmMain = document.getElementById("programe") || document.getElementById("form");
    var blnValid = true;

    for (var i=0; i < frmMain.elements.length; i++) {        
        if (typeof frmMain.elements[i].valid == "boolean") {
            blnValid = blnValid && frmMain.elements[i].valid;            
        }
    }
    return blnValid;
}

function enviaForm(oEvent) {
	oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;
    var oXmlHttp = zXmlHttp.createRequest();
    var frmMain = document.getElementById("programe");
	var cadena="";
	var valores = Array();

    for (var i=0; i < frmMain.elements.length; i++) {        
		cadena = cadena + frmMain.elements[i].name + "=" + frmMain.elements[i].value + "&";
		valores[i]=frmMain.elements[i].value;
	}

	contOrig = frmMain.innerHTML;
	frmMain.innerHTML = "<div id='working'><img src='http://www.europroyectos.com.pe/images/roller.gif' alt='Procesando solicitud'></div>";

    oXmlHttp.open("get", "http://www.europroyectos.com.pe/procesaForm.php?" + cadena, true);
	

	oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
      			var todoOK = oXmlHttp.responseText;
				if (todoOK == "si") {
					frmMain.innerHTML = "<p>Gracias por su tiempo. Muy pronto estaremos en contacto con usted.</p>";
				} else {
					var arrInfo = oXmlHttp.responseText.split("||");
					document.getElementById("errorPrograme").innerHTML = "<p class='error'>Han habido errores, por favor verifique <em>" + arrInfo[1] + "</em></p>"
					frmMain.innerHTML = contOrig;
					for (var i=0; i < frmMain.elements.length; i++) {        
						frmMain.elements[i].value = valores[i]
					}

							
				}
            } else {
                alert("An error occurred while trying to contact the server.");
            }
        }
    };
    oXmlHttp.send(null);	
}

function enviaContacto(oEvent) {
	oEvent = oEvent || window.event;
    var txtField = oEvent.target || oEvent.srcElement;
    var oXmlHttp = zXmlHttp.createRequest();
    var frmMain = document.getElementById("liveForm");
	var cadena="";
	var valores = Array();

    for (var i=0; i < frmMain.elements.length; i++) {        
		cadena = cadena + frmMain.elements[i].name + "=" + frmMain.elements[i].value + "&";
		valores[i]=frmMain.elements[i].value;
	}

	contOrig = frmMain.innerHTML;
	frmMain.innerHTML = "<div id='working'><img src='http://www.europroyectos.com.pe/images/roller.gif' alt='Procesando solicitud'></div>";

    oXmlHttp.open("get", "http://www.europroyectos.com.pe/procesaCont.php?" + cadena, true);
	

	oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
      			var todoOK = oXmlHttp.responseText;
				if (todoOK == "si") {
					frmMain.innerHTML = "<p>Gracias por su tiempo. Muy pronto estaremos en contacto con usted.</p>";
				} else {
					var arrInfo = oXmlHttp.responseText.split("||");
					document.getElementById("errorPrograme").innerHTML = "<p class='error'>Han habido errores, por favor verifique <em>" + arrInfo[1] + "</em></p>"
					frmMain.innerHTML = contOrig;
					for (var i=0; i < frmMain.elements.length; i++) {        
						frmMain.elements[i].value = valores[i]
					}

							
				}
            } else {
                alert("An error occurred while trying to contact the server.");
            }
        }
    };
    oXmlHttp.send(null);
}
