
function valFechaCastellano(v){
	//alert(v);
	if(v != ""){
	//alert('no vacio');
	//alert(v.length);
		if(v.length < 10) {
		//alert('demasiado corto');
		return false;}
			
		
		//dia=parseInt(v.substring(0,2),10);
		//mes=parseInt(v.substring(3,5),10);
		//anio=parseInt(v.substr(6),10);		

		dia=v.substring(0,2);
		//alert(dia);
		mes=v.substring(3,5);
		//alert(mes);
		anio=v.substr(6);		
		//alert(anio);
		if ( !isFinite(anio) || !isFinite(mes) || !isFinite(dia))return false;
		if ( anio > 2100 || anio < 1940 ) return false;	
		if (mes < 1 || mes > 12) return false;
		if (dia < 1)return false;
				
		if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
			//meses de 31 dias
			if (dia > 31) return false;	
		}else{
			if (mes == 2 && anio % 4 == 0){
				if (dia > 29) 
					return false;
				else if (anio % 4 != 0)
					if (dia > 28)return false
			}else if(mes == 2 && anio % 4 != 0){
				if (dia > 28) return false
			}else{
				if (dia > 30)return false
			}
		}		
	}	
	return true;
}
function valFechaEuskera(v){
	if(v != ""){
		if(v.length < 10)return false;
		
		//dia=parseInt(v.substring(0,2),10);
		//mes=parseInt(v.substring(3,5),10);
		//anio=parseInt(v.substr(6),10);		

		dia=v.substring(8);
		mes=v.substring(5,7);
		anio=v.substr(0,4);				
		if ( !isFinite(anio) || !isFinite(mes) || !isFinite(dia))return false;
		if ( anio > 2100 || anio < 1940 ) return false;	
		if (mes < 1 || mes > 12) return false;
		if (dia < 1)return false;
				
		if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
			//meses de 31 dias
			if (dia > 31) return false;	
		}else{
			if (mes == 2 && anio % 4 == 0){
				if (dia > 29) 
					return false;
				else if (anio % 4 != 0)
					if (dia > 28)return false
			}else if(mes == 2 && anio % 4 != 0){
				if (dia > 28) return false
			}else{
				if (dia > 30)return false
			}
		}		
	}	
	return true;
}

//********* Función que compara dos fechas en castellano ***********************
function CompararFechasCastellano(FechaInicio,FechaFin){
  //fecha_actual = new Date();
  dia_fecha_inicio=FechaInicio.substr(0,2);
  mes_fecha_inicio=FechaInicio.substr(3,2);
  ano_fecha_inicio=FechaInicio.substr(6,4);
  vfecha_inicio=mes_fecha_inicio+"/"+dia_fecha_inicio+"/"+ano_fecha_inicio
  fecha_inicio=new Date(vfecha_inicio);
  
  dia_fecha_fin=FechaFin.substr(0,2);
  mes_fecha_fin=FechaFin.substr(3,2);
  ano_fecha_fin=FechaFin.substr(6,4);
  vfecha_fin=mes_fecha_fin+"/"+dia_fecha_fin+"/"+ano_fecha_fin
  fecha_fin=new Date(vfecha_fin);
  
  var tiempoRestante=fecha_fin.getTime()-fecha_inicio.getTime();
  var dias = Math.floor(tiempoRestante / (1000 * 60 * 60 * 24));
      
  // Los días límite vamos a buscarlos en la BBDD , para marcar el objetivo en funcion del tipo de contrato.
  // Cargo un array con los objetivos de la tabla

  if (dias<-1){
  	return false;
  }
  else {
  	return true;
  }
}

//comprueba que las fechas son fechas y validas
function ComprobarFechaValida(campo, mensaje) {	
	var resp
	resp = fecha_correcta(campo.value);
	if (resp == false) campo.focus();
	return resp;
}

