﻿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 + "- Campo 'Barrio' vacío\n";
	
	if (f.DataNaixament.value == '')
		cadena = cadena + "- Campo 'Fecha de Nacimiento' vacío\n";

	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(1999,0,1);
		var Fin = new Date(2008,5,23);
		var IniJove = new Date(1995,0,1);
		var FinJove = new Date(1998,11,31);
		
		if(dataAUX[0]>31 || dataAUX[1]>12){
			cadena = cadena + "- Campo 'Fecha de Nacimiento' incorrecto\n";
		}
		
		if(f.Tipus.value=="Casal d'estiu infantil" || f.Tipus.value=="Casal d'estiu infantil en Angles"){
			if(!(Ini<=dataNaix && dataNaix<=Fin))
				cadena = cadena + "- La edad del niño/niña no está dentrod el rango de este servicio: nacidos entre el 1 de enero de 1999 hasta el 23 de junio de 2008.\n";
		}else{
			if(!(IniJove<=dataNaix && dataNaix<=FinJove))
				cadena = cadena + "- La edad del joven no está dentro del rango de este servicio: nacidos entre el 1 de enero de 1995 hasta el 31 de diciembre de 1998.\n";
		}
		
	}
	
	/*if (f.Telefon.value == '')
		cadena = cadena + "- Camp 'Telefon' buit\n";
	else if (f.Telefon.value.length < 9)
		cadena = cadena + "- Camp 'Telefon' ha de tindre com a minim 9 digits\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 Tricicle o Nus' vacío\n";
		
	if(f.Empadronat.value=='')
		cadena= cadena + "- Campo 'Empadronado' vacío\n";
		
	/*if(f.Soci.value=='No' && f.Empadronat.value=='No'){
		cadena= cadena + "- Es necesario ser socio del esplai Tricile o Nus o estar empadronado en Sant Joan Despí\n";
	}*/
		
	if(f.Modalitat.value=='')
		cadena= cadena + "- Campo 'Modalidad' vacío\n";
	
	if(f.FNombrosa.value=='')
		cadena= cadena + "- Campo 'Família Numerosa' vacío\n";
		
	if(f.Empadronat.value=='No' && f.Soci.value=='No'){
		
		var hoy = new Date()
		var fechaIni = new Date(2011,4,16)
		var fechaFin = new Date(2011,4,20)
		
		if(!(fechaIni<=hoy && hoy<=fechaFin))
			cadena= cadena + "- El periodo de inscripción para no residentes será del 16 al 20 de mayo.\n";
	}
	if(f.Empadronat.value=='Sí' || f.Soci.value=='Sí'){
		var hoy = new Date()
		var fechaIniEmp = new Date(2011,4,2)
		var fechaFinEmp = new Date(2011,4,20)
		
		if(!(fechaIniEmp<=hoy && hoy<=fechaFinEmp))
			cadena= cadena + "- El periodo de inscripción para residentes será del 2 al 20 de mayo.\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;
}
