
function validarFormularioContacto(evt){
	try{
		var form = this;
		var sendIt = true;
		resetMainErrorMessage();
		form.nombre.className = "campo";
		if(sendIt){
			if(form.nombre.value.length == 0 || (form.nombre.value == "Tu nombre *")){
				sendIt = false;
				// showMainErrorMessage("Por favor escriba su nombre.", "");
				showMainErrorMessage("Ops! Olvidamos decirte que los campos marcados con un asterisco (*) eran obligatorios.", "");
				form.nombre.className = "campoError";
				form.nombre.focus();
				// form.enviar.focus();
			} // end condition
		} // end condition
		form.email.className = "campo";
		if(sendIt){
			if(form.email.value.length == 0 || (form.email.value == "Email *")){
				sendIt = false;
				// showMainErrorMessage("Por favor indiquenos un teléfono o dirección de correo electrónico.", "");
				showMainErrorMessage("Ops! Olvidamos decirte que los campos marcados con un asterisco (*) eran obligatorios.", "");
				form.email.className = "campoError";
				form.email.focus();
				// form.empresa.focus();
			} // end condition
		} // end condition
		if(sendIt){
			if(form.email.value.length > 0){
				if(!isEmail(form.email.value)){
					sendIt = false;
					showMainErrorMessage("El formato de la dirección de correo electrónico es incorrecto.", "");
					form.email.focus();
					// form.empresa.focus();
				} // end condition
			} // end condition
		} // end condition
		form.comentarios.className = "campo";
		if(sendIt){
			if(form.comentarios.value.length == 0 || (form.comentarios.value == "¿Algo que declarar? *")){
				sendIt = false;
				// showMainErrorMessage("Por favor escriba su nombre.", "");
				showMainErrorMessage("Ops! Olvidamos decirte que los campos marcados con un asterisco (*) eran obligatorios.", "");
				form.comentarios.className = "campoError";
				form.comentarios.focus();
				// form.telefono.focus();
			} // end condition
		} // end condition
		if(sendIt){
			if(form.politicaSePrivacidadLeida.checked == false){
				sendIt = false;
				// showMainErrorMessage("Por favor escriba su nombre.", "");
				showMainErrorMessage("Para enviar el formulario debes aceptar nuestra política de privacidad.", "");
				form.politicaSePrivacidadLeida.focus();
				navPoliticaSeguridad.mostrar();
			} // end condition
		} // end condition
		if(sendIt){
			return(true);
		}
		else{
			//if(evt.cancelable){
			if(evt.preventDefault){
				evt.preventDefault();
			}
			else{
				evt.returnValue = false;
			} // end condition
			return false;
		} // end condition
		return(enviar);
	}
	catch(e){
		JSDebugMessage("error", "valiteForm: "+e);
		//if(evt.cancelable){
		if(evt.preventDefault){
			evt.preventDefault();
		}
		else{
			evt.returnValue = false;
		} // end condition
		return false;
	}
}

var NavegacionPoliticaSeguridad = Class.create();

NavegacionPoliticaSeguridad.prototype = {
	state: 1, 
	initialize: function(){
		$('enlPolPrivacidad').observe('click', (
				function(event){
					event.stop();
                	this.hazClick();
				}
			).bindAsEventListener(this)
		);
		this.hazClick();
	}, 
	hazClick: function(){
		if(this.state == 0){
			this.state = 1;
			$('capaPrivacidad').appear({ duration: 1 });
		}
		else{
			this.state = 0;
			$('capaPrivacidad').hide();
		} // end condition
	}, 
	mostrar: function(){
		this.state = 1;
		$('capaPrivacidad').appear({ duration: 1 });
	}
}

function onFieldBlur(evt){
	try{
		if(this.value.length == 0){
			if(this.name == "nombre"){
				this.value = "Tu nombre *";
			}
			else if(this.name == "empresa"){
				this.value = "Empresa";
			}
			else if(this.name == "email"){
				this.value = "Email *";
			}
			else if(this.name == "telefono"){
				this.value = "Teléfono";
			}
			else if(this.name == "comentarios"){
				this.value = "¿Algo que declarar? *";
			} // end condition
		} // end condition
	}
	catch(e){
		alert(e);
	}
} // end function

function onFieldFocus(evt){
	try{
		// alert(this.name);
		var tmpArray = this.className.split(" ");
		var deError = false;
		for(var i = 0; i < tmpArray.length; i++){
			if(tmpArray[i] == "campoError"){
				deError = true;
			} // end condition
		} // end iteration
		if(!deError){
			if(this.name == "nombre" && (this.value == "Tu nombre *")){
				this.value = "";
			}
			else if(this.name == "empresa" && (this.value == "Empresa")){
				this.value = "";
			}
			else if(this.name == "email" && (this.value == "Email *")){
				this.value = "";
			}
			else if(this.name == "telefono" && (this.value == "Teléfono")){
				this.value = "";
			}
			else if(this.name == "comentarios" && (this.value == "¿Algo que declarar? *")){
				this.value = "";
			} // end condition
		} // end condition
	}
	catch(e){
		alert(e);
	}
} // end function

var navPoliticaSeguridad = null;

document.observe(
	'dom:loaded',
	function(){
		navPoliticaSeguridad = new NavegacionPoliticaSeguridad();
		AddEventListener($('mainForm'), "submit", validarFormularioContacto, true);
		var formFields = $('mainForm').select('.campo, .campoError');
		for(var i = 0; i < formFields.length; i++){
			AddEventListener(formFields[i], "blur", onFieldBlur, true);
			AddEventListener(formFields[i], "focus", onFieldFocus, true);
		} // end iteration
	}
);

