var timerID = null;
var count = 0;
var timerRunning = false;
var reset = false;

function closewin()
   {
   var url=""+window.location;
   if(url.indexOf("osatp")!=-1){
      parent.location.href="/osatp/timeout.do";
   }else{
      parent.location.href="/osat/timeout.do";
   }
    
   }

 
function sendLink(link, url, target) 
{
link.href = url; 
link.target = target;
}

function sendForm(cmd, fp,verify, action, target) 
{
    if (cmd == "delete"){
      if(confirm("Kayıt silinecek emin misiniz?") == false) return;
    }
    
    if (cmd == "deleteAll"){
      if(confirm("Bu seviye ve altındaki tüm ağaç silinecek Emin misiniz?") == false) return;
    }
    if(target!=null){
       fp.target = target;
    }else{
       fp.target = "_self";
     }
    
  	fp.cmd.value = cmd;

    verify = verify*1;
	var kontrol =false;
	var genelkontrol = false;
	if (typeof(commonControl) != "undefined") {
		genelkontrol = commonControl(fp);
	}
	else {
		genelkontrol = true;
	}
	fp.action=action;
	if (verify==1) {
	   kontrol = formVerify(fp);
	   	
       if (kontrol && genelkontrol) {
	      fp.submit();
	   }
    }else{
        if (genelkontrol) {
         fp.submit();    
        }
    }
	return;
}


function sendFormFunc(cmd, fp, verify, action, func, target) 
{
    if (cmd == "delete"){
      if(confirm("Kayıt silinecek emin misiniz?") == false) return;
    }
    if(target!=null){
      fp.target = target;
    }else { 
      fp.target = "_self";
    }
          
  	fp.cmd.value = cmd;
    verify = verify*1;
	var kontrol =false;
	
	fp.action=action;
	if (verify==1) {
	   kontrol = eval(func+"(fp)");	
       if (kontrol) {
	      fp.submit();
	   }
    }else{
         fp.submit();    
    }
	return;
}


var submitted=false;

function sendSensitiveForm(cmd, fp,verify,action, target){

if (cmd == "delete"){
      if(confirm("Kayıt silinecek emin misiniz?") == false) return;
    }
    
    fp.cmd.value = cmd;	
    verify=verify*1;
    var kontrol=false;
	var genelkontrol = false;
	if (typeof(commonControl) != "undefined") {
		genelkontrol = commonControl(fp);
	}
	else {
		genelkontrol = true;
	}
    
   if(target!=null){
      fp.target = target;
    }else { 
      fp.target = "_self";
    }
    
	 fp.action=action;
	 if(verify==1){
	   kontrol=formVerify(fp);
	   if(kontrol){
	    	if (!submitted && genelkontrol){
		    	submitted=true;
			    fp.submit();
		    }
       }
   	}
	return;
}


function showUser(name) {   
   window.status = name
}

// cont ile gönderilen string icinde tokenizer ile 
// ayrılan stringleri diziye koyar ve diziyi geri
// döndürür. Promptlarda kullanılıyor...
function tokenize(cont,tokenizer){
 var _array = new Array();
    j = 0;
    temp = "";
    for (var i = 0;i < cont.length;i++) {
     if (cont.charAt(i) != tokenizer) {
      temp = temp + cont.charAt(i);
     } else {
               _array[j++] = temp;
               temp = "";
     }
    } 
    if (temp.length > 0) {
       _array[j++] = temp;
    }
    return _array; 
}

// promptlarda seçim yapılınca gönderilen fieldname
// lere göre value ları ilgili form da atama yapar ve
// promptu kapatır
function closePrompt(fieldname,value){
 var fieldnames = tokenize(fieldname,'|');
 var values = tokenize(value,'|');
 for (var i = 0;i < fieldnames.length;i++) {
  try{
  	if (i == 0) 
  		window.opener.eval(fieldnames[i]).focus();
  } catch (ex) {
  }
  window.opener.eval(fieldnames[i]).value = values[i];
 }
 window.close();
}

