function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) 
	{ //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true")
	  {
		var myLeft = (screen.width-myWidth)/2;
		var myTop = (screen.height-myHeight)/2;
		features+=(features!='')?',':'';
		features+=',left='+myLeft+',top='+myTop;
	  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
	}

function LTrim(s) // Devuelve una cadena sin los espacios del principio
	{
	var i= 0;
	var j= 0;
	for(i= 0; i<=s.length-1; i++) // Busca el primer caracter <> de un espacio
		if(s.substring(i, i+1) != ' '){
			j= i;
			break;
		}
	return s.substring(j, s.length);
	}

function RTrim(s) // Quita los espacios en blanco del final de la cadena
	{
	var j= 0;
	for(var i=s.length-1; i>-1; i--) // Busca el último caracter <> de un espacio
		if(s.substring(i, i+1) != ' '){
			j= i;
			break;
		}
	return s.substring(0, j+1);
	}

function Trim(s) // Quita los espacios del principio y del final
	{
	return LTrim(RTrim(s));
	}

function imprimir() 
	{
	  if (window.print)
		window.print()
	  else
		alert("El seu navegador no soporta aquesta opció.");
	}

function AfegirItem(a,b,c)
{
	    if (a !="")
	    {
	      texte= b.options[b.selectedIndex].text;		
		  valor= a;
    	  newOpt= new Option(texte, valor);
		  c.add(newOpt, c.length);
		  b.remove(b.selectedIndex);		
    }
    else {
    	alert("No hi ha item per agregar");
		b.focus();
    }
}

function MarcarTodosItems(c)
{
	for (i=0; i<c.length; i++ )	//selecciono todos los items de la caja
	{
		c.options[i].selected=true;
	}
}

function TreureItem(a,b,c) 
{
    if (c.selectedIndex!=-1) 
    {
		valor= c[c.selectedIndex].value;
		texte= c[c.selectedIndex].text;
		newOpt= new Option(texte, valor);
		b.add(newOpt, b.length);
		c.remove(c.selectedIndex);
	}
	else
	{
		alert("No hi ha seleccionat cap item de la llista");
		c.focus();
	}	
}

function validaEmail(email)
	{
	  if (Trim(email) == '') 	
		  { 
		    return false; 
		  }
      else if (email.indexOf("@") != -1)
				  {
					dominio=email.substring(email.indexOf("@")+1,email.length)
					if (dominio.indexOf(".") == -1 || email.lastIndexOf(".") == email.length-1)
						{
						  return false;
						}
				  }
				else if (email.length != 0  && email.indexOf("@") == -1)
					  {
						return false;
					  }
	  return true;
	}

function displayWindow(theURL, winName, width, height, features)
{
	var window_width = width;
    var window_height = height;
    var newfeatures= features;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',features=' + newfeatures + '');
    newWindow.focus();
}

