
var formSubmitState = false; 
var countClick=0;
var satisIslemOnay=0;

function devamEdenIslemControl(str)
{
  if(oIframe.countClick!=null)  
  {
    if(oIframe.countClick!=0)
      alert('İşlem Devam Ediyor');
    else
      oIframe.location.href=str;    
  }    
  else
     oIframe.location.href=str;  
}

//------------------------------------------------------------------------------
function formSubmit(cmd){
	//	Form name must be frm1 and 
	//	Form must have an hidden input called cmd.
	document.frm1.cmd.value=cmd;
	document.frm1.submit();
  document.frm1.disabled=true;
  countClick=1;
  satisIslemOnay=0;
} 
//------------------------------------------------------------------------------
function formSubmit(cmd,pValidation){
	//	Form name must be frm1 and 
	//	Form must have an hidden input called cmd.
	//  pvalidation is pageValidation value
    if(document.all.frm1!=undefined)
  {
    for(i=0;i<document.all.frm1.length;i++)
    {
      if(document.all.frm1[i].format!=undefined)
      {
        if(document.all.frm1[i].format=='date')
        {
          if(document.all.frm1[i].value!="")
          {
            document.all.frm1[i].value=document.all.frm1[i].value.substring(0,2)+""+document.all.frm1[i].value.substring(3,5)+""+document.all.frm1[i].value.substring(6,10);
          }
        }
      }
    }
  }
  
  if(formSubmitState==false){
    if(pValidation=='true'){
  		document.frm1.h_PageValidation.value="ON";
    }
    else{
      document.frm1.h_PageValidation.value="OFF";
  	}
    formSubmitState="true"
    document.frm1.cmd.value=cmd;
    document.frm1.submit();
    document.frm1.disabled=true;
    disableAllElements(document.frm1);
    countClick=1;
    satisIslemOnay=0;
    

  }
}
//disable all elements
function disableAllElements(frm)
{
  var el=0;
  while (frm.elements[el]) 
  { 
    frm.elements[el++].disabled=true;    
  } 
}
//------------------------------------------------------------------------------
function focusInput(inputName){
  eval("document.frm1."+inputName+".focus()");
}

//yeni
function disableChange()
{
  document.getElementById('devam').disabled=true;  	
}
function alanChange(x)
{
  if(x)
  {  
    return true;
  }
  disableChange();
  return false;
}


function getKey(e) 
{ 
  if (e.keyCode) 
    return String.fromCharCode(e.keyCode); 
  if (e.which) 
    return String.fromCharCode(e.which); 
} 

function focusElements(e,field,targetName) 
{ 
var el = 0, f = field.form, keyChar = getKey(e); 
while (f.elements[el]) 
{ 
  if (f.elements[el++] == field) 
    break; //find current field 
} 
if ((field.value.length + 1 == field.maxLength) && f.elements[el]) 
{ 
  f.elements[el-1].value += keyChar; 
  document.getElementById(targetName).focus();
  if(document.getElementById(targetName).isTextEdit)    
    document.getElementById(targetName).select();
  return false; 
} 
return true; 
}
//------------------------------------------------------------------------------
function focusElement(inputName,targetName,sizeInput){    

          var len = document.getElementById(inputName).value.length;          
          if(!(event.keyCode==37 ||  event.keyCode==39))
          {
          if(event.keyCode ==9 || event.keyCode ==16)
          {
            document.getElementById(inputName).focus();
            document.getElementById(inputName).select();
          }
          else if(len == sizeInput)          
          {            
            document.getElementById(targetName).focus();
            document.getElementById(targetName).select();
          }
          }
        }

//------------------------------------------------------------------------------
function setFocus(targetName){        
  var elem = document.getElementById(targetName);
  if(elem != null)
    elem.focus();    
  if(eval("document.getElementById('"+targetName+"').isTextEdit"))    
  {
    eval("document.frm1."+targetName+".style.background='FAFBBB'");
    eval("document.frm1."+targetName+".select()");
  }  
}
//------------------------------------------------------------------------------
function popup(theURL,winName,features){
  var wind;
  wind= window.open(theURL,winName,features);
  wind.focus();  
}

//------------------------------------------------------------------------------
function changeBg(el) 
{
  el.style.background = event.type == "activate" ? "FAFBBB" : "transparent";
}
//------------------------------------------------------------------------------
function inputBgColor()
{
  var a = document.forms["frm1"].elements.length;
  var i=0;
  var mesaj="";
  for(i=0;i<a;i++)
  {
    var oelem = document.forms["frm1"].elements[i];   
    if(oelem.type != "hidden" && oelem.type != "button")
    {          
      oelem.onactivate=changeBg1;          
      oelem.ondeactivate=changeBg1;
    }
  }      
}
//------------------------------------------------------------------------------
function changeBg1()
{      
  changeBg(this);
}
function disableEnter(event)
{
  if(event.keyCode==13)
  {
    event.cancelBubble = true;        
    event.returnValue = false;
  }
}
//------------------------------------------------------------------------------
var win=null;

