function fnBeklet()
{
	window.top.fnBekletMain();
}
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 isDate(dateStr) { 
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); 
if (matchArray == null) {
return false;
}
month = matchArray[3]; 
day = matchArray[1];
year = matchArray[5];
if (month < 1 || month > 12) {
return false;
}
if (day < 1 || day > 31) {
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
return false;
}
if (month == 2) {
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
return false;
}
}
return true;
}
function isEmail(string) { 
	if (!string) return false;
	var iChars = "*|,\":<>[]{}`\';()&$#%"; 
	 for (var i = 0; i < string.length; i++) { 
     if (iChars.indexOf(string.charAt(i)) != -1) 
		return false;
	}
return true;
}
function isIP(ip)
{
	var parts = ip.split(".");
	if(parts.length!=4) return false;
	if (Number(parts[0]) == 0) 
	{ 
		return false;
	}
	var len = parts.length;
	var stri;
	var numi;
	for (var i=0; i<len; i++) 
	{
		stri = parts[i];
		numi = parseInt(stri);
		if (numi > 255 || stri != numi.toString()) 
		{
			return false;
		}
	}
	return true;
 }
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function Mid(str, start, len)
{
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}
function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function IntStr(strSearch, charSearchFor)
{
	for (i=0; i < strSearch.length; i++)
	{
   		if (charSearchFor == Mid(strSearch, i, 1))
   		{
    		return i;
    	}
    }
    return -1;
}
function NumAlan(AlanDeger, AlanAdi, MaxDeger, MinDeger, BosKabul)
{
    var UyariMesaji="";
    if (trim(AlanDeger)!=AlanDeger)
    {
    	UyariMesaji = UyariMesaji + AlanAdi + " Alanının başında veya sonunda boşluk(lar) bulunmaktadır.\n";
    	return UyariMesaji;
    }
    if (IntStr(AlanDeger,'+') > -1 || IntStr(AlanDeger,'-') > -1 || IntStr(AlanDeger,"'") > -1 )
    { 
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Geçersiz Karakterler İçeriyor.\n";
		return UyariMesaji;
	}
	if (AlanDeger == "" && !BosKabul)
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Boş Geçilemez.\n";
	    return UyariMesaji;
	}
	if (!BosKabul || AlanDeger != "" )
	{
	if (IsNumeric(AlanDeger)) 
	{
		if (AlanDeger!=parseInt(AlanDeger) || IntStr(AlanDeger,'.') > -1 || IntStr(AlanDeger,',') > -1)
		{
	        UyariMesaji = UyariMesaji + AlanAdi + " Alanındaki Değer Tamsayı Olmalıdır.\n";
	        return UyariMesaji;
		}
	    if ( parseInt(AlanDeger) > parseInt(MaxDeger) && MaxDeger != -1 )
	    {
	        UyariMesaji = UyariMesaji + AlanAdi + "  Alanındaki Değer " + MaxDeger + " Değerinden Büyük Olamaz.\n"; 
	        return UyariMesaji;
	    }
	    if ( parseInt(AlanDeger) < parseInt(MinDeger) && MinDeger != -1 )
	    {
	        UyariMesaji = UyariMesaji + AlanAdi + "  Alanındaki Değer " + MinDeger + " Değerinden Küçük Olamaz.\n"; 
	        return UyariMesaji;
	    }
	}
	else
	{
		 UyariMesaji = UyariMesaji + AlanAdi + "  Alanına Nümerik Bir Değer Girilmesi Gereklidir.\n";
	     return UyariMesaji;
	}
	}
	return UyariMesaji;
}
function NumAlanHaneKontrol(AlanDeger, AlanAdi, MaxDeger, MinDeger, HaneSayisi,BosKabul)
{
	var UyariMesaji="";
	var Anahtar,Alert,Durum=true;
	if (trim(AlanDeger)!=AlanDeger)
    {
    	UyariMesaji = UyariMesaji + AlanAdi + " Alanının başında veya sonunda boşluk(lar) bulunmaktadır.\n";
    	return UyariMesaji;
    }
    if (IntStr(AlanDeger,'+') > -1 || IntStr(AlanDeger,'-') > -1 || IntStr(AlanDeger,"'") > -1 )
    { 
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Geçersiz Karakterler İçeriyor.\n";
		return UyariMesaji;
	}
	if (AlanDeger == "" && !BosKabul)
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Boş Geçilemez.\n";
	    return UyariMesaji;
	}
	if (!BosKabul || AlanDeger != "" )
	{
	if (IsNumeric(AlanDeger)) 
	{
		Alert=AlanDeger.replace(".",",");
		for (i=0; i < Alert.length; i++)
		Alert=Alert.replace(".",",");
		for (i=0; i < Alert.length; i++)
		{for(j=i+1;j<Alert.length;j++)
			{	if (Mid(Alert, i, 1)==",")
   				if (Mid(Alert, i, 1) == Mid(Alert, j, 1))
   				{	Durum=false;break; }
    		}
    		if (!Durum) break;
    	}
		if (!Durum)
		{
	        UyariMesaji = UyariMesaji + AlanAdi + " Alanına Nümerik Bir Değer Girilmesi Gereklidir.\n";
	        return UyariMesaji;
		}
		if (parseInt(AlanDeger) > parseInt(MaxDeger) && MaxDeger != -1 )
	    {
	        UyariMesaji = UyariMesaji + AlanAdi + "  Alanındaki Değer " + MaxDeger + " Değerinden Büyük Olamaz.\n"; 
	        return UyariMesaji;
	    }
	    if (parseInt(AlanDeger) < parseInt(MinDeger) && MinDeger != -1 )
	    {
	        UyariMesaji = UyariMesaji + AlanAdi + "  Alanındaki Değer " + MinDeger + " Değerinden Küçük Olamaz.\n"; 
	        return UyariMesaji;
	    }
		if (IntStr(AlanDeger,',') > -1)
		{
			Anahtar=Alert.split(",");
			if (Anahtar[1].length>HaneSayisi)
			{
				UyariMesaji = UyariMesaji + AlanAdi + " Alanındaki Değer " + (HaneSayisi) + " Haneli Bir Sayı Olmalıdır.\n";
				return UyariMesaji;
			}
		}
	}
	else
	{
		 UyariMesaji = UyariMesaji + AlanAdi + "  Alanına Nümerik Bir Değer Girilmesi Gereklidir.\n";
	     return UyariMesaji;
	}
	}
	return UyariMesaji;
}
function TelefonAlan(AlanDeger, AlanAdi,BosKabul)
{
	var UyariMesaji="";
	if (trim(AlanDeger)!=AlanDeger)
    {
    	UyariMesaji = UyariMesaji + AlanAdi + " Alanının başında veya sonunda boşluk(lar) bulunmaktadır.\n";
    	return UyariMesaji;
    }
    if (IntStr(AlanDeger,'+') > -1 || IntStr(AlanDeger,'-') > -1 || IntStr(AlanDeger,"'") > -1 )
    { 
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Geçersiz Karakterler İçeriyor.\n";
		return UyariMesaji;
	}
    if (AlanDeger == "" && !BosKabul)
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Boş Geçilemez.\n";
	    return UyariMesaji;
	}
    if (!BosKabul || AlanDeger != "" )
	{
    if (IsNumeric(AlanDeger)) 
	{
		if (AlanDeger!=parseInt(AlanDeger) || IntStr(AlanDeger,'.') > -1 || IntStr(AlanDeger,',') > -1)
		{
	        UyariMesaji = UyariMesaji + AlanAdi + " Alanına Alan Kodu + 7 Hane Rakam Girilmelidir.\n";
	        return UyariMesaji;
		}
		if (parseInt(AlanDeger) > 9999999999 )
	    {
	        UyariMesaji = UyariMesaji + AlanAdi + " Alanına Alan Kodu + 7 Hane Rakam Girilmelidir.\n"; 
	        return UyariMesaji;
	    }
	    if (parseInt(AlanDeger)< 0 )
	    {
	        UyariMesaji = UyariMesaji + AlanAdi + " Alanına Alan Kodu + 7 Hane Rakam Girilmelidir.\n"; 
	        return UyariMesaji;
	    }
	    if (AlanDeger.length < 10)
	     {
	        UyariMesaji = UyariMesaji + AlanAdi + " Alanına Alan Kodu + 7 Hane Rakam Girilmelidir.\n"; 
	        return UyariMesaji;
	    }
		if ( Left(String(AlanDeger),1)=="0" )
		{
			UyariMesaji = UyariMesaji + AlanAdi + " Alanına Alan Kodu + 7 Hane Rakam Girilmelidir.\n";
			UyariMesaji = UyariMesaji + " Alan Kodu yazılırken başına 0 eklenmemelidir.\n";  
	        return UyariMesaji;
		}
	}
    else
	{
		 UyariMesaji = UyariMesaji + AlanAdi + "  Alanına Alan Kodu + 7 Hane Rakam Girilmelidir.\n";
	     return UyariMesaji;
	}
	} 
	return UyariMesaji;      
}
function TarihAlan(AlanDeger, AlanAdi, BosKabul)
{
    var UyariMesaji="";
    var TarihAlan = AlanDeger;
    var MyIsDate=true;
    if (trim(AlanDeger)!=AlanDeger)
    {
    	UyariMesaji = UyariMesaji + AlanAdi + " Alanının başında veya sonunda boşluk(lar) bulunmaktadır.\n";
    	return UyariMesaji;
    }
    AlanDeger = trim(AlanDeger)
    if (AlanDeger == "" && !BosKabul)
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Boş Geçilemez.\n";
	    return UyariMesaji;
	}
    if (!BosKabul || AlanDeger != "" )
	{
    if (AlanDeger.length>0)
    { 
        if (isDate(AlanDeger))
        {
       	    if (Mid(AlanDeger,1,1) == "/") AlanDeger = "0" + AlanDeger;
		    if (Mid(AlanDeger,4,1) == "/") AlanDeger = Left(AlanDeger,3) + "0" + Right(AlanDeger,AlanDeger.length-3);
		    if (AlanDeger.length != 10)
		    { 	
				UyariMesaji = UyariMesaji + AlanAdi + " Alanına (gg/aa/yyyy) Şeklinde Geçerli Bir Tarih Girilmesi Gereklidir.\n";
				return UyariMesaji;
			}
			if (Mid(AlanDeger,2,1) != "/" || Mid(AlanDeger,5,1) != "/") MyIsDate = false;
		    if (parseInt(Right(AlanDeger,4)) < 1900) MyIsDate = false;
            if (parseInt(Right(AlanDeger,4)) > 2050) MyIsDate = false;
        }
        else
        {
            MyIsDate = false;
        }
    }
    if (!MyIsDate)
    {
		UyariMesaji = UyariMesaji + AlanAdi + " Alanına (gg/aa/yyyy) Şeklinde Geçerli Bir Tarih Girilmesi Gereklidir.\n";
		return UyariMesaji;
    }
    }
    return UyariMesaji;
}

