//Gestion de la barra de estado
function msg_barraestado(str)
{
	window.status=str;
	setTimeout("borraestado()",1000);
}

function borraestado()
{
	window.status=" ";
}


//Cambio de una imagen por otra
function cambia_imagen(imagen,nueva)
{
	document.images[imagen].src=nueva;
	
}


//Comprobacion de una fecha correcta
function esFecha(d,m,a)
{
	if (m==1)
		limite=31;
	if (m==2)
		limite=28;
	if (m==3)
		limite=31;
	if (m==4)
		limite=30;
	if (m==5)
		limite=31;
	if (m==6)
		limite=30;
	if (m==7)
		limite=31;
	if (m==8)
		limite=31;
	if (m==9)
		limite=30;
	if (m==10)
		limite=31;
	if (m==11)
		limite=30;
	if (m==12)
		limite=31;
	if ((m==2)&&((a % 4)==0))
		limite++;

	if ((d>=1)&&(d<=limite))
		return true;
	else
	{
		alert("Por favor, introduzca correctamente los digitos para el dia en la fecha.");
		return false;
	}
	
}

function verifica_fecha(d,m,a)
{

  if ((d<1)||(d>31))
  {
    alert("Por favor, introduzca correctamente los digitos para el dia en la fecha.");
	return false;
  }
  else
  {
    if ((m<1)||(m>12))
    {
      alert("Por favor, introduzca correctamente los digitos para el mes en la fecha."); 
	  return false;
    }
    else
    {
      
      if ((a<1980) || isNaN(a) || (a>2100))
      {
		alert("Por favor, introduzca correctamente los digitos para el año en la fecha.");
		return false;
      }
    }
  }
	
  return esFecha(d,m,a);
}

function valida_fecha(str)
{
	//alert("fecha:" + str);
	posMes=str.indexOf('/',0);

	if (posMes==-1)
	{
		posMes=str.indexOf('-',0);
		if (posMes==-1)
		{
			alert("Formato de fecha incorrecto.\n\Formato correcto: dd\\mm\\aaaa o dd-mm-aaaa");
			return false;
		}
	}

	posAno=str.indexOf('/',posMes+1);
	if (posAno==-1)
	{
		posAno=str.indexOf('-',posMes+1);
		if (posAno==-1)
		{
			alert("Formato de fecha incorrecto.\nFormato correcto: dd\\mm\\aaaa o dd-mm-aaaa");
			return false;
		}
	}

	dia=str.substring(0,posMes);
	mes=str.substring(posMes+1,posAno);
	ano=str.substring(posAno+1,str.length);

	return verifica_fecha(dia,mes,ano);
}

function esHora(h,m)
{
	if ((h<0)||(h>24))
	{	
		alert("Por favor, introduzca correctamente la hora");
		return false;
	}

	if ((m<0)||(m>59))
	{
		alert("Por favor, introduzca correctamente los minutos.");
		return false;
	}
	return true;
}

function valida_hora(str)
{
	if (str=="")	
		return true;

	posMinutos=str.indexOf(':',0);

	if (posMinutos==-1)
	{
		alert("Formato incorrecto de hora.");
		return false;
	}

	hora=str.substring(0,posMinutos-1);
	minutos=str.substring(posMinutos+1,str.length);

	return esHora(hora,minutos);
}

function ValidaEntero(entero)
{  
	var inStr=entero;
	var inLen=entero.length;
	if (inStr != "")
	{
	    for(var i=0;i<inLen;i++)
    	{
    		var ch=inStr.substring(i,i+1);
    		if((ch < "0") || ("9" < ch))					
    			return false;		
    	}
    	return true;
    }
    else
        return false;
}
	
function ValidaFloat(campo) 
{
	
	if(campo.value.length == 0 || campo.value == " " )
      		return false;	
	else;
	//Cogemos el valor y comprobamos si es decimal y viene con "," 	
	var valor = campo.value;
	var cadena = valor.search(",");	
	
	// si viene con "," lo sustituimos por un "." 
	if (cadena != -1)
	   	var valorNum = valor.replace(",", ".");
	else
	   	var valorNum = valor;
	
	// La funcion isNaN nos devuelve si el dato es un numero pero 5,5 no lo considera un
	//numero mientras que 5.5 si lo considera un número
	if (isNaN(valorNum))
		return false;		
	else;
	
	campo.value = valorNum;
		
	return true;
}

