// JavaScript Document

//Funció per habilitar els objectes flash
function enableFlash()
{
	objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++)
	{
    	objects[i].outerHTML = objects[i].outerHTML;
	}
}

//función que nos pintarà un menu dependiendo de la sección
function creaMenu()
{
	//número de Opcions se mostraran en el menu
	var numeroOpcions = 7;
	
	//formato que contendran las opciones al estar inactivas
	var claseOpcionsOff = "menu_off";
	//formato que contendran las opciones al estar activas 
	var claseOpcionsOn = "menu_on";
	
	//nombres que mostraran las opciones de menú
	var nomOpcions = new Array();
	nomOpcions[0] = "MOTO CLUB SITGES";
	nomOpcions[1] = "MODALITATS";
	nomOpcions[2] = "CALENDARI";
	nomOpcions[3] = "PARTNERS";
	nomOpcions[4] = "WEC 2008";
	nomOpcions[5] = "CONTACTAR";
	
	//páginas que se mostraran al pulsar las opciones
	var nomLinks = new Array();
	nomLinks[0] = "../motoclub/qui_som.htm"
	nomLinks[1] = "../modalitats/enduro.htm"
	nomLinks[2] = "../calendari/calendari.htm"
	nomLinks[3] = "../partners/partners.htm"
	nomLinks[4] = "../wec2008/wec2008.htm"
	nomLinks[5] = "../contactar/contactar.htm"
	
	
	document.write("<table cellpadding='0' cellspacing='1' border='0' align='center' width='100%'>")
	document.write("<tr>")
	
	for (i = 0; i < numeroOpcions - 1; i++)
	{
		document.write("<td class='" + claseOpcionsOff + "' onMouseOver=this.className='" + claseOpcionsOn + "' onMouseOut=this.className='" + claseOpcionsOff + "' onclick=document.location.href='" + nomLinks[i] + "' style='height:23px;'>" + nomOpcions[i] + "</td>")
	}
	
	document.write("</tr>")
	document.write("</table>")
}

//función que nos pintarà un submenu dependiendo de la sección
function creaSubMenu(nomSubMenu)
{
	//número de Opcions se mostraran en el menu
	var numeroOpcions = 0;
	
	//formato que contendran las opciones al estar inactivas
	var claseOpcionsOff = "submenu_off";
	//formato que contendran las opciones al estar activas 
	var claseOpcionsOn = "submenu_on";	
	//nombres que mostraran las opciones de menú
	var nomOpcions = new Array();	
	//páginas que se mostraran al pulsar las opciones
	var nomLinks = new Array();
	
	switch (nomSubMenu)
	{
		case "default":
			
			numeroOpcions = 5;
			
			nomOpcions[0] = "BOUTIQUE";
			nomOpcions[1] = "ENLLAÇOS";
			nomOpcions[2] = "VIDEOS";
			nomOpcions[3] = "FOTOS";

			
			nomLinks[0] = "../accessos_directes/boutique.htm"
			nomLinks[1] = "../accessos_directes/links.htm"
			nomLinks[2] = "../seccions_fixes/videos.htm"
			nomLinks[3] = "../seccions_fixes/fotos.htm"

			
			break
		
		case "motoclub":
			
			numeroOpcions = 4;
			
			nomOpcions[0] = "QUI SOM";
			nomOpcions[1] = "HISTORIA";
			nomOpcions[2] = "CURSES	";
			
			nomLinks[0] = "../motoclub/qui_som.htm"
			nomLinks[1] = "../motoclub/historia.htm"
			nomLinks[2] = "../motoclub/curses.htm"
			
			break
			
		case "modalitats":
		
			numeroOpcions = 11;
			
			nomOpcions[0] = "ENDURO";
			nomOpcions[1] = "MOTO CROSS";
			nomOpcions[2] = "TRIAL";
			nomOpcions[3] = "VELOCITAT";		
			nomOpcions[4] = "QUADS";
			nomOpcions[5] = "RESISTÈNCIA";
			nomOpcions[6] = "RALLY";
			nomOpcions[7] = "RAID";
			nomOpcions[8] = "CLASSIQUES";
			nomOpcions[9] = "CURSES";
			
			nomLinks[0] = "../modalitats/enduro.htm"
			nomLinks[1] = "../modalitats/cross.htm"
			nomLinks[2] = "../modalitats/trial.htm"
			nomLinks[3] = "../modalitats/velocitat.htm"
			nomLinks[4] = "../modalitats/quads.htm"
			nomLinks[5] = "../modalitats/resistencia.htm"
			nomLinks[6] = "../modalitats/rally.htm"
			nomLinks[7] = "../modalitats/raid.htm"
			nomLinks[8] = "../modalitats/classiques.htm"
			nomLinks[9] = "../motoclub/curses.htm"
			
			break
			
		case "Contactar":
		
			numeroOpcions = 3;
			
			nomOpcions[0] = "CONTACTAR";
			nomOpcions[1] = "FES-TE SOCI";
			
			nomLinks[0] = "../contactar/contactar.htm"
			nomLinks[1] = "../contactar/festesoci.htm"
			
			break
			
		case "wec2008":
		
			numeroOpcions = 4;
			
			nomOpcions[0] = "PRESENTACIÓ MCS";
			nomOpcions[1] = "CARRERA";
			nomOpcions[2] = "ALTRES";
			
			nomLinks[0] = "../wec2008/presentacio.htm"
			nomLinks[1] = "../wec2008/carrera.htm"
			nomLinks[2] = "../wec2008/altres.htm"
			
			break
			
		case "altres":
			
			numeroOpcions = 8;
			
			nomOpcions[0] = "BOUTIQUE";
			nomOpcions[1] = "ENLLAÇOS";
			nomOpcions[2] = "VIDEOS";
			nomOpcions[3] = "FOTOS";

			
			nomLinks[0] = "../accessos_directes/boutique.htm"
			nomLinks[1] = "../accessos_directes/links.htm"
			nomLinks[2] = "../seccions_fixes/videos.htm"
			nomLinks[3] = "../seccions_fixes/fotos.htm"

			
			break

		default:
		
			break
	}
	
	
	document.write("<table cellpadding='0' cellspacing='1' border='0' align='center' width='100%' style='margin-bottom:2px;'>")
	
	for (i = 0; i < numeroOpcions - 1; i++)
	{
		document.write("<tr>")
		document.write("<td class='" + claseOpcionsOff + "' onMouseOver=this.className='" + claseOpcionsOn + "' onMouseOut=this.className='" + claseOpcionsOff + "' onclick=document.location.href='" + nomLinks[i] + "' style='height:23px;'>" + nomOpcions[i] + "</td>")
   		document.write("</tr>")
		document.write("<tr>")
		document.write("<td><img src='../img/trans.gif' border='0' /></td>")
   		document.write("</tr>")
	}
	
	
	if (nomSubMenu != "default")
	{
	
	document.write("<tr>")
	document.write("<td class='btnportada_off' onMouseOver=this.className='btnportada_on' onMouseOut=this.className='btnportada_off' onclick=document.location.href='../default.htm' style='height:23px;'>PORTADA</td>")
   	document.write("</tr>")
	}
		
	
	document.write("</table>")
}

