<!--

function valida_tc(num_tc){
	
var numero;
var largo, multiplicador, x;
var suma, suma_aux, dig_iz, dig_der, Dig_Verificador;
var str_suma_aux='';

largo=num_tc.length;
x=largo-2;

Dig_Verificador=0;
multiplicador=2;
suma=0;


 while (x>=0){ 
  	
  if ( num_tc.charAt(x) != ' ' && num_tc.charAt(x) != '.' && num_tc.charAt(x) != '-' ) 	{   	
   numero=num_tc.charAt(x);
   suma_aux=numero*multiplicador;
   str_suma_aux=String(suma_aux);
   
   if (str_suma_aux.length==2) {
      dig_iz=Left(str_suma_aux,1);
      dig_der=Right(str_suma_aux,1);
      suma_aux=parseInt(dig_iz)+parseInt(dig_der);
      suma=suma+suma_aux;
     }
   else
      suma=suma+suma_aux;

   if (multiplicador==2)
      multiplicador=1;
   else
     if (multiplicador==1)
          multiplicador=2;
  

  }
  
   str_suma_aux=''
   numero=''
   suma_aux=0

   x=x-1;
     	
  }

 Dig_Verificador= 10 - ( suma % 10 )
 
 if (Dig_Verificador==10)
     Dig_Verificador=0

 if ( String(Dig_Verificador)==Right(String(num_tc),1) )
      return true;
 else
      return false; 

}


function Left(str, n){	
if (n <= 0)	    
return "";	
else 
if (n > String(str).length)
    return str;	
else
    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else 
      if (n > String(str).length)
       return str;
      else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);    
}
}


function valida_internacional2(num_tc,ttarjeta){

var num_tc_aux, ttarjeta_aux;
var FORESTAMP=new Array(41);
var BINPROC=new Array(41);
var sw_resultado=true;


FORESTAMP[0]='AMEX';BINPROC[0]='377825'
FORESTAMP[1]='AMEX';BINPROC[1]='377826'
FORESTAMP[2]='AMEX';BINPROC[2]='377827'
FORESTAMP[3]='AMEX';BINPROC[3]='377828'
FORESTAMP[4]='AMEX';BINPROC[4]='377829'
FORESTAMP[5]='MAGNA';BINPROC[5]='560359'
FORESTAMP[6]='MAGNA';BINPROC[6]='568009'
FORESTAMP[7]='MASTER';BINPROC[7]='518440'
FORESTAMP[8]='MASTER';BINPROC[8]='521892'
FORESTAMP[9]='MASTER';BINPROC[9]='522181'
FORESTAMP[10]='MASTER';BINPROC[10]='533200'
FORESTAMP[11]='MASTER';BINPROC[11]='533220'
FORESTAMP[12]='MASTER';BINPROC[12]='533225'
FORESTAMP[13]='MASTER';BINPROC[13]='533226'
FORESTAMP[14]='MASTER';BINPROC[14]='533227'
FORESTAMP[15]='MASTER';BINPROC[15]='540020'
FORESTAMP[16]='MASTER';BINPROC[16]='540475'
FORESTAMP[17]='MASTER';BINPROC[17]='540477'
FORESTAMP[18]='MASTER';BINPROC[18]='540491'
FORESTAMP[19]='MASTER';BINPROC[19]='540826'
FORESTAMP[20]='MASTER';BINPROC[20]='540841'
FORESTAMP[21]='MASTER';BINPROC[21]='541320'
FORESTAMP[22]='MASTER';BINPROC[22]='542320'
FORESTAMP[23]='MASTER';BINPROC[23]='543200'
FORESTAMP[24]='MASTER';BINPROC[24]='543563'
FORESTAMP[25]='MASTER';BINPROC[25]='543565'
FORESTAMP[26]='MASTER';BINPROC[26]='544728'
FORESTAMP[27]='MASTER';BINPROC[27]='547369'
FORESTAMP[28]='MASTER';BINPROC[28]='547538'
FORESTAMP[29]='MASTER';BINPROC[29]='549162'
FORESTAMP[30]='MASTER';BINPROC[30]='552561'
FORESTAMP[31]='VISA';BINPROC[31]='410886'
FORESTAMP[32]='VISA';BINPROC[32]='415280'
FORESTAMP[33]='VISA';BINPROC[33]='415281'
FORESTAMP[34]='VISA';BINPROC[34]='422764'
FORESTAMP[35]='VISA';BINPROC[35]='435718'
FORESTAMP[36]='VISA';BINPROC[36]='442174'
FORESTAMP[37]='VISA';BINPROC[37]='450880'
FORESTAMP[38]='VISA';BINPROC[38]='450881'
FORESTAMP[39]='VISA';BINPROC[39]='485722'
FORESTAMP[40]='VISA';BINPROC[40]='496671'


num_tc_aux=Left(num_tc.replace('-',''),6);
ttarjeta_aux=ttarjeta.toUpperCase();


largo_f=41;

for (x=0;x<largo_f;x++)
  if ( FORESTAMP[x] == ttarjeta_aux && BINPROC[x] == num_tc_aux ){
       sw_resultado=false;
       break;
   }

return sw_resultado;

}


