//var clientsdb = new Array();
//clientsdb['8']='33395';
//clientsdb['1']='44435';
//clientsdb['2']='33795';
//clientsdb['3']='17095';
//clientsdb['14']='32365';
//clientsdb['9']='41245';
//clientsdb['10']='76495';
//clientsdb['4']='18595';
//clientsdb['5']='27200';
//clientsdb['11']='24440';
//clientsdb['12']='47650';
//clientsdb['15']='21355';
//clientsdb['16']='39385';
//clientsdb['6']='13660';
//clientsdb['7']='14835';

//var clientsdb = new Object()
//clientsdb['20']=[{text:'4R60 - $33,395.00',value:'33395'},{text:'4R74 - $37,640.00',value:'37640'},{text:'4R77 - $36,995.00',value:'36995'},{text:'4R79 - $39,790.00',value:'39790'},{text:'4R86 - $49,650.00',value:'49650'},{text:'4R87 - $35,730.00',value:'35730'},{text:'4R90 - $48,200.00',value:'48200'}];clientsdb['23']=[{text:'AV92 - $44,435.00',value:'44435'},{text:'AV95 - $40,810.00',value:'40810'}];clientsdb['21']=[{text:'CA22 - $33,795.00',value:'33795'},{text:'CA24 - $37,795.00',value:'37795'},{text:'CA26 - $35,595.00',value:'35595'},{text:'CA34 - $27,295.00',value:'27295'},{text:'CA36 - $31,640.00',value:'31640'},{text:'CA38 - $30,415.00',value:'30415'},{text:'CA47 - $35,765.00',value:'35765'},{text:'CA56 - $29,330.00',value:'29330'},{text:'CA57 - $33,895.00',value:'33895'}];clientsdb['118']=[{text:'CO20 - $17,095.00',value:'17095'},{text:'CO21 - $18,125.00',value:'18125'},{text:'CO22 - $20,695.00',value:'20695'},{text:'CO23 - $21,565.00',value:'21565'},{text:'CO30 - $20,685.00',value:'20685'},{text:'CO37 - $23,625.00',value:'23625'},{text:'CO38 - $24,995.00',value:'24995'}];clientsdb['104']=[{text:'FJ02 - $32,365.00',value:'32365'},{text:'FJ03 - $38,995.00',value:'38995'},{text:'FJ04 - $34,375.00',value:'34375'},{text:'FJ05 - $33,680.00',value:'33680'},{text:'FJ06 - $28,895.00',value:'28895'},{text:'FJ07 - $30,855.00',value:'30855'},{text:'FJ09 - $35,680.00',value:'35680'}];clientsdb['25']=[{text:'HI14 - $41,245.00',value:'41245'},{text:'HI15 - $48,350.00',value:'48350'},{text:'HI02 - $34,375.00',value:'34375'},{text:'HI04 - $30,795.00',value:'30795'},{text:'HI05 - $32,420.00',value:'32420'},{text:'HI09 - $39,440.00',value:'39440'},{text:'HI18 - $36,140.00',value:'36140'},{text:'HI22 - $37,825.00',value:'37825'},{text:'HI30 - $36,000.00',value:'36000'},{text:'HI31 - $37,685.00',value:'37685'}];clientsdb['32']=[{text:'LC01 - $76,495.00',value:'76495'},{text:'LC02 - $78,615.00',value:'78615'}];clientsdb['119']=[{text:'MA01 - $18,595.00',value:'18595'},{text:'MA02 - $19,690.00',value:'19690'},{text:'MA03 - $21,430.00',value:'21430'},{text:'MA04 - $25,620.00',value:'25620'},{text:'MA05 - $25,455.00',value:'25455'},{text:'MA06 - $26,785.00',value:'26785'},{text:'MA07 - $24,300.00',value:'24300'}];clientsdb['34']=[{text:'PR01 - $27,200.00',value:'27200'}];clientsdb['28']=[{text:'RA25 - $24,440.00',value:'24440'},{text:'RA28 - $25,570.00',value:'25570'},{text:'RA38 - $26,295.00',value:'26295'},{text:'RA45 - $27,895.00',value:'27895'},{text:'RA57 - $29,520.00',value:'29520'},{text:'RA59 - $32,980.00',value:'32980'}];clientsdb['27']=[{text:'SE01 - $47,650.00',value:'47650'},{text:'SE02 - $64,850.00',value:'64850'},{text:'SE03 - $67,875.00',value:'67875'},{text:'SE04 - $65,810.00',value:'65810'},{text:'SE05 - $61,600.00',value:'61600'}];clientsdb['26']=[{text:'SI50 - $35,180.00',value:'35180'},{text:'SI54 - $37,725.00',value:'37725'},{text:'SI56 - $44,750.00',value:'44750'},{text:'SI58 - $31,995.00',value:'31995'}];clientsdb['22']=[{text:'PU57 - $21,355.00',value:'21355'},{text:'PU58 - $22,325.00',value:'22325'},{text:'PU62 - $18,100.00',value:'18100'},{text:'PU63 - $19,100.00',value:'19100'},{text:'PU71 - $32,115.00',value:'32115'},{text:'PU81 - $28,250.00',value:'28250'},{text:'PU83 - $33,180.00',value:'33180'},{text:'PU84 - $32,740.00',value:'32740'},{text:'PU92 - $29,995.00',value:'29995'},{text:'PU98 - $29,515.00',value:'29515'}];clientsdb['31']=[{text:'PU09 - $39,385.00',value:'39385'},{text:'PU10 - $47,585.00',value:'47585'},{text:'PU11 - $42,110.00',value:'42110'},{text:'PU12 - $48,985.00',value:'48985'},{text:'PU15 - $36,180.00',value:'36180'},{text:'PU16 - $36,350.00',value:'36350'},{text:'PU17 - $51,090.00',value:'51090'},{text:'PU19 - $39,275.00',value:'39275'},{text:'PU42 - $32,345.00',value:'32345'}];clientsdb['127']=[{text:'VE07 - $31,570.00',value:'31570'},{text:'VE08 - $34,575.00',value:'34575'},{text:'VE09 - $38,575.00',value:'38575'}];clientsdb['102']=[{text:'YH02 - $13,660.00',value:'13660'},{text:'YH06 - $14,620.00',value:'14620'}];clientsdb['106']=[{text:'YS01 - $14,835.00',value:'14835'},{text:'YS02 - $15,835.00',value:'15835'},{text:'YS03 - $15,780.00',value:'15780'},{text:'YS04 - $16,790.00',value:'16790'},{text:'YS06 - $18,365.00',value:'18365'}];