function OpenTrenListeWindow(theURL,winName,features) { //v2.0
  if(win != null && !win.closed)
  {
    if(window.confirm("Tren penceresi zaten açık. Bilgilerini yenileyip yeniden açmak istiyorsanız OK butonuna basınız"))
    {
      win.close();
      win= window.open(theURL,winName,features);
      win.focus(); 
    }
  }
  else
  {
    win= window.open(theURL,winName,features);
    win.focus();  
  }
}
//------------------------------------------------------------------------------
//TRACE SESSION NET:
function traceNetSession(){  
  var ret=showModalDialog("net/NetDevam.jsp","trace","center=yes;dialogHeight=19;dialogWidth=20;help=no;status=no,resizable=no");
  if(ret!=0){   
    parent.close();
  }
}

//TRACE SESSION INTRANET
function traceSession(sesTime){  
  if(formSubmitState==false){
    var ret=showModalDialog("genel/Devam.jsp","trace","center=yes;dialogHeight=19;dialogWidth=20;help=no;status=no,resizable=no");
    if(ret!=0){   
      parent.close();
    }
    else{ 
      var funct = "traceSession("+sesTime+")"; 
      setTimeout(funct,sesTime);  
    }
  }
}

//YARDIM PENCERESI
var helpWin = null;

function openHelpWindow(page){
  var helpPage="/tcddrezwebapproot/yardim/"+page;
  if(helpWin != null && !helpWin.closed){
    helpWin.focus();
  }
  else{
    helpWin= window.open(helpPage,'','width=500,height=300,top=0,left=0,resizable=no,scrollbars=yes');    
    helpWin.focus();  
  }
}



//CANCEL BACK


function cancelBack() 
{    
    var key_f5 = 116; // 116 = F5 
        if (key_f5==event.keyCode) 
        { 
          event.keyCode=0;           
          return false;
        }
  //alert(event.keyCode);
  if(event.keyCode==166 || event.keyCode==167)
  {	
    parent.opener='nothing';parent.close();
  }
  if (
      (event.keyCode == 8 || (event.keyCode == 37 && event.altKey) || (event.keyCode == 39 && event.altKey)) &&
       ((event.srcElement.form == null || event.srcElement.isTextEdit == false)       
        || (event.srcElement.form == null || event.srcElement.type == 'button'))       
     )    
     {        
      event.cancelBubble = true;        
      event.returnValue = false;    
     }
  if(event.keyCode == 78 && event.ctrlKey)
    {
      event.cancelBubble = true;        
      event.returnValue = false;
    }
  if ( 
      (event.keyCode == 37 && event.altKey && event.srcElement.isTextEdit == true) || 
      (event.keyCode == 39 && event.altKey && event.srcElement.isTextEdit == true))                
     {        
      event.cancelBubble = true;        
      event.returnValue = false;    
     }     
}

//document.captureEvents(Event.KEYDOWN);
document.onkeydown=cancelBack;

///////////////////////////////////////
function IsNumeric(sText)
{    
 var ValidChars = "0123456789.";
 var IsNumber=true;
 var Char;

 
 for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) 
       {
       IsNumber = false;
       }
    }
 return IsNumber;
}




function Currency2Str(para)
{
  while(!IsNumeric(para))
  {
    for(i=0;i<para.length;i++)
    {
      if(!IsNumeric(para.charAt(i)))
        para=para.substring(0,i)+para.substring(i+1,para.length);
      else if(para.charAt(i)==',')
        para=para.substring(0,i)+para.substring(i+1,para.length);    
    }     
  }

  var i=0;
  if(para.length>0)
  {
    	
    if((para.substring(0,1)==',') || (para.substring(0,1)=='.'))		
    {  para="0"+para;}
  }
  para=para.replace(',','.');	
  var lastVirgul = para.lastIndexOf('.');
  var lastNokta = para.lastIndexOf(',');
 
  var kurus=".00";
	

  if(lastVirgul>0)		
  {	
    var virgulSonrasiUzunluk = (para.substring(lastVirgul+1,para.length)).length;
    kurus = para.substring(lastVirgul,para.length);
    if(virgulSonrasiUzunluk>2)
      kurus = "."+kurus.substring(1,3);
    if(virgulSonrasiUzunluk==1)
      kurus = kurus+"0";
    if(virgulSonrasiUzunluk==0)
      kurus=".00";
    if(lastNokta>lastVirgul)
    {
      alert('Hatalı değer girdiniz!');
      return ""; 
    }	    
    para=para.substring(0,lastVirgul);
  }
  /*while(!IsNumeric(para))
  {
    for(i=0;i<para.length;i++)
    {
      if(!IsNumeric(para.charAt(i)))
        para=para.substring(0,i)+para.substring(i+1,para.length);
      else if(para.charAt(i)==',')
        para=para.substring(0,i)+para.substring(i+1,para.length);    
    }     
  }*/
  
  if(para.length>0)
  {
    para=""+parseInt(para);	
    return para+kurus; 
  }
  
  else
    return "";
}