function valida_nacional(num_tc,ttarjeta){

var num_tc_aux, ttarjeta_aux;
var BINPROC=new Array(256);
var sw_resultado=false;

BINPROC[0]='360045';
BINPROC[1]='360046';
BINPROC[2]='360047';
BINPROC[3]='360048';
BINPROC[4]='360049';
BINPROC[5]='361711';
BINPROC[6]='361712';
BINPROC[7]='361713';
BINPROC[8]='363340';
BINPROC[9]='363341';
BINPROC[10]='363342';
BINPROC[11]='363349';
BINPROC[12]='363350';
BINPROC[13]='364414';
BINPROC[14]='364454';
BINPROC[15]='364457';
BINPROC[16]='364458';
BINPROC[17]='364459';
BINPROC[18]='364460';
BINPROC[19]='364461';
BINPROC[20]='364462';
BINPROC[21]='364463';
BINPROC[22]='364464';
BINPROC[23]='364465';
BINPROC[24]='364500';
BINPROC[25]='364517';
BINPROC[26]='364518';
BINPROC[27]='364871';
BINPROC[28]='365161';
BINPROC[29]='365192';
BINPROC[30]='365193';
BINPROC[31]='365194';
BINPROC[32]='365252';
BINPROC[33]='365390';
BINPROC[34]='365391';
BINPROC[35]='365392';
BINPROC[36]='365393';
BINPROC[37]='365394';
BINPROC[38]='365413';
BINPROC[39]='365414';
BINPROC[40]='365415';
BINPROC[41]='365432';
BINPROC[42]='365636';
BINPROC[43]='367056';
BINPROC[44]='367057';
BINPROC[45]='367058';
BINPROC[46]='377820';
BINPROC[47]='377825';
BINPROC[48]='377826';
BINPROC[49]='377827';
BINPROC[50]='377828';
BINPROC[51]='377829';
BINPROC[52]='403350';
BINPROC[53]='403351';
BINPROC[54]='403732';
BINPROC[55]='407401';
BINPROC[56]='409320';
BINPROC[57]='410406';
BINPROC[58]='410407';
BINPROC[59]='410530';
BINPROC[60]='410886';
BINPROC[61]='414756';
BINPROC[62]='415280';
BINPROC[63]='415281';
BINPROC[64]='415282';
BINPROC[65]='415283';
BINPROC[66]='419189';
BINPROC[67]='421100';
BINPROC[68]='421401';
BINPROC[69]='421917';
BINPROC[70]='422038';
BINPROC[71]='422750';
BINPROC[72]='422763';
BINPROC[73]='422764';
BINPROC[74]='422766';
BINPROC[75]='422767';
BINPROC[76]='422777';
BINPROC[77]='423925';
BINPROC[78]='424419';
BINPROC[79]='424446';
BINPROC[80]='425876';
BINPROC[81]='425944';
BINPROC[82]='425947';
BINPROC[83]='434956';
BINPROC[84]='435718';
BINPROC[85]='435767';
BINPROC[86]='438084';
BINPROC[87]='442168';
BINPROC[88]='442174';
BINPROC[89]='442175';
BINPROC[90]='442679';
BINPROC[91]='443861';
BINPROC[92]='446510';
BINPROC[93]='446511';
BINPROC[94]='446867';
BINPROC[95]='448165';
BINPROC[96]='448480';
BINPROC[97]='448542';
BINPROC[98]='450600';
BINPROC[99]='450638';
BINPROC[100]='450639';
BINPROC[101]='450800';
BINPROC[102]='450802';
BINPROC[103]='450838';
BINPROC[104]='450878';
BINPROC[105]='450879';
BINPROC[106]='450880';
BINPROC[107]='450881';
BINPROC[108]='450882';
BINPROC[109]='450883';
BINPROC[110]='451248';
BINPROC[111]='451373';
BINPROC[112]='454413';
BINPROC[113]='454723';
BINPROC[114]='454812';
BINPROC[115]='454813';
BINPROC[116]='454815';
BINPROC[117]='454816';
BINPROC[118]='454851';
BINPROC[119]='454886';
BINPROC[120]='455342';
BINPROC[121]='456365';
BINPROC[122]='456366';
BINPROC[123]='456460';
BINPROC[124]='456473';
BINPROC[125]='456477';
BINPROC[126]='456504';
BINPROC[127]='456505';
BINPROC[128]='456506';
BINPROC[129]='467498';
BINPROC[130]='476025';
BINPROC[131]='476026';
BINPROC[132]='480293';
BINPROC[133]='485722';
BINPROC[134]='490225';
BINPROC[135]='492107';
BINPROC[136]='492210';
BINPROC[137]='493857';
BINPROC[138]='493858';
BINPROC[139]='493859';
BINPROC[140]='496617';
BINPROC[141]='496619';
BINPROC[142]='496620';
BINPROC[143]='496624';
BINPROC[144]='496660';
BINPROC[145]='496670';
BINPROC[146]='496671';
BINPROC[147]='496672';
BINPROC[148]='498811';
BINPROC[149]='499847';
BINPROC[150]='499848';
BINPROC[151]='507000';
BINPROC[152]='512109';
BINPROC[153]='515658';
BINPROC[154]='515872';
BINPROC[155]='517756';
BINPROC[156]='517980';
BINPROC[157]='518220';
BINPROC[158]='518223';
BINPROC[159]='518278';
BINPROC[160]='518440';
BINPROC[161]='518472';
BINPROC[162]='518497';
BINPROC[163]='518532';
BINPROC[164]='518536';
BINPROC[165]='518800';
BINPROC[166]='518850';
BINPROC[167]='518890';
BINPROC[168]='518891';
BINPROC[169]='519189';
BINPROC[170]='520079';
BINPROC[171]='521312';
BINPROC[172]='521892';
BINPROC[173]='522181';
BINPROC[174]='522210';
BINPROC[175]='522832';
BINPROC[176]='524708';
BINPROC[177]='524871';
BINPROC[178]='525622';
BINPROC[179]='525623';
BINPROC[180]='531216';
BINPROC[181]='531663';
BINPROC[182]='533200';
BINPROC[183]='533201';
BINPROC[184]='533202';
BINPROC[185]='533225';
BINPROC[186]='533226';
BINPROC[187]='533227';
BINPROC[188]='533228';
BINPROC[189]='539032';
BINPROC[190]='540020';
BINPROC[191]='540475';
BINPROC[192]='540476';
BINPROC[193]='540477';
BINPROC[194]='540491';
BINPROC[195]='540661';
BINPROC[196]='540782';
BINPROC[197]='540825';
BINPROC[198]='540826';
BINPROC[199]='540841';
BINPROC[200]='540937';
BINPROC[201]='541320';
BINPROC[202]='541678';
BINPROC[203]='541944';
BINPROC[204]='542320';
BINPROC[205]='542663';
BINPROC[206]='542714';
BINPROC[207]='543200';
BINPROC[208]='543361';
BINPROC[209]='543563';
BINPROC[210]='543564';
BINPROC[211]='543565';
BINPROC[212]='543656';
BINPROC[213]='543696';
BINPROC[214]='544088';
BINPROC[215]='544728';
BINPROC[216]='545153';
BINPROC[217]='545196';
BINPROC[218]='546689';
BINPROC[219]='546691';
BINPROC[220]='547369';
BINPROC[221]='547538';
BINPROC[222]='547551';
BINPROC[223]='548399';
BINPROC[224]='548503';
BINPROC[225]='548647';
BINPROC[226]='548651';
BINPROC[227]='548652';
BINPROC[228]='548653';
BINPROC[229]='549162';
BINPROC[230]='549163';
BINPROC[231]='552252';
BINPROC[232]='552273';
BINPROC[233]='552300';
BINPROC[234]='552525';
BINPROC[235]='552559';
BINPROC[236]='552561';
BINPROC[237]='552595';
BINPROC[238]='552635';
BINPROC[239]='552665';
BINPROC[240]='552813';
BINPROC[241]='553405';
BINPROC[242]='553452';
BINPROC[243]='554610';
BINPROC[244]='554631';
BINPROC[245]='554632';
BINPROC[246]='554902';
BINPROC[247]='554904';
BINPROC[248]='554940';
BINPROC[249]='556083';
BINPROC[250]='558685';
BINPROC[251]='558727';
BINPROC[252]='558840';
BINPROC[253]='560359';
BINPROC[254]='568009';
BINPROC[255]='589657';

num_tc_aux=limpiar_num_tc(num_tc);
ttarjeta_aux=ttarjeta.toUpperCase();
//alert(num_tc_aux)
largo_f=256;

for (x=0;x<largo_f;x++)
  if ( BINPROC[x] == Left(num_tc_aux,6) ){  	
   if (ttarjeta_aux=='VISA' && Left(num_tc_aux,1)=='4' && (num_tc_aux.length>=16 || num_tc_aux.length<=19)){
       //alert('entro1') 
       sw_resultado=true;
       break;}
   if (ttarjeta_aux=='MASTER' && Left(num_tc_aux,1)=='5' && (num_tc_aux.length>=16 || num_tc_aux.length<=19)){
       //alert('entro2')   	   	
       sw_resultado=true;
       break;}
   if (ttarjeta_aux=='MAGNA' && Left(num_tc_aux,1)=='5' && (num_tc_aux.length>=16 || num_tc_aux.length<=19)){
       //alert('entro3')   	   	   	
       sw_resultado=true;
       break;}       
   if (ttarjeta_aux=='AMEX' && Left(num_tc_aux,2)=='37' && num_tc_aux.length==15 ){
       //alert('entro4')   	   	   	
       sw_resultado=true;
       break;}
   if (ttarjeta_aux=='DINERS' && Left(num_tc_aux,2)=='36' && num_tc_aux.length==14 ){
       //alert('entro4')   	   	   	
       sw_resultado=true;
       break;}
   }
   
   return sw_resultado;
}


