var ytlFormatFlag=1;
trl="TRL";
var MAX_FORWARDDATE=new Array(3024000000, 7862400000);
var libMsgArr=new Array;
libMsgArr["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.",
"Bugünden büyük tarih giremezsiniz.",
"Tarayıcınız bu özelliği desteklememektedir.");
libMsgArr["en"]=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.",
"Dates later than today are not accepted.",
"Sorry, your browser doesn't support this feature.",
"Please set the amounts in TRL for the orders for 2005. \nAt January 1st of 2005 amounts will automatically convert to YTL.");
function formatCurrencyTrlNew(num){
num=num.replace(/\./g,'');
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 formatCurrencyTrl(num) {
	if (ytlFormatFlag == 1) {
		if (num.indexOf(",")==-1) return formatCurrencyTrlNew(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 (formatCurrencyTrlNew(num.substring(0,num.length-1))+",");
		num=num.replace(/\./g,'');
		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);
	} else {
		num=num.replace(/\./g,'');
		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 formatCurrencyTrlZero(num) {
if (ytlFormatFlag == 1){
if (num.indexOf(",")==-1) return formatCurrencyTrlZeroNew(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,'.');
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);
} else {
num=num.replace(/\./g,'');
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 formatCurrencyTrlZeroNew(num) {
num=num.replace(/\./g,'');
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 confirmCancel() {
if (confirm(libMsgArr[sLang][0]))
document.location.href=getBasePath()+'common/cancel.jsp';
else
return;
}
function isToday(year, month, dayOfMonth){
var selectedYear=document.forms[0].cmbForwardDateYear.value ;
var selectedMonth=document.forms[0].cmbForwardDateMonth.value - 1 ;
var selectedDay=document.forms[0].cmbForwardDateDay.value ;
if ((selectedYear == year) && (selectedMonth == month) && (selectedDay == dayOfMonth)) {
return true;
} else {
return false;
}
}
function validForwardDate(year, month, dayOfMonth, forwardDate){
var currentDate=new Date(year, month, dayOfMonth,0,0,0,0);
var selectedYear=getSelectedValue(document.forms[0].cmbForwardDateYear);
var selectedMonth=getSelectedValue(document.forms[0].cmbForwardDateMonth) - 1;
var selectedDay=getSelectedValue(document.forms[0].cmbForwardDateDay);
return validForwardDateMain(year, month, dayOfMonth, selectedYear, selectedMonth, selectedDay, forwardDate);
}
function validForwardDateMain(year, month, dayOfMonth, selectedYear, selectedMonth, selectedDay, forwardDate) {
var currentDate=new Date(year, month, dayOfMonth,0,0,0,0);
var selectedDate=new Date(selectedYear, selectedMonth, selectedDay,0,0,0,0);
var currentDateAsMiliSec=currentDate.getTime() ;
var selectedDateAsMiliSec=selectedDate.getTime() ;
var maxFutureDate=currentDateAsMiliSec + forwardDate;
if(selectedDateAsMiliSec < currentDateAsMiliSec){
if(forwardDate == MAX_FORWARDDATE[1]) {//90 days
alert(libMsgArr[sLang][3]) ;
} else {
alert(libMsgArr[sLang][1]) ;
}
return false;
} else {
if(selectedDateAsMiliSec > maxFutureDate)
{
if(forwardDate == MAX_FORWARDDATE[1]) {//90 days
alert(libMsgArr[sLang][4]) ;
} else {
alert(libMsgArr[sLang][2]) ;
}
return false;
}
}
if (ytlFormatFlag == 0 && selectedYear == 2005) {
alert(libMsgArr[sLang][10]) ;
}
return true;
}
function validBackwardDate(today){
var newYear =getSelectedValue(document.forms[0].cmbForwardDateYear)-0;
var newMonth=getSelectedValue(document.forms[0].cmbForwardDateMonth)-0;
var newDay =getSelectedValue(document.forms[0].cmbForwardDateDay)-0;
return validBackwardDateMain(today,newYear,newMonth,newDay) ;
}
function validBackwardDateMain(today,newYear,newMonth,newDay){
var cd =new Date(today);
var flag =true;
var data =new Date();
var degerBir=newMonth - 1;
cd.setHours(0) ;
cd.setMinutes(0) ;
cd.setSeconds(0) ;
data.setTime(cd.getTime());
data.setDate(newDay);
data.setMonth(degerBir);
data.setYear(newYear);
var degerCd =cd.getTime();
var degerData=data.getTime();
if(degerData > degerCd){
alert(libMsgArr[sLang][8]);
flag=false;
}
return flag ;
}
function format3CurrencyFx(num) {
if (num.indexOf(",")==-1) return formatCurrencyTrl(num);
if (num.lastIndexOf(",") != (num.indexOf(","))) return (format3CurrencyFx(num.substring(0,num.length-1)))
if (num.length > (num.indexOf(",")+4)) return (format3CurrencyFx(num.substring(0,num.length-1)))
if (num.length == (num.indexOf(",")+1)) return (formatCurrencyTrl(num.substring(0,num.length-1))+",");
num=num.replace(/\./g,'');
num=num.replace(/\,/g,'.');
if(isNaN(num)) num="0";
inum=Math.floor(num*1000+0.50000000001);
snum=Math.floor(inum/1000).toString();
if (num.length > (num.indexOf(".")+3)){
	cents=inum % 1000;
	if (cents < 100) cents="0" + cents;
	if (cents < 10) cents="00" + cents;
}else if (num.length > (num.indexOf(".")+2)){
	cents=(inum % 1000)/10;}
else if (num.length > (num.indexOf(".")+1))
	cents=(inum % 1000)/100;
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 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,'');
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 formatCurrencyFxZero(num) {
if (num.indexOf(",")==-1) return formatCurrencyTrlZero(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,'.');
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) {
num=num.replace(/-/g,'');
num=num.replace(/\s/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) {
num=num.replace(/-/g,'');
num=num.replace(/\s/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 parse(num) {
while(num.indexOf(".")!=-1)
{
num=num.replace(/\./g,'');
}
return num;
}
function parseNewFloat(num) {
while(num.indexOf(".")!=-1)
{
num=num.replace(/\./g,'');
}
while(num.indexOf(",")!=-1)
{
num=num.replace(/\,/g,'.');
}
return num;
}
function PrintPage()
{
if(window.print)
window.print();
else
alert(libMsgArr[sLang][9]);
return false;
}
function checkOverDraft(selectedIndex,tutar,prefix){
var a=tutar;
var overdraft_flag,b,c;
if (prefix == null){
overdraft_flag=isoverdraft[selectedIndex];
b=fmtusable_balance[selectedIndex];
c=fmtlimit[selectedIndex];
}else {
overdraft_flag=eval(prefix+'isoverdraft[selectedIndex]');
b=eval(prefix+'fmtusable_balance[selectedIndex]');
c=eval(prefix+'fmtlimit[selectedIndex]');
}
if ( (a == null) || (b == null) ){
return true;
}
var aint=a.replace(/\./g,'');
if (aint.toString().indexOf(",") == -1)	{
aint=aint + ".00";
}
aint=aint.replace(/\,/g,'.');
aint=aint.replace(/\,/g,'.');
var bint=b;
var cint=c.replace(/\./g,'');
cint=cint.replace(/\,/g,'.');
bint=bint.replace(/\./g,'');
bint=bint.replace(/\,/g,'.');
if (bint.toString().indexOf(".") == -1)	{
bint=bint + ".00";
}
var bint_orig=bint;
bint=parseFloat(bint) - parseFloat(cint) ;
bint = bint * 1000;
bint = Math.round(bint);
bint = bint / 1000.0;
if (parseFloat(bint).toString().indexOf(".") == -1)	{
bint=bint + ".00";
}
var toplam=parseFloat(bint) + parseFloat(cint);
if (toplam.toString().indexOf(".") == -1)	{
toplam=toplam.toString() + ".00";
}
if (overdraft_flag == "true")
{
if (parseFloat(bint) < parseFloat(aint) && parseFloat(aint) <= parseFloat(toplam) )
{
if (parseFloat(bint_orig)<parseFloat(aint) && (bint > 0))	{
return true;
}
if (bint < 0)
{
if(confirm(libMsgArr[sLang][5]))
{
return true ;
}
else
{
return false ;
}
}
else
{
if(confirm(libMsgArr[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=libMsgArr[sLang][7];}
alert(msg);
return false;
}
else{
return true;
}
}
function calculatetotalamount(count,amount,chflag) {
var tutar=0;
var tutarint=0;
var toplam=0;
for (var i=1; i < count+1 ; i++)
{
tutar=eval(amount + i + ".value");
if (tutar == "")
{
eval(amount+i).value=0;
}
else
{
var tutarint=parseFloat(tutar.replace(/\./g,'').replace(/\,/g,'.'));
toplam=tutarint + toplam;
}
}
alert("toplam"+toplam);
if (toplam == 0 )
{
alert('<%=ts.render("Lütfen")%>'+chflag+'<%=ts.render("yazın.")%>');
return false;
}
else
{
document.forms[0].txtTotalAmount.value=toplam;
return true;
}
}
function submitMenuForm(page) {
document.forms[0].action=page;
document.forms[0].txtFirstPage.value=page;
document.forms[0].submit();
}
function setComboValue(o,val){
if(val!=''){
for(var i=0;i<o.options.length;i++){
if(o.options[i].value == val){
o.options.selectedIndex=i;
return true;
}
}
}
}
function checkTaxNumber(taxNumber) {
try {
var taxValue=taxNumber.toString();
var i, j, k, len;
var sum, sum2, totalsum, checkdigit, calculatedcheckdigit;
var multiplier=new Array(512, 256, 128, 64, 32, 16, 8, 4, 2);
if (taxValue.length != 10)
return false;
totalsum=0;
for (i=0; i < 9; i++) {
sum=parseInt(taxValue.charAt(i)) + 9 - i;
if (sum > 9)
sum -= 10;
sum *= multiplier[i];
if (sum > 0) {
k=sum.toString();
len=k.length;
sum=0;
for (j=0; j < len; j++)
sum += (parseInt(k.charAt(j)));
sum %= 9;
sum=sum ? sum : 9;
}
totalsum += sum;
}
if (totalsum % 10)
calculatedcheckdigit=10 - (totalsum % 10);
else
calculatedcheckdigit=0;
checkdigit=parseInt(taxValue.charAt(9));
if (checkdigit != calculatedcheckdigit)
return false;
else
return true;
}catch(e) {
return false;
}
}
function checkManifestNumber(manifestNumber) {
try {
var manifestValue=manifestNumber.toString();
if (
isDigit(manifestValue.substring(0,1)) 	&&
isDigit(manifestValue.substring(1,2)) 	&&
isDigit(manifestValue.substring(2,3)) 	&&
isDigit(manifestValue.substring(3,4)) 	&&
isDigit(manifestValue.substring(4,5)) 	&&
isDigit(manifestValue.substring(5,6)) 	&&
isDigit(manifestValue.substring(6,7)) 	&&
isDigit(manifestValue.substring(7,8)) 	&&
isManifestAlpha(manifestValue.substring(8,10)) 	&&
isDigit(manifestValue.substring(10,11)) &&
isDigit(manifestValue.substring(11,12)) &&
isDigit(manifestValue.substring(12,13)) &&
isDigit(manifestValue.substring(13,14)) &&
isDigit(manifestValue.substring(14,15)) &&
isDigit(manifestValue.substring(15,16))	)
{
return true;
}
else
return false;
}catch(e) {
return false;
}
}
function isDigit(aChar){
myCharCode=aChar.charCodeAt(0);
if((myCharCode > 47) && (myCharCode < 58)){
return true;
}
return false;
}
function isManifestAlpha(Chars){
var ts =new RegExp("[a-zA-ZçıiğöşüÇIİĞÖŞÜ]{2}$");
return ts.test(Chars);
}
function checkTaxNumberSSK(sskNumber) {
try{
var sskValue=sskNumber.toString();
var checkdigitssk, calculatedcheckdigitssk;
if (sskValue.length != 23)
return false;
calculatedcheckdigitssk =sskValue.substring(19,16) + sskValue.substring(16,9);
calculatedcheckdigitssk %= 97;
calculatedcheckdigitssk =calculatedcheckdigitssk ? calculatedcheckdigitssk : 97;
checkdigitssk=sskValue.substring(23,21);
if (checkdigitssk != calculatedcheckdigitssk)
return false;
else
return true;
}catch(e) {
return false;
}
}

function cutEmailAdress(email,emailName,emailDomain){
var i;
if (email != "@" ){
var lgth=email.length;
for (i=0; i < lgth ; i++) {
if (email.charAt(i) == "@"){
emailName.value =email.substring(0,i);
emailDomain.value=email.substring(i+1,lgth);
i=lgth;
}
}
}
}


