function LTrim(text) {
  var l;
  var i;
  var count;
  count=0;

  l = text.length;

  for(i=0;i<=l;i++){
    if (text.substring(i,i+1)== " "){
      text2.value = text2.value + text.substring(i,i+1); 
      count++;

    }
    else break;

  }
    text = text.substring(count,l);

  return text;
}
			function getKey(keyStroke) {
				isNetscape=(document.layers);
				eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
				which = String.fromCharCode(eventChooser).toLowerCase();
				if (eventChooser==27) {
				  if (parAccessMode != 3){
						boolConfirm = confirm("Değişiklikleri kaydetmek ister misiniz?");
						if (boolConfirm==true)
						{
							fnSave();
						}
					}
					window.close();
				}
			}
			document.onkeypress = getKey;

function RTrim(text) {
  var l;
  var i;
  var count;
  count=0;

  l = text.length;

  for(i=l;i>=0;i--){
    if (text.substring(i-1,i)== " "){
      text2.value = text2.value + text.substring(i-1,i); 
      count++;

    }
    else break;

  }
    text = text.substring(0,l-count);

    return text;
}

function Trim(text) {
 text = LTrim(text);
 text = RTrim(text);
 return text;
}



function UnFormatNum(Num) {
	var DigitGrouper;

	DigitGrouper=/\./g;	
	Num=Num.replace(DigitGrouper,"");

	return Num;

}

function CJsNum(Num) {
	var DigitGrouper;
	DigitGrouper=/\,/g;	
	Num=Num.replace(DigitGrouper,".");
	return Num;
}

function CTrNum(Num) {
	var DigitGrouper;
	DigitGrouper=/\./g;	
	Num=Num.replace(DigitGrouper,",");
	return Num;
}

function FormatNum(Num,Precision,Scale) { 
  //Num değeri olarak alınan sayı ilk olarak noktasız hale getiriliyor ve tekrar digit grouping yapılıyor
  //Boylece ucer haneli grublama yapmıs oluyoruz.Girilen rakamlar icin
	var counter;
	var NumLen
    var preFix  = "";
    var postFix = "";
    var CommaPos 
	
	//alert(Num)			
	
  Num = UnFormatNum(Num);
    
  NumLen = Num.length;
  if (Scale>0){ 
    CommaPos = Num.indexOf(",",0);
    if (CommaPos>=0)  {
		  s = "1";
		  for (k=1;k<=Scale;k++){
		   s = s + "0";
		  } 
      Num = String(Math.round(Number(CJsNum(Num)) * Number(s))/Number(s));
      NumLen  = CommaPos;
      postFix = Num.substr(CommaPos+1,Scale)
    }  
      
    if  (Scale>postFix.length){
		  for (k=0;k<=(Scale-postFix.length);k++){
		 
		   postFix = postFix + "0";
		 
		  } 
    }
    postFix ="," + postFix;
  } 
  else {
  
    Num = String(Math.round(Number(CJsNum(Num))));
    NumLen = Num.length;

    postFix ="";
  }  

/*  CommaPos = Num.indexOf(",",0);
  if (CommaPos>=0)  {
    NumLen = CommaPos;
  
  }
*/
  preFix = String(Number(Num.substr(0,NumLen)));
    
  if (preFix.length>(Precision-Scale)){
     
     preFix = preFix.substr(0,Precision-Scale);
  } 
	if (parseInt(preFix)==0) preFix="0";	
	counter=preFix.length % 3;	
	
	if (counter==0) counter=3;
	while (counter<preFix.length){
	
			preFix=preFix.substr(0,counter)+"."+preFix.substr(counter,preFix.length-counter)
			counter+=4;
	}
/* 
    if (CommaPos==0 && Scale>0) {
      preFix  = "0";
      postFix = ",";
    }  
*/  
	return preFix+postFix;
}

function InputCheck_ondeactivate(Txtbox,Precision,Scale){
  Txtbox.value = FormatNum(Txtbox.value,Precision,Scale);
}

function InputCheck_onactivate(Txtbox,Precision,Scale){
  Txtbox.value = UnFormatNum(Txtbox.value);
}

function InputCheck_keyup(Txtbox,Precision,Scale) {	
  var CommaPos 
  if((window.event.keyCode!=37) && (window.event.keyCode!=39) 
  && (window.event.keyCode!=13) && (window.event.keyCode!=9)){
      
    Txtbox.value = FormatNum(Txtbox.value,Precision,Scale);

  }
}

