function Inicio(){
	var lObjEnlaceHome;
	
	lObjEnlaceHome=document.getElementById("enlace_home");
	lObjEnlaceHomePie=document.getElementById("enlace_home_pie");
	
	
	
	if   (window.opener) {
			
			if (document.referrer.length>=26)
			{
			
				if (document.referrer.substring(0,26)=='http://gestion.infonova.es'){
					lObjEnlaceHome.innerHTML="<img src='_img/acceso_home.gif' Onclick='javascript:abrirHomeGestion();' style='cursor:pointer'>";
				}else{
					lObjEnlaceHome.innerHTML="<img src='_img/acceso_home.gif' Onclick='javascript:abrirHomeGestion();' style='cursor:pointer'>";
				}
			
			}else{
				lObjEnlaceHome.innerHTML="<img src='_img/acceso_home.gif' Onclick='javascript:abrirHomeGestion();' style='cursor:pointer'>";
			}
		}else{
		
			
			if (document.referrer.length>=26)
			{
				
				if (document.referrer.substring(0,26)=='http://gestion.infonova.es'){
					lObjEnlaceHome.innerHTML="<img src='_img/acceso_volver.jpg' Onclick='javascript:history.go(-1);' style='cursor:pointer'>";
				}else{
					lObjEnlaceHome.innerHTML="<img src='_img/acceso_home.gif' Onclick='javascript:abrirHomeGestion();' style='cursor:pointer'>";
				}

			}else
			{
				lObjEnlaceHome.innerHTML="<img src='_img/acceso_home.gif' Onclick='javascript:abrirHomeGestion();' style='cursor:pointer'>";
			}
	}
		
		
	lObjEnlaceHomePie.innerHTML=lObjEnlaceHome.innerHTML;
		

}
				
function abrirHomeGestion(){

		window.location.href='http://gestion.infonova.es/';
}


function cerrarPagina(){

		window.close();
}




function SustituirClass(objeto, clase) {
	objeto.className = clase;
}

