﻿function validateTramit193(){
	
	var mensaje = "Per continuar cal emplenar els camps següents: \n";
	var camposVacios = '';
	var oForm = document.form1;
	
	if(oForm.textfield0[0].checked){
		if(oForm.textfield1.value == ""){
			camposVacios = camposVacios + "- Nombre y apellidos \n";
		}
		if(oForm.textfield2.value == ""){
			camposVacios = camposVacios + "- D.N.I \n";
		}
		if(oForm.textfield3.value == ""){
			camposVacios = camposVacios + "- Domicilio \n";
		}
		if(oForm.textfield4.value == ""){
			camposVacios = camposVacios + "- Nº. (Domicilio) \n";
		}
		if(oForm.textfield5.value == ""){
			camposVacios = camposVacios + "- Piso \n";
		}
		if(oForm.textfield6.value == ""){
			camposVacios = camposVacios + "- Puerta \n";
		}
		if(oForm.textfield9.value == ""){
			camposVacios = camposVacios + "- Teléfonos de contacto \n";
		}
		if(oForm.textfield11[0].checked && oForm.textfield12.value == ""){
			camposVacios = camposVacios + "- Cantidad \n";
		}
		if(oForm.textfield13.value == ""){
			camposVacios = camposVacios + "- Número de vehículos empadronados en el mismo domicilio \n";
		}
		if(oForm.textfield14.value == ""){
			camposVacios = camposVacios + "- Matrícula 1r vehículo \n";
		}
		if(oForm.textfield15.value == ""){
			camposVacios = camposVacios + "- Marca y Modelo 1r vehículo \n";
		}
	}else{
			if(oForm.textfield0[1].checked){
				if(oForm.textfield26.value == ""){
					camposVacios = camposVacios + "- Nombre del solicitante \n";
				}
				if(oForm.textfield27.value == ""){
					camposVacios = camposVacios + "- D.N.I \n";
				}
				if(oForm.textfield28.value == ""){
					camposVacios = camposVacios + "- Domicilio \n";
				}
				if(oForm.textfield29.value == ""){
					camposVacios = camposVacios + "- Nº (Domicilio) \n";
				}
				if(oForm.textfield30.value == ""){
					camposVacios = camposVacios + "- Población \n";
				}
				if(oForm.textfield31.value == ""){
					camposVacios = camposVacios + "- Nombre del comercio \n";
				}
				if(oForm.textfield32.value == ""){
					camposVacios = camposVacios + "- Domicilio del comercio \n";
				}
				if(oForm.textfield33.value == ""){
					camposVacios = camposVacios + "- Nº (Domicilio del comercio) \n";
				}
				if(oForm.textfield34.value == ""){
					camposVacios = camposVacios + "- Teléfonos de contacto \n";
				}
				if(oForm.textfield36.value == ""){
					camposVacios = camposVacios + "- Matrícula vehículo \n";
				}
				if(oForm.textfield37.value == ""){
					camposVacios = camposVacios + "- Marca y Modelo \n";
				}
			}
			
	}
	
	if(camposVacios != ""){
		alert(mensaje + " " + camposVacios);
		return "false";
	}else{
		return "true";
	}
}

function changeAction(name){
	var validateok = validateTramit193();
	if(validateok == "true"){
		this.document.form1.action = name;
		this.document.form1.submit();
	}
}

function hideForm(ocultar, mostrar){
	var oc = document.getElementById(ocultar);
	var mo = document.getElementById(mostrar);
	var botones = document.getElementById("botones");
	oc.style.visibility="hidden";
	oc.style.height="1px";
	oc.style.overflow="auto";
	mo.style.visibility="visible";
	mo.style.overflow="visible";
	/*For IE*/
	if(mostrar == "comerc"){
		mo.style.height="330px";
	}else{
		mo.style.height="520";
	}
	botones.style.visibility="visible";
	
}

function startList()
{
	if (document.getElementById)
	{
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++)
		{
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI")
			{
				node.onmouseover=function()
				{
					this.className+=" over";
				}
				node.onmouseout=function()
				{
					this.className=this.className.replace(" over", "");
				}
			}
	  	}
	}
}

