objtaksitFaiz=new Array(10);
objtaksitFaiz[0]= "(faiz/100)+(faiz*(( Ratios.kkdf+Ratios.bsmv))/100)";
objtaksitFaiz[1]= "(faiz/100)+(faiz*(( Ratios.kkdf+Ratios.bsmv))/100)";
objtaksitFaiz[2]= "(faiz/100)+(faiz*(( Ratios.kkdf+Ratios.bsmv))/100)";
objtaksitFaiz[3]= "(faiz/100)+(faiz*(Ratios.bsmv))/100";
objtaksitFaiz[4]= "(faiz/100)+(faiz*(( Ratios.kkdf+Ratios.bsmv))/100)";
objtaksitFaiz[5]= "(faiz/100)+(faiz*(( Ratios.kkdf+Ratios.bsmv))/100)";

function roundYTLBalance(number) {
	number = new Number(number);
    if (isYTLActive){
  	 return (Math.round(number*100)/100);
   } else {  	
  	 return (Math.round(number/1000)*1000);
   } 
}/*
function formatBalance(number) {
   number = '' + number;
   if (number.length > 3) 
     {
	var mod = number.length % 3;
	var output = (mod > 0 ? (number.substring(0,mod)) : '');
	for (i=0 ; i < Math.floor(number.length / 3); i++) 
	  {
	    if ((mod == 0) && (i == 0))
	       output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
	   else
		output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
	  }
	return (output);
      }
    else return number;
}*/
/**
* 120000.12 Formatında kabul eder.
*/
/*
function formatBalanceYTL(number) {
	number =new Number(number);
	numberS = new String(number);
	wholePart =Math.floor(number);
	alert("wholePart-->"+wholePart);
	if (numberS.indexOf('.') > 0){
		decimalPart = numberS.substring(numberS.indexOf('.')+1,numberS.indexOf('.')+3);
		//decimalPart = roundYTLBalance(decimalPart);
	} else {
		decimalPart = '00';
	}
	numberS = formatBalance(wholePart)+","+decimalPart;	
	return numberS;
}


function Comma(number) {
//function formatCicsAmountTrl(number) {
   if (isYTLActive){
  	 return formatBalanceYTL(number);
   } else {  	
  	 return formatBalance(number);
   }    
}
*/
function loader()
{
	document.forms[0].r_tutar[0].checked=true;
	vadeoku();	
	
}

function vadeoku()
{
	
	len=document.forms[0].k_vade.length;
	clearopt(document.forms[0].k_vade,len);
	clearall();
	document.forms[0].faiz.value="";
	getvade(3);
	
}

function clearopt(x,len)
{	
	for (i=0; i<len; i++)
	{
		x.options[i]=null;	
	}
	
}

function clearall()
{
	document.forms[0].hes1.value="";
	document.forms[0].hes2.value="";

}
	

function getvade(i)
{
	var l=container[i].length;

	option1 = new Option("","");
	document.forms[0].k_vade.options[0]=option1;
	document.forms[0].k_vade.options[0].selected=false;
	for(s=1,t=0;s<=l;s++,t++)
	{
		option0 = new Option (container[i].vade[t],container[i].vade[s]);
		document.forms[0].k_vade.options[s]=option0;
		document.forms[0].k_vade.options[s].selected=false;
	}


}

function Faiz_oku()
{
	var k_tipi=document.forms[0].k_tipi.selectedIndex;
	var k_vade=document.forms[0].k_vade.selectedIndex;
	if (k_vade > 0) {
	   faiz=container[k_tipi].faiz[k_vade-1];
	   document.forms[0].faiz.value=""+faiz;

	   }
	   clearall();
}


function Hesapla()

{

  //alert("hesapla icindeyiz");
  var sonuc=kontrol();
  if (sonuc!=null) 		
  	{	
		alert(sonuc);
		clearall();  	
  	}	
  else
  	{
  		 Mainhesap();	
  	}		
	document.forms[0].k_tutar.focus();
	document.forms[0].k_taksit.focus();
	document.forms[0].k_tipi.focus();
	
}