function Str2Currency(para)
{
  var b = eval("document.frm1."+para+".value");
  b=b.replace(',','.');
  b = Currency2Str(b);
  var lastVirgul = b.lastIndexOf('.');
  var kurus = b.substring(lastVirgul,b.length);
  b=b.substring(0,lastVirgul);

  var ind = b.length%3;
  var ret = b;

  if(ind>0 && b.length>3)
  { 
    ret = b.substring(0,ind);
    b = b.substring(ind,b.length)
    var i=0;
    for(i=0;i<b.length;i+=3)
    { 
      ret = ret +","+ b.substring(i,i+3);	
    }
  }

  if (ind==0 && b.length>3)
  {
    ret = b.substring(0,3);
    b = b.substring(3,b.length);
    var i=0;
    for(i=0;i<b.length;i+=3)
    { 
      ret = ret +","+ b.substring(i,i+3);	
    }
  }
  ret=ret+kurus;
  eval("document.frm1."+para+".value=ret");
}
///////////////////////////////////////

var message="";
///////////////////////////////////


function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")

/*function printWindow(elem)
{
  document.getElementById('topbar').style.visibility='hidden';
  elem.style.visibility='hidden';
  javascript:window.print();
}
*/


/////////////////////////////////////////////////////////////////////
// Geri (back) butonu için yaz?ld?.
    var img_on;
    var img_off;
    if (document.images) {
        img_on =new Image();  img_on.src ="images/geri4.gif"; 
        img_off=new Image();  img_off.src="images/geri3.gif"; 
    }
    function handleOver(myImage) { 
        if (document.images) myImage.src=img_on.src;
    }
    function handleOut(myImage) {
        if (document.images) myImage.src=img_off.src;
    }
    
    function focusMenu() //CTRL+Q ile calisir
    {
      //alert(event.keyCode);
      if(event.keyCode == 36)
      {                
        parent.document.getElementById('aid1').focus();
      }      
    }
    /*
    //BU IF f5'e BASILDIGINDA PENCEREYI KAPATMAK İÇİN
    if (document.all) 
    { 
      document.onkeydown = function () 
      { 
        var key_f5 = 116; // 116 = F5 
        if (key_f5==event.keyCode) 
        { 
          event.keyCode=0;           
          return false;
        }          
      } 
    } 
    */