function igualar_col()
{
	var col_dcha;
	var col_izda;
	var col_izda_tmp;
		
	col_dcha = document.getElementById("col_dcha");
	col_izda = document.getElementById("col_izda");
	
	//alert(col_dcha.offsetHeight);
	//alert(col_izda.offsetHeight);
	if(col_izda != null && col_dcha != null){	
		if(col_izda.offsetHeight > col_dcha.offsetHeight){
			//alert(col_izda.offsetHeight + col_izda_tmp);
			col_dcha.style.height	= col_izda.offsetHeight + "px";
		}
	}
}

function ShoweNhide(obj1, obj2)
{
	document.getElementById(obj1).style.display = "inline";
	obj2.style.display = "none";
}
	
function pag_concret(ult_pag, val_x_pag, uno, dos)
{
	var recuadro=document.getElementById("num_pag");
	var enlace=document.getElementById("anar_a_pag");
	
	if ((recuadro.value>0)&&((recuadro.value<=ult_pag)))
	{
		if(enlace.href.indexOf(')') == -1 )
		{
			enlace.href=uno+dos+(recuadro.value-1)*val_x_pag;
		}
		else
		{
			enlace.href=(recuadro.value-1)*val_x_pag;
		}
	}
	else
	{
		alert("Valor "+recuadro.value+" incorrecte!");
	}
}

function redir()
{
	alert("Vamos a la");
}


function valida_form_1(f)
{
	if(f.Nom.value == '')
	{
		alert("Camp 'Nom' buit");
		return false;
	}
	else if(f.Tfno.value == '')
	{
		alert("Camp 'Tfno' buit");
		return false;
	}
	else if(f.Email.value == '')
	{
		alert("Camp 'Email' buit");
		return false;
	}
	else if(f.Sugerencia.value == '')
	{
		alert("Camp 'Sugerencia' buit");
		return false;
	}
	else
	{
		return true;
	}
}

function valida_form_sms_alta(f)
{
	var cadena = "";
	var contador;
	var flag_checkbox = false;
	var continua = false;
	
	if(f.Nom.value == '')
		cadena = cadena + "- Camp 'Nom' buit\n";
	if(f.Cognoms.value == '')
		cadena = cadena + "- Camp 'Cognom' buit\n";
	if ((f.Mobil.value == '') && (f.Correu.value == ''))
		cadena = cadena + "- Camps 'Movil' i 'Email' estan buits\n";
	else if ((f.Mobil.value != '') && (f.Correu.value != ''))
		cadena = cadena + "- Camps 'Movil' i 'Email': Omple solament un\n";
	else if ((f.Mobil.value != '') && (f.Mobil.value.length < 9))
		cadena = cadena + "- Camp 'Movil'  ha de tindre com a m" + String.fromCharCode(237) + "nim 9 d" + String.fromCharCode(237) + "gits\n";	
	else if ((f.Correu.value != '') && (checkEmail(f.Correu.value) == false))
		cadena = cadena + "- El camp 'Email' no " + String.fromCharCode(233) + "s correcte\n";
	
	contador = f.contador.value;
	for (i=0; i<contador; i++)
	{
		if (eval("f.c"+i+".checked==true")) flag_checkbox = true;
	}
	if (flag_checkbox ==  false)
		cadena = cadena + "- S'ha de seleccional al menys un tipus d'informaci" + String.fromCharCode(243) + " personalitzada\n";
	
	if (cadena!="")
		alert(cadena);
	else
		continua = true;
	
	return continua;
}

function checkEmail(emailStr) {
	
	var continua = false;
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	
	if (filter.test(emailStr))
		continua = true;
	else 
		continua = false;

	return continua;
}