function centrar(url, titulo, height, width) {
	var str = "height=" + height + ",innerHeight=" + height;
	str += ",width=" + width + ",innerWidth=" + width;
	
	var ah = screen.availHeight - 30; 
	var aw = screen.availWidth - 10; 
	var xc = (aw - width) / 2;
	var yc = (ah - height) / 2;

	str += ",left=" + xc + ",screenX=" + xc;
	str += ",top=" + yc + ",screenY=" + yc;         
	
	window.open(url, titulo, str);
 }
 
 function centrarconscroll(url,titulo,height,width){
	
    var str = "height=" + height + ",innerHeight=" + height;

    str += ",width=" + width + ",innerWidth=" + width;

    var ah = screen.availHeight - 30;

    var aw = screen.availWidth - 10;

    var xc = (aw - width) / 2;

    var yc = (ah - height) / 2;

	str += ",left=" + xc + ",screenX=" + xc;

	str += ",top=" + yc + ",screenY=" + yc + ",scrollbars = 1";
                     
	window.open(url,titulo,str);

 }
 
 
 function ValidarFormHora(source, arguments){
	arguments.IsValid = FormatoHora(arguments.Value);
}
 
 function FormatoHora(pStrHora){
		var lStrHora;
		var lstrMinutos;
		var lBolRes;

		if (pStrHora.length==5){
			lStrHora=pStrHora.split(":")[0];
			lstrMinutos=pStrHora.split(":")[1];
			
			if((lStrHora.length==2) && (lstrMinutos.length==2)){
				if (lStrHora>=0 &&lStrHora<=23){
					if(lstrMinutos>=0 && lstrMinutos<=59){
						//alert("hora correcta")
						lBolRes=true;
					}else{
						alert('formato de hora:minutos incorrecto');
						lBolRes=false;
					}
				}else{
					alert('formato de hora:minutos incorrecto');
					lBolRes=false;
				}
			}else{
				alert('formato de hora:minutos incorrecto');
				lBolRes=false;
			}
		}else{
			alert('formato de hora:minutos incorrecto');
			lBolRes=false;
		}
		return lBolRes;
	}
	
	function EsNumerico(valor){ 
		var lStrMascara=/^([0-9])+$/
		//Compruebo si es un valor numérico 
		if (!lStrMascara.test(valor)) { 
			return false
		}else{ 
			return true
		} 
	} 
		
	function EsEmail(valor){ 
		//var lStrMascara=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
	 var lStrMascara=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

		//Compruebo si es un valor numérico 
		if (!lStrMascara.test(valor)) { 
			return false
		}else{ 
			return true
		} 
	} 
	
	
	
	
	/**
    * definimos las variables globales que van a contener la fecha completa, cada una de sus partes
    * y los dias correspondientes al mes de febrero segun sea el año bisiesto o no
    */
    var a, mes, dia, anyo, febrero;
    
    /**
    * funcion para comprobar si una año es bisiesto
    * argumento anyo > año extraido de la fecha introducida por el usuario
    */
    
    function anyoBisiesto(anyo)
    {
        /**
        * si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
        */
        if (anyo < 100)
            var fin = anyo + 1900;
        else
            var fin = anyo ;

        /*
        * primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
        * es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
        */
        if (fin % 4 != 0)
            return false;
        else
        {
            if (fin % 100 == 0)
            {
                /**
                * si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
                */
                if (fin % 400 == 0)
                {
                    return true;
                }
                /**
                * si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
                */
                else
                {
                    return false;
                }
            }
            /**
            * si es divisible por 4 y no es divisible por 100 > el año es bisiesto
            */
            else
            {
                return true;
            }
        }
    }
    
    /**
    * funcion principal de validacion de la fecha
    * argumento fecha > cadena de texto de la fecha introducida por el usuario
    */
    function ValidarFecha(pfecha)
    {
       /**
       * obtenemos la fecha introducida y la separamos en dia, mes y año
       */
     
       a=pfecha; 

	   /* validamos formato */
	   dia=a.split("/")[0];
       mes=a.split("/")[1];
       anyo=a.split("/")[2];
       
	   if(a.split("/").length!=3){
			//No se ha introducido formato corrrecto
			return false; 	
	   }
	   
	   if(!EsNumerico(a.split("/")[0])){
			//No se ha introducido formato corrrecto
			return false; 	
	   }
	   
	   if(!EsNumerico(a.split("/")[1])){
			//No se ha introducido formato corrrecto
			return false; 	
	   }
	   
	   if(!EsNumerico(a.split("/")[2])){
			//No se ha introducido formato corrrecto
			return false; 	
	   }
	      
	  
         
       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;
       /**
       * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
       */
       if ((mes<1) || (mes>12))
       {
         /*  alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
        *   document.forms[0].fecha.focus();
        *   document.forms[0].fecha.select();
        */ 
	  return false;
       }
       /**
       * si el mes introducido es febrero y el dia es mayor que el correspondiente 
       * al año introducido > alertamos y detenemos ejecucion
       */
       if ((mes==2) && ((dia<1) || (dia>febrero)))
       {
         /*  alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        *   document.forms[0].fecha.focus();
        *   document.forms[0].fecha.select();
           return; */
 	 return false;
 		
       }
       /**
       * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
       */
       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
       {
          /* alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        *   document.forms[0].fecha.focus();
        *   document.forms[0].fecha.select();
          */ return false;
       }
       /**
       * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
       */
       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
       {
         /*   alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        *   document.forms[0].fecha.focus();
         *  document.forms[0].fecha.select();
           */ 
	   return false;
       }
       /**
       * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
       * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
       */
       /*if ((anyo<1900) || (anyo>2010))
       {*/
        /*   alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
        *   document.forms[0].fecha.focus();
         *  document.forms[0].fecha.select();*/
	  /* return false;
       }*/ 
       /**
       * en caso de que todo sea correcto > enviamos los datos del formulario
       * para ello debeis descomentar la ultima sentencia
       */
       else
          //alert("La fecha introducida es correcta. Gracias por su colaboración");
          //document.forms[0].submit();    
             return true; 
	}  
	
	function ValidarFormNIF(source, arguments){

var lBolRes = true;
var lStrNIF = arguments.Value;
 
  // Comprobamos si es NIE
  if ((lStrNIF.substring(0,1) == "X") || (lStrNIF.substring(0,1) == "x") ) {
 
       // Comprobamos si el NIE tiene 10 dígitos
       if (lStrNIF.length == 10) { 
 
       // Comprobamos si el primer número es un 0, si es así lo quitamos
       if (lStrNIF.substring(1,2) == "0"){
    
         lStrNIF = lStrNIF.substring(0,1) + lStrNIF.substr(2,lStrNIF.length);
         }
  }
 
   lStrNIF = lStrNIF.substring(1,lStrNIF.length)
  }
 
 lBolRes=ValidarNIF(lStrNIF)
  
  arguments.IsValid=lBolRes;

}

function ValidarNIFCIF(value){
	var lBolValido;
	
	if (value.length > 0){
		var numeros;
		var indice;
				
		numeros = "0123456789";
				
		indice = numeros.indexOf (value.charAt(0));

		if ( indice != -1){
			lBolValido = ValidarNIF(value);
		}
	}else {
		lBolValido = false;
	}
		
	return lBolValido;
}

function ValidarNIF(pStrNIF) {
 
  var lIntNum;
  var lIntLen;
 
  lBolRes = false
 
  lIntLen = pStrNIF.length
  
  // Relleanamos con 0 a la izquierda si no tenemos longitud 9
  while (lIntLen<9){
   pStrNIF = "0" + pStrNIF;
   lIntLen = lIntLen + 1;
  }
 
  lIntNum = pStrNIF.substring(0,8)
    
  lStrLetras = "TRWAGMYFPDXBNJZSQVHLCKE";
  lIntNum = lIntNum%23;
    
  lStrLetra = lStrLetras.substring(lIntNum,lIntNum+1);
  
  if ((lStrLetra == pStrNIF.substring(8,9)) || (lStrLetra.toLowerCase()==pStrNIF.substring(8,9))) {
   lBolRes = true;
  }
 
  return lBolRes;
 }
 
 
  // localización 
 

function escribirCapa(pIdCapa,ptexto){

	document.getElementById(pIdCapa).innerHTML=ptexto; 
} 



	

	

