// JavaScript Document
function isEmailAddress(theElement, nombre_del_elemento ) // los dos parametros llevan el mismo dato, el primero sin comillas y el 2º con comillas
{
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	   if (filter.test(s))
		  return true;
	   else
		 alert("L'adreça d'e-mail no és vàlida");
	theElement.value="";
	theElement.focus();
	return false;
}

function veriform(tipo){
	if(document.frmcontacto.nombre.value==""){
		alert("El Nom és una dada obligatòria.\n Així podrem dirigir-nos a Vostè com correspon.");
		document.frmcontacto.nombre.focus();
		return
	}
	
	if(document.frmcontacto.email.value!=""){
		if(!isEmailAddress(document.frmcontacto.email, "document.frmcontacto.email")){
			return;
		}
	}
	else{
		alert("L'adreça d'e-mail és obligatòria.");
		document.frmcontacto.email.focus();
		return;
	}
	
	if(document.frmcontacto.comentario.value==""){
		alert("El comentari és una dada obligatòria.");
		document.frmcontacto.comentario.focus();
		return
	}
	if(tipo==1){
		document.frmcontacto.action="enviocontacto.php?tipo=1";
	}
	else{
		document.frmcontacto.action="enviocontacto.php?tipo=2";
	}
	document.frmcontacto.submit();
}
//////////////////////////////////////// funciones de control de suscripcion por formulario ////////////////////////
function controlsuscr(){
	if(document.frmsuscr.nombre.value==""){
		document.frmsuscr.nombre.focus();
		alert("Debe escribir un nombre");
		return;
	}

	emilio = document.frmsuscr.email.value;
	if(emilio.length > 0){
		if(emilio.indexOf("@") == -1 || emilio.indexOf("@") != emilio.lastIndexOf("@")){
			document.frmsuscr.email.focus();
			alert("e-mail incorrecto");
			return;
		}
	}
	else{
		document.frmsuscr.email.focus();
		alert("Debe escribir una dirección de e-mail");
		return;
	}

	document.frmsuscr.submit();
}
//////////////////////////////////////// fin de control de suscripcion por formulario ///////////////////////////////

/////////////////////////////////////////// funciones para manejar cookies mas facilmente //////////
//Extrae el valor de una cookie dada
function getCookieVal(offset) {
  endstr = document.cookie.indexOf(";",offset);
  if (endstr==-1) {
    endstr = document.cookie.length;
    }
  return unescape(document.cookie.substring(offset,endstr));
}

//Funciones externas

//Funcion para leer la cookie dado el nombre
function GetCookie(name) {
  arg = name + "=";
  alen = arg.length;
  clen = document.cookie.length;
  i=0;
  while (i<clen) {
    j = i + alen;
    if (document.cookie.substring(i,j) == arg)
      return getCookieVal(j);
    i=document.cookie.indexOf(" ",i) + 1;
    if (i==0) break;
  }
  return null;
}

//Escritura de cookies. De 2 a 8 parámetros opcinales
function SetCookie(name,value) {
  argv = SetCookie.arguments;
  argc = SetCookie.arguments.length;
  expires = (argc > 2) ? argv[2] : null;
  path = (argc > 3) ? argv[3] : null;
  domain = (argc > 4) ? argv[4] : null;  
  secur = (argc > 5) ? argv[5] : false;  //Para usar SSL
  document.cookie = name + "=" + escape(value) + 
  ((expires==null) ? "" : ("; expires="+expires.toGMTString())) +
  ((path==null) ? "" : ("; path="+path)) +
  ((domain==null) ? "" : (";domain=" + domain)) +
  ((secur==true) ? "; secure" : "");
}

//Borrado de la cookie, haciéndola caducar
function DeleteCookie(name) {
  exp = new Date();
  exp.setTime(exp.getTime()-1);
  cval = GetCookie(name);
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
