	function validarFormContacto(oForm){

		if (oForm.pNombre.value==''){
			alert('Es preciso que indiques tu nombre');
			oForm.pNombre.select();
			return(false);
		}

		if (oForm.pApellidos.value==''){
			alert('Es preciso que indiques tus apellidos');
			oForm.pApellidos.select();
			return(false);
		}


		if (oForm.pEmail.value==''){
			alert('Es preciso que indiques tu dirección de correo electrónico');
			oForm.pEmail.focus();
			return(false);
		}

		if (!ognValidateEmail(oForm.pEmail.value)){
			alert('La dirección de correo electrónico indicada no es una dirección válida');
			oForm.pEmail.focus();
			return(false);
		}


		if (oForm.pMensaje.value==''){
			alert('No olvides indicarnos el motivo de tu consulta');
			oForm.pMensaje.focus();
			return(false);
		}

		if (!oForm.pAcepto.checked){
			alert('Es preciso que confirmes que has leído y aceptas la cláusula de privacidad de datos');
			oForm.pAcepto.focus();
			return(false);
		}

		return(true);

	}

	function submitFormContactoAjaxRequest(){


		var oForm	= document.forms.fContacto;

		var strNombre		= escape(oForm.pNombre.value);
		var strApellidos	= escape(oForm.pApellidos.value);
		var strEmail		= escape(oForm.pEmail.value);
		var strMensaje		= escape(oForm.pMensaje.value);

		var strTipo			= "";

		for (i=0;i<oForm.pTipo.length;i++){
		  if(oForm.pTipo[i].checked){
		  	strTipo=oForm.pTipo[i].value;
		  	break;
		  }
		}


		// ** Eliminamos la información del formulario

		var oTD			= document.getElementById("contactoDIV");
		oTD.innerHTML	= '&nbsp';

		// ** Hacemos la llamada ajax
		new Ajax.Request('../ajax/responseContacto.php',{method:'post', postBody:'pNombre='+ strNombre +'&pApellidos='+ strApellidos +'&pEmail='+ strEmail +'&pMensaje='+ strMensaje +'&pTipo='+ strTipo, onSuccess:submitContacto,onFailure:showAjaxError});
	}

	function submitContacto(ajaxResponse){

		var xmlDoc 		= ajaxResponse.responseXML;


		var strValue	= ognGetMicroCallAttribute(xmlDoc,"value");
		var nRetCode	= ognGetMicroCallAttribute(xmlDoc,"retcode");
		var strErrBuf	= ognGetMicroCallAttribute(xmlDoc,"errbuf");

		nRetCode	= (nRetCode>0)?1:0;

		var oTD			= document.getElementById("contactoDIV");

		switch (nRetCode){

			case 0: // OK
				strMessage	= "Solicitud registrada correctamente.<br/>Gracias.";
			break;

			case 1: // KO
				//Mostramos mensaje de error
				strMessage	= "Se ha producido un error en la tramitación de tu solicitud de información.";
			break;

			case 2: // KO database
				//Mostramos mensaje de error
				strMessage	= strErrBuf;
		}
		oTD.innerHTML	= "<h2>"+strMessage+"</h2>";
	}

	function showAjaxError(ajaxResponse) {
		alert('Error ' + ajaxResponse.status + ' -- ' + ajaxResponse.statusText);
	}

