	function validarFormContacto(oForm){
		
		var nIdioma	= oForm.pIdioma.value;
		
		var aAlertNombre	= new Array();
		aAlertNombre[1]	= 'Es preciso que indiques tu nombre para que podamos contactar contigo';
		aAlertNombre[2]	= 'Cal que ens indiquis el teu nom per tal que puguem adreçar-nos a tu';
		aAlertNombre[3]	= 'We need to know your name in order to contact you';
		aAlertNombre[4]	= '';
		
		var aAlertContacto	= new Array();
		aAlertContacto[1]	= 'Es preciso que indiques tu número de teléfono o dirección de correo electrónico para poder contactar contigo';
		aAlertContacto[2]	= 'Cal que ens indiquis el teu número de telèfon o adreça de correu per tal que puguem contactar amb tu';
		aAlertContacto[3]	= 'We need to know your phone number or e-mail address so we can contact you';
		aAlertContacto[4]	= '';
		
		var aAlertEmail	= new Array();
		aAlertEmail[1]	= 'La dirección de correo electrónico indicada no es una dirección válida';
		aAlertEmail[2]	= 'L\'adreça de correu electrònic indicada no és una adreça vàlida';
		aAlertEmail[3]	= 'The e-mail address you have entered is not valid';
		aAlertEmail[4]	= '';
		
		
		if (oForm.pNombre.value==''){
			alert(aAlertNombre[nIdioma]);
			oForm.pNombre.select();
			return(false);
		}
		
		/*
		if (oForm.pApellidos.value==''){
			alert('Es preciso que indiques tus apellidos');
			oForm.pApellidos.select();
			return(false);
		}


		if (oForm.pTfn.value==''){
			alert('Es preciso que indiques tu telefono');
			oForm.pTfn.focus();
			return(false);
		}
		*/
		
		if ((oForm.pTfn.value=='')&&(oForm.pEmail.value=='')){
			alert(aAlertContacto[nIdioma]);
			oForm.pTfn.focus();
			return(false);
		}

		if (!ognValidateEmail(oForm.pEmail.value)){
			alert(aAlertEmail[nIdioma]);
			oForm.pEmail.focus();
			return(false);
		}

		/*
		if (oForm.pMensaje.value==''){
			alert('No olvides indicarnos el motivo de tu consulta');
			oForm.pMensaje.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 strCiudad		= escape(oForm.pCiudad.value);
		var strPoblacion	= escape(oForm.pPoblacion.value);
		var strTfn			= escape(oForm.pTfn.value);
		var strEmail		= escape(oForm.pEmail.value);
		var strFecha		= escape(oForm.pFecha.value);
		
		var strObservaciones	= escape(oForm.pObservaciones.value);
		var strComo				= escape(oForm.pComo.value);
		
		var nIdioma			= oForm.pIdioma.value;
		
		var strPath	=	(nIdioma==1)? '' : '../' ;
		// ** Eliminamos la información del formulario

		var oTD			= document.getElementById("formularioDIV");
		oTD.innerHTML	= '&nbsp';
		
		// ** Hacemos la llamada ajax
		new Ajax.Request(strPath +'ajax/responseContacto.php',{method:'post', postBody:'pNombre='+ strNombre +'&pApellidos='+ strApellidos +'&pCiudad='+ strCiudad +'&pPoblacion='+ strPoblacion +'&pTfn='+ strTfn +'&pEmail='+ strEmail +'&pFecha='+ strFecha +'&pObservaciones='+ strObservaciones +'&pComo='+ strComo +'&pIdioma='+ nIdioma, 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");
		var nIdioma		= ognGetMicroCallAttribute(xmlDoc,"nIdioma");

		
		
		var aResponseOK	= Array();
		
		aResponseOK[1]	= 'Hemos recibido tus datos correctamente.<br/>En breve nos pondremos en contacto contigo y te explicaremos cómo organizar tu reunión.';
		aResponseOK[2]	= 'Hem rebut les teves dades correctament.<br/>En breu ens posarem en contacte amb tu i t\'explicarem com organitzar la teva reunió';
		aResponseOK[3]	= 'Your request has been processed properly.<br/>We will contact you as soon as possible.';
		aResponseOK[4]	= '';
		
		
		var aResponseKO	= Array();
		aResponseKO[1]	= 'Se ha producido un error en la recepción de tus datos. Por favor contacta con nosotros en el 902 010 451';
		aResponseKO[2]	= 'Hi ha hagut un error en la tramitació de les teves dades. Si us plau contacta amb nosaltres a través del 902 010 451';
		aResponseKO[3]	= 'An error ocurred while processing your request. Please, contact us by phone (902 010 51).';
		aResponseKO[4]	= '';
		
		
		nRetCode	= (nRetCode>0)?1:0;
		
		
		var oTD			= document.getElementById("formularioDIV");
		
		switch (nRetCode){

			case 0: // OK
				strMessage	= aResponseOK[nIdioma];
			break;

			case 1: // KO
				//Mostramos mensaje de error
				strMessage	= aResponseKO[nIdioma];
			break;

		}
		
		oTD.innerHTML	= "<p class=\"evid\">"+ strMessage +"</p>";
	}

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


