﻿function hora_catalan()

{

meses = new Array ("de Gener","de Febrer","de Mar&ccedil;","d'Abril","de Maig","de Juny","de Juliol","d'Agost","de Setembre","d'Octubre","de Novembre","de Desembre");

dias = new Array ("Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte");

        data = new Date();

        index = data.getMonth();

		 dia = data.getDay();

	var an=data.getYear();

	if (an<1000){

		an = 1900+an;

	}

                document.getElementById('Fecha_Reloj').innerHTML = dias[dia] + ", " + data.getDate()+ " " + meses[index] +" del " + an ;

}




//Comprueba que una fecha sea correcta:

function control_fecha(fecha)
{
    var dma = fecha.split("/");
    if ((dma[2] < 1900) || (dma[2] > 2100))
    {
        return false;
    }
    if ((dma[1] < 1) || (dma[1] > 12))
    {
        return false;
    }
    if ((dma[0] < 1) || (dma[0] > 31))
    {
        return false;
    }    
    if (dma[1] == 2)
    {
        if (es_bisiesto(dma[2]) == true)
        {
            if (dma[0] > 29)
            {
                return false;
            }
        }
        else
        {
            if (dma[0] > 28)
            {
                return false;
            }
        }        
    }
    if ((dma[1] == 4) || (dma[1] == 6) || (dma[1] == 9) || (dma[1] == 11))
    {
        if (dma[0] > 30)
        {
            return false;
        }
    }
    return true;
}    


//Controlamos que fecha1 nunca sea inferior a fecha2:

function no_menor(fecha1, fecha2)
{
    var dma1 = fecha1.split("/");
    var dma2 = fecha2.split("/");
    var sfecha1 = "" + dma1[2] + dma1[1] + dma1[0];
    var sfecha2 = "" + dma2[2] + dma2[1] + dma2[0];
    if (sfecha1 < sfecha2)
    {
        return false;
    }
    return true;    
}    

function es_bisiesto(any)
{
    var dev = false;
    if ((any % 4 == 0) && ((any % 100 != 0) || (any % 400 == 0)))
    {
        dev = true;
    } 
    return dev;
}

//Comprobamos si un dato es un número:  

function is_numeric(sText)
{
   var ValidChars = "-0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
   }
   return IsNumber;
}


//Devuelve dos digitos en los números inferiores a 10:

function dos_digitos(numero)
{
    var dev;
    if (numero < 10)
    {
        dev = "0" + numero;
    }
    if (numero > 9)
    {
        dev = "" + numero;
    }              
    return dev;
} 

//Controles del grid
function Resaltar_On(GridView)
{
    if(GridView != null)
    {
       GridView.originalBgColor = GridView.style.backgroundColor;
       GridView.style.backgroundColor="#DBE7F6";
    }
}