//Funció per mostrar/ocultar taules de la boutique (categories)
function showCategoria(nomCategoria)
{	

	var Categoria = new Array();
	Categoria[0] = "jaquetes";
	Categoria[1] = "samarretes";
	Categoria[2] = "gorres";
	Categoria[3] = "altres";
	
	if(document.getElementById(nomCategoria).style.display == "none")
	{
		for (var i = 0; i < Categoria.length; i++)
		{
			if (Categoria[i] != nomCategoria)
			{
				document.getElementById(Categoria[i]).style.display = "none";
			}
			else
			{
				document.getElementById(nomCategoria).style.display = "";
			}
		}
	}
}

//Funció per mostrar/ocultar taules de la boutique (info articles)
function showArticle(nomArticle)
{	
	var Article = new Array();
	Article[0] = "jaqueta1";
	Article[1] = "polar1";
	Article[2] = "chaleco1";
	Article[3] = "samarreta1";
	Article[4] = "samarreta2";
	Article[5] = "samarreta3";
	Article[6] = "gorra1";
		
	if(document.getElementById(nomArticle).style.display == "none")
	{
		for (var i = 0; i < Article.length; i++)
		{
			if (Article[i] != nomArticle)
			{
				document.getElementById(Article[i]).style.display = "none";
			}
			else
			{
				document.getElementById(nomArticle).style.display = "";
			}
		}
	}
}

//Funció per mostrar/ocultar taules del WEC2008 (presentació)
function showPresentacio(nomSeccio)
{	

	var Seccio = new Array();
	Seccio[0] = "sitges";
	Seccio[1] = "garraf";
	
	if(document.getElementById(nomSeccio).style.display == "none")
	{
		for (var i = 0; i < Seccio.length; i++)
		{
			if (Seccio[i] != nomSeccio)
			{
				document.getElementById(Seccio[i]).style.display = "none";
			}
			else
			{
				document.getElementById(nomSeccio).style.display = "";
			}
		}
	}
}

