$(document).ready(function() {
	CambiarCuota();
	$("#cuota").hide();
});
function CambiarCuota(){
	var mes =  document.getElementById('meses')	;
	var cuo =  document.getElementById('cuota')	;
	var cuoT =  document.getElementById('cuota_total')	;
	var indice = mes.selectedIndex 
	cuo.options[indice].selected = 'selected';
	cuoT.value = cuo.value;
	document.getElementById('valorcuota').innerHTML=cuoT.value;
}
function TBK_Submit()
{
	var valido = true;
	if (valido && !isEmpty($("#telefono1_cod")[0].value)) valido = checkField ($("#telefono1_cod")[0], isNumber, false, "Ingrese un codigo de área válido.", "Ingrese un codigo de área válido.");
	if (valido && !isEmpty($("#telefono1_num")[0].value)) valido = checkField ($("#telefono1_num")[0], isNumber, false, "Ingrese un telefono válido.", "Ingrese un telefono válido.");
	if (valido && !isEmpty($("#telefono1_anexo")[0].value)) valido = checkField ($("#telefono1_anexo")[0], isNumber, false, "Ingrese un anexo válido.", "Ingrese un anexo válido.");
	if (valido && !isEmpty($("#telefono2_cod")[0].value)) valido = checkField ($("#telefono2_cod")[0], isNumber, false, "Ingrese un codigo de área válido.", "Ingrese un codigo de área válido.");
	if (valido && !isEmpty($("#telefono2_num")[0].value)) valido = checkField ($("#telefono2_num")[0], isNumber, false, "Ingrese un telefono válido.", "Ingrese un telefono válido.");
	if (valido && !isEmpty($("#telefono2_anexo")[0].value)) valido = checkField ($("#telefono2_anexo")[0], isNumber, false, "Ingrese un anexo válido.", "Ingrese un anexo válido.");
	if (valido) valido = checkField ($("#email")[0], isEmail, false, "Ingrese una dirección de correo electrónico válida.", "Debe ingresar su dirección de correo electrónico.")
	if (valido) valido = checkField ($("#nombre_desp")[0], isAlphabetic, false, "Ingrese un nombre de despacho válido.", "Debe ingresar un nombre de despacho.")
	if (valido) 
		{
			valido = !isEmpty($("#calle")[0].value);
			if(!valido) 
				{
					alert("Ingrese su dirección de despacho.");
					$("#calle")[0].focus();
				}
			
		}
	if (valido)
		{
			valido = !isEmpty($("#numero")[0].value);
			if(!valido) 
				{
					alert("Ingrese su número de calle, si no posee ingrese 'S/N'.");
					$("#numero")[0].focus();
				}
		}
	if (valido)
		{
			valido = !isEmpty($("#temp_desp")[0].value);
			if(!valido) 
				{
					alert("Ingrese su comuna de despacho");
					$("#temp_desp")[0].focus();
				}
		}
	if (valido) 
		{
			valido = !isEmpty($("#rut_fact")[0].value);
			if(!valido) 
				{
					alert("Ingrese el Rut de Factura");
					$("#rut_fact")[0].focus();
				}
		}
	if (valido) valido = checkField ($("#giro_razon")[0], isAlphabetic, false, "Ingrese una razon social o nombre válido para la factura.", "Debe ingresar una razon social o nombre para la factura.")
	if (valido) 
		{
			valido = !isEmpty($("#direccion_fact")[0].value);
			if(!valido) 
				{	
					alert("Ingrese su dirección de factura.");
					$("#direccion_fact")[0].focus();
				}
		}
	if (valido)
		{
			valido = !isEmpty($("#num_dir")[0].value);
			if(!valido) 
				{
					alert("Ingrese su número de calle, si no posee ingrese 'S/N'.");
					$("#num_dir")[0].focus();
				}
		}
	if (valido)
		{
			valido = !isEmpty($("#temp_fact")[0].value);
			if(!valido) 
				{
					alert("Ingrese su comuna de despacho");
					$("#temp_fact")[0].focus();
				}
		}

	if (valido)
		{
			valido = !isEmpty($("#tarjetaId")[0].value);
			if(!valido) 
				{
					alert("Debe seleccionar marca de tarjeta");
					$("#tarjetaId")[0].focus();
				}
		}
	if (valido)
		{
			valido = checkExp()
			if(!valido) 
				{
					alert("La fecha de expiración es menor a la fecha Actual");
					$("#vencimiento_mes")[0].focus();
				}
		}
	if (valido) valido = checkField ($("#DigVerificacion")[0], isNumber, false, "Ingrese un número válido de verificación sde la tarjeta.", "Ingrese el número de verificación de la tarjeta.")
	if (valido)
		{	
			var card = $("#tarjetaId")[0].value;
			var codver = $("#DigVerificacion")[0].value;
			var largo = codver.length;	
			if(card.indexOf('amex',1) != -1) 
			{
				if(largo != 4) valido = false;
			}
			else
			{
				if(largo != 3) valido = false;
			}
			if(!valido) 
				{
					alert("El Código de Verificación es Incorrecto");
					$("#DigVerificacion")[0].focus();
				}
		}
return valido;

  //document.cmxform.submit();
}