function fecha_correcta (cadena)
{
  var error = 0;
  var dia = 0;
  var mes = 0;
  var anio = 0;

  if (cadena.length != 10)
  {
    alert ("La fecha debe tener 10 caracteres\nFormato correcto: dd/mm/aaaa");
    return false;
  }
  for (i=0;i<cadena.length;i++)
  {
    if (i==2 || i==5)
    {
      if (cadena.charAt(i) != '/')
      {
        alert ("El separador debe ser el caracter \"/\"\nFormato correcto: dd/mm/aaaa");
        return false;
      }
    }
    else
      if (cadena.charAt(i) < '0'|| cadena.charAt(i) > '9')
      {
        alert ("La fecha s" + unescape("%F3") + "lo puede contener caracteres num" + unescape("%E9") + "ricos\n o el caracter \"/\"\nFormato correcto: dd/mm/aaaa");
        return false;
      }
  }
  /* Comprobar dias, meses, anios */
  if (cadena.charAt(0) == '0' && (cadena.charAt(1) == '8' || cadena.charAt(1) == '9'))
    dia = parseInt (cadena.charAt(1), 10);
  else
    dia = parseInt (cadena.substring(0,2), 10);

  if (cadena.charAt(3) == '0' && (cadena.charAt(4) == '8' || cadena.charAt(4) == '9'))
    mes = parseInt (cadena.charAt(4), 10);
  else
    mes = parseInt (cadena.substring(3,5), 10);

  anio = parseInt (cadena.substring(6,10), 10);

  if (!dia || !mes || !anio)
    error = 1;
  else
    if (mes < 0 || mes > 12)
      error = 2;
    else
      if (mes == 2 && (dia > 29 || dia < 0  || (dia = 29 && (anio % 4 != 0)))  )
        error = 3;
      else
        if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 ||mes == 8 || mes == 10 || mes == 12) && (dia < 0 || dia > 31))
          error = 4;
        else
          if ((mes == 2 || mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia < 0 || dia > 30))
            error = 5;
  if (error != 0)
    alert ("La fecha no es correcta: el d" + unescape("%ED") + "a no se corresponde con el mes\nFormato correcto: aaaa/mm/dd");
  return (error == 0);
}

function window_opener(destino,lar,alt){
	sw=screen.width; 
sh=screen.height;
//este script solo funciona en el caso de que las dimensiones de la nueva pantalla sean pares y menores de 640x480
//lar=100
//alt=100

Ventana=window.open(destino,"","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,"+"width="+lar+",height="+alt+",top="+(sh-alt)/2+",left="+(sw-lar)/2)
}


function ventanaAbrir(destino,titulo,ancho,alto,scrolleo){
	//alert("tal");
	if(!ancho){
		ancho=600;
	}
	if(!alto){
		alto=510
	}
	if(!scrolleo){
		scrolleo="YES";
	}
	sw=screen.width; 
	sh=screen.height;
	//alert("destino: "+destino+"\n titulo: "+titulo+"\n ancho: "+ancho+"\n alto: "+alto+"\n scrolleo: "+scrolleo);
	window.open(destino, titulo,'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars='+scrolleo+', resizable=no, width='+ancho+', height='+alto+', top='+(sh-alto)/2+',left='+(sw-ancho)/2+'');
}

function abrirVentana2(destino,arriba,izquierda,ancho,alto){
	
	
	ventana=window.open(destino,'tal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width='+ancho+', height='+alto+', top='+arriba+',left='+izquierda+'');
	
}


function abrirImprimir(destino,titulo,ancho,alto,scrolleo){
	//sw=screen.width; 
	//sh=screen.height;
	ventana=window.open(destino, 'tal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars='+scrolleo+', resizable=no, width='+ancho+', height='+alto+', top=0,left=0');
	this.ventana.print();
	//alert("ventana impresa");
	this.ventana.close();
	//setTimeout(cerrarVentana(this.ventana),50);
	//setTimeout(this.ventana.close(),50);
}
function opw_trek(imageName,imageWidth,imageHeight,wTopTitle,posLeft,posTop,wWidth,wHeight) {
	newWindow = window.open("","newWindow","location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0,width="+wWidth+",height="+wHeight+",left="+posLeft+",top="+posTop);
	newWindow.document.open();
	newWindow.document.write('<html><title>'+wTopTitle+'</title><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" >'); 
	newWindow.document.write('<img src='+imageName+' width='+imageWidth+' height='+imageHeight+' alt='+wTopTitle+'>'); 
	newWindow.document.write('</body></html>');
	newWindow.document.close();
	newWindow.focus();

}
function cerrarVentana(ventana){
	ventana.close();
}

function ventanaAbrirNoticias(destino,titulo,ancho,alto,scrolleo){
	
	sw=screen.width; 
	sh=screen.height;

	destino=destino+"";
	titulo=titulo+"";
	ancho=parseInt(ancho);
	alto=parseInt(alto);
	
	scrolleo=scrolleo+"";
	
	
	ventana=window.open(destino, "Noticias","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars="+scrolleo+", resizable=no, width="+ancho+", height="+alto+", top="+(sh-alto)/2+",left="+(sw-ancho)/2+"");
	
}