function TextAlan(AlanDeger, AlanAdi, Uzunluk, BosKabul)
{
    var UyariMesaji="";
    if (trim(AlanDeger)!=AlanDeger)
    {
    	UyariMesaji = UyariMesaji + AlanAdi + " Alanının başında veya sonunda boşluk(lar) bulunmaktadır.\n";
    	return UyariMesaji;
    }
    if (AlanDeger == "" && !BosKabul)
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Boş Geçilemez.\n";
	    return UyariMesaji;
	}
	if (!BosKabul || AlanDeger != "" )
	{
	if (IntStr(AlanDeger,'"') > -1 || IntStr(AlanDeger,'<') > -1 || IntStr(AlanDeger,'>') > -1 || IntStr(AlanDeger,"'") > -1 || IntStr(AlanDeger,'!') > -1)
    { 
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Geçersiz Karakterler İçeriyor. '<>! karakterlerini kullanmayınız!\n";
		return UyariMesaji;
	}
	if (AlanDeger.length>Uzunluk)
    {
		UyariMesaji = UyariMesaji + AlanAdi + " Alanına en uzun " + Uzunluk + " karakter veri girilebilir.\n";
	    return UyariMesaji; 
    }
    }
    return UyariMesaji;
}
function tarihkontrol(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
       return false;
   }
