trl = "TRL";
var liballmsg = new Array;

liballmsg["tr_TR"]=new Array("İşlemden vazgeçmek istediğinize emin misiniz?",
							"Bugünden küçük tarih giremezsiniz.",
							"İşlem tarihi olarak 35 günden daha ileri bir tarih seçilemez. Lütfen işlem tarihini değiştirin",
							"İlk ödeme tarihi olarak bugünden daha önceki bir tarih seçilemez.Lütfen tarihi değiştirin.",
							"İlk ödeme tarihi olarak 90 günden daha ileri bir tarih seçilemez. Lütfen ilk ödeme tarihini değiştirin",
							"Bu işlem için eksi bakiyeli kredili hesabınızı kullanacaksınız.İşleme devam etmek istiyor musunuz?",
							"Hesabınız eksi bakiyeye düşüyor. İşleme devam etmek istiyor musunuz?",
							"Kullanılacak TRL hesap serbest bölge hesabı olamaz.");
							
liballmsg["en_US"]=new Array("Are you sure to cancel the transaction?",
							"Dates earlier than today are not accepted.",
							"Dates later than 35 days are not accepted future transactions. Please change transaction date.",
							"Dates earlier than today are not accepted as first payment date. Please change date.",
							"Dates later than 90 days are not accepted as first payment date. Please change first payment date.",
							"Your account with minus balance will be used for the transaction. Do you want to continue?",
							"Your account balance will be minus after completing the transaction. Do you want to continue?",
							"Account to be used may not be of free zone.");
function formatCurrencyTrl(num) {	
	
  if (isYTLActive){
  	 return formatWithDecimal(num);
  } else {  	
  	
  	 return formatWithoutDecimal(num);
  }   
}

function formatWithoutDecimal(num) {		
   num=new String(num);
   num = num.replace(/\./g,'');
   if (num.indexOf(",")>0){
   
   		num = num.substring(0,num.indexOf(","));
   }   
   while ((num.length > 0) && (num.substring(0,1)=="0")) num = num.substring(1,num.length);
   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 num;

}
function formatWithDecimal(num) {
   num=new String(num);
   if((num.indexOf(",")==-1)&&(num.length > 10)) return (formatWithoutDecimal(num.substring(0,num.length-1))) ; 
   if (num.indexOf(",")==-1) return formatWithoutDecimal(num);
   if (num.lastIndexOf(",") != (num.indexOf(","))) return (formatWithDecimal(num.substring(0,num.length-1)))
   if (num.length > (num.indexOf(",")+3)) return (formatWithDecimal(num.substring(0,num.length-1)))
   if (num.length == (num.indexOf(",")+1)) return (formatWithoutDecimal(num.substring(0,num.length-1))+",");
   num = num.replace(/\./g,'');
   while ((num.length > 0) && (num.substring(0,1)=="0")) num = num.substring(1,num.length);
   num = num.replace(/\,/g,'.');
   if(isNaN(num)) num = "0";
	inum = Math.floor(num*100+0.50000000001);
	snum = Math.floor(inum/100).toString();
	if (num.length > (num.indexOf(".")+2))
	{
		cents = inum % 100;
		if (cents < 10) cents = "0" + cents;
		}
		else if (num.length > (num.indexOf(".")+1))
			cents = (inum % 100)/10;
   	for (var i = 0; i < Math.floor((snum.length-(1+i))/3); i++)
	snum = snum.substring(0,snum.length-(4*i+3))+'.'+
	snum.substring(snum.length-(4*i+3));
   return (snum+","+cents);
}

