function Indice()
{
	history.back();
}

function Seleccionar(checked)
{
	if (checked == true)
	{
		document.form1.DatosEnvio.disabled = false;
		return true;
	}
	if (checked == false)
	{
		document.form1.DatosEnvio.disabled = true;
		document.form1.DatosEnvio.value = '';
		return true;
	}
}

function ValidarNombre(nombre)
{
  if ((nombre.length < 3) || (nombre.length > 100) || !nombre)
  {
    return false;
  }
  else 
  {
    return true;
  }
}

function ValidarEmail(email)
{
  var patron3 = /^[0-9a-z\.\_\-]{1,75}@[0-9a-z\.\-]{2,75}\.[a-z]{2,4}$/;
  var cadena3 = email.match(patron3);
  
  if(!cadena3)
  { 
    return false;
  }
  else
  {
    return true;
  }
}

function ValidarPasswd(passwd)
{
  if ((passwd.length < 3) || (passwd.length > 10) || !passwd)
  {
    return false;
  }
  else
  {
    return true;
  }
  
}
function ValidarPasswdRepetida(passwd,passwd2)
{
  if ((passwd2 != passwd)|| !passwd2 || (passwd2.length < 3) || (passwd2.length > 10))
  {
    return false;
  }
  else
  {
    return true;
  }
}

function ValidarDireccion(direccion)
{
  
  if ((direccion.length < 3) || !direccion || (direccion.length > 150))
	{
		return false;
	} 
  else
  {
    return true;
  }
}

function ValidarPoblacion(poblacion)
{
  if ((poblacion.length < 3) || (poblacion.length > 50) || !poblacion)
	{
		return false;
	}
	else
	{
	  return true;
	}
}

function ValidarCP(cp,provincia)
{
  var patron = /^[0-9]{5}$/;
	var cadena = cp.match(patron);
  var cp2 = cp.substring(0,2)
	if ((cp2!= provincia ) || !cp || !cadena)
	{
		return false;
	}
	else
	{
	  return true;
	}
}

function ValidarProvincia(provincia)
{
  if (!provincia)
	{
		return false;
	}
	else
	{
	  return true;
	}
}

function ValidarTelefono(telefono)
{
  var patron = /^[0-9]{9}$/;
	var cadena = telefono.match(patron);
	if (!cadena)
	{
		return false;
	} 
	else
	{
	  return true;
	}
}

function LetraNIF(num)
{
  temp = num % 23;
  letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
  return letras.substring(temp,temp+1);
}

function ValidarNif(nif)
{
  var patron = /^[0-9]{8}[A-Z]{1}$/;
  var cadena = nif.match(patron);
  if(!cadena)
  { 
    return false;
  }
  else
  {
	  numero = nif.substring(0,8);
	  letra = nif.substring(8,9)
	  if (isNaN(numero)) 
	  {
	  	return false;
	  }
	  if (LetraNIF(numero) != letra) 
	  {
	  	return false;
	  }
	  else
    {
      return true;
    }
  }
}

function ValidarOtrosNif(nif)
{
  var patron = /^[0-9A-Z]{9}$/;
  var cadena = nif.match(patron);
  if(!cadena)
    return false;
  else
    return true;
}

function ValidarDatosEnvio(datosenvio,check)
{
  if (check == false)
  {
    return true;
  }
  else
  {
    if (datosenvio == '')
    {
      return false;
    }
    else
    {
      return true;
    }
  }
}

function ValidaLongitud(datosenvio,longitud)
{
  if (datosenvio.length > longitud)
  {
    alert('La longitud del texto no puede ser superior a ' + longitud + ' cacteres.');
    datosenvio = datosenvio.substring(1,longitud);
    return false;
  }
  else
  {
    return true;
  }
}

function ValidarDescripcion(datos)
{
  if (datos == '')
  {
    return false;
  }
  else
  {
    return true;
  }
}

