// JavaScript Document

function ordena(pagina,formulario,envio)//envia el formulario pasandole un parametros para ordenar la pagina
{
	formulario.action=envio;
	formulario.pagina.value=pagina;
	formulario.submit();
}

function CompruebaCIF(elCIF){
   var resul = false;
   var temp = elCIF.toUpperCase(); // pasar a mayúsculas

   if (!/^[A-Za-z0-9]{9}$/.test(temp)){ // Son 9 dígitos?
      //alert ("Longitud incorrecta, un CIF consta de 9 dígitos");
      return false;
   }
   else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)){ // Es una letra de las admitidas ?
      //alert("El primer dígito es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S ");
      return false;
   }
   return ValidaCIF(elCIF);
}

// La función recibe el CIF completo: A58818501
function ValidaCIF(elCIF){
   var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
   var temp = 0;

   for( i = 2; i <= 6; i += 2 ){
      temp = temp + v1[ parseInt(elCIF.substr(i-1,1)) ];
      temp = temp + parseInt(elCIF.substr(i,1));
   };

   temp = temp + v1[ parseInt(elCIF.substr(7,1)) ];

   temp = (10 - ( temp % 10));

   if( temp == 10 ){
      if(((elCIF.substr(elCIF.length-1,1))!='J')&&
         ((elCIF.substr(elCIF.length-1,1))!='0')){
         //alert( "El dígito de control "+elCIF.substr(elCIF.length-1,1)+" != J y O");
         return false;
      }
   }
   else{
       if((elCIF.substr(elCIF.length-1,1))!=temp){
          //alert( "El dígito de control "+elCIF.substr(elCIF.length-1,1)+" != "+temp );
          return false;
       }
   }
   return true;
}

function esDni(sNif)
{
   var strLetras = 'TRWAGMYFPDXBNJZSQVHLCKE';
   var Letra;
   sNif=sNif.toUpperCase();
   if(sNif.length<9) {
      return(false);
   }
   else {
      if(sNif.charAt(0)=="X")
         sNif=sNif.substr(1,sNif.length);

      Letra=sNif.charAt(sNif.length-1);
      if(Letra<'A' || Letra>'Z') {
         return(false);
      }
      else {
         Letra=strLetras.charAt((sNif.substr(0,sNif.length-1))%23);
      }
      if(sNif.charAt(sNif.length-1)==Letra){
         return(true);
      }
      else {
         return(false);
      }
   }
}