function disable_kontrol(prmKontrol)
{
	
	prmKontrol.blur();	
	
}

function setTaksitText()
{
	var ns4 = (document.layers)? true:false;
	
	if (ns4) {
	   document.outerspan.document.innerspan.document.write('<font face=arial size=2pt><b>Aylık Taksit Tutarı</font>');
	   document.outerspan.document.innerspan.document.close();	   											 	   											 
	}
	else 
	   document.getElementById("innerspan").innerHTML = '<font face=arial size=2pt><b>Aylık Taksit Tutarı</font>';
}
function setKrediText()
{
	var ns4 = (document.layers)? true:false;
	
	if (ns4) {
	   document.outerspan.document.innerspan.document.write('<font face=arial size=2pt><b>Alabileceğiniz Kredi Tutarı </font>');
	   document.outerspan.document.innerspan.document.close();	   											 	   											 
	}
	else 
	   document.getElementById("innerspan").innerHTML = '<font face=arial size=2pt><b>Alabileceğiniz Kredi Tutarı</font>';
}


function inputdisable()
{

	clearall();
	if (document.forms[0].r_tutar[0].checked)
		{
			disable_kontrol(document.forms[0].k_taksit);
			document.forms[0].k_tutar.readOnly=false;	
			document.forms[0].k_taksit.readOnly=true;	
		 	document.forms[0].k_taksit.value="";
		 	document.forms[0].k_tutar.value="";
		 	setTaksitText();
		 	
		}
	else
	
		{
			setKrediText();
			disable_kontrol(document.forms[0].k_tutar);
			document.forms[0].k_taksit.readOnly=false;
			document.forms[0].k_tutar.readOnly=true;	
		 	document.forms[0].k_taksit.value="";
		 	document.forms[0].k_tutar.value="";
		}		
}

function disable_kontrol2()
{
		if (document.forms[0].r_tutar[0].checked)
		{
			disable_kontrol(document.forms[0].k_taksit);	
			document.forms[0].k_taksit.readOnly=true;	 		 				 		 	
		}
	else
	
		{
			disable_kontrol(document.forms[0].k_tutar);
			//document.forms[0].k_tutar.readOnly=true;
		}	
		
}

function kontrol() {
	//alert("kontrol icindeyiz");
	var i=document.forms[0].k_tipi.selectedIndex;	
	var v=document.forms[0].k_vade.selectedIndex-1;
	var tutar = unformatNumber(document.forms[0].k_tutar.value);
    var taksit = unformatNumber(document.forms[0].k_taksit.value);	

	if (document.forms[0].r_tutar[1].checked) {
		if (isNaN(taksit)) {
			return "Lütfen sayısal değer giriniz.";
		}
	} else if(document.forms[0].r_tutar[0].checked)	{
		if (isNaN(tutar)) {
		return "Lütfen sayısal değer giriniz." ;
		}	  		
	}

	var faiz=document.forms[0].faiz.value;
	
	if (tutar!="" && document.forms[0].r_tutar[1].checked) {
		 sonuc="Lütfen sadece Kredi Taksiti alanını doldurun.";	
		 return sonuc;
	}
	
	if (taksit!="" && document.forms[0].r_tutar[0].checked)	{
		 sonuc="Lütfen sadece Kredi Tutarı alanını doldurun.";	
		 return sonuc;
	}	
	
	if (taksit=="" && tutar=="") {
		 sonuc="Kredi Tutarı yada Kredi taksitini giriniz.";	
		 return sonuc;
	}	
		
	if (v<0) {
		 sonuc="Vadeyi seçmediniz.";	
		 return sonuc;
	}		

	if (document.forms[0].r_tutar[0].checked) {
		
		if (tutar < unformatNumber(container[i].altl[v]) ) {
			var k_tipi=containerinfo[i];
			//alert(k_tipi);
			//alert(i);
			//alert(v);
			//alert(container[i].altl[v]);
			var sonuc=k_tipi+" için Altlimit: "+container[i].altl[v] +" "+localCurrency+"'dir." ;
			return sonuc;
		} else if((unformatNumber(container[i].ustl[v])!=0) && (tutar>unformatNumber(container[i].ustl[v]))) {
			var k_tipi=containerinfo[i];
			var sonuc=k_tipi+" için Üst Limit: "+container[i].ustl[v]+" "+localCurrency+"'dir." ;
			return sonuc;
		} else if(tutar % unformatNumber(container[i].kdilim[v]) !=0 ) {
	   		var k_tipi=containerinfo[i]; 
	   		var sonuc=" "+container[i].kdilim[v]+" "+localCurrency+" 'nin katlarını giriniz.";	
	   		return sonuc;
	   	}		
 	} else {
		
		sonuc = minTaksitHesapla ();
		if (sonuc != null){
			return sonuc;
		}
	 	if(taksit<Ratios.taksitlimit  ) {
	   		var k_tipi=containerinfo[i]; 
	   		var sonuc="Kredi Taksiti en az "+Ratios.taksitlimit+" "+localCurrency+" olabilir.";	
	   		return sonuc;
	   	}				
 	}		
}

