<!--
//Aurelio 16/01/2006. Para "recordar" la posicion en la que se encontraba la pagina antes de hacer postback
function ScrollIt()
{

   window.scrollTo(document.getElementById("PageX").value, document.getElementById("PageY").value);
}
 function setcoords(){

     var myPageX;
     var myPageY;
     if (document.all){
         myPageX = document.body.scrollLeft;
         myPageY = document.body.scrollTop;
         }
     else{
         myPageX = window.pageXOffset;
         myPageY = window.pageYOffset;
         }
	 document.getElementById("PageX").value = myPageX;
     document.getElementById("PageY").value = myPageY;
     }

function fechahoy() {
  var diasemana = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
  var nombremes = new Array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
  var ahora;
  var fecha = new Date();
  var anio = fecha.getYear();
  var mes = fecha.getMonth();
  var dia = fecha.getDay();
  var num = fecha.getDate();
  if (anio < 2000) anio += 1900;
  ahora = diasemana[dia] + ", " + num + " de " + nombremes[mes] + " de " + anio;
  return ahora;
}  

function LTrim(s){
	// Devuelve una cadena sin los espacios del principio
	var i=0;
	var j=0;
	
	// Busca el primer caracter <> de un espacio
	for(i=0; i<=s.length-1; i++)
		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;
	
	// Busca el último caracter <> de un espacio
	for(var i=s.length-1; i>-1; i--)
		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));
}

//comprueba si un campo esta vacio
function LRTrim(cadena){
	if (cadena.length > 0){
		return (cadena.replace(/^(\s+)/g,'')).replace(/(\s+)$/g,'');	
	}
	else {
		return ""
	}
}

function fncCompletaCeros(valor, longitud){
	
	var svalor = valor.toString();
	svalor = LRTrim(svalor);
	
	while (svalor.length < longitud){
		svalor = '0' + svalor
	}
	return svalor;
}

//comprueba si un campo es numerico
function isInt (valor)
{
	texto = valor.toString();
	
	if (texto.length == 0){
		return false;
	}
	
	var i, letra;
	
	for (i = 0; i < texto.length; i++)
	{
		letra = texto.charAt(i);
		if (letra < '0' || letra > '9')
			return false;
	}
	return true;
}

function isInt2 (valor,caracterNoNumericoPermitido)
{
	texto = valor.toString();
	
	if (texto.length == 0){
		return false;
	}
	
	var i, letra;
	
	for (i = 0; i < texto.length; i++)
	{
		letra = texto.charAt(i);
		if ((letra < '0' || letra > '9') && (letra != caracterNoNumericoPermitido))
			return false;
	}
	return true;
}

function isIntoEspacio (valor)
{
	texto = valor.toString();
	
	if (texto.length == 0){
		return false;
	}
	
	var i, letra;
	
	for (i = 0; i < texto.length; i++)
	{
		letra = texto.charAt(i);
		if ((letra < '0' || letra > '9') && (letra != ' '))
			return false;
	}
	return true;
}

function fncEsFechaCorrecta(dia, mes, anno){
// Considera no válidas fechas anteriores a 1900

	if (! isInt(dia) || ! isInt(mes) || ! isInt(anno)) {
		return false;
	}
	
	if ((mes < 1) || (mes > 12)){
		return false;
	}
	
	if ((dia < 1) || (dia > fncDiasMes(mes,anno))){
		return false;
	}
	
	if (anno < 1900){
		return false;
	}
	return true;
}

function fncDiasMes(mes, anno){
	
	if (fncEsBisiesto(anno)){
		var dias_mes = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30,31,30,31);
	}
	else{
		var dias_mes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30,31,30,31);
	}
	return dias_mes[mes-1];

}

function fncEsBisiesto(anno){

	return ((((anno % 4) == 0) && ((anno % 100) != 0 )) || ((anno % 400) == 0));

}

//caracteres que no se han de dejar meter en campos que graban en base de datos
function fncBuscarCarEspeciales(sCadena){
	
	
	if (sCadena.indexOf('%') != -1){
		return false;
	}
	if (sCadena.indexOf('_') != -1){
		return false;
	}
	if (sCadena.indexOf("'") != -1){
		return false;	
	}
	return true;
}