function AbrirVentana(direccion, nombre)
	{
	  window.open(direccion, nombre, 'directories=no,height=400,width=650,hotkeys=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
	}

function Avui()
  {
	var mydate=new Date()
	var year=mydate.getYear()
	if (year < 1000)
	  year+=1900
	var day=mydate.getDay()
	var month=mydate.getMonth() + 1
	if (month<10)
	  month="0"+month
	var daym=mydate.getDate()
	if (daym<10)
	  daym="0"+daym
    document.fDatos.Data_Noticia.value = daym + '/' + month + '/' + year
  }


// periodo_valido(fi,ff): fi debe ser una fecha menor o igual que ff
function periodo_valido(fi, ff) 
	{
	 var dd1 = fi.charAt(0) + fi.charAt(1) ;
	 var mm1 = fi.charAt(3) + fi.charAt(4) ;
	 var yyyy1 = fi.charAt(6) + fi.charAt(7) + fi.charAt(8) + fi.charAt(9);

	 var dd2 = ff.charAt(0) + ff.charAt(1) ;
	 var mm2 = ff.charAt(3) + ff.charAt(4) ;
	 var yyyy2 = ff.charAt(6) + ff.charAt(7) + ff.charAt(8) + ff.charAt(9);

	 if ( yyyy1 + mm1 + dd1 > yyyy2 + mm2 + dd2 ) return -4;
	 return 1;
	}


// fecha_valida(a): Devuelve true si "a"  tiene el formato DD/MM/YYYY y false en el caso contrario.
function fecha_valida(a) 
{
	 if (a.length != 10) return -1;
	 for(var i=0;i<a.length;i++) 
	  {
		if (i==2 || i==5) {	if (a.charAt(i) != '/')  return -1; }
		else { if (a.charAt(i) < '0' || a.charAt(i)>'9')  return -1; }
	  }

	 var dd = parseInt(a.charAt(0) + a.charAt(1), 10);
	 var mm = parseInt(a.charAt(3) + a.charAt(4), 10);
	 var any = parseInt(a.charAt(6) + a.charAt(7) + a.charAt(8) + a.charAt(9));

	 // el día debe ser menor que 31 y el mes menor que 12
	 if (dd<1 || dd>31) return -2;
	 if (mm<1 || mm>12) return -3;

	 if ((mm > 12) || (dd > 31)) return -4
	 else
	 {
		if (((mm == 01) || (mm == 03) || (mm == 05) || (mm == 07) || (mm == 08) || (mm == 10) || (mm == 12)) && (dd > 31)) return -4
		else
		{
				if (((mm == 04) || (mm == 06) || (mm == 09) || (mm == 11)) && (dd > 30)) return -4
				else
				{
				 if ((mm == 02))
				 {
					if (dd > 29) return -4
					else
					{
						resto = any % 4
						if ((resto != 0) && (dd > 28)) return -4
						else
						{
							resto = any / 100;
							if ((resto == 0) && (dd > 28)) return -4
						}
					}
				 }
				} 
		 }
	 }
	 return 1;
}


function validaNombre (javanombre, bPuntos, bSubr, barroba, bLetrasEsp, bEspacios, iMin)
	{
   	    var javanombre= Trim(javanombre);
		
		if (javanombre.length < iMin)
			return false;

		var bBueno;
		for (var i = 0; i < javanombre.length; i++)
		{
			var car = javanombre.charAt (i);
			bBueno = false;
			if (esLetra (car) || esNumero (car) || (bLetrasEsp && esLetraEspecial (car) ) || (bEspacios && (car == ' ') ) || car == '"' )
				bBueno = true;

			// Si es el primero, tiene que ser letra o número.
			if (i != 0)
			{
				if ( ( (car == '_') && bSubr) || ( (car == '.') && bPuntos)  || ( (car == '@') && barroba) )
					bBueno = true;
			}
			if (!bBueno)
				return false;
		}
		return true;
	}



function esLetra (car)
	{
		return ( (car >= 'A' && car <= 'Z') || (car >= 'a' && car <= 'z') );
	}


function esNumero (car)
	{
		return (car >= '0' && car <= '9');
	}

		
function esLetraEspecial (car)
	{
		var sLetras = "&'*()áÁéÉíÍóÓúÚàÀèÈìÌòÒùÙüÜñÑçÇ:´` ";
		for (var i = 0; i < sLetras.length; i++)
			if (car == sLetras.charAt (i) )
				return true;

		return false;
	}

function comprueba_noticia()
	{
		var fmForm = document.fDatos;
				
		// ----------- Validando Fechas

			result3 = fecha_valida(fmForm.Data_Noticia.value);
			if (result3==-1) {
				alert ("Les dates han de tenir el format DD/MM/AAAA.");
				return false;
			}
			if (result3==-2) {
				alert ("En el format data el dia (DD) ha de ser menor que 31.");
				return false;
			}
			if (result3==-3) {
				alert ("En el format data el mes (MM) ha de ser menor que 12.");
				return false;
			}
			if (result3==-4) {
				alert ("En el format data és incorrecte.");
				return false;
			}

			result1 = fecha_valida(fmForm.Data_Inici.value);
			if (result1==-1) {
				alert ("Les dates han de tenir el format DD/MM/AAAA.");
				return false;
			}
			if (result1==-2) {
				alert ("En el format data el dia (DD) ha de ser menor que 31.");
				return false;
			}
			if (result1==-3) {
				alert ("En el format data el mes (MM) ha de ser menor que 12.");
				return false;
			}
			if (result1==-4) {
				alert ("En el format data és incorrecte.");
				return false;
			}

			result2 = fecha_valida(fmForm.Data_Fin.value);

			if (result2==-1) {
				alert ("Les dates han de tenir el format DD/MM/AAAA.");
				return false;
			}
			if (result2==-2) {
				alert ("En el format data el dia (DD) ha de ser menor que 31.");
				return false;
			}
			if (result2==-3) {
				alert ("En el format data el mes (MM) ha de ser menor que 12.");
				return false;
			}
			if (result1==-4) {
				alert ("En el format data és incorrecte.");
				return false;
			}

			if ((result1==1) && (result2==1)) {
				result = periodo_valido(fmForm.Data_Inici.value, fmForm.Data_Fin.value);
				if (result<0) {
					alert ("Error en el camp data. La data final ha de ser posterior o igual a la data inicial.");
					return false;
				}
			}

	// ----------- Validando Palabra
	var Titol= Trim(fmForm.Titol.value);
	if ((Titol == '') || (Titol == ' '))
	{
		alert ("El títol ha de ser com a mínim de 3 caràters.");
		return false;
	}
}

function comprueba_temas()
	{
	var fmForm = document.fDatos;

	var TemaCat= Trim(fmForm.TemaCat.value);
	var TemaEsp= Trim(fmForm.TemaEsp.value);
	var TemaIng= Trim(fmForm.TemaIng.value);
	var TemaFrn= Trim(fmForm.TemaFrn.value);

	if ((TemaCat == '') && (TemaEsp == '') && (TemaIng == '') && (TemaFrn == ''))
	{
		alert ("Tots els camps estàn buits");
		return false;
	}
}

function comprueba_tipus()
	{
	var fmForm = document.fDatos;

	var Nom= Trim(fmForm.Nom.value);

	if ((Nom == '') || (Nom == ' '))
	{
		alert ("El camp està buit");
		return false;
	}
}

function comprueba_llista()
	{
	var fmForm = document.fDatos;

	var nom= Trim(fmForm.nom.value);

	if ((nom == '') || (nom == ' '))
	{
		alert ("El camp està buit");
		return false;
	}

	if (!validaEmail(fmForm.mail.value) )
	{
		alert ("E-Mail està mal escrit");
		return false;
	}
	return true;
}