function confirmCancel() {
if (confirm(liballmsg[sLang][0]))
	document.location.href = getBasePath()+'common/cancel.jsp';
	else
	return;
	
}
function validFuture(today){

	var cd = new Date(today) ;
	var flag = true;
	var data = new Date();
	var newYear = document.forms[0].cmbForwardDateYear.value ;
	var newMonth = document.forms[0].cmbForwardDateMonth.value ;
	var newDay = document.forms[0].cmbForwardDateDay.value ;
	var degerBir = newMonth - 1  ;
	
	cd.setHours(0) ;
	cd.setMinutes(0) ;
	cd.setSeconds(0) ;
	
	data.setTime(cd.getTime()) ;
	
	data.setYear(newYear) ;
	data.setDate(newDay) ;
	data.setMonth(degerBir) ;

	var degerCd = cd.getTime() ;
	var degerData = data.getTime() ;

	if(degerData == degerCd){
		flag=true;
	}
	else
	{
        flag=false;
    }
			
return flag;

}

function validForwardDate(today){

		
	var cd = new Date(today) ;
	var flag = true;
	var data = new Date();
	var newYear = getSelectedValue(document.forms[0].cmbForwardDateYear)-0;
	var newMonth = getSelectedValue(document.forms[0].cmbForwardDateMonth)-0;
	var newDay = getSelectedValue(document.forms[0].cmbForwardDateDay)-0;
	var degerBir = newMonth - 1  ;
	
	cd.setHours(0) ;
	cd.setMinutes(0) ;
	cd.setSeconds(0) ;
	
	data.setTime(cd.getTime()) ;
	
	data.setYear(newYear) ;
	data.setDate(newDay) ;
	data.setMonth(degerBir) ;
	
	var degerCd = cd.getTime() ;
	var degerData = data.getTime() ;

	var fark = degerCd + 3110400000;

	if(degerData < degerCd){
		alert(liballmsg[sLang][1]) ;
		flag=false;
	}
	else
	{
		if(degerData > fark)
		{
			alert(liballmsg[sLang][2]) ;
			flag=false;
		}
	}
		
	return flag ;
}

function validForwardDate90(today){
		
	var cd = new Date(today) ;
	var flag = true;
	var data = new Date();
	var newYear = getSelectedValue(document.forms[0].cmbFirstPayDateYear);
	var newMonth = getSelectedValue(document.forms[0].cmbFirstPayDateMonth);
	var newDay = getSelectedValue(document.forms[0].cmbFirstPayDateDay) ;
	var degerBir = newMonth - 1  ;
	
	cd.setHours(0) ;
	cd.setMinutes(0) ;
	cd.setSeconds(0) ;
	
	data.setTime(cd.getTime()) ;
	
	data.setYear(newYear) ;
	data.setDate(newDay) ;
	data.setMonth(degerBir) ;

	var degerCd = cd.getTime() ;
	var degerData = data.getTime() ;
	
	var fark = degerCd + 7862400000;
	
	if(degerData < degerCd){
		alert(liballmsg[sLang][3]) ;
		flag=false;
	}
	else
	{
		if(degerData > fark)
		{
			alert(liballmsg[sLang][4]) ;
			flag=false;
		}
	}
		
	return flag ;
}



function formatCurrencyFx(num) {
   if (num.indexOf(",")==-1) return formatCurrencyTrl(num);
   if (num.lastIndexOf(",") != (num.indexOf(","))) return (formatCurrencyFx(num.substring(0,num.length-1)))
   if (num.length > (num.indexOf(",")+3)) return (formatCurrencyFx(num.substring(0,num.length-1)))
   if (num.length == (num.indexOf(",")+1)) return (formatCurrencyTrl(num.substring(0,num.length-1))+",");
   num = num.replace(/\./g,'');
   while ((num.length > 0) && (num.substring(0,1)=="0")) num = num.substring(1,num.length);
   num = num.replace(/\,/g,'.');
   if(isNaN(num)) num = "0";
	inum = Math.floor(num*100+0.50000000001);
	snum = Math.floor(inum/100).toString();
	if (num.length > (num.indexOf(".")+2))
	{
		cents = inum % 100;
		if (cents < 10) cents = "0" + cents;
		}
		else if (num.length > (num.indexOf(".")+1))
			cents = (inum % 100)/10;
   	for (var i = 0; i < Math.floor((snum.length-(1+i))/3); i++)
	snum = snum.substring(0,snum.length-(4*i+3))+'.'+
	snum.substring(snum.length-(4*i+3));
   return (snum+","+cents);
}

