// JavaScript Document

//Llevará la cuenta de la altura del div 'iae'
var n = 0;
var iae_activo = false;
var IdPublicistas;

/****************************************************************************************************
 *	Función para comprobar que los datos del formulario de registro son correctos para el envío		*
 ****************************************************************************************************/

function ComprobarFrm(formulario) {
	var estilo 			= "form_registro_campos_error";
	var estiloSelect 	= "form_registro_select_error";
	var estiloArea	 	= "form_registro_area_error";
	var a;
	switch (formulario) {
		case "registro": // FORMULARIO PARA REGISTRARSE
			//Primero comprobamos los campos que están vacíos y no deben estarlo
			vacio(GetObject("fnombre"), estilo);
			vacio(GetObject("fapellido1"), estilo);
			vacio(GetObject("fapellido2"), estilo);
			//vacio(GetObject("fnif"), estilo);
			vacio(GetObject("fempresa"), estilo);
			//vacio(GetObject("fcif"), estilo);
			vacio(GetObject("fdireccion"), estilo);
			vacio(GetObject("fcodigop"), estilo);
			vacio(GetObject("fpoblacion"), estilo);
			vacio(GetObject("fprovincia"), estilo);
			vacio(GetObject("fpais"), estilo);
			vacio(GetObject("ftelefono"), estilo);
			vacio(GetObject("ffax"), estilo);
			selectVacio(GetObject("fComoNosConocio"), estiloSelect);
			selectVacio(GetObject("fsector"), estiloSelect);
			vacio(GetObject("femail"), estilo);
			vacio(GetObject("fpassword"), estilo);
			vacio(GetObject("fconfirmarpass"), estilo);
			if (escribeMensaje()) {
				//Ahora vamos a los campos que requieren un mínimo de caracteres
				Numero(GetObject("fcodigop"), estilo);
				menorQue(GetObject("fcodigop"), 5, estilo);
				menorQue(GetObject("ftelefono"), 9, estilo);
				menorQue(GetObject("ffax"), 9, estilo);
				menorQue(GetObject("fpassword"), 6, estilo);
				menorQue(GetObject("fconfirmarpass"), 6, estilo);
				if (escribeMensaje()) {
					//Vamos a comprobar el email
					comprobarEMAIL(GetObject("femail"), estilo);
					if (escribeMensaje()) {
						//Vamos a comprobar si el sector elegido es el de publicistas, si es así, o se debe adjuntar un fichero o se debe marcar la opción del fax
						if (parseInt(GetObject("fsector").value) == parseInt(IdPublicistas)) {
							if (GetObject("fiae").value == "" && GetObject("fiaeFAX").checked == false) {
								alert("Debe especificar si el IAE lo enviará por FAX o nos envía una imagen.")
								return false;
							}
						}
						//Vamos a comprobar que el campo password y el confirmar password son iguales
						iguales(GetObject("fpassword"), GetObject("fconfirmarpass"), estilo);
						return escribeMensaje();
					}
				}
			}
			break;
		case "trabajo": //FORMULARIO PARA ENVIAR EL CURRÍCULUM
			//Primero comprobamos los campos que están vacíos y no deben estarlo
			vacio(GetObject("femail"), estilo);
			vacio(GetObject("fcurriculum"), estilo);
			if (escribeMensaje()) {
				//Vamos a comprobar el email
				comprobarEMAIL(GetObject("femail"), estilo);
				return escribeMensaje();
			}
			break;
		case "catalogo":
			//Primero comprobamos los campos que están vacíos y no deben estarlo
			vacio(GetObject("fempresa"), estilo);
			vacio(GetObject("fcontacto"), estilo);
			vacio(GetObject("ftelefono"), estilo);
			vacio(GetObject("femail"), estilo);
			vacio(GetObject("fdireccion"), estilo);
			vacio(GetObject("fpoblacion"), estilo);
			vacio(GetObject("fcp"), estilo);
			vacio(GetObject("fpais"), estilo);
			if (escribeMensaje()) {
				//Hemos comprobado los vacíos y ya no hay ninguno, ahora seguimos comprobando...
				//Vamos a comprobar el email
				comprobarEMAIL(GetObject("femail"), estilo);
				if (escribeMensaje()) {
					//Ahora vamos a los campos que requieren un mínimo de caracteres
					menorQue(GetObject("fcp"), 5, estilo);
					return escribeMensaje();
				}
			}
			break;
		case "contacta":
			//Primero comprobamos los campos que están vacíos y no deben estarlo
			vacio(GetObject("fempresa"), estilo);
			vacio(GetObject("fcontacto"), estilo);
			vacio(GetObject("ftelefono"), estilo);
			vacio(GetObject("femail"), estilo);
			vacio(GetObject("fmotivo"), estiloArea);
			if (escribeMensaje()) {
				//Hemos comprobado los vacíos y ya no hay ninguno, ahora seguimos comprobando...
				//Vamos a comprobar el email
				comprobarEMAIL(GetObject("femail"), estilo);
				return escribeMensaje();
			}
			break;
		case "puntos":
			//Primero comprobamos los campos que están vacíos y no deben estarlo
			vacio(GetObject("fpuntos"), estilo);
			vacio(GetObject("fregalo"), estilo);
			vacio(GetObject("fdestinatario"), estilo);
			vacio(GetObject("fdireccion"), estilo);
			vacio(GetObject("fprovincia"), estilo);
			vacio(GetObject("fpais"), estilo);
			vacio(GetObject("fhorario"), estilo);
			var regalo = parseInt(GetObject("fregalo").value);
			if (regalo == 5 || regalo == 6)
				vacio(GetObject("ffecha"), estilo);
			return escribeMensaje();
			break;
	}
	return false;
}

//Esta función mira si la nueva elección del select es la correspondiente a publicistas, si es así tenemos que mostrar otro pequeño campo
function miraSeccion(valor) {
	if (valor == IdPublicistas && iae_activo == false) {
		iae_activo = true;
		GetObject("femail").focus();
		new Effect.BlindDown(GetObject('iae'));
		setTimeout("GetObject('fiae').focus();", 2000);
	} else if (valor != IdPublicistas && iae_activo == true) {
		iae_activo = false;
		new Effect.Fade(GetObject("iae"));
	}
}