// INICIO Funciones de visualización
function getSelectedRadio(buttonGroup) 
	{
     if (buttonGroup[0]) 
		 { 
          for (var i=0; i<buttonGroup.length; i++) 
			  {
               if (buttonGroup[i].checked) { return i }
              }
		 } 
	 else { if (buttonGroup.checked) { return 0; } }
     return -1;
	} 

function getSelectedRadioValue(buttonGroup) 
	{
     var i = getSelectedRadio(buttonGroup);
     if (i == -1) { return 0; } 
	 else {
		   if (buttonGroup[i]) 
			 { 
			  return buttonGroup[i].value;
			 } 
		   else { return buttonGroup.value; }
		  }
	}
// FIN Funciones de visualización

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 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 NoComillaSimple()
	{
	 var isNS4 = (navigator.appName=="Netscape")?1:0;

     if(!isNS4)
		 {
		  if (event.keyCode==39) event.returnValue = false;
		 }
	 else {
		   if (event.which==39) return false;
		  }
	}

function SoloNumeros()
	{
	 var isNS4 = (navigator.appName=="Netscape")?1:0;

     if(!isNS4)
		 {
		  if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
		 }
	 else {
		   if (event.which < 48 || event.which > 57) return false;
		  }
	}

function SoloFechas()
	{
	 var isNS4 = (navigator.appName=="Netscape")?1:0;

     if(!isNS4)
		 {
		  if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode != 47)) event.returnValue = false;
		 }
	 else {
		   if ((event.which < 48 || event.which > 57) && (event.which != 47)) return false;
		  }
	}


function AfegirItem(a,b,c)
{
  MarcarTodosItems(c); //selecciono todos los items de la caja

  var repetido = false;
  for (i=0; i<c.length; i++ )	
	{
	 if (a == c.options[i].value) 
	 {
	  repetido = true;
	  break;
	 }
	}

	if ((a != "") && (!repetido))
	    {
	      texte = b.options[b.selectedIndex].text;		
		  valor = a;
    	  newOpt = new Option(texte, valor);
		  c.add(newOpt, c.length);
		  b.remove(b.selectedIndex);		
    }
    else {
		if (!repetido)
		{
    	 alert("No hi ha item per agregar");
		 b.focus();
		}
    }

  DesMarcarTodosItems(c)
}

function MarcarTodosItems(c)
{
	for (i=0; i<c.length; i++ )	//selecciono todos los items de la caja
	{
		c.options[i].selected = true;
	}
}

function DesMarcarTodosItems(c)
{
	for (i=0; i<c.length; i++ )	//selecciono todos los items de la caja
	{
		c.options[i].selected = false;
	}
}

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 s'ha seleccionat cap registre de la llista");
		c.focus();
	}	
}

function TreureTotItem(c) //borro todos los items
{
    MarcarTodosItems(c);
	for (i = c.length - 1; i>=0; i--)	
	{
		c.remove(i);
	}
}

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 validaFitxerPDF(fitxer)
	{

	 if (fitxer.indexOf("'") != -1)
		{	
		 alert("El nom del fitxer no pot contenir el caràcter apòstrof (')");	
		 return false;
		}

	 var punto = 0;
	 for (var i = 0; i < fitxer.length; i++)
		{
		 var car = fitxer.charAt (i);
		 if (car == '.') 
			{
			 punto ++;
			 if (punto == 2)
				{
				 alert("El nom del fitxer no pot contenir el caràcter '.' dues vegades");
				 return false;
				}
			}
		}

	 if ((fitxer.indexOf(".pdf") == -1) && (fitxer.indexOf(".PDF") == -1))
		{				
		 alert("L´extensío del fitxer te que ser 'pdf'");	
		 return false;
		}

	  if (fitxer.length > 100)
	  {
	   alert("El nom del fitxe és massa llarg");	
	   return false;
	  }	

	  return true;
	}

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;
}

formatoEuro = function( n ) 
	{
	if (n == undefined)
	{
	 return '';
	}
	else {
	var d = ","; var t = "."; var c = 2; 
	var m = ( c = Math.abs( c ) + 1 ? c : 2, d = d || ",", t = t || ".", /(\d+)(?:(\.\d+)|)/.exec( n + "" ) ), x = m[1].length % 3;
	var resultado = ( x ? m[1].substr( 0, x ) + t : "" ) + m[1].substr( x ).replace( /(\d{3})(?=\d)/g, "$1" + t ) + ( c ? d + ( +m[2] ).toFixed( c ).substr( 2 ) : "" ); 
	return resultado.replace(".,", ",") + " €"
		}
	};

function desconectar()
	{
	document.fDatosDes.submit();
	}

///////////////////////////////////////////// MANTENIMENTS ////////////////////////////////////////////////////////////////////////////////////

function comprueba_noticiasubscripcio()
	{
	var fmForm = document.fDatos;

    var nom = Trim(fmForm.nom.value);
		if (nom.length == 0)
		{
			alert ("El campo 'Nombre' esta vacio");
			return false;
		}

    var mail = Trim(fmForm.mail.value);
	   if (!validaEmail(mail))
	   {
		alert ("E-Mail mal escrito");
		return false;
	   }

	return true
	}

function comprueba()
	{
	var fmForm = document.fDatos;

	var mesos= fmForm.mesos.value;
	var anys= fmForm.anys.value;
	var paraula= fmForm.paraula.value;

	if ((mesos == 0) && (anys == 0) && (paraula == ''))
	{
		alert ("Todos los campos están vacios");
		return false;
	}
}

function comprueba_persona()
	{
	var fmForm = document.fDatos;

    var nom = Trim(fmForm.nom.value);
		if (nom.length == 0)
		{
			alert ("El campo 'Nombre' esta vacio");
			return false;
		}

    var cognoms = Trim(fmForm.cognoms.value);
		if (cognoms.length == 0)
		{
			alert ("El campo 'Apellidos' esta vacio");
			return false;
		}

    var telefon = Trim(fmForm.telefon.value);
		if (telefon.length == 0)
		{
			alert ("El campo 'Teléfono' esta vacio");
			return false;
		}

    var mail = Trim(fmForm.mail.value);
	   if (!validaEmail(mail))
	   {
		alert ("E-Mail mal escrito");
		return false;
	   }

	return true
	}