function setPrice(list)
{
    if(list.value == "")
    {
        document.calculadora.total_cost_temp.value = formatCurrency(0.00);
        document.calculadora.total_cost.value = "";
    } 
    else 
    {
        document.calculadora.total_cost_temp.value = formatCurrency(clientsdb[list.value]);
        document.calculadora.total_cost.value = CurrToNum(document.calculadora.total_cost_temp.value);
    }
}

function calcular(form, lang)
{
    //alert(form.years.value + " - " + form.total_cost.value   + " - " + form.down_payment.value + " - " + form.rate.value + " - " + form.trade.value)
	if(!isPosNumber(form.years.value) || !isPosNumber(form.total_cost.value) || CurrToNum(form.down_payment.value) < 0 || !isPosNumber(form.rate.value) )
	{
			if(lang == "spa")
			{
				alert("Recuerde llenar todos los encasillados requeridos con valores validos.");
				//return false
			}
			//return false
	}
	     
	else
	{
			var t
			var i
			t = form.years.value
			i = form.rate.value/1200

			var cantidad_a_financiar = form.total_cost.value - form.down_payment.value - form.trade.value

						
			var future_value = cantidad_a_financiar * (Math.pow(1+i, t))
			var annuity = future_value * i /(Math.pow(1+i, t) - 1)
			

			form.payment.value = formatCurrency(annuity);	
	}
}	

function isPosNumber(inputVal)
{
	if (inputVal == "")
	{
		return false
	}

	else
	{
		oneDecimal = false
		inputStr = inputVal.toString()
		for (var i = 0; i < inputStr.length; i ++)
		{
			var oneChar = inputStr.charAt(i)
			if(i == 0 && oneChar == "-")
			{
				return false
			}
			if(oneChar == "." && !oneDecimal)
			{
				oneDecimal = true
				continue
			}
			if(oneChar < "0" || oneChar > "9")
			{
				return false
			}
		}
	}
	
	return true
}
	

function CurrToNum(num)
{
    var noJunk = ""
    var withDollar = ""
    var foundDecimal = 0
    var foundAlphaChar = 0
    num += "";

    if (num == "") { return(0); }
    for (i=0; i <= num.length; i++)
    {
        var thisChar = num.substring(i, i+1);
        if (thisChar == ".")
        {
          foundDecimal = 1;
          noJunk = noJunk + thisChar;
        }
        if ((thisChar < "0") || (thisChar > "9"))
        {
          if ((thisChar != "$") && (thisChar !=".") && (thisChar != ",") && (thisChar != " ") && (thisChar !="")) foundAlphaChar = 1;
        }
        else
 {
    withDollar = withDollar + thisChar
    noJunk = noJunk + thisChar
 }

 if ((thisChar == "$") || (thisChar == ".") || (thisChar == ","))
 {
   withDollar = withDollar + thisChar
 }
  }
     if (foundDecimal) { return parseFloat(noJunk); }
     else if (noJunk.length > 0) { return parseFloat(noJunk); }
     else return 0;
}

function formatCurrency(num) {
			num = num.toString().replace(/\$|\,/g,'');
			if(isNaN(num))
			num = "0";
			sign = (num == (num = Math.abs(num)));
			num = Math.floor(num*100+0.50000000001);
			cents = num%100;
			num = Math.floor(num/100).toString();
			if(cents<10)
			cents = "0" + cents;
			for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+
			num.substring(num.length-(4*i+3));
			return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function removeCurrency( strValue ) {

  var objRegExp = /\(/;
  var strMinus = '';
 
  //check if negative
  if(objRegExp.test(strValue)){
    strMinus = '-';
  }
  
  objRegExp = /\)|\(|[%]/g;
  strValue = strValue.replace(objRegExp,'');
 //  if(strValue.indexOf('$') >= 0){
 //    strValue = strValue.substring(1, strValue.length - 1);
 // }
  return strMinus + strValue;
}