﻿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 + "- Nom i Cognoms \n";
		}
		if(oForm.textfield2.value == ""){
			camposVacios = camposVacios + "- D.N.I \n";
		}
		if(oForm.textfield3.value == ""){
			camposVacios = camposVacios + "- Domicili \n";
		}
		if(oForm.textfield4.value == ""){
			camposVacios = camposVacios + "- Núm. (Domicili) \n";
		}
		if(oForm.textfield5.value == ""){
			camposVacios = camposVacios + "- Pis \n";
		}
		if(oForm.textfield6.value == ""){
			camposVacios = camposVacios + "- Porta \n";
		}
		if(oForm.textfield9.value == ""){
			camposVacios = camposVacios + "- Telèfons de contacte \n";
		}
		if(oForm.textfield11[0].checked && oForm.textfield12.value == ""){
			camposVacios = camposVacios + "- Quantitat \n";
		}
		if(oForm.textfield13.value == ""){
			camposVacios = camposVacios + "- Nombre de vehicles empadronats al mateix domicili \n";
		}
		if(oForm.textfield14.value == ""){
			camposVacios = camposVacios + "- Matrícula 1r vehicle \n";
		}
		if(oForm.textfield15.value == ""){
			camposVacios = camposVacios + "- Marca i Model 1r vehicle \n";
		}
	}else{
			if(oForm.textfield0[1].checked){
				if(oForm.textfield26.value == ""){
					camposVacios = camposVacios + "- Nom del sol·licitant \n";
				}
				if(oForm.textfield27.value == ""){
					camposVacios = camposVacios + "- D.N.I \n";
				}
				if(oForm.textfield28.value == ""){
					camposVacios = camposVacios + "- Domicili \n";
				}
				if(oForm.textfield29.value == ""){
					camposVacios = camposVacios + "- Núm. (Domicili) \n";
				}
				if(oForm.textfield30.value == ""){
					camposVacios = camposVacios + "- Població \n";
				}
				if(oForm.textfield31.value == ""){
					camposVacios = camposVacios + "- Nom del comerç \n";
				}
				if(oForm.textfield32.value == ""){
					camposVacios = camposVacios + "- Domicili del comerç \n";
				}
				if(oForm.textfield33.value == ""){
					camposVacios = camposVacios + "- Núm. (Domicili del comerç) \n";
				}
				if(oForm.textfield34.value == ""){
					camposVacios = camposVacios + "- Telèfons de contacte \n";
				}
				if(oForm.textfield36.value == ""){
					camposVacios = camposVacios + "- Matrícula vehicle \n";
				}
				if(oForm.textfield37.value == ""){
					camposVacios = camposVacios + "- Marca i Model \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 + "- Camp 'Nom' buit\n";
	if(f.Cognoms.value == '')
		cadena = cadena + "- Camp 'Cognom' buit\n";

	if(f.Tipus.value==''){
		cadena = cadena + "- Camp 'Tipus' buit\n";
	}else if (f.Tipus.selectedIndex==1 && f.Barri.value == '') cadena = cadena + "- Camp 'Barri' buit\n";
	
	if (f.DataNaixament.value == '')
		cadena = cadena + "- Camp 'Data Naixement' buit\n";

	if (!controlFechas.test(f.DataNaixament.value))
		cadena = cadena + "- Camp 'Data Naixement' incorrecte\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 + "- Camp 'Data Naixement' incorrecte\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 + "- L’edat del nen/nena no és dins del rang d'aquest servei:  nascuts entre l'1 de gener de 1999 fins al 23 de juny de 2008.\n";
		}else{
			if(!(IniJove<=dataNaix && dataNaix<=FinJove))
				cadena = cadena + "- L’edat del Jove no és dins del rang d'aquest servei:  nascuts entre l'1 de gener de 1995 fins al 31 de desembre 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 + "- Camp 'Email' buit\n";
	else if (checkEmail(f.Email.value) == false)
		cadena = cadena + "- El camp 'Email' no es correcte\n";
	
	if(f.Soci.value=='')
		cadena= cadena + "- Camp 'Soci de l'esplai Tricicle o Nus' buit\n";
		
	if(f.Empadronat.value=='')
		cadena= cadena + "- Camp 'Empadronat' buit\n";
		
	/*if(f.Soci.value=='No' && f.Empadronat.value=='No'){
		cadena= cadena + "- Cal ser soci de l'esplai Tricicle o Nus o estar empadronat a Sant Joan Despí\n";
	}*/
		
	if(f.Modalitat.value=='')
		cadena= cadena + "- Camp 'Nombre de fills inscrits al Casal municipal' buit\n";
	
	if(f.FNombrosa.value=='')
		cadena= cadena + "- Camp 'Família Nombrosa' buit\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 període d’inscripció per a no residents serà del 16 al 20 de maig.\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 període d’inscripció per a residents serà del 2 al 20 de maig.\n";
	}
	/************PLACES EXHAURIDES**************/
	/*if(f.Tipus.value=="Casal d'Estiu en Anglès")
		cadena = "- S'han exhaurit el nombre de places d'Internet per fer la inscripció  a aquest casal d'anglés.\n  Hauria de formalitzar la preinscripció de forma presencial al CC Sant Pancraç, dirigint-se al CE El\n  Nus, passeig Canal, 2.\n";
	else {
		if (f.Barri.value=="Barri Residencial Sant Joan")
		cadena = "- S'han exhaurit el nombre de places d’ Internet per fer la inscripció al Barri Residencial Sant Joan.\n  Hauria de formalitzar la preinscripció de forma presencial al CC Antoni Gaudí, plaça Estatut nº 5 \n  tel:934773134\n";
		if (f.Barri.value=="Barri Centre" || f.Barri.value=="Barri Torreblanca")
		cadena = "- S'han exhaurit el nombre de places per Internet per fer la inscripció a aquest casal. Hauria de formalitzar la preinscripció de forma presencial al CC Sant Pancraç, dirigint-se al CE El Nus, passeig Canal, 2.";	
	}*/
	
	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;
}