function valida_form_sms_baixa(f)
{
	var cadena = "";
	var contador;
	var flag_checkbox = false;
	var flag = false;
	var continua = false;
	
	if(f.Nom.value == '')
		cadena = cadena + "- Camp 'Nom' buit\n";
	if(f.Cognoms.value == '')
		cadena = cadena + "- Camp 'Cognom' buit\n";
	
	for (i=0;i<f.BaixaMod.length;i++){
		if (f.BaixaMod[i].checked==true) flag=true;
	}	
	if (flag==false)
		cadena = cadena + "- No has escollit si " + String.fromCharCode(233) + "s una modificaci" + String.fromCharCode(243) + " o una baixa\n";
	
	if ((f.BaixaMod[0].checked==true) && (f.MobilBaixa.value == ''))
		cadena = cadena + "- Has de introduir el m" + String.fromCharCode(242) + "bil\n";
	else if ((f.BaixaMod[0].checked==true) && (f.MobilBaixa.value.length < 9))
		cadena = cadena + "- El m" + String.fromCharCode(242) + "bil ha de tindre com a m" + String.fromCharCode(237) + "nim 9 d" + String.fromCharCode(237) + "gits\n";	
	
	if ((f.BaixaMod[1].checked==true) && (f.CorreuBaixa.value == ''))
		cadena = cadena + "- Has de introduir el correu electr" + String.fromCharCode(242) + "nic\n";

	if ((f.BaixaMod[2].checked==true) && (f.MobilMod.value == ''))
		cadena = cadena + "- Has de introduir el m" + String.fromCharCode(242) + "bil\n";
	else if ((f.BaixaMod[2].checked==true) && (f.MobilMod.value.length < 9))
		cadena = cadena + "- El m" + String.fromCharCode(242) + "bil ha de tindre com a m" + String.fromCharCode(237) + "nim 9 d" + String.fromCharCode(237) + "gits\n";			
	
	if ((f.BaixaMod[3].checked==true) && (f.CorreuMod.value == ''))
		cadena = cadena + "- Has de introduir el correu electr" + String.fromCharCode(242) + "nic\n";	
	
	if (((f.BaixaMod[0].checked==true) || (f.BaixaMod[1].checked==true)) && (f.Motiu.value == ''))
		cadena = cadena + "- El camp 'Motiu de la baixa' est" + String.fromCharCode(225) + " buit\n";
	
	if ((f.BaixaMod[2].checked==true) || (f.BaixaMod[3].checked==true))
	{
		contador = f.contador.value;
		for (i=0; i<contador; i++)
		{
			if (eval("f.c"+i+".checked==true")) flag_checkbox = true;
		}
		if (flag_checkbox ==  false)
			cadena = cadena + "- S'ha de seleccional al menys un tipus d'informaci" + String.fromCharCode(243) + " personalitzada\n";
	}
	
	if (cadena!="")
		alert(cadena);
	else
		continua = true;
	
	return continua;
}

function ShowField(f, type)
{
	switch (type)
	{
		case 'mobil_mod':
			f.CorreuMod.style.visibility='hidden';
			f.MobilMod.style.visibility='visible';
			f.CorreuBaixa.style.visibility='hidden';
			f.MobilBaixa.style.visibility='hidden';
		break;	
		case 'correu_mod':
			f.CorreuMod.style.visibility='visible';
			f.MobilMod.style.visibility='hidden';
			f.CorreuBaixa.style.visibility='hidden';
			f.MobilBaixa.style.visibility='hidden';		
		break;
		case 'mobil_baixa':
			f.CorreuMod.style.visibility='hidden';
			f.MobilMod.style.visibility='hidden';
			f.CorreuBaixa.style.visibility='hidden';
			f.MobilBaixa.style.visibility='visible';		
		break;
		case 'correu_baixa':
			f.CorreuMod.style.visibility='hidden';
			f.MobilMod.style.visibility='hidden';
			f.CorreuBaixa.style.visibility='visible';
			f.MobilBaixa.style.visibility='hidden';		
		break;
	}
}

function valida_form_censo(f)
{
	if(f.dni.value == '')
	{
		alert("Camp DNI buit\n");
		return false;
	}
	else
	{
		if(f.dni.value.length < 9)
		{
			alert("Cal introduir 9 caracters");
			return false;
		}
		else
		{
			return true;
		}
	}
}