function validar_mail(cadenaV){	
// Determina si la cadena que se le pasa como parámetro
// puede corresponder a una dirección de correo electrónico

	var indice;
	
	indice = cadenaV.search("@");
	if ( indice == (-1)){
		return false;
	}
	
	var longitud = cadenaV.length;
	delnumber = cadenaV.indexOf('@',0);
	if ( delnumber == -1){
		return false;
	}
	domain = cadenaV.substring(delnumber +1);
	if( domain.charAt(0) == '.' || domain.charAt(0) == '@'){
		return false;
	}
	lastdom = cadenaV.lastIndexOf('.');
	if ( lastdom == -1 || lastdom == longitud -1 ){
		return false;
	}
	if ( lastdom < indice ){
		return false;
	}
	return true;
	
}


	function Abrir_Ventana(el_url) { 
	var especificaciones="top=0, left=0, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=no, width=500,height=300" 
	var titulo="Titulo"
	window.open(el_url,titulo,especificaciones); 
	}

	function Abrir_Ventana_grande(el_url) { 
	var especificaciones="top=0, left=0, toolbar=no,location=no, status=no,menubar=no,scrollbars=yes, resizable=no, width=650,height=500" 
	var titulo="Titulo"
	window.open(el_url,titulo,especificaciones); 
	}
	function Abrir_Ventana_parametros(el_url,ancho,alto){
		
		var especificaciones="top=100, left=200, toolbar=no,location=no, status=no,menubar=no,scrollbars=yes, resizable=yes, width="+ancho+",height="+alto
		
		var titulo="Titulo"
		 window.open(el_url,titulo,especificaciones); 
		
	}
	function Abrir_Ventana_parametros2(el_url,ancho,alto){
		
		var especificaciones="top=100, left=200, toolbar=no,location=no, status=no,menubar=no,scrollbars=no, resizable=no, width="+ancho+",height="+alto
		
		var titulo="Titulo"
		 window.open(el_url,titulo,especificaciones); 
		
	}

	
//fechas
function validarfecc(strFecha){
	if (strFecha.length != 10 || strFecha.charAt(2)!= '/' || strFecha.charAt(5)!='/' ){
				alert("La fecha no es correcta (dd/mm/aaaa)");
				
				lOk=true;
				return false;	
	}
			var dia = strFecha.substr(0,2);
			var mes = strFecha.substr(3,2);
			var anno = strFecha.substr(6);
	
	if(!isInt(dia) || !isInt(mes) || !isInt(anno)){
		alert("La fechaa no es correcta (dd/mm/aaaa)");
				
		lOk=true;
		return;
		
	}	
	
	if (!fncEsFechaCorrecta(dia, mes, anno)){
		alert("La fecha indicada no es válida");
					
		lOk=true;
		return;
	}	
	
	
	
}

//VALIDAR NIF
function isNif(val)
{
	if (val.length == 0)
		return false;

	// Letra recibida
	var letra = val.charAt(val.length - 1);
	
	// definir el array de letras
	var nif_letras = "TRWAGMYFPDXBNJZSQVHLCKEU"

	var res = parseInt(val, 10);

	var pos = (parseInt(res) - Math.floor(parseInt(res)/23) * 23) + 1;
	var n_letra = nif_letras.substring(pos - 1, pos);
	
	return n_letra == letra;
}