//Funció per mostrar/ocultar taules del WEC2008 (carrera)
function showCarrera(nomSeccio)
{	

	var Seccio = new Array();
	Seccio[0] = "activitats";
	Seccio[1] = "organitzacio";
	
	if(document.getElementById(nomSeccio).style.display == "none")
	{
		for (var i = 0; i < Seccio.length; i++)
		{
			if (Seccio[i] != nomSeccio)
			{
				document.getElementById(Seccio[i]).style.display = "none";
			}
			else
			{
				document.getElementById(nomSeccio).style.display = "";
			}
		}
	}
}

//Funció per mostrar/ocultar taules del WEC2008 (altres)
function showAltres(nomSeccio)
{	

	var Seccio = new Array();
	Seccio[0] = "allotjaments";
	Seccio[1] = "partners";
	Seccio[2] = "comunicacions";
	
	if(document.getElementById(nomSeccio).style.display == "none")
	{
		for (var i = 0; i < Seccio.length; i++)
		{
			if (Seccio[i] != nomSeccio)
			{
				document.getElementById(Seccio[i]).style.display = "none";
			}
			else
			{
				document.getElementById(nomSeccio).style.display = "";
			}
		}
	}
}

function validateForm(nomFormulari)
{
	//alert(nomForm);
	
	var formulario = document.getElementById(nomFormulari);
	
	switch(nomFormulari)
	{
		case "frmContactar":
		{
			if(comprobarCamposVacios(formulario.txtNom.value))	
			{
				alert("El camp \"Nom\" és obligatori");
				formulario.txtNom.focus();
			}
			else if(comprobarCamposVacios(formulario.txtCognoms.value))
			{
				alert("El camp \"Cognoms\" és obligatori");
				formulario.txtCognoms.focus();
			}
			else if(comprobarCamposVacios(formulario.txtTelf.value) && (comprobarCamposVacios(formulario.txtEmail.value)))
			{
				alert("Ha d\'introduïr el camp \"Telèfon\" o el camp \"E-mail\"");
				formulario.txtTelf.focus();
			}
			else if((!comprobarCamposVacios(formulario.txtTelf.value)) && (!comprobarNumericos(formulario.txtTelf.value)))
			{
				alert("El format del camp \"Telèfon\" és incorrecte");
				formulario.txtTelf.focus();
			}
			else if((!comprobarCamposVacios(formulario.txtEmail.value)) && (!comprobarEmail(formulario.txtEmail.value)))
			{
				alert("El format del camp \"E-mail\" és incorrecte");
				formulario.txtEmail.focus();
			}
			else if(comprobarCamposVacios(formulario.txtComentari.value))
			{
				alert("El camp \"Comentari\" és obligatori");
				formulario.txtComentari.focus();
			}
			else
			{
				formulario.submit();
			}
			break;
		}
		
		case "frmFesteSoci":
		{
			if(comprobarCamposVacios(formulario.txtNom.value))	
			{
				alert("El camp \"Nom\" és obligatori");
				formulario.txtNom.focus();
			}
			else if(comprobarCamposVacios(formulario.txtCognoms.value))
			{
				alert("El camp \"Cognoms\" és obligatori");
				formulario.txtCognoms.focus();
			}
			else if(comprobarCamposVacios(formulario.txtDNI.value))
			{
				alert("El camp \"DNI\" és obligatori");
				formulario.txtDNI.focus();
			}
			else if(comprobarCamposVacios(formulario.txtDiaNaixement.value))
			{
				alert("Els camps \"Data de naixement\" són obligatoris");
				formulario.txtDiaNaixement.focus();
			}
			else if(comprobarCamposVacios(formulario.txtMesNaixement.value))
			{
				alert("Els camps \"Data de naixement\" són obligatoris");
				formulario.txtMesNaixement.focus();
			}
			else if(comprobarCamposVacios(formulario.txtAnyNaixement.value))
			{
				alert("Els camps \"Data de naixement\" són obligatoris");
				formulario.txtAnyNaixement.focus();
			}
			else if(comprobarCamposVacios(formulario.txtAdreca.value))
			{
				alert("El camp \"Adreça\" és obligatori");
				formulario.txtAdreca.focus();
			}
			else if(comprobarCamposVacios(formulario.txtPoblacio.value))
			{
				alert("El camp \"Població\" és obligatori");
				formulario.txtPoblacio.focus();
			}
			else if(comprobarCamposVacios(formulario.txtProvincia.value))
			{
				alert("El camp \"Província\" és obligatori");
				formulario.txtProvincia.focus();
			}
			else if(comprobarCamposVacios(formulario.txtCP.value))
			{
				alert("El camp \"CP\" és obligatori");
				formulario.txtCP.focus();
			}
			else if((!comprobarCamposVacios(formulario.txtTelf.value)) && (!comprobarNumericos(formulario.txtTelf.value)))
			{
				alert("El format del camp \"Telèfon\" és incorrecte");
				formulario.txtTelf.focus();
			}
			else if(comprobarCamposVacios(formulario.txtTelf.value))
			{
				alert("El camp \"Teléfon\" és obligatori");
				formulario.txtTelf.focus();
			}
			else if((!comprobarCamposVacios(formulario.txtEmail.value)) && (!comprobarEmail(formulario.txtEmail.value)))
			{
				alert("El format del camp \"E-mail\" és incorrecte");
				formulario.txtEmail.focus();
			}
			else if(comprobarCamposVacios(formulario.txtEmail.value))
			{
				alert("El camp \"E-mail\" és obligatori");
				formulario.txtEmail.focus();
			}
			else if(comprobarCamposVacios(formulario.txtMotocicletaNom.value))
			{
				alert("El camp \"Marca Motocicleta\" és obligatori");
				formulario.txtMotocicletaNom.focus();
			}
			else if(comprobarCamposVacios(formulario.txtMotocicletaCC.value))
			{
				alert("El camp \"Cilindrada\" és obligatori");
				formulario.txtMotocicletaCC.focus();
			}
			else if(comprobarCamposVacios(formulario.txtMotocicletaMatricula.value))
			{
				alert("El camp \"Matricula\" és obligatori");
				formulario.txtMotocicletaMatricula.focus();
			}
			else if(comprobarCamposVacios(formulario.txtEspecialitats.value))
			{
				alert("El camp \"Especialitats\" és obligatori");
				formulario.txtEspecialitats.focus();
			}
			else if(comprobarCamposVacios(formulario.txtEntitatBancaria.value))
			{
				alert("Els camps \"Entitat Bancaria\" són obligatoris");
				formulario.txtEntitatBancaria.focus();
			}
			else if(comprobarCamposVacios(formulario.txtAgencia.value))
			{
				alert("Els camps \"Entitat Bancaria\" són obligatoris");
				formulario.txtAgencia.focus();
			}
			else if(comprobarCamposVacios(formulario.txtDigitsControl.value))
			{
				alert("Els camps \"Entitat Bancaria\" són obligatoris");
				formulario.txtDigitsControl.focus();
			}
			else if(comprobarCamposVacios(formulario.txtNumCompte.value))
			{
				alert("Els camps \"Entitat Bancaria\" són obligatoris");
				formulario.txtNumCompte.focus();
			}
			else
			{
				formulario.submit();
			}
			break;
		}
	}
}