function valida_form_campaments(f)
{
	var cadena = "";
	var continua = false;
	var controlFechas=/^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/
	
	if(f.Nom.value == '')
		cadena = cadena + "- Campo 'Nombre' vacío\n";
	if(f.Cognoms.value == '')
		cadena = cadena + "- Campo 'Apellidos' vacío\n";
		
	if(f.Tipus.value==''){
		cadena = cadena + "- Campo 'Tipo' vacío\n";
	}else if (f.Tipus.selectedIndex==1 && f.Barri.value == '') cadena = cadena + "- Camp 'Barri' buit\n";
	
	if (f.DataNaixament.value == '')
		cadena = cadena + "- Campo 'Fecha de Nacimiento' vacío\n";
	else if (!controlFechas.test(f.DataNaixament.value))
		cadena = cadena + "- Campo 'Fecha de Nacimiento' incorrecto\n";
		else{
			var dataAUX = f.DataNaixament.value.split("/");
			var dataNaix= new Date(dataAUX[2],dataAUX[1]-1,dataAUX[0]);
			var Ini = new Date(1996,11,31);
			var Fin = new Date(2006,5,26);
			if(!(Ini<dataNaix && dataNaix<Fin))
				cadena = cadena + "- La edad del niño/niña no esta dentro del rango de este servicio: nacidos entre el 1 de enero de 1997 hasta el 25 de junio de 2006.\n";
		}
	
	if (f.Telefon.value == '')
		cadena = cadena + "- Campo 'Teléfono' vacío\n";
	else if (f.Telefon.value.length < 9)
		cadena = cadena + "- Campo 'Teléfono' debe tener como mínimo 9 dígitos\n";	

	if (f.Email.value == '')
		cadena = cadena + "- Campo 'Email' vacío\n";
	else if (checkEmail(f.Email.value) == false)
		cadena = cadena + "- El campo 'Email' no es correcto\n";
	
	if(f.Soci.value=='')
		cadena= cadena + "- Campo 'Socio del Esplai' vacío\n";
		
	if(f.Empadronat.value=='')
		cadena= cadena + "- Campo 'Empadronado' vacío\n";
		
	if(f.Modalitat.value=='')
		cadena= cadena + "- Campo 'Modalidad' vacío\n";
	
	if(f.FNombrosa.value=='')
		cadena= cadena + "- Campo 'Familia Numerosa' vacío\n";
		
	if(f.Soci.value=='No' && f.Empadronat.value=='No'){
		
		var hoy = new Date()
		var fechaIni = new Date(2009,4,24)
		var fechaFin = new Date(2009,4,30)
		
		if(!(fechaIni<hoy && hoy<fechaFin))
			cadena= cadena + "- Si el niño/niña no esta empadronado en Sant Joan Despí o no es socio del \"esplai\", el período de inscripción es del 25 al 29 de mayo de 2009.\n";
	}
	
	
	/************PLACES EXHAURIDES**************/
	
	if(f.Tipus.value=="Casal d'Estiu en Anglès")
		cadena = "- Se han agotado el número de plazas de Internet para realizar la inscripción al casal de inglés.\n  Debería formalizar la preinscripción de forma presencial en el CC Sant Pancraç, dirigiéndose al CE\n  El Nus, paseo Canal, 2.\n";
	else{ 
		/*if (f.Barri.value=="Barri Residencial Sant Joan")
		cadena = "- Se han agotado el número de plazas de Internet para realizar la inscripciónen el Barrio Residencial\n  Sant Joan. Debería formalizar la preinscripción de forma presencial en el CC Antoni Gaudí, plaza \n  Estatut nº5 tel:934773134\n";*/
		if (f.Barri.value=="Barri Centre" || f.Barri.value=="Barri Torreblanca")
		cadena = "- Se han agotado el número de plazas de Internet para realizar la inscripción en este casal. Debería formalizar la preinscripción de forma presencial en el CC Sant Pancraç, dirigiéndose al CE El Nus, paseo Canal, 2.\n";
	}	
		
	if (cadena!="")
		alert(cadena);
	else
		continua = true;
	
	return continua;
}

function envia_form_changing_action(f, action_value)
{
	if(f.carta.value == "")
	{
		alert("Cal emplenar la carta");
		return false;
	}

	if(f.carta.value.length > 3000)
	{
		alert("La carta es massa llarga");
		return false;
	}
	f.action = action_value;
	return true;
}