//VALIDAR UN CIF DE UNA EMPRESA
function valido_NIF(valor)
{
var longitud=valor.length;
if (longitud==9)
{
dig4=valor.substr(2,1)
dig6=valor.substr(4,1)
dig8=valor.substr(6,1)
dig3=valor.substr(1,1)
dig5=valor.substr(3,1)
dig7=valor.substr(5,1)
dig9=valor.substr(7,1)
dig10=valor.substr(8,1)

dig4 = dig4 - 0
dig6 = dig6 - 0
dig8 = dig8 - 0
dig3 = dig3 - 0
dig5 = dig5 - 0
dig7 = dig7 - 0
dig9 = dig9 - 0
if (isFinite(dig10))
    {dig10 = dig10 - 0}


   S1 = dig4 + dig6 + dig8
   S2 = 0
   Resultador = dig3 * 2

	if (Resultador < 10)
        {S2 = S2 + Resultador}
	else
	{
		 Resultador=Resultador.toString()
        r1=Resultador.substr(0,1)
        r2=Resultador.substr(1,1)
        r1=r1-0
        r2=r2-0
        S2 = S2 + ( r1 + r2)
	}


   Resultador = dig5 * 2

	if (Resultador < 10)
        {S2 = S2 + Resultador}
	else
	{
		 Resultador=Resultador.toString()
        r1=Resultador.substr(0,1)
        r2=Resultador.substr(1,1)
        r1=r1-0
        r2=r2-0
        S2 = S2 + ( r1 + r2)
	}


   Resultador = dig7 * 2

	if (Resultador < 10)
        {S2 = S2 + Resultador}
	else
	{
		 Resultador=Resultador.toString()
        r1=Resultador.substr(0,1)
        r2=Resultador.substr(1,1)
        r1=r1-0
        r2=r2-0
        S2 = S2 + ( r1 + r2)
	}

   Resultador = dig9 * 2

	if (Resultador < 10)
        {S2 = S2 + Resultador}
	else
	{
		 Resultador=Resultador.toString()
        r1=Resultador.substr(0,1)
        r2=Resultador.substr(1,1)
        r1=r1-0
        r2=r2-0
        S2 = S2 + ( r1 + r2)
	}

   S = S1 + S2

   if (S<10)
	   	{   D = 10 - S
		}
	else if (S<20)
            	{   D = 20 - S
	    		}
	else if (S<30)
            	{   D = 30 - S
				}
	else if (S<40)

            	{   D = 40 - S
		}
	else if (S<50)
               	{   D = 50 - S
		}
	else if (S<60)

            	{   D = 60 - S
		}
	else if (S<70)

            	{   D = 70 - S
		}
	else if (S<80)
               	{   D = 80 - S
		}
	else if (S<90)
      	{   D = 90 - S
		}
	else
		{
      	   D = 100 - S
		}

      if (D > 9)
		{
		          D=D.toString()
                 d1 = D.substr(1,1)
                 D = d1
                 D = D - 0
		}

var da=''
if (D==0)
   {
     da = 'J'
	}
if (D==1)
   {
     da = 'A'
	}
if (D==2)
   {
     da = 'B'
	}
if (D==3)
   {
     da = 'C'
	}
if (D==4)
   {
     da = 'D'
	}
if (D==5)
   {
     da = 'E'
	}
if (D==6)
   {
     da = 'F'
	}
if (D==7)
   {
     da = 'G'
	}
if (D==8)
   {
     da = 'H'
	}
if (D==9)
   {
     da = 'I'
	}


   if (isFinite(dig10))
   {
	  if (D == dig10)
	  {
                return true;
	  }
	}
	else
	{dig10=dig10.toString()
	 dig10=dig10.toUpperCase()
	 if (da==dig10)
	   {
                return true;
	  }
    }

}
//alert(valor);
return false;
}

function move(fbox, tbox) {
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;

	for (i = 0; i < tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}
	var fLength = 0;
	var tLength = arrTbox.length;
	var cadena='';

	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") {
			arrTbox[tLength] = fbox.options[i].text;
			cadena+=fbox.options[i].text+',';
			tLength++;
			}
		else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
		}
	}
	arrFbox.sort();
	arrTbox.sort();
	fbox.length = 0;
	tbox.length = 0;
	var c;
	for(c = 0; c < arrFbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrFbox[c]];
		no.text = arrFbox[c];
		fbox[c] = no;
	}
	for(c = 0; c < arrTbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrTbox[c]];
		no.text = arrTbox[c];
		tbox[c] = no;
	}
}



function Compara(fecha1,fecha2){
	alert(fecha1);
	alert(fecha2);
	return 1;
	
}


function NombreMes(mesNum){
	
 var nombremes = new Array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');

 Mes=nombremes[mes];
	
 return Mes;
	
}


//-->