
	// FORMULARIS

	function validar_formulari_butlleti()
	{
		var problema = false;

		if ( !validar_mail("email_butlleti", "formulari_butlleti") )
		{
			alert('e-mail incorrecte');
			document.formulari_butlleti.email_butlleti.focus();
			problema = true;
		}

		if ( ( document.formulari_butlleti.email_butlleti.value == "jo@pratdip.net" ) && !problema )
		{
			alert('"jo@pratdip.net" es només un exemple. Has de posar el teu e-mail.');
			document.formulari_butlleti.email_butlleti.value = '';
			document.formulari_butlleti.email_butlleti.focus();
			problema = true;
		}

		return !problema;
	}


	function validar_formulari_registrarse()
	{
		var problema = false;

		if ( !validar_mail("email", "formulari_registrarse") )
		{
			alert('e-mail incorrecte');
			document.formulari_registrarse.email.focus();
			problema = true;
		}

		if ( ( document.formulari_registrarse.email.value == "jo@pratdip.net" ) && !problema )
		{
			alert('"jo@pratdip.net" es només un exemple. Has de posar el teu e-mail.');
			document.formulari_registrarse.email.value = '';
			document.formulari_registrarse.email.focus();
			problema = true;
		}

		if ( ! problema )
			document.location = '#top';

		return !problema;
	}

	function validar_formulari_contacte()
	{
		var problema = false;

		if ( ( !validar_text("nombre", "formulari_contacte") ) && !problema )
		{
			alert('nom buit');
			document.formulari_contacte.nombre.focus();
			problema = true;
		}

		if ( ( document.formulari_contacte.nombre.value == "nom" ) && !problema )
		{
			alert('"nom" es només un exemple. Has de posar el teu nom.');
			document.formulari_contacte.nombre.value = '';
			document.formulari_contacte.nombre.focus();
			problema = true;
		}

		if ( ( !validar_mail("email", "formulari_contacte") ) && !problema )
		{
			alert('e-mail incorrecte');
			document.formulari_contacte.email.focus();
			problema = true;
		}

		if ( ( document.formulari_contacte.email.value == "jo@pratdip.net" ) && !problema )
		{
			alert('"jo@pratdip.net" es només un exemple. Has de posar el teu e-mail.');
			document.formulari_contacte.email.value = '';
			document.formulari_contacte.email.focus();
			problema = true;
		}

		if ( ( !validar_text("comentario", "formulari_contacte") ) && !problema )
		{
			alert('comentari buit');
			document.formulari_contacte.comentario.focus();
			problema = true;
		}

		if ( ( document.formulari_contacte.comentario.value == "volia dir que..." ) && !problema )
		{
			alert('"volia dir que..." es només un exemple. Posa el que ens vulguis dir.');
			document.formulari_contacte.comentario.value = '';
			document.formulari_contacte.comentario.focus();
			problema = true;
		}

		return !problema;
	}
	
	function validar_formulari_suggeriments()
	{
		var problema = false;

		if ( ( !validar_text("nombre", "formulari_suggeriments") ) && !problema )
		{
			alert('nom buit');
			document.formulari_suggeriments.nombre.focus();
			problema = true;
		}

		if ( ( document.formulari_suggeriments.nombre.value == "nom" ) && !problema )
		{
			alert('"nom" es només un exemple. Has de posar el teu nom.');
			document.formulari_suggeriments.nombre.value = '';
			document.formulari_suggeriments.nombre.focus();
			problema = true;
		}

		if ( ( !validar_mail("email", "formulari_suggeriments") ) && !problema )
		{
			alert('e-mail incorrecte');
			document.formulari_suggeriments.email.focus();
			problema = true;
		}

		if ( ( document.formulari_suggeriments.email.value == "jo@pratdip.net" ) && !problema )
		{
			alert('"jo@pratdip.net" es només un exemple. Has de posar el teu e-mail.');
			document.formulari_suggeriments.email.value = '';
			document.formulari_suggeriments.email.focus();
			problema = true;
		}

		if ( ( !validar_text("comentario", "formulari_suggeriments") ) && !problema )
		{
			alert('comentari buit');
			document.formulari_suggeriments.comentario.focus();
			problema = true;
		}

		if ( ( document.formulari_suggeriments.comentario.value == "crec que..." ) && !problema )
		{
			alert('"crec que..." es només un exemple. Posa el que ens vulguis dir.');
			document.formulari_suggeriments.comentario.value = '';
			document.formulari_suggeriments.comentario.focus();
			problema = true;
		}

		return !problema;
	}
	
	function validar_formulari_llibre_de_visites()
	{
		var problema = false;

		if ( ( !validar_text("nombre", "formulari_llibre_de_visites") ) && !problema )
		{
			alert('nom buit');
			document.formulari_llibre_de_visites.nombre.focus();
			problema = true;
		}

		if ( ( document.formulari_llibre_de_visites.nombre.value == "nom" ) && !problema )
		{
			alert('"nom" es només un exemple. Has de posar el teu nom.');
			document.formulari_llibre_de_visites.nombre.value = '';
			document.formulari_llibre_de_visites.nombre.focus();
			problema = true;
		}

		if ( ( !validar_text("comentario", "formulari_llibre_de_visites") ) && !problema )
		{
			alert('comentari buit');
			document.formulari_llibre_de_visites.comentario.focus();
			problema = true;
		}

		if ( ( document.formulari_llibre_de_visites.comentario.value == "penso que..." ) && !problema )
		{
			alert('"penso que..." es només un exemple. Posa el que penses de la web.');
			document.formulari_llibre_de_visites.comentario.value = '';
			document.formulari_llibre_de_visites.comentario.focus();
			problema = true;
		}

		return !problema;
	}

	function validar_formulari_enviament_postals()
	{
		var problema = false;

		if ( ( document.formulari.de.value == "" ) && !problema )
		{
			alert('nom buit');
			document.formulari.de.focus();
			problema = true;
		}

		if ( ( document.formulari.email_de.value == "" ) && !problema )
		{
			alert('nom buit');
			document.formulari.email_de.focus();
			problema = true;
		}
		
		if ( ( document.formulari.para.value == "" ) && !problema )
		{
			alert('nom buit');
			document.formulari.para.focus();
			problema = true;
		}

		if ( ( document.formulari.email_para.value == "" ) && !problema )
		{
			alert('nom buit');
			document.formulari.email_para.focus();
			problema = true;
		}

		if ( ( document.formulari.titulo.value == "" ) && !problema )
		{
			alert('títol buit');
			document.formulari.titulo.focus();
			problema = true;
		}

		if ( ( document.formulari.texto.value == "" ) && !problema )
		{
			alert('missatge buit');
			document.formulari.texto.focus();
			problema = true;
		}

		document.all.color_bg_postal_seleccionado.value = document.all.color_bg_postal.style.backgroundColor;
		document.all.color_text_postal_seleccionado.value = document.all.color_text_postal.style.backgroundColor;
		document.all.color_titol_postal_seleccionado.value = document.all.color_titol_postal.style.backgroundColor;

		if ( ! problema )
			document.location = '#top';

		return !problema;
	}

	function obrir(pagina)
	{
		switch ( pagina ) 
		{
			case "que_fem": 
				subnivel('subnivell_que_fem'); 
				break;

			case "excursions": 
				subnivel('subnivell_excursions'); 
				break;

			case "ampliar_mapa_on":
				ampliar_mapa(); 
				break;

			case "afegir_a_preferits": 
				if (document.all)
					window.external.AddFavorite('http://www.coleguts.com','www.coleguts.com');
				break;
			
			case "callejero_fotografico":
				abrir_ventana(pagina + ".html",570,402);
				break;

			default:
				document.location = "../pagines/" + pagina + ".php";
		}

		pagina_a_abrir="";
	}

	function validar_formulari_recomendar()
	{
		var problema = false;

		if ( ( !validar_text("nom", "formulari_recomendar") ) && !problema )
		{
			alert('nom buit');
			document.formulari_recomendar.nom.focus();
			problema = true;
		}

		if ( ( document.formulari_recomendar.nom.value == "nom" ) && !problema )
		{
			alert('"nom" es només un exemple. Has de posar el teu nom.');
			document.formulari_recomendar.nom.value = '';
			document.formulari_recomendar.nom.focus();
			problema = true;
		}

		if ( ( !validar_mail("email", "formulari_recomendar") ) && !problema )
		{
			alert('e-mail incorrecte');
			document.formulari_recomendar.email.focus();
			problema = true;
		}

		if ( ( document.formulari_recomendar.email.value == "jo@pratdip.net" ) && !problema )
		{
			alert('"jo@pratdip.net" es només un exemple. Has de posar el teu e-mail.');
			document.formulari_recomendar.email.value = '';
			document.formulari_recomendar.email.focus();
			problema = true;
		}

		if ( ( !validar_text("nom_to", "formulari_recomendar") ) && !problema )
		{
			alert('nom buit');
			document.formulari_recomendar.nom_to.focus();
			problema = true;
		}

		if ( ( document.formulari_recomendar.nom_to.value == "nom" ) && !problema )
		{
			alert('"nom" es només un exemple. Has de posar el seu nom.');
			document.formulari_recomendar.nom_to.value = '';
			document.formulari_recomendar.nom_to.focus();
			problema = true;
		}

		if ( ( !validar_mail("email_to", "formulari_recomendar") ) && !problema )
		{
			alert('e-mail incorrecte');
			document.formulari_recomendar.email_to.focus();
			problema = true;
		}

		if ( ( document.formulari_recomendar.email_to.value == "ell/a@coleguts.com" ) && !problema )
		{
			alert('"ell/a@coleguts.com" es només un exemple. Has de posar el teu e-mail.');
			document.formulari_recomendar.email_to.value = '';
			document.formulari_recomendar.email_to.focus();
			problema = true;
		}

		if ( ( !validar_text("comentario", "formulari_recomendar") ) && !problema )
		{
			alert('comentari buit');
			document.formulari_recomendar.comentario.focus();
			problema = true;
		}

		if ( ( document.formulari_recomendar.comentario.value == "et recomano aquesta pàgina perque..." ) && !problema )
		{
			alert('"et recomano aquesta pàgina perque..." es només un exemple. Posa el que vulguis.');
			document.formulari_recomendar.comentario.value = '';
			document.formulari_recomendar.comentario.focus();
			problema = true;
		}

		return !problema;
	}
	
	// ------------------------------------------------------------------------------------------------------------------

	function validar_text_no_spaces(campo,formulario)
	{
		if (eval('document.' + formulario + '.' + campo + '.value == ""')) return false;

		string = eval('document.' + formulario + '.' + campo + '.value');

		splitstring = string.split(" ");
		if ( splitstring.length > 1 ) return false;

		splitstring = string.split(";");
		if ( splitstring.length > 1 ) return false;

		splitstring = string.split(",");
		if ( splitstring.length > 1 ) return false;

		return true;
	}

	function validar_text(campo,formulario)
	{
		if (eval('document.' + formulario + '.' + campo + '.value == ""')) return false;

		return true;
	}

	function validar_mail(campo,formulario)
	{
		emailStr = eval('document.' + formulario + '.' + campo + '.value');
		
		/* Verificar si el email tiene el formato user@dominio. */
		var emailPat=/^(.+)@(.+)$/ 

		/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" 

		/* Verifica los caracteres que son válidos en una dirección de email */
		var validChars="\[^\\s" + specialChars + "\]" 

		var quotedUser="(\"[^\"]*\")" 

		/* Verifica si la dirección de email está representada con una dirección IP Válida */ 

		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/


		/* Verificar caracteres inválidos */ 

		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		//domain, as opposed to ipDomainPat, shown above.
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) 
		{
			//alert("Dirección de E-mail incorrecta");
			return false
		}
		var user=matchArray[1]
		var domain=matchArray[2]

		// Si el user "user" es valido 
		if (user.match(userPat)==null) 
		{
			// Si no
			//alert("El nom de usuario no es válido.")
			return false
		}

		/* Si la dirección IP es válida */
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) 
		{
			for (var i=1;i<=4;i++) 
			{
				if (IPArray[i]>255) 
				{
					//alert("La IP de destino no es válida")
					return false
				}
			}
			return true
		}

		var domainArray=domain.match(domainPat)
		if (domainArray==null) 
		{
			//alert("El dominio no es válido.")
			return false
		}

		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length

		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
		{ 
			//alert("La dirección debe tener 3 letras si es .com, .net, ... o 2 si es de algún pais.")
			return false
		}

		if (len<2) 
		{
			var errStr="La dirección es erronea"
			//alert(errStr)
			return false
		}

		// La dirección de email ingresada es Válida
		return true;
	}

	function validar_select(campo,formulario)
	{
		if(eval('document.' + formulario + '.' + campo + '.value > 0')) return true;

		return false;
	}

	function validar_select_fill(campo,formulario)
	{
		if(eval('document.' + formulario + '.' + campo + '.length > 0')) return true;

		return false;
	}

	function validar_select_empty(campo,formulario)
	{
		if(eval('document.' + formulario + '.' + campo + '.value != ""')) return true;

		return false;
	}

	function vaciar(campo,formulario,texto_inicial)
	{
		if (eval('document.' + formulario + '.' + campo + '.value == "' + texto_inicial + '"'))
		{
			eval('document.' + formulario + '.' + campo + '.value = ""');
			eval('document.' + formulario + '.' + campo + '.focus()');
		}
	}