function ValidarPrecio(precio)
{
  if (precio == '')
  {
    return false;
  }
  else
  {
    var patron = /^[0-9,.]{1,50}\,[0-9]{1,8}$/;
    var patron2 = /^[0-9]{1,50}$/;
	  var cadena = precio.match(patron);
	  var cadena2 = precio.match(patron2);
	
	  if (!cadena && !cadena2)
	  {
	  	return false;
	  } 
	  else
	  {
	    return true;
	  }
  }
}

function ValidarPVD(pvd)
{
  if (pvd != '')
  {
    var patron = /^[0-9,.]{0,50}\,[0-9]{0,8}$/;
    var patron2 = /^[0-9,.]{1,50}$/;
	  var cadena = pvd.match(patron);
	  var cadena2 = pvd.match(patron2);
	  if (!cadena && !cadena2)
	  {
	  	return false;
	  } 
	  else
	  {
	    return true;
	  }
	}
	else
	{
    return true;	
	}
}

function ValidarFechaNacimiento(fec,fec18)
{
  var dia = fec.substring(0,2);
  var mes = fec.substring(3,5);
  var anyo = fec.substring(6,10);
  var dia18 = fec18.substring(0,2);
  var mes18 = fec18.substring(3,5);
  var anyo18 = fec18.substring(6,10);
  var fecha = anyo + mes + dia;
  var fecha18 = anyo18 + mes18 + dia18;

  if (eval(fecha - fecha18) <= 0)
  {
    return true;
  }
  else
  {
    return false;
  }
}

function ValidarFecha(fecha)
{
  if (fecha != '') 
  {
    if (!EsFecha(fecha))
    {
      return false;
    }
    else
    {
      return true;
    }
  } 
  else
  {
    return false;
  }
}

function EsFecha(fecha)
{
  if (fecha != '')
  {
    var febrero;
    var dia = fecha.substring(0,2);
    var mes = fecha.substring(3,5);
    var anyo = fecha.substring(6,10);
    var barra1 = fecha.substring(2,3);
    var barra2 = fecha.substring(5,6);

    if(anyoBisiesto(anyo))
    {
      febrero=29;
    }
    else
    {
      febrero=28;
    }

    if (fecha.length != 10)
    {
      return false;
    }

    if (barra1 != '/' || barra2 != '/')
    {
      return false;
    }
      
    if (isNaN(dia) || isNaN(mes) || isNaN(anyo))
    {
      return false;
    }
  
    if ((mes<1) || (mes>12))
    {
      return false;
    }
  
    if ((mes==2) && ((dia<1) || (dia>febrero)))
    {
      return false;
    }
  
    if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
    {
      return false;
    }
  
    if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
    {
      return false;
    }
  
    if ((anyo<1900) || (anyo>2050))
    {
      return false;
    } 

    return true;
   }
   else
   {
    return false;
   }
} 

function anyoBisiesto(anyo)
{
  if (anyo < 100)
  {
    var fin = anyo + 1900;
  }
  else
  {
    var fin = anyo ;
  }

  if (fin % 4 != 0)
  {
    return false;
  }
  else
  {
    if (fin % 100 == 0)
    {
      if (fin % 400 == 0)
      {
        return true;
      }
      else
      {
        return false;
      }
    }
    else
    {
      return true;
    }
  }
}
  
function CompararFechas(X,Y)
{
  if ((X != '') && (Y != ''))
  {
    var diaX = X.substring(0,2);
    var mesX = X.substring(3,5);
    var anyoX = X.substring(6,10);
    var diaY = Y.substring(0,2);
    var mesY = Y.substring(3,5);
    var anyoY = Y.substring(6,10);
    var FY = anyoY + mesY + diaY;
    var FX = anyoX + mesX + diaX;
    
    if (eval(FY - FX)< 0)
    {
      return false;
    }
    else
    {
      return true;
    }
  
  } 
}