function isNumber(data)
{
var numStr="0123456789";
var thisChar;
var counter = 0;
for(var i = 0; i < data.length; i++) {
	thisChar = data.substring(i, i+1);
	if (numStr.indexOf(thisChar) != -1)
		counter++;
	}
if (counter == data.length) 
	return(true);
else
	return(false);
}
function Mainhesap()
{
	if (document.forms[0].r_tutar[0].checked)
	{
		setTaksitText();
		//document.forms[0].img1.src = "taksittutari.gif";
		taksithesapla();
		
	}
	
	else if (document.forms[0].r_tutar[1].checked)	
     {   
	 	 setKrediText();
     	 //document.forms[0].img1.src = "kreditutari.gif"; 
         tutarhesapla();
     }       	
 	
}



function tutarhesapla()
{
	faiz=document.forms[0].faiz.value;
	faiz=faiz.substring(0);
	//alert("faiz "+faiz);
	//var faiztotal=(faiz/100)+(faiz*( Ratios.kkdf+Ratios.bsmv)/100/100);
	var faiztotal=eval(objtaksitFaiz[document.forms[0].k_tipi.selectedIndex]);
	
	//faiztotal=0.0575;
	var vade_i=document.forms[0].k_vade.selectedIndex-1;
	var tip_i=document.forms[0].k_tipi.selectedIndex;
	var vade=container[tip_i].vade[vade_i];
	
	var taksit=unformatNumber(document.forms[0].k_taksit.value);
	//taksit=Math.round(taksit/1000)*1000;
	var taksit2=taksit *(1-(Math.pow(faiztotal+1,-vade)));
	var tutar=taksit2/faiztotal;

//	document.forms[0].hes1.value=formatBalance(tutar);	
	//alert("tutar "+formatBalance(tutar));
	document.forms[0].hes1.value=formatNumberWithoutCents(formatBalance(tutar));	

//	document.forms[0].hes2.value=formatBalance(taksit*vade);
	//alert("vade ve taksit"+taksit*vade);
	document.forms[0].hes2.value=formatNumberWithoutCents(formatBalance(taksit*vade));

	
}
function taksithesapla()
{
	faiz=document.forms[0].faiz.value;
	faiz=faiz.substring(0);	

	//var faiztotal=(faiz/100)+(faiz*(( Ratios.kkdf+Ratios.bsmv)/100)/100);
	var faiztotal=eval(objtaksitFaiz[document.forms[0].k_tipi.selectedIndex]);
	
	var vade_i=document.forms[0].k_vade.selectedIndex-1;
	var tip_i=document.forms[0].k_tipi.selectedIndex;
	var vade=container[tip_i].vade[vade_i];

	//TAKSİT = (1,000,000,000 * 11,3) / (1 - (1 + 11,3) ^ -12) = 156,235,123.38
	var taksit=unformatNumber(document.forms[0].k_tutar.value) * faiztotal;

	
	taksit=taksit/(1-(Math.pow(faiztotal+1,-vade)));
	//taksit=Math.round(taksit/1000)*1000; 
	taksit=roundYTLBalance(taksit); 
//	document.forms[0].hes1.value=formatBalance(taksit);
	document.forms[0].hes1.value=formatNumberWithoutCents(formatBalance(taksit));	
//	document.forms[0].hes2.value=formatBalance(taksit*vade);
	document.forms[0].hes2.value=formatNumberWithoutCents(formatBalance(taksit*vade));	
	
	
}	