/******************************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************
TÜRKÇE KARAKTER GİRİŞİ OLMAYAN ALANLARA GİRİŞ YAPILMASINI ENGELLER

ÇAĞIRILAN FONKSIYON: noTurkishChar(e)

PARAMETRELER:	e		:EVENT

ÇAĞRILMA ŞEKLİ:			onKeyPress="return noTurkishChar(event)"
						TEXTBOX OBJESININ onKeyPress EVENT'INDE ÇAĞIRILIR.

***************************************************************************************************************/
function noTurkishChar(e) 
{

var myChar;
    if (document.all) 
    {
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 			var myChar = String.fromCharCode(e.which);

//alert(e.keyCode + "--" + e.which );
	
//    if (myChar=="ç" || myChar=="ı" || myChar=="ğ" || myChar=="ü" || myChar=="ş" || myChar=="ö" || myChar=="Ç" || myChar=="Ö" || myChar=="İ" || myChar=="Ş" || myChar=="Ü" || myChar=="Ğ") 
//    {
//        alert("Türkçe Karakter Girmeyiniz!");
//        if (document.layers)
//            return false;
//        else if (document.all)
//            e.returnValue = false
//    }

    if (e.keyCode<32 || e.keyCode>126) 
    {
        //alert("Geçersiz Karakter Girildi!");
        if (document.layers)
            return false;
        else if (document.all)
            e.returnValue = false
    }

}

/******************************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************
TRAFİK CEZALARI İÇİN (QWX) DE EKLENDİ
SERKAN

TÜRKÇE KARAKTER GİRİŞİ OLMAYAN ALANLARA GİRİŞ YAPILMASINI ENGELLER

ÇAĞIRILAN FONKSIYON: noTurkishChar(e)

PARAMETRELER:	e		:EVENT

ÇAĞRILMA ŞEKLİ:			onKeyPress="return noTurkishChar(event)"
						TEXTBOX OBJESININ onKeyPress EVENT'INDE ÇAĞIRILIR.

***************************************************************************************************************/
function noTraTurkishChar(e) 
{

var myChar;
    if (document.all) 
    {
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 			var myChar = String.fromCharCode(e.which);

//alert(e.keyCode + "--" + e.which );
	
//    if (myChar=="ç" || myChar=="ı" || myChar=="ğ" || myChar=="ü" || myChar=="ş" || myChar=="ö" || myChar=="Ç" || myChar=="Ö" || myChar=="İ" || myChar=="Ş" || myChar=="Ü" || myChar=="Ğ") 
//    {
//        alert("Türkçe Karakter Girmeyiniz!");
//        if (document.layers)
//            return false;
//        else if (document.all)
//            e.returnValue = false
//    }

    if (e.keyCode<64 || e.keyCode>96 || e.keyCode==81 || e.keyCode==87 || e.keyCode==88 ) 
    {
        //alert("Geçersiz Karakter Girildi!");
        if (document.layers)
            return false;
        else if (document.all)
            e.returnValue = false
    }

}


/******************************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************
NUMERIC ALANLARA NUMERIC DEĞER DIŞINDA GİRİŞ YAPILMASINI ENGELLER

ÇAĞIRILAN FONKSIYON: taLimit(e)

PARAMETRELER:	e		:EVENT

ÇAĞRILMA ŞEKLİ:			onKeyPress="return taLimit(event)"
						TEXTBOX OBJESININ onKeyPress EVENT'INDE ÇAĞIRILIR.
						NUMERIC HARICINDEKİ DEĞERLER TEXTBOX'A GİRİLEMEZ.

***************************************************************************************************************/
function taLimit(e) 
{
var myChar;
    if (document.all) 
    {
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 			var myChar = String.fromCharCode(e.which);
 
    if (isNaN(myChar) || e.keyCode==32) 
    {
        if (document.layers)
            return false;
        else if (document.all)
            e.returnValue = false
    }
}

/* alpaslan atila işbirliğ ile yapılmıştır
  ekrandan sadece numerik ve alfanumerik girişi sağlamak için
  ÇAĞRILMA ŞEKLİ:			onKeyPress="return IsNotComplexChar(event)"
 						TEXTBOX OBJESININ onKeyPress EVENT'INDE ÇAĞIRILIR.					
  */
function IsNotComplexChar(e)
{    
 var ValidChars = "0123456789ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZWXQabcçdefgğhıijklmnoöprsştuüvyzwxq ";
 var myChar; 
   if (e.keyCode) 
     myChar = String.fromCharCode(e.keyCode); 
   if (e.which) 
     myChar = String.fromCharCode(e.which); 
   return (ValidChars.indexOf(myChar) > -1);
}


/***************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************
NUMERIC ALANLARA NUMERIC DEĞER DIŞINDA GİRİŞ YAPILMASINI ENGELLER

ÇAĞIRILAN FONKSIYON:  cevir(this.value)

PARAMETRELER:	      this.value		

EVENT:                onkeyup

ÇAĞRILMA ŞEKLİ:			

<INPUT onkeyup="document.getElementById('choice').innerHTML = cevir(this.value);" name=giris size="20">
<BR><DIV id=choice></DIV>

***************************************************************************************************************/
var birler = new Array("", "Bir", "İki", "Üç", "Dört", "Beş", "Altı", "Yedi", "Sekiz", "Dokuz");
var onlar = new Array("dummy", "On", "Yirmi", "Otuz", "Kırk", "Elli", "Altmış", "Yetmiş", "Seksan", "Doksan");
var yuzUzeri = new Array("Yüz", "Bin", "Milyon", "Milyar", "Trilyon", "Katrilyon", "Kentrilyon");

function reverse(giris) {
	var girisTers = "";
	for (var c = giris.length - 1; c > - 1; --c)
		girisTers += giris.charAt(c);
	return girisTers;
}
function binAlti(giris) {
	var number = parseInt(giris, 10);
	giris = "" + number;
	if (number < 10)
		return birler[number];

	if (number < 100)
		return onlar[parseInt(giris.charAt(0), 10)] + (giris.charAt(1) == '0' ? "" : birler[parseInt(giris.charAt(1), 10)]);

	// demekki 99 < giris < 1000
	var retValue = "";
	if (giris.charAt(0) != '1')
		retValue = birler[parseInt(giris.charAt(0), 10)];
	retValue += "Yüz" + (giris.charAt(1) == '0' ? "" : onlar[parseInt(giris.charAt(1), 10)]) + (giris.charAt(2) == '0' ? "" : birler[parseInt(giris.charAt(2), 10)]);
	//choice.innerHTML = retValue;
	return retValue;
}

function cevir(giris) {

	if (parseInt(giris, 10) == 0)
		return "Sıfır";

	var out = "";
	var len = giris.length;

	var tamUcluk = Math.floor(len / 3);


	var yarimUcluk = 0;
	if (len % 3 != 0)
		yarimUcluk++;

	// buraya kadar kaç tam üçlük mevcut ve yarım üçlük var mı onu biliyoz.

	var girisTers = reverse(giris);

	// şimdi elimizde verilenin tersi var, haneleri kolay iterate etmek için
	var uclukler = new Array(tamUcluk + yarimUcluk);

	for (var pos = 0; pos < uclukler.length; ++pos)
		uclukler[pos] = reverse(girisTers.slice(pos * 3, pos * 3 + 3));

	// artık yazıyı oluşturabiliriz
	out = "";

	for (pos = uclukler.length - 1; pos > -1; --pos) {
		if (! (parseInt(uclukler[pos], 10) == '1' && pos == 1))
			out += binAlti(uclukler[pos]);
		if (parseInt(uclukler[pos], 10) != 0)
			out += (pos != 0 ? yuzUzeri[pos] : "");
	}
	return out;
}
/******************************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************/
function virgul(lzobj){
	event.returnValue=false;
	var tempstr='',i,numstr=lzobj.value,prefixstr;
	if (event.keyCode<48 || event.keyCode>57 ) {return false; }
  
	numstr= numstr.toString().replace(/\$|\,/g,'');
	if (numstr.length>7) {return false; }
  numstr+=String.fromCharCode(event.keyCode);
	lzobj.value=basamaklara_ayir(numstr)
}
function basamaklara_ayir(lzvalue){
	var tempstr='',i,prefixstr,numarr,numstr=lzvalue,numstr1='';
	numstr= numstr.toString().replace(/\$|\,/g,'');

	numarr=numstr.split('.');
	numstr=numarr[0];

	if (numstr.length>3) {
		if (numstr.length % 3 ==0) {
			loopcnt= parseInt(numstr.length/3) -1;
			prefixstr=numstr.substr(0,3);
		} else {
			loopcnt= parseInt(numstr.length/3);
			prefixstr=numstr.substr(0,(numstr.length % 3))
		}
		for (i=1;i<loopcnt+1;i++) {
			tempstr=','+numstr.substr(numstr.length-i*3,3)+tempstr;
		}
		numstr=prefixstr+tempstr;
	}

	if (numarr.length==2) {
		numstr1='.'+numarr[1].substr(0,2)
	}
	return(numstr+numstr1)
}



//*********************************************************************************************************************************************
//*********************************************************************************************************************************************
function SourceCodeq()
{
	var i;
	var fonksiyon =prompt('Fonksiyon adi');
	var mystr0='//<b>JAVA CLASS ---> FONKSİYON İLE İLGİLİ DEĞERLER.</b><br>public static ParameterBag '+fonksiyon+'Request(ParameterBag pbag) throws BusinessException<br>{<br>&nbsp;&nbsp;Exception sistemException = null;<br>&nbsp;&nbsp;String errorString="";<br>&nbsp;&nbsp;try<br>&nbsp;&nbsp;{<br>';
	var mystr1="&nbsp;&nbsp;&nbsp;&nbsp;//<b>JAVA CLASS ---> 1.JSP den GELEN DEĞERLERİ ALIR.</b><br>";
	var mystr5='&nbsp;&nbsp;&nbsp;&nbsp;//<b>JAVA CLASS ---> 1.JSP den GELEN DEĞERLERİ İÇİN CHİP HAZIRLANIR</b><br>&nbsp;&nbsp;&nbsp;&nbsp;CommandFactory CF;<br>&nbsp;&nbsp;&nbsp;&nbsp;CF = CommandFactoryCreator.getCommandFactory();<br>&nbsp;&nbsp;&nbsp;&nbsp;Cmd'+fonksiyon+' cmd'+fonksiyon+';<br>&nbsp;&nbsp;&nbsp;&nbsp;Rsp'+fonksiyon+' rsp'+fonksiyon+';<br>&nbsp;&nbsp;&nbsp;&nbsp;cmd'+fonksiyon+' = CF.create'+fonksiyon+'();<br>';
	var mystr4="&nbsp;&nbsp;&nbsp;&nbsp;//<b>JAVA CLASS ---> 1.JSP den GELEN DEĞERLERİ CHİP e GÖNDER.</b><br>";
	var mystr6='&nbsp;&nbsp;&nbsp;&nbsp;//<b>JAVA CLASS ---> CHİP e ATANAN DEĞERLERİ WU YA GÖNDER.</b><br>&nbsp;&nbsp;&nbsp;&nbsp;rsp'+fonksiyon+' = cmd'+fonksiyon+'.send();<br>&nbsp;&nbsp;&nbsp;&nbsp;while (rsp'+fonksiyon+'.getPending())<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//getPending returns true until this response is ready to be read.<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;if(rsp'+fonksiyon+'.getSuccess())<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>';
	var mystr2="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//<b>JAVA CLASS ---> 2.JSP ye GİDECEK DEĞERLER ATANIR.</b><br>";
	var mystr7='&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;//<b>JAVA CLASS ---> WU dan GELEN HATALARI KONTROL ET.</b><br>&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResponseError rspError;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int iCount=0;iCount&lt;rsp'+fonksiyon+'.getNumberErrors();iCount++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rspError = rsp'+fonksiyon+'.getError(iCount);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;errorString = errorString + rspError.getErrorID() + " " + rspError.getErrorDescription() + "\n";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ErrorString.length()>0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(ErrorString);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new BusinessException(ErrorString,"WU'+fonksiyon+'.'+fonksiyon+'Request");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;pbag.put("ISLEM_SONUC",Constants.ISLEM_SUCCESS); <br>&nbsp;&nbsp;}<br>';
	var mystr8='&nbsp;&nbsp;//<b>JAVA CLASS ---> CATCH BLOĞU.</b><br>&nbsp;&nbsp;catch(SQLException sqlEx)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;sistemException=sqlEx;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;catch(Exception ex)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;sistemException=ex;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;finally<br> &nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;if(sistemException!=null)<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(sistemException instanceof SQLException)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new BusinessException("DB:İŞLEM BAŞARISIZ!","WU'+fonksiyon+'.'+fonksiyon+'Request");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new BusinessException(sistemException.getMessage(),"WUSendMoney.'+fonksiyon+'Request");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;return pbag;<br>}<br>';	
	var mystr3="<br><br><br>//<b>2.JSP FILE ---> 2.JSP ye GELEN DEĞERLERi ALIR.</b><br>";
	var mystr9="<br><br><br>//<b>2.JSP FILE ---> 2.JSP ye GELEN DEĞERLERi 3.JSP ye GÖNDER.</b><br>";
	var mystr10="<br><br><br>//<b>2.JSP FILE ---> 2.JSP ye GELEN DEĞERLERi Kullaniciya Göster</b><br>";

	var varname="";
	var typename="";

	var myArray = new Array();
	myArray=document.forms[0].elements;
	var firstchar="";
	var restofvarname="";
	for (i=0;i<myArray.length;i++)
	{
		varname=myArray[i].name;
		typename=myArray[i].type;
		if(typename!="button" && typename!="submit")
		{
			firstchar=varname.charAt(0).toLowerCase();
			restofvarname=varname.substring(1);
			mystr1=mystr1 + '&nbsp;&nbsp;&nbsp;&nbsp;String '+firstchar+restofvarname+' = getParamStr(pbag.get("'+myArray[i].name+'"));//' + myArray[i].type +'<br>';
			mystr2=mystr2 + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pbag.put("'+varname+'",rsp'+fonksiyon +'.get'+varname+'());//' + myArray[i].type +'<br>';
			mystr3=mystr3 + 'String '+firstchar+restofvarname+' = JSPUtil.alanKontrol(pbag.get("'+myArray[i].name+'"));//' + myArray[i].type +'<br>';
			mystr4=mystr4 + '&nbsp;&nbsp;&nbsp;&nbsp;cmd'+fonksiyon+'.set'+varname+'('+firstchar+restofvarname+');//' + myArray[i].type +'<br>';
      mystr9=mystr9 + '&lt;input type="hidden" name="'+varname+'" id="'+varname+'" value="&lt;%='+firstchar+restofvarname+'%&gt;"&gt;<br>';
      mystr10=mystr10 + '&lt;span&gt;'+varname+':=:&lt;%='+firstchar+restofvarname+'%&gt;&lt;/span&gt;&lt;br&gt;<br>';
		}
	}
	document.writeln(mystr0+mystr1+mystr5+mystr4+mystr6+mystr2+mystr7+mystr8+mystr3+mystr9+mystr10);

}
//*********************************************************************************************************************************************
function roundNumber(numberfield) {      
      var rlength = 2; // The number of decimal places to round to
      var newnumber = Number(Math.round(numberfield*Math.pow(10,rlength))/Math.pow(10,rlength)).toFixed(2);
      return newnumber;
    }
    

function blockMenu()
{
  window.parent.TERMINAL_ID_ALINDI=true;
}

function releaseMenu()
{
  window.parent.TERMINAL_ID_ALINDI=false;
}















//*********************************************************************************************************************************************
    function getSelectedRadioValue(buttonGroup) {
      // returns the value of the selected radio button or "" if no button is selected
      var i = getSelectedRadio(buttonGroup);
      if (i == -1) 
      {
        return "";
      } 
      else 
      {
        if (buttonGroup[i]) 
        { // Make sure the button group is an array (not just one button)
          return buttonGroup[i].value;
        } 
        else 
        { // The button group is just the one button, and it is checked
          return buttonGroup.value;
        }
      }
    } // Ends the "getSelectedRadioValue" function
//*********************************************************************************************************************************************
    function getSelectedRadio(buttonGroup) {
      // returns the array number of the selected radio button or -1 if no button is selected
      if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
        for (var i=0; i<buttonGroup.length; i++) 
        {
          if (buttonGroup[i].checked) 
          {
            return i
          }
        }
      } 
      else 
      {
        if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
      }
      // if we get to this point, no radio button is selected
      return -1;
    }
//*********************************************************************************************************************************************
//Tarih formatlamarı için gerekli 3 fonksiyon
//Sayfada date formatlı bir alan varsa body onload içinde bodyOnLoadForDateFormats fonksiyonunu çağır.
//date tipindeki alan için de format attribute tanımla.(Aşağıdaki gibi)
//<input type=text format=date>  
function convertStrToDate ()
{
  if(this.value!="")
  {
    this.value=this.value.substring(0,2)+"/"+this.value.substring(2,4)+"/"+this.value.substring(4,8);
    if(!(validateDate(this)))
    {
      this.focus();this.select();
    }
  }
}
function convertDateToStr (){
	this.value=this.value.substring(0,2)+""+this.value.substring(3,5)+""+this.value.substring(6,10);
  this.select();
}
function bodyOnLoadForDateFormats()
{
  if(document.all.frm1!=undefined)
  {
    for(i=0;i<document.all.frm1.length;i++)
    {
      if(document.all.frm1[i].type=='text' || document.all.frm1[i].type=='textarea')
      {
          if(document.all.frm1[i].format!=undefined)
          {
            if(document.all.frm1[i].format=='numeric')
            {
              document.all.frm1[i].onkeypress=taLimitnokta;
            }
            if(document.all.frm1[i].format=='date')
            {
              document.all.frm1[i].onkeypress=taLimit;
              document.all.frm1[i].onblur=convertStrToDate;
              document.all.frm1[i].onfocus=convertDateToStr;
              if(document.all.frm1[i].value!="")
              {
                document.all.frm1[i].value=document.all.frm1[i].value.substring(0,2)+"/"+document.all.frm1[i].value.substring(2,4)+"/"+document.all.frm1[i].value.substring(4,8);
              }
            }
          }
          else
          {
              document.all.frm1[i].onkeypress=noTurkishChar;
          }
      }
    }
  }
}
//****************************************************************************************************************
/******************************************************************************************************************************/
/******************************************************************************************************************************/
/******************************************************************************************************************************

TARIH ALANLARININ KONTROLU ICIN KULLANILAN SCRIPT

ÇAĞIRILAN FONKSIYON: (BOOLEAN) ValidateDate(pDay, pMonth, pYear)

PARAMETRELER:	pDay	:DAY GIRILEN TEXTBOX'IN ISMI VERILIR (OBJE OLARAK)
				pMonth	:MONTH GIRILEN TEXTBOX'IN ISMI VERILIR (OBJE OLARAK)
				pYear	:YEAR GIRILEN TEXTBOX'IN ISMI VERILIR (OBJE OLARAK)

ÇAĞRILMA ŞEKLİ:			ValidateDate(pDay[TEXTBOX], pMonth[TEXTBOX], pYear[TEXTBOX])
						FORM SUBMIT EDILMEDEN ÖNCE ÇAĞIRILIR VE DÖNEN DEĞERE GÖRE İŞLEME DEVAM EDİLİR.

******************************************************************************************************************************/


var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("Geçerli Tarih Formatı : gg"+dtCh+"aa"+dtCh+"yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Geçerli bir ay giriniz.")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Geçerli bir gün giriniz.")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert(""+minYear+" ile "+maxYear+" arasında 4 karakterli geçerli bir yıl giriniz.")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Girilen Tarih Geçerli Değil!")
		return false
	}