//Función para comprobar que el texto introducido es numérico
//esta función recibe el valor que quiere ser comprobado
function comprobarNumericos(camp)
{
	var pattern,esNumero,caracter

	pattern="1234567890"
	esNumero=false

	for(i=0;i<camp.length;i++)
	{
		esNumero=false
		for(j=0;j<pattern.length;j++)
		{
			if(camp.charAt(i)==pattern.charAt(j))
			{
				esNumero=true
				break
			}
		}
		if(esNumero==false)
		{
			break
		}
	}
	return esNumero
}

//Función para comprobar que el texto introducido no es en blanco
//esta función recibe el valor que quiere ser comprobado
function comprobarCamposVacios(camp)
{
	var blancos
	blancos=true
		
	for(i=0;i<camp.length;i++)
	{
		if(camp.charAt(i)!=" ")
		{
			blancos=false
		}
	}
	return blancos
}

//Función para comprobar que el email introducido tiene un formato correcto
//esta función recibe el valor que quiere ser comprobado
function comprobarEmail(mail)
{
	var objRegExpr = new RegExp()
	var res

	objRegExpr.compile("^[-a-zA-Z0-9_.]+@[-a-zA-Z0-9.]+\.[a-zA-Z]{2,4}$")
	objRegExpr.global = true
	objRegExpr.ignoreCase = false
	res=objRegExpr.test(mail)
	return res
}

function showCursesLlicencies()
{
	if (document.getElementById("txtTramitarLlicencia").value==0)
	{
		document.getElementById("curses_llicencies1").style.display = "none";
		document.getElementById("curses_llicencies2").style.display = "none";
	}
	else
	{
		document.getElementById("curses_llicencies1").style.display = "";
		document.getElementById("curses_llicencies2").style.display = "";
	}
}

//Popu-up per a les imatges
function Abrir_ventana (foto) 
{
	var opciones="toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=no, width=900, height=700, top=85, left=140";
	window.open(foto,"",opciones);
}