function formatCCNumber(num) {
   if (num.length==19) return num; 
   num = num.replace(/-/g,'');
   var x = Math.floor((num.length-1)/4);
   for (var i = 0; i < x; i++)
		num = num.substring(0,(i+1)*4+i)+'-'+num.substring((i+1)*4+i);
return num;				
}

function formatAmexCCNumber(num) {
   if (num.length==17) return num; 
   num = num.replace(/-/g,'');
   var l = num.length;
   if (l<4) return num;
   if (l<11) return num.substring(0,4)+"-"+num.substring(4);
   return num.substring(0,4)+"-"+num.substring(4,10)+"-"+num.substring(10);
}

function getSelectedIndex(selectObj,optionValue){
	for(var i=0;i<selectObj.options.length;i++)
		if (selectObj.options[i].value == optionValue) return i;
return 0;
}

function getSelectedValue(selectObj){
	return selectObj.options[selectObj.selectedIndex].value;
}								

function updateAction(dest){
document.forms[0].action = dest;
}
				

function unformatNumber(num) {
	if (num.length == 0){
		return num;
	}
	num = num.replace(/\./g,'');
	num = num.replace(",",'.');
	return new Number(num);	
}												
/*function parse(num) {
	while(num.indexOf(".")!=-1)
	{
		num=num.replace(/\./g,'');		
	}
	return num;
}*/
function PrintPage()
{
	window.print();
}



function checkOverDraft(selectedIndex,tutar,prefix)
{
var a = tutar; 
var overdraft_flag,b;
if (prefix == null){
overdraft_flag = isoverdraft[selectedIndex];
b = fmtcurrent_balance[selectedIndex];
} else {
overdraft_flag = eval(prefix+'isoverdraft[selectedIndex]');
b = eval(prefix+'fmtcurrent_balance[selectedIndex]');
}

if ( (a == null) || (b == null) )
{
  return true;
}

var aint = a.replace(/\./g,'')-0;
var bint = b.replace(/\./g,'')-0;
 
   if (overdraft_flag == "true") 
   {
     if (aint>bint)
	 {    
        if (bint < 0)
		{
		  if(confirm(liballmsg[sLang][5])) 
		  {
			 return true ;
		  }
		  else
		  {
			return false ;
		  }
		}
		else
		{
		  
  		  if(confirm(liballmsg[sLang][6]))  
		  {
			 return true ;
		  }
		  else
		  {
			return false ;
		  }
		}  
	  }
	  else
	  {
	   return true;
	  }  	
   }   
   else
   { 
     return true ;
   }	 
}
function checkFreeZone(selectedIndex,msg)
{
	if(free_zone[selectedIndex]== "Y")
	{		 
		if(msg==null)
			{msg=liballmsg[sLang][7];}
		 alert(msg);
		 return false;
	}  
	else{ 
		return true;
		}
}
function formatBalanceNOTYTL(number) {
   number = '' + number;
   if (number.indexOf('.') > 0){
		number = number.substring(0,number.indexOf('.'));
	}
   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) {
	return formatBalanceFx(number);
}
function formatBalanceFx(number) {
	number =new Number(number);
	inum = Math.floor(number*100+0.50000000001);
	numberS = (inum/100).toString();	
	wholePart =Math.floor(number);
	
	if (numberS.indexOf('.') > 0){
		decimalPart = numberS.substring(numberS.indexOf('.')+1,numberS.length);
		if (decimalPart.length < 2)
		decimalPart = decimalPart +'0';
	} else {
		decimalPart = '00';
	}
	numberS = formatCurrencyFx(wholePart+","+decimalPart);	
	return numberS;
}

function formatBalance(number) {
//function formatCicsAmountTrl(number) {
   if (isYTLActive){
  	 return formatBalanceYTL(number);
   } else {  	
  	 return formatBalanceNOTYTL(number);
   }    
}