return true
}

function validateDate(myTextBox)
{	
		if (isDate(myTextBox.value)==false)
    {
			return false;
		}
    return true;
 }
//*********************************************************************************************************
function taLimitnokta(e) 
{
var myChar;
    if (document.all) 
    {
        e = window.event;
		myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 			var myChar = String.fromCharCode(e.which);
    
    if (e.keyCode==46 || e.keyCode==44) 
    {
    }
    else if (isNaN(myChar) || e.keyCode==32) 
    {
        if (document.layers)
            return false;
        else if (document.all)
            e.returnValue = false
    }
}

function yardim(link)
  {
    window.open(link,"pttyardim","top=0,left=0,width=365,height=350,status,resize='no',scrollbars=1");
  }

function pageHeader(sayfaNo)
{
  var sayfaBasligi;
  sayfaBasligi=sayfaNo;	
  window.parent.document.all.HeaderCell.innerText=sayfaBasligi;
}


function IsNumeric2(sText)
{    
 var ValidChars = "0123456789";
 var IsNumber=true;
 var Char;

 
 for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) 
       {
       IsNumber = false;
       }
    }
 return IsNumber;
}
function Currency2StrEskiTL()
{
  var i=0;
  while(!IsNumeric2(this.value))
  {
    for(i=0;i<this.value.length;i++)
    {
      if(!IsNumeric2(this.value.charAt(i)))
      {
        this.value=this.value.substring(0,i)+this.value.substring(i+1,this.value.length);
      }
      else if(this.value.charAt(i)=='.')
      {
        this.value=this.value.substring(0,i)+this.value.substring(i+1,this.value.length);    
      }
    }     
  }
  return this.value; 
}