return true; 
}

function tarihdenetle(text)
	{
		// tarih yazim ve düzeltimi,  devrim celik
		var gecerliveri = "1234567890/";
		var eskiveri = "";
		for (var i=0;  i < text.value.length ; i++) 
		{
			if (gecerliveri.indexOf(text.value.charAt(i)) == -1) 
				{ text.value=eskiveri; return (false); }
				else
				{ eskiveri=eskiveri + text.value.charAt(i); }
		}
		
		
	if (text.value.length ==2)
	{
		if (text.value.substring(1,2)=='/')
		{
			text.value = "0" + text.value;
		}
	}
	
	if (text.value.length ==3)
	{
		if (text.value.substring(2,3)!='/')
		{
			text.value = text.value.substring(0,2) + "/" + text.value.substring(2,3);
		}
	}


	if (text.value.length ==5)
	{
		if (text.value.substring(4,5)=='/')
		{
			text.value = text.value.substring(0,3) + "0" + text.value.substring(3,5)
		}
	}
	
	
	if (text.value.length ==6)
	{
		if (text.value.substring(5,6)!='/')
		{
			text.value = text.value.substring(0,5) + "/" + text.value.substring(5,6);
		}
	}
	
	return true;

}
function EMailAlan(AlanDeger, AlanAdi, Uzunluk, BosKabul)
{
	var UyariMesaji="";
	var sEmail, nAtLoc,nNokLoc;
	var ChkMail = true;
    if (trim(AlanDeger)!=AlanDeger)
    {
    	UyariMesaji = UyariMesaji + AlanAdi + " Alanının başında veya sonunda boşluk(lar) bulunmaktadır.\n";
    	return UyariMesaji;
    }
    if (AlanDeger == "" && !BosKabul)
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Boş Geçilemez.\n";
	    return UyariMesaji;
	}
	if (!BosKabul || AlanDeger != "" )
	{
	if (isEmail(AlanDeger))
	{
		if (AlanDeger.length>Uzunluk)
		{
			UyariMesaji = UyariMesaji + AlanAdi + " Alanına en uzun " + Uzunluk + " karakter veri girilebilir.\n";
			return UyariMesaji; 
		}
		if (Left(AlanDeger,4) == "www.")
		{
			UyariMesaji = UyariMesaji + AlanAdi + " Alanının başına www yazmanıza gerek yoktur!\n";
			return UyariMesaji; 
		}
	}
	else
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı elektronik posta adresine uygun olmayan karakterler içeriyor!\n";
	    return UyariMesaji;
	}
	
	sEmail = trim(AlanDeger);
	nAtLoc = IntStr(sEmail,"@");
	nNokLoc= IntStr(sEmail,".");
	if ((nAtLoc<1 || (sEmail.indexOf('.')<nAtLoc))) ChkMail=false; //(.@)
	else if (IntStr(Mid(sEmail, nAtLoc+1,sEmail.length-nAtLoc+1),"@")==0) ChkMail=false;//(@@)
	else if (IntStr(Mid(sEmail, nNokLoc+1,sEmail.length-nNokLoc+1),".")==0) ChkMail=false;//(..)
	else if (Mid(sEmail,nAtLoc+1,1)==".")ChkMail=false;//(@.)
	else if (IntStr(Right(sEmail,2),".") > -1) ChkMail=false;
	
	if (!ChkMail)
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı elektronik posta adresi düzenine uygun bir yapıda değildir.\n";
		return UyariMesaji; 
	}
	}
	return UyariMesaji;
}