function checkDV()
{		

cadena  = $("#NumeroTarjeta").attr("value");	
largo  = cadena.length;	
c_dv   = 0;	
actual = 2;
dv     = cadena.charAt(largo - 1);	
for(i=(largo - 2); i>=0 ; i--)	
{		
  aux = parseInt(cadena.charAt(i),10) * actual;		
  if(aux < 10 ) 			
    c_dv = c_dv + aux;		
  else			
    c_dv = c_dv + Math.floor(aux / 10) + ( aux - (Math.floor(aux / 10)*10));
  if (actual == 2) 			
    actual = 1;		
  else			
    actual = 2;				
}	
c_dv = 10 - (c_dv - Math.floor(c_dv / 10 ) * 10);	
if ( c_dv == 10 )		
  c_dv = 0;
if (dv == c_dv)		
  return true;
else		
  return false;
}


function checkLargo()
{		

  card=$("#tarjetaId").attr("value");

  cadena  = $("#NumeroTarjeta").attr("value");	
  largo   = cadena.length;	

  if ((card=='visa')&&((largo>10)&&(largo<20)))
  {
    return true;
  }
  if ((card=='master')&&((largo>10)&&(largo<20)))
  {
    return true;
  }
   
  if ((card=='amex')&&((largo>10)&&(largo<20)))
  {
    return true;
  }
  return false;  
}

function checkPref()
{		

  card=$("#tarjetaId").attr("value");

  cadena  = $("#NumeroTarjeta").attr("value");	

  if ((card=='visa')&&(prefVisa()))
  {
    return true;
  }
  if ((card=='master')&&(prefMaster()))
  {
    return true;
  }
   
  if ((card=='dinner')&&(prefDiners()))
  {
    return true;
  }
  
  if ((card=='magna')&&(prefMagna()))
  {
    return true;
  }

  if ((card=='amex')&&(prefAMEX()))
  {
    return true;
  }
  return false;  
}

function prefVisa()
{
  cadena  = $("#NumeroTarjeta").attr("value");	
  if (cadena.charAt(0) != '4') return false;
  return true;
}

function prefMaster()
{
  cadena  = $("#NumeroTarjeta").attr("value");	
  if (cadena.charAt(0) != '5') return false;
  pos2 = parseInt(cadena.charAt(1),10);
  if (pos2 < 1 || pos2 > 5) return false;
  return true;
}

function prefDiners()
{
  cadena  = $("#NumeroTarjeta").attr("value");	

  if (cadena.charAt(0) != '3') return false;
  pos2 = parseInt(cadena.charAt(1),10);
  if (pos2 == '0' || pos2 == '6' || pos2 == '8') return true;
  return false;
}

function prefAMEX()
{
  cadena  = $("#NumeroTarjeta").attr("value");	

  if (cadena.charAt(0) != '3') return false;
  pos2 = parseInt(cadena.charAt(1),10);
  if (pos2 == '4' || pos2 == '7') return true;
  return false;
}

function prefMagna()
{
  cadena  = $("#NumeroTarjeta").attr("value");	
  var pref='';
  if (cadena.charAt(0) != '5') return false;
  for (u=0; u<6; u++)
  {
       pref+= cadena.charAt(u);
  }
  if (pref=="560359" || pref=="567139" || pref=="567229" || pref=="568009") 
	return true;
  return false;
}


function checkExp()
{
    var bRes = false;  
	var mesExp = parseFloat($("#vencimiento_mes").attr("value"));
	var anioExp = parseFloat($("#vencimiento_anno").attr("value"));
	var hoy = new Date(); 
	var mesAct = hoy.getMonth(); 
	var anioAct= hoy.getYear(); 
	if (anioExp > anioAct) 
	{
		bRes = true;  
	}
    else 
	{  
     if (anioExp == anioAct)
	 {  
	   if (mesExp >= mesAct) 
	  {
		  bRes = true;  

	  }
     }  
    }
    return bRes;  
}

function checkCodVer()
{
	card = $("#tarjetaId").attr("value");
	codver = $("#DigVerificacion").attr("value");
	if(!codver) return false;
	if(codver =='') return false; 
	if(!IsNum(codver)) return false; 
	var largo = codver.length;	
	if(card.indexOf('amex',1) != -1) 
	{
		if(largo != 4) return false;
	}
	else
	{
 		if(largo != 3) return false;
	}
	return true;
}