function InputCheck_keydown(Txtbox,boolint) {	
	var counter;
	var NumLen
    var preFix  = "";
    var postFix = "";
    var CommaPos 
    //alert(window.event.keyCode);
	
  //Girebileceği değerler.
	if ((((window.event.keyCode>47) && (window.event.keyCode<58))
			||((window.event.keyCode>95) && (window.event.keyCode<106))
			||((window.event.keyCode>36) && (window.event.keyCode<41))
			||(window.event.keyCode==8) || (window.event.keyCode==35)
			||(window.event.keyCode==36) || (window.event.keyCode==46)
			)
				&& (Txtbox.maxLength>=Txtbox.value.length))
		{
			
			window.event.returnValue=true;
			  
		}
	else
		{ 
		if (window.event.keyCode==188 && boolint==false){
		
		  if (Txtbox.value.indexOf(",",0)>=0){
			window.event.keyCode=0;
			window.event.returnValue=false;
		  }
	
		  if (Txtbox.value.length==0){
			window.event.keyCode=0;
			window.event.returnValue=false;
		  }

		}

		else 
			{
		  //Hiç bir şeye basılmamış gibi gösteriyor.
			if (window.event.keyCode!=13 && window.event.keyCode!=9)
				{
					window.event.keyCode=0;
					window.event.returnValue=false;
				}
			}	
		}		
}

function InputCheck_onbeforeupdate(Txtbox,Precision,Scale) {	
  //IE 4.0 da rakam harici girilmesini engellemek için.
  var CommaPos 
  if((window.event.keyCode!=37) && (window.event.keyCode!=39) 
  && (window.event.keyCode!=13) && (window.event.keyCode!=9)){
  
		    CommaPos = Txtbox.value.indexOf(".",0);
			if (CommaPos>=0 && Scale>0){ 
				NumLen = CommaPos;
				postFix = Txtbox.value.substr(CommaPos+1,Txtbox.value.length-CommaPos)
			} 
			else   NumLen = Txtbox.value.length;
			preFix = String(Number(Txtbox.value.substr(0,NumLen)));
    
			if (preFix.length>(Precision-Scale)) {
				window.event.keyCode=0;
				window.event.returnValue=false;			
			}
			alert(postFix.length)
			
			if (postFix.length>(Scale)) {
			    
				window.event.keyCode=0;
				window.event.returnValue=false;			
			}
  
  
  }
}

function GetRow(RadioButton, FirstRow){
  //Herhangi bir row 'un table içindeki row değerini bulmak için
	var counter;
	if (isNaN(RadioButton.length))
		{
			if (RadioButton.status) return FirstRow;
		}
	else
		{
		for (counter=0;counter<RadioButton.length;counter++)
			if (RadioButton[counter].status) return parseInt(FirstRow) + parseInt(counter);
		}	
	return -1;
}

function form1_onkeydown() {	
//Enter tuşunu basıldığında object 'in button olmaması dahilinde tab mış gibi gösteriyor.
	if ((window.event.keyCode==13) && event.srcElement.getAttribute("type")!="button")
		window.event.keyCode=9;	
}

function Turkce() {			
	event.keyCode=String.fromCharCode(event.keyCode).toUpperCase().charCodeAt();	
	if (((event.keyCode>=65)&&(event.keyCode<=90))   // 'A' .. 'Z' kontrol ediliyor
		||((event.keyCode>=48)&&(event.keyCode<=57))) // '0' .. '9' kontrol ediliyor
		{
		}
	else
		switch (String.fromCharCode(event.keyCode))
		{
			case "&":
			case "%":
			case ".":
			case "-":
			case ";":
			case ":":
			case ",":
			case "=":
			case "(":
			case ")":
			case "/":
			case " ":
				break;
			default:
				event.returnValue=false;
		}	
}



function C_Format(date) 
{
  var goOn=true;
if (date.length=="" || date.length==null)
{
  alert("hata : tarih girmediniz");
  goOn=false;
}
else
{
  if (date.substring(0,2)<=31 && date.substring(0,2)>0)
  {
    if (date.substring(2,3)!="." && date.substring(2,3)!="/" || date.substring(5,6)!="." && date.substring(5,6)!="/"){
      alert ("hata : Format hatası . /");
      goOn=false;
    }
    else
    {
      if (date.substring(3,5)<=12 && date.substring(3,5)>0)
      {
        if (date.substring(6,10)<=2500 && date.substring(6,10)>1900)
        {
           if (calendarT(date)!=true){
             goOn=false;	   
           }           

        }
  	    else 
        {
          alert ("hata : tarih bilgisine yılı yanlış girdiniz.");
          goOn=false;
        }
      }
      else 
      {
        alert ("hata : tarih bilgisine ayı yanlış girdiniz.");
        goOn=false;
      }
    }
  }
  else
  {
    alert ("hata : tarih bilgisine günü yanlış girdiniz.");
    goOn=false;
  }
}
  return goOn; 
}

