function validacion_simulador()
 {
  if (document.simulador_frm.linea_credito.value == "")
   {
    alert('No ha seleccionado la linea de credito');
    document.simulador_frm.linea_credito.focus();
    return false;
   }
  
  if (document.simulador_frm.tipo_credito.value == "")
   {
    alert('No ha seleccionado la linea de credito');
    document.simulador_frm.tipo_credito.focus();
    return false;
   }
  
  if (document.simulador_frm.nocuotas.value == "")
   {
    alert('No ha ingresado el numero de cuotas');
    document.simulador_frm.nocuotas.focus();
    return false;
   }
  
  var tipo=parseInt(document.simulador_frm.tipo_credito.value);
  var numero=parseInt(document.simulador_frm.nocuotas.value);
  var minino=parseInt(arr_credito_min[tipo]);
  var maximo=parseInt(arr_credito_max[tipo]);
  
  if (numero > maximo)
   {
     alert('El plazo rebasa las politicas de credito. Maximo '+maximo+' cuotas');
	 document.simulador_frm.nocuotas.focus();
	 return false;
   }

  if (minino > numero)
   {	
     alert('El plazo es inferior a politicas de credito. Minimo '+minino+' cuotas');
     document.simulador_frm.nocuotas.focus();
	 return false;
   }

  document.simulador_frm.monto.value = parseFormField(document.simulador_frm.monto.value);
  if (document.simulador_frm.monto.value == "NaN" )    
   {
	 alert('No ha ingresado el monto');
     document.simulador_frm.monto.value="";
	 document.simulador_frm.monto.focus();
     return false;
  } 
  return true;
 }
 
function cargar_creditos()
 {
	var linea_id=document.simulador_frm.linea_credito.value;
    if (linea_id=="")
	 {
	   var myEle;
	   for (var q=document.simulador_frm.tipo_credito.options.length;q>=0;q--) 
	    document.simulador_frm.tipo_credito.options[q]=null;

       var targetElement = document.getElementById("tabla_lineas");
	   if (targetElement.style.display == "") 
	    targetElement.style.display = "none";
		
       var targetElement = document.getElementById("tabla_valores");
	   if (targetElement.style.display == "") 
	    targetElement.style.display = "none";
	 }
	else
	 {
	   var targetElement = document.getElementById("tabla_lineas");
	   if (targetElement.style.display == "none") 
	    targetElement.style.display = "";
	   
	   num_lineas=document.simulador_frm.cant_lineas.value;
	   
	   for(i=1; i<=num_lineas; i++)
	    {
		  nombre="nombredesc"+i;
		  if (i==linea_id)
		   eval(nombre+".style.display=''");
		  else 
		   eval(nombre+".style.display='none'");
		}   
	   
	   var myEle;
	   for (var q=document.simulador_frm.tipo_credito.options.length;q>=0;q--) 
	    document.simulador_frm.tipo_credito.options[q]=null;
	   
	    myEle = document.createElement("option") ;
		myEle.value= "";  
		myEle.text ="--Seleccione un Credito--"; 
		document.simulador_frm.tipo_credito.add(myEle) ;
		for (var i=1; i < arr_lineas_credito_id.length; i++)  
	    {
		  if (linea_id==arr_lineas_id[i])
		   {
			 myEle = document.createElement("option") ;
			 myEle.value= arr_lineas_credito_id[i];  
			 myEle.text =arr_lineas_credito_nombre[i]; 
			 document.simulador_frm.tipo_credito.add(myEle) ;
		   }	
	    } 
	}
	cargar_valores();
}

function cargar_valores()
 {
  var credit_id=document.simulador_frm.tipo_credito.value;
  
  var targetElement = document.getElementById("tabla_valores");
  if (credit_id!="")
   {	
   	 if (targetElement.style.display == "none")
      targetElement.style.display = "";
	}
  else
   {
   	 if (targetElement.style.display == "")
      targetElement.style.display = "none";
   }
	 
 }
 
 function parseFormField(field_value) {
  var re = new RegExp (',', 'gi') ;
  var field_value = field_value.replace(re, '') ;
  return parseFloat(field_value);
}

function formatAmount(amount) 
 {
  var result = "";
  var len = 0;

  if(!isNaN(amount+0) && amount != "") {
    amount = (Math.round(parseFloat(amount)*100)/100) + "";
    len = amount.length;

    if(amount.indexOf(".") == -1) {
      result = ".00";
    } else {
      result = amount.substring(amount.indexOf("."), len)
      if(result.length == 2)
        result = result + "0";
      len = amount.indexOf(".");
    }

    while(len > 3) {
      result = amount.substring(len-3, len) + (result.charAt(0) != "."?",":"") + result;
      len = len - 3;
    }
    result = amount.substring(0, len) + (result.charAt(0) != "."?",":"") + result;
  } else {
    result = amount;
  }

  return result;
}