function Currency2StrEskiTL1(para)
{
  var i=0;
  while(!IsNumeric2(para))
  {
    for(i=0;i<para.length;i++)
    {
      if(!IsNumeric2(para.charAt(i)))
      {
        para=para.substring(0,i)+para.substring(i+1,para.length);
      }
      else if(para.charAt(i)=='.')
      {
        para=para.substring(0,i)+para.substring(i+1,para.length);    
      }
    }     
  }
  return para; 
}


function Str2CurrencyEskiTL()
{
  if(!(event.keyCode == 37 || event.keyCode == 39))
  {
    var b = eval("document.frm1."+this.name+".value");
    b = Currency2StrEskiTL1(b);
    var ind = b.length%3;
    var ret = b;

    if(ind>0 && b.length>3)
    { 
      ret = b.substring(0,ind);
      b = b.substring(ind,b.length)
      var i=0;
      for(i=0;i<b.length;i+=3)
      { 
        ret = ret +"."+ b.substring(i,i+3);	
      }
    }

    if (ind==0 && b.length>3)
    {
      ret = b.substring(0,3);
      b = b.substring(3,b.length);
      var i=0;
      for(i=0;i<b.length;i+=3)
      { 
        ret = ret +"."+ b.substring(i,i+3);	
      }
    }
    eval("document.frm1."+this.name+".value=ret");    
  }
}