function calendarT(date) 
{
  var goOn=true;
  if (date.substring(3,5)%2==0 && date.substring(0,2)> 30)
  {
    alert("hata : tarih bilgisine girmiş olduğunuz gün tarihi belirttiğiniz ay içerisinde yok");
    goOn=false;
  }
  else
  {
    if (date.substring(3,5)==2 && date.substring(0,2)==29 && date.substring(6,10)%4!=0)
    {
      alert("hata : Şubat ayı belirtmiş olduğunuz yıl içinde 29 gün değil.");
      goOn=false;
    }
    else if (date.substring(3,5)==2 && date.substring(0,2)>28 && date.substring(6,10)%4!=0)
    {
      alert("hata : Şubat ayı 28 günden fazla olamaz");
      goOn=false;
    }
    else if (date.substring(3,5)==2 && date.substring(0,2)>29 && date.substring(6,10)%4==0)
    {
      alert("hata : Şubat ayı 29 günden fazla olamaz");    
      goOn=false;
    }
  }
  return goOn;
}

function set_cursor(pcursor) {
  document.body.style.cursor = pcursor;
}

function change_hover(pcursor,pindex,pcolor) {
  set_cursor(pcursor);
  document.all(pindex).style.backgroundColor = pcolor;
}

var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function getCookieVal (offset) {  
var endstr = document.cookie.indexOf (";", offset);  
if (endstr == -1)    
endstr = document.cookie.length;  
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}
function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function activate(field,getnum,bgcolor,color) {


if (getnum==1){
	if (bgcolor==null || bgcolor==""){
	  bgcolor= "#ffffbe"
	}
	if (color==null || color==""){
	  color= "darkred"
	}
    field.style.backgroundColor = bgcolor
    field.style.color = color
}
else
{
	if (bgcolor==null || bgcolor==""){
	  bgcolor= "WhiteSmoke"
	}
	if (color==null || color==""){
	  color= "black"
	}    
    field.style.backgroundColor =bgcolor
    field.style.color =color
}
}

function show_calendar(datefld,partop,parleft) {
  if (partop==null || partop==""){
		partop= "205"
  }    
  if (parleft==null || parleft==""){
		parleft= "300"
  }    
  var sFeatures = "dialogHeight: 212px; dialogWidth: 291px; edge: raisedpx; dialogTop: " + Number(partop) + "px; dialogLeft: " + Number(parleft) + "px; help: No; resizable: No; status: No";
    
	vWinCal = window.showModalDialog("Takvim.asp", "", sFeatures);  
  //alert();
	if(vWinCal!=null){
		//alert(vWinCal)
	  datefld.value = vWinCal;
	}
	else {
	  alert("tarih seçmediniz")
 }

	
}
function sum_date(date,num){

		var date_day;
		var date_moon;
		var date_year;
		var new_date_day;
		var new_date_moon;
		var new_date_year;
		var leap_year =0;
		var difference;
		var moon_list = new Array();
		var GoOn =true;

		moon_list[1]  = "31";
		moon_list[2]  = "28";
		moon_list[3]  = "31";
		moon_list[4]  = "30";
		moon_list[5]  = "31";
		moon_list[6]  = "30";
		moon_list[7]  = "31";
		moon_list[8]  = "31";
		moon_list[9]  = "30";
		moon_list[10] = "31";
		moon_list[11] = "30";
		moon_list[12] = "31";

		date_day  = date.substring(0,2);
		date_moon = date.substring(3,5);
		date_year = date.substring(6,10);
		num = Number(Trim(num));

	  	new_date_day  = Number(Trim(date_day));
		new_date_moon = Number(Trim(date_moon));
		new_date_year = Number(Trim(date_year));	
	if (num == null || Number(num) == 0 || num == ""){
	 GoOn=false;  
	}
	  if(GoOn){
	    
      do{
		difference = Number(moon_list[Number(new_date_moon)])-new_date_day
		if (Number(difference) >= Number(num))
			remaining = num + new_date_day;
		else{
			remaining = num - difference;
			new_date_moon++;
		}
		if (remaining==0){
		  num = Number(moon_list[Number(new_date_moon)--])
		}
		else
		{ 
		  num =  remaining;
   		  //new_date_moon++;
		}
		if(Number(new_date_moon)>12){
		  new_date_moon = 1
		  new_date_year++;
		}
		if (Number(new_date_year)%4==0){
			moon_list[2] = 29
		}
		else
		{
            moon_list[2] = 28
		}
		if(Number(num) <= moon_list[Number(new_date_moon)]){
		  new_date_day = Number(num);
		  num = 0;
		}
		else
		{
		  new_date_day = 1;
		  num--;
	    }
	    
	    }while(Number(num)!=0 && Number(num)> 0)
	}
		if(Number(new_date_day) < 10)
		  new_date_day = "0" + new_date_day
		if(Number(new_date_moon) < 10)
		  new_date_moon = "0" + new_date_moon
		//alert(new_date_day +"."+ new_date_moon +"."+ new_date_year)
		return new_date_day +"."+ new_date_moon +"."+ new_date_year
}

function FillPreZeros(pStr,pLength){
var t 
var strZeros = ""
  for (t=pStr.length;t<pLength;t++){
    strZeros = strZeros +"0";

  }

  return strZeros + pStr;
    


}