// promptu açar......
// örnek : 
// openPrompt('/context/omgrp.do?cmd=prompt&apkodu=A&fieldname=form1.odesek|form1.odeack;','Prompt','',600,400)
// attributes e deger gonderilirken height ve width dışındakileri gönderiniz..
function openPrompt(url,title,attributes,width,height){
 // promptu ekranın ortasında açmak için......  
 var vertpos = (width/2);
 var horpos = (height/2);
 var swcalc = (screen.width/2);
 var shcalc = (screen.height/2);
 var tlt = (swcalc-vertpos);
 var tll = (shcalc-horpos);
 var attr = "height="+height+",width="+width+",left="+tlt+",top="+tll+",screenx="+tlt+",screeny="+tll;
 attr = attr + ", scrollbars=yes, resizable=yes ";
 var newWindow
 if (attributes != '') { attr = attr + ',' +attributes; }
 newWindow=window.open(url,title,attr);
 newWindow.focus();
}

function openPromptPYP(url,title,attributes,width,height){
 // promptu ekranın ortasında açmak için...... 
 
 var urtyer = document.getElementById('urtyer').value;
 
 url = url + '&urtyer=' + urtyer;
  
 var vertpos = (width/2);
 var horpos = (height/2);
 var swcalc = (screen.width/2);
 var shcalc = (screen.height/2);
 var tlt = (swcalc-vertpos);
 var tll = (shcalc-horpos);
 var attr = "height="+height+",width="+width+",left="+tlt+",top="+tll+",screenx="+tlt+",screeny="+tll;
 attr = attr + ", scrollbars=yes, resizable=yes ";
 var newWindow
 if (attributes != '') { attr = attr + ',' +attributes; }
 newWindow=window.open(url,title,attr);
 newWindow.focus();
}

// String trim....
function trim(s){
  var str = "";
  if (s == null) return str;
  for (i = 0;i < s.length;i++) {
    if (s.charAt(i) != " ") str = str + s.charAt(i);
  }
  return str;
}

// boş kalmaması gereken nümerik bi alanda onKeyUp="check(this,repl)" ile eklenirse
// boş kaldığında repl string ini yerleştirir.
function fill(field,repl){
 if (trim(field.value) == "") field.value = repl;
}


// Combox lardan gelen KOD|ACIKLAMA şeklindeki ifadenin KOD kismini döndürür
function getComboValue(sel_opt) {
   return sel_opt.substring(0,sel_opt.indexOf("|"));
}

// Combox lardan gelen KOD|ACIKLAMA şeklindeki ifadenin ACIKLAMA kismini döndürür
function getComboDesc(sel_opt) {
   return sel_opt.substring(sel_opt.indexOf("|")+1, sel_opt.length);
}

