<!-- 
/*
Funcions:

	- EsNumerico (obj) :  bool
	- NumDigitos (obj,lon) : bool
	- esta_ple (obj) : bool
	- mira_email (obj) : bool
	- testeja_check(obj,lon) : bool
	- data_valida(obj): bool

*/




function EsNumerico(idobj){
/* Torna
	0: no és numèric
	1: és numèric
*/
   var chr;
   if (idobj.value==null || idobj.value.length==0) { return false; }
   for (var i=0;i<idobj.value.length;i++){
     chr=idobj.value.substring(i,i+1);
     if (chr<"0"||chr>"9") return 0;
   }
   return 1;
}

/*Aquesta funcio comprova que els camps per al formulari del domini*/

function sonlletres(idobj){
/* Torna
	0: Incorrecte
	1: Correcte
*/ 
   var chr;
if (idobj.value==null || idobj.value.length==0) { return false; }
   for (var i=0;i<idobj.value.length;i++){
     chr=idobj.value.substring(i,i+1);
     if (majuscules(chr)==0&&minuscules(chr)==0&&numeros(chr)==0&&punt(chr)==0&&espai(chr)==0&&guio(chr)==0&&guiobaix(chr)==0) return 0;
     }

    return 1;
}

function passwdvalid(idobj){
/* Torna
	0: Incorrecte
	1: Correcte
*/ 
   var chr;
if (idobj.value==null || idobj.value.length==0) { return false; }
   for (var i=0;i<idobj.value.length;i++){
     chr=idobj.value.substring(i,i+1);
     if (majuscules(chr)==0&&minuscules(chr)==0&&numeros(chr)==0&&punt(chr)==0&&guio(chr)==0&&guiobaix(chr)==0) return 0;
     }

    return 1;
}

/*Mira si hi ha un punt o no*/
function punt(lletra)
{

if(lletra!='.') return 0;
return 1;
}

/* Mira si hi ha un espai*/
function espai(lletra)
{
if(lletra!=' ') return 0;
return 1;
}

/*Mira si hi ha un guio */
function guio(lletra)
{
if(lletra!='-') return 0;
return 1;
}

/*Mira su hi ha un gui baix o no*/
function guiobaix(lletra)
{
if(lletra!='_') return 0;
return 1;
}

/*Mira si es majuscula*/
function majuscules(lletra)
{
if(lletra<"A"||lletra>"Z") return 0;
return 1;
}

/* MIra si es minuscula*/
function minuscules(lletra)
{
if(lletra<"a"||lletra>"z") return 0;
return 1;
}

/*Mira si hi ha numeros*/
function numeros(lletra)
{
if(lletra<"0"||lletra>"9") return 0;
return 1;
}



function caracter(obj)
{
lletres = new String();
comenca = 0;

for(i=0;i<obj.value.length;i++)
{

 if(obj.value.charAt(i) <= "a" || obj.value.charAt(i) >= "Z")
 {

   lletres=obj.value.substring(comenca,i);
   comenca = i + 1;

  }
  else
  {
    return false;
  }

 }


return true;
}



function NumDigitos(idobj,longitud){
/* Torna
	0: no té n dígits
	1: té n dígits
éssent n = longitud

*/
   var chr;
   if (idobj.value.length != longitud) { return 0; }
   else { return 1; }
}


function alerta_1 (str)
{
	alert("Faltan sus datos en el campo " + str + " ...");
}


function alerta_ct (str)
{
	alert("Revisa el camp " + str + " ...");
}


function alerta_es (str)
{
	alert("Revisa el campo " + str + " ...");
}


function alerta_en (str)
{
	alert("Check the field " + str + " ...");
}


function alerta_fr (str)
{
	alert("Contrôlez le champ " + str + " ...");
}

function alerta_it (str)
{
        alert("Controllare il campo " + str + " ...");
}

function alerta_de (str)                                                        
{
        alert("Überprüfen Sie das Feld " + str + " ...");                         
}




function esta_ple(d1)
{
/* Torna
	0: Camp Buit
	1: Camp Ple
*/
	if (d1.value=='')
		return 0;
	else
		return 1;
}




function mira_emailold(adrecaemail)
{
/* Torna
	0: no hi ha res
	1: si es correcte
	9: email incorrecte
*/
	result=esta_ple(adrecaemail);
	if(result == 1)
	{
		if(adrecaemail.value.indexOf('@', 0) == -1)
		{
			return 9;
		}
		else
		{
        return 1;
		}
	}
	else
	{ 
		return 0;
    }
}


function mira_email(email) {
/* Torna
        0: no hi ha res
        1: si es correcte
        9: email incorrecte
*/

if(email.value!="")
	{
		if (/^\w+([\.\-\.+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(email.value))
		{
		return 1;
		}
		else
		{
		return 9;
		}
	}
else
	{
	return 0;
	}
}



function comprova_radio(que,longitud)
{

/*
        Retorna 0 si no hi ha cap seleccio
        Retorna el numero d'ordre de la seleccionada (començant per 1)
*/
                value=0;
                for(i=0;i<longitud;i++)
                {

                        if(que[i].checked == true)
                        {
                                value=i+1;
                        }
                }
                return value;
}

function comprova_checkbox(que,longitud)
{

/*
Retorna un array value[]

valor[0] = 0 si no hi ha cap seleccionat
valor[0] = 1 si hi ha res seleccionat
la resta del array son els numero d'ordre dels valors seleccionats
(començant per 0)
*/
		valor=new Array();
                valor[0]=0;
		j=1
                for(i=0;i<longitud;i++)
                {

                        if(que[i].checked == true)
                        {
				valor[j] = i;
                                valor[0]++;
				j++ ;
                        }
                }
                return valor;
}


function longitud_checkbox(que,longitud)
{

/*
Compta quants checkbox estan seleccionats

*/

		valor=new Array();
                valor[0]=0;
		comptador=0;
                for(i=0;i<longitud;i++)
                {

                        if(que[i].checked == true)
                        {
				comptador++;
                        }
                }
                return comptador;
}

/***** data_valida *********************************************************
 *
 * El format de la data ha de ser dd/mm/aaaa, el separador pot ser qualsevol.
 *
 * retorna bool.
 *
 ***************************************************************************/

function data_valida(obj)
{

if (obj.value=='') {
   return false;
}

separador=obj.value[2];
dia=obj.value.charAt(0) + obj.value.charAt(1);
mes=obj.value.charAt(3) + obj.value(4);
mes--;
any=obj.value.charAt(6) + obj.value.charAt(7) + obj.value.charAt(8) + obj.value.charAt(9);

data = new Date(any,mes,dia);

if(        (dia==data.getDate())
        && (mes==data.getMonth())
        && (any==(data.getYear()+1900)))
{
return true;
}

obj.focus();
return false;
}


/** Mira si a un select hi ha alguna cosa **/

function  hihaselect(obj)
{
if(obj[obj.selectedIndex].value=='')
{
return "0";
}
else
{
return "1";
}

}
