﻿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 Naixament' buit\n";

	if (!controlFechas.test(f.DataNaixament.value))
		cadena = cadena + "- Camp 'Data Naixament' incorrecte\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 + "- L’edat del nen/nena no és dins del rang d'aquest servei:  nascuts entre l'1 de gener de 1997 fins al 25 de juny de 2006 .\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' buit\n";
		
	if(f.Empadronat.value=='')
		cadena= cadena + "- Camp 'Empadronat' buit\n";
		
	if(f.Modalitat.value=='')
		cadena= cadena + "- Camp 'Modalitat' buit\n";
	
	if(f.FNombrosa.value=='')
		cadena= cadena + "- Camp 'Família Nombrosa' buit\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 nen/nena no està empadronat a Sant Joan Despí o no és soci de l'esplai, el període d'inscripció és del 25 al 29 de maig de 2009.\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;
}