function hesapla(fp) {
 var brutfiyat = fp.bulfyt.value;
 var brutdovfiyat = fp.bdvfyt.value;
 var netfiyat = fp.birfyt.value;
 var dovfiyat = fp.dovfyt.value;
 var dovizkuru = fp.dovkur.value;
 var temp = 0;
 var tempisk = 0;

 if (getComboValue(fp.dovkod.value) == 'TL')
 	dovizkuru = 1;
 
 fp._dovfyt.value = 0;
 fp._birfyt.value = 0;
 fp.dovfyt.value = 0;
 fp.birfyt.value = 0;
  
 
 if ((fp.kursakla.value * 1) != (fp.dovkur.value * 1)) {
   fp._dovkth.value = "01/01/1900";
   fp.dovkay.selectedIndex = 0;
   fp.dovisl.selectedIndex = 0;
   fp.dalsat[0].checked = false;
   fp.dalsat[1].checked = false;   
   fp.dsbtkur.checked = true;      
 }
 
 if (eval(brutdovfiyat) != 0) {
   fp.bulfyt.value = brutdovfiyat * dovizkuru;
   fp.bulfyt.value = Math.round(fp.bulfyt.value*10000)/10000;
   brutfiyat = fp.bulfyt.value;

   if (fp.isk1yd.value != 0) {
     if (fp.isk1en.value == "Y") {
     	tempisk = brutdovfiyat - brutdovfiyat * fp.isk1yd.value / 100;  
     } else {
      tempisk = brutdovfiyat - fp.isk1yd.value;
     } 
     brutdovfiyat = tempisk;
   }
   if (fp.isk2yd.value != 0) {
     if (fp.isk2en.value == "Y") {
     	tempisk = brutdovfiyat - brutdovfiyat * fp.isk2yd.value / 100;  
     } else {
      tempisk = brutdovfiyat - fp.isk2yd.value;
     } 
     brutdovfiyat = tempisk;
   }
   if (fp.artiyd.value != 0) {
     if (fp.artien.value == "Y") {
     	tempisk = brutdovfiyat + brutdovfiyat * fp.artiyd.value / 100;  
     } else {
      tempisk = brutdovfiyat + (fp.artiyd.value * 1);
     } 
     brutdovfiyat = tempisk;
   }     

 
   fp.dovfyt.value = Math.round(brutdovfiyat*10000)/10000;
   fp.birfyt.value = Math.round(brutdovfiyat * dovizkuru*10000)/10000;

  fp._birfyt.value = fp.birfyt.value;
  fp._dovfyt.value = fp.dovfyt.value;
 
 } else {
 
  if (fp.isk1yd.value != 0) {
    if (fp.isk1en.value == "Y") {
    	tempisk = brutfiyat - brutfiyat * fp.isk1yd.value / 100;  
    } else {
     tempisk = brutfiyat - fp.isk1yd.value;
    } 
    brutfiyat = tempisk;
  }
  if (fp.isk2yd.value != 0) {
    if (fp.isk2en.value == "Y") {
    	tempisk = brutfiyat - brutfiyat * fp.isk2yd.value / 100;  
    } else {
     tempisk = brutfiyat - fp.isk2yd.value;
    } 
    brutfiyat = tempisk;
  }
  if (fp.artiyd.value != 0) {
    if (fp.artien.value == "Y") {
    	tempisk = brutfiyat + brutfiyat * fp.artiyd.value / 100;  
    } else {
     tempisk = brutfiyat + fp.artiyd.value;
    } 
    brutfiyat = tempisk;
  }
  

  fp.birfyt.value = brutfiyat;  
  fp.dovfyt.value = brutfiyat;  
  
  fp._birfyt.value = fp.birfyt.value;
  fp._dovfyt.value = fp.birfyt.value;
  
 }

 return true;
}


// 01/01/1900 formatında gelen string i Date formatına çevirerek geriye dondurur.
function strtodate(date_str) {
  var newdate = new Date(date_str.substring(0,4),date_str.substring(5,7)-1,date_str.substring(8,10));
  return newdate.valueOf();
}

function doPreload()
{
 if (document.images) {
   var the_images = new Array(
     '/images/ok.gif',
     '/images/find.gif', 
     '/images/home.gif',
     '/images/logoff.gif',
     '/images/help.gif',
     '/images/new.gif',
     '/images/back.gif',
     '/images/cancel.gif',               
     '/images/up.gif',               
     '/images/down.gif',               
     '/images/delete.gif',               
     '/images/print.gif'                         
      );
      preloadImages(the_images);
   }
}

function preloadImages(the_images_array) {

   for(var loop = 0; loop < the_images_array.length; loop++)
   {
 	var an_image = new Image();
	an_image.src = the_images_array[loop];
   }
}

function setZebra1(elem) {
       elem.style.backgroundColor= "#FFFFFF";
}

function setZebra2(elem) {
        elem.style.backgroundColor='#F7f7f7';   
}
    
function setHighlight(elem) {
        elem.style.backgroundColor='#A2B7DD';   //old value #BFED84
}

// textarea ya uzunluğundan fazla karakter girilmesini önler
// onkeydown="javascript:return textareaUzunlukSinirla(this, 5);"
function textareaUzunlukSinirla(alan, count) {
	if (alan.value.length > count) {
		alan.value = alan.value.substring(0,count);
		return false;
	}
	return true;
}

//enforma show/hide script
function show(id,res, context)
{
			//dg=parseInt(deger);
			
			if(document.all[id].style.display=="block")
			{
				i=0;
			}

			if(document.all[id].style.display=="none")
			{
				i=1;document.all[id].style.display="block";
			}

			if(i==0){
			document.all[id].style.display="none";
			document.all[res].src=context+"/images/goster.jpg";
			}
			if(i==1){document.all[id].style.display="block";
			document.all[res].src=context+"/images/sakla.jpg";
			}

		}
    
    
function popupwindow(url,title,width,height,left,top)
{
	window.open(url,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+width+',height='+height+',left='+left+',top='+top+'');
}

function gourl(url)
{
	if (url.length > 0)
	{
		window.location.href = url
	}
}
    