function valida_internacional(num_tc,ttarjeta){

 var num_tc_aux; 
 var ttarjeta_aux; 
 var sw_resultado=false;
 
 num_tc_aux=limpiar_num_tc(num_tc);
 ttarjeta_aux=ttarjeta.toUpperCase();
 
 
   if (ttarjeta_aux=='VISA' && Left(num_tc_aux,1)=='4' && (num_tc_aux.length>=16 || num_tc_aux.length<=19)){
       sw_resultado=true;
       }
   if ( sw_resultado==false && ttarjeta_aux=='MASTER' && Left(num_tc_aux,1)=='5' && (num_tc_aux.length>=16 || num_tc_aux.length<=19)){
       sw_resultado=true;}
   if ( sw_resultado==false && ttarjeta_aux=='MAGNA' && Left(num_tc_aux,1)=='5' && (num_tc_aux.length>=16 || num_tc_aux.length<=19)){   
       sw_resultado=true;}       
   if ( sw_resultado==false && ttarjeta_aux=='AMEX' && Left(num_tc_aux,2)=='37' && num_tc_aux.length==15 ){
       sw_resultado=true;}
   if ( sw_resultado==false && ttarjeta_aux=='DINERS' && Left(num_tc_aux,2)=='36' && num_tc_aux.length==14 ){
       sw_resultado=true;}  

       return sw_resultado;

}



function limpiar_num_tc(num_tc){
	
var x, largo, numero;
	
largo=num_tc.length;
numero=''

for (x=0;x<largo;x++){	
  if ( num_tc.charAt(x) != ' ' && num_tc.charAt(x) != '.' && num_tc.charAt(x) != '-' ) 
       numero=numero+num_tc.charAt(x);   
}

  return numero;
	
}


-->