function objKredi(kv,kf,ustl,altl,kdilim,len)
{
this.vade =kv;
this.faiz =kf;
this.ustl=ustl;
this.altl=altl;
this.kdilim=kdilim;
this.length =len;
}
function objConstants(kkdf,bsmv,taksitlimit)
{
 this.kkdf=kkdf;
 this.bsmv=bsmv;
 this.taksitlimit=taksitlimit;	
 }
 function resetForm()
 {
 	document.forms[0].k_tipi.selectedIndex=3;
 	vadeoku();
	document.forms[0].r_tutar[0].checked=true;
	setTaksitText();
	document.forms[0].k_tutar.value="";
	document.forms[0].k_taksit.value="";
	document.forms[0].hes1.value="";
	document.forms[0].hes2.value="";	
 	/*with document.forms[0]{
	
	}*/
 }

function minTaksitHesapla () {
//	Eğer taksit seçili ise seçili kredi tipinin
	if (document.forms[0].r_tutar[0].checked) {
		return true;
	}
	
	var k_tipi = document.forms[0].k_tipi.selectedIndex;
	var k_vade = document.forms[0].k_vade.selectedIndex-1;
	var enteredTaksit = unformatNumber (document.forms[0].k_taksit.value);
	var altlimit = unformatNumber (container[k_tipi].altl[k_vade]);
	//alert("alt limit "+altlimit);
	faiz=document.forms[0].faiz.value;
	faiz=faiz.substring(1);	
	//var faiztotal=(faiz/100)+(faiz*(( Ratios.kkdf+Ratios.bsmv)/100)/100);
	var faiztotal=eval(objtaksitFaiz[document.forms[0].k_tipi.selectedIndex]);
	//alert("faiz total "+faiztotal);
	var vade=container[k_tipi].vade[k_vade];
	var taksit=altlimit*faiztotal;
	taksit=taksit/(1-(Math.pow(faiztotal+1,-vade)));
	//taksit=Math.round(taksit/1000)*1000; 
	
// seçili vadesinin minumum limitinin tutması gereken taksit tutari hesaplanmalı.
// ve o taksit girilenden az ise o zaman problem var demeli.

	if (enteredTaksit < taksit) {
		//alert("basliyoruz...");
		var output = formatNumberWithoutCents(formatBalance(roundYTLBalance(taksit)));
		
		return (containerinfo[k_tipi] + ' için taksit alt limiti ' + output+' '+localCurrency+' dir.' );
		
	}
	
}

function formatNumberWithoutCents(formattedBalance){

		//var formattedBalance = formatBalance(roundedNumber);
		var numberWithoutDots = removeDots(formattedBalance);
		var commaIndex  = numberWithoutDots.indexOf(",");
		var unit  = "";
		var cents = "";
		var output = "";
		//alert("withoutcents icindeyiz");
		if(commaIndex>0){
			cents  = numberWithoutDots.substring(commaIndex+1,numberWithoutDots.length);
			//alert("wth cents "+cents);
			unit   = numberWithoutDots.substring(0,commaIndex);
			//alert("wth unit "+unit);
			output = sweepCents(unit,cents);	
		}else{
			output = formattedBalance;
		}
		
		return output;
}

function sweepCents(unit,cents){
		//alert("cent "+cents)
		//alert("unit "+unit)
		if(cents!=""){
			if(new Number(cents)>49){
				//alert("number "+new Number(cents));
				return formatWithoutDecimal((new Number(unit)+1)+"");

			}else{
				//alert("number "+new Number(cents));			
				return formatWithoutDecimal(unit);
			}
		}else{
			return formatWithoutDecimal(unit);
		}

}
function removeDots(num) {
	if (num.length == 0){
		return num;
	}
	num = num.replace(/\./g,'');
	return num;	
}												