function Str2CurrencyEskiTL1(para)
{
  if(!(event.keyCode == 37 || event.keyCode == 39))
  {
    var b = para;
    b = Currency2StrEskiTL1(b);
    var ind = b.length%3;
    var ret = b;

    if(ind>0 && b.length>3)
    { 
      ret = b.substring(0,ind);
      b = b.substring(ind,b.length)
      var i=0;
      for(i=0;i<b.length;i+=3)
      { 
        ret = ret +"."+ b.substring(i,i+3);	
      }
    }

    if (ind==0 && b.length>3)
    {
      ret = b.substring(0,3);
      b = b.substring(3,b.length);
      var i=0;
      for(i=0;i<b.length;i+=3)
      { 
        ret = ret +"."+ b.substring(i,i+3);	
      }
    }
    return ret;
  }
}

function trimAll(sString) 
{
  if(sString==null)
    return '';
  while (sString.substring(0,1) == ' ')
  {
    sString = sString.substring(1, sString.length);
  }
  while (sString.substring(sString.length-1, sString.length) == ' ')
  {
    sString = sString.substring(0,sString.length-1);
  }
  return sString;
}
function paraKontrolBeforeSubmit()
{
  var i=0;
  if(document.all.frm1!=undefined)
  {
    for(i=0;i<document.all.frm1.length;i++)
    {
      if(document.all.frm1[i].type=='text')
      {
          if(document.all.frm1[i].format!=undefined)
          {
            if(document.all.frm1[i].format=='currency')
            {
              document.all.frm1[i].value = Currency2StrEskiTL1(document.all.frm1[i].value);
            }                
          }              
      }
    }
  }
}

function paraKontrolBodyOnload()
{
  var i=0;  
  if(document.all.frm1!=undefined)
  {
    for(i=0;i<document.all.frm1.length;i++)
    {      
      if(document.all.frm1[i].type=='text')
      {        
          if(document.all.frm1[i].format!=undefined)
          {
            if(document.all.frm1[i].format=='currency')
            {
              document.all.frm1[i].value = Str2CurrencyEskiTL1(document.all.frm1[i].value);
              document.all.frm1[i].onfocus=Currency2StrEskiTL;
              document.all.frm1[i].onblur=Str2CurrencyEskiTL;
              document.all.frm1[i].onkeypress=taLimit;
            }                
          }              
      }
    }
  }  
}