function IPAlan(AlanDeger, AlanAdi,BosKabul)
{
	var UyariMesaji="";
	if (trim(AlanDeger)!=AlanDeger)
    {
    	UyariMesaji = UyariMesaji + AlanAdi + " Alanının başında veya sonunda boşluk(lar) bulunmaktadır.\n";
    	return UyariMesaji;
    }
    if (AlanDeger == "" && !BosKabul)
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanına Geçerli Bir IP Adresi Girilmelidir.\n";
	    return UyariMesaji;
	}
	if (!BosKabul || AlanDeger != "" )
	{
	if (isIP(AlanDeger))
	{
		if(IsNumeric(AlanDeger))
		{
			if (IntStr(AlanDeger,',') > -1)
			{
				UyariMesaji = UyariMesaji + AlanAdi + " Alanına Geçerli Bir IP Adresi Girilmelidir.\n";
				return UyariMesaji;
			}
			if (AlanDeger=="0.0.0.0" || AlanDeger=="255.255.255.255")
			{
				UyariMesaji = UyariMesaji + AlanAdi + " Alanına Geçerli Bir IP Adresi Girilmelidir.\n";
				UyariMesaji = UyariMesaji + "Her Üç Rakam Grubu 256 dan küçük olmak koşuluyla xxx.xxx.xxx.xxx Şeklinde Geçerli Bir IP Adresi Giriniz.";
				return UyariMesaji;
			}
		}
		else
		{
			UyariMesaji = UyariMesaji + AlanAdi + " Alanına Geçerli Bir IP Adresi Girilmelidir.\n";
			return UyariMesaji;
		}
	}
	else
	{
		UyariMesaji = UyariMesaji + AlanAdi + " Alanına Geçerli Bir IP Adresi Girilmelidir.\n";
	    return UyariMesaji;
	}
	}
    return UyariMesaji;
}
function buyukHarfYap(inpControl)
{
	var UyariMesaji="";
	UyariMesaji=inpControl.replace("ı","I");
	for (i=0; i < UyariMesaji.length; i++)
	UyariMesaji=UyariMesaji.replace("ı","I");
	UyariMesaji=UyariMesaji.replace("i","İ");
	for (i=0; i < UyariMesaji.length; i++)
	UyariMesaji=UyariMesaji.replace("i","İ");
	UyariMesaji=UyariMesaji.toUpperCase();
	return UyariMesaji;
}
function BosKontrol(AlanDeger, AlanAdi)
{
	var UyariMesaji="";
	AlanDeger = trim(AlanDeger);
    if (AlanDeger.length==0) {
		UyariMesaji = UyariMesaji + AlanAdi + " Alanı Boş Geçilemez.\n";
		return UyariMesaji;
    }
    return UyariMesaji;
}

