﻿
function IntStr(strSearch, charSearchFor)
{
    var dirtyStr = String(trim(strSearch))
    var len  = dirtyStr.length;
	for (i=0; i < len; i++)
	{
	    
   		if (charSearchFor == Mid(strSearch, i, 1))
   		{
    		return i;
    	}
    }
    return -1;
}

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 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 focusAyarla() 
    {
	    var field;
		if (document.forms.length > 0) 
		{
			field = document.forms[0];
			for (i = 12; i < field.length; i++) 
			{
				if ((field.elements[i].disabled == false) && ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s"))) 
				{
					document.forms[0].elements[i].focus();
					break;
				}
			}
		}
		
	}		

    function alanKontrolGenel(alanAdi,alanAciklama,karakterler,zorunlu)
    {
        var validChars = karakterler;
        var dirtyStr = String(trim(alanAdi))
        var len  = dirtyStr.length;
        
        for (var i = 0; i < len; i++)
        {  
            var chr = dirtyStr.charAt(i);
            if (validChars.indexOf(chr) == -1)
            {
                return alanAciklama + ' alanına girilmek istenen değer izin verilen aralıklarda değil..! \n';
            }
        }
        if (zorunlu == true) 
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
        }
        return '';
    }
    	
    function numAlan(alanAdi,alanAciklama,boyut,zorunlu)
    {

        var validChars = "0123456789";
        var dirtyStr = String(trim(alanAdi))
        var len  = dirtyStr.length;
        
        if (zorunlu == true) 
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
            if (len < boyut)
            {
                return alanAciklama + ' alanı '+ boyut +' karakterden küçük olamaz..! \n';
            }
        }
        if (zorunlu == false) 
        {
            if ((len != 0) & ( len!=boyut ))
            {
                return alanAciklama + ' alanı '+boyut+' karakterden küçük olamaz..! \n';
            }
        }
                
        for (var i = 0; i < len; i++)
        {  
            var chr = dirtyStr.charAt(i);
            if (validChars.indexOf(chr) == -1)
            {
                return alanAciklama + ' alanı rakamlardan oluşmalıdır..! \n';
            }
        }
        if (len > boyut)
        {
            return alanAciklama + ' alanı '+boyut+' karakterden büyük olamaz..! \n';
        }
        
        return '';
    
    } 
    
    function textAlan(alanAdi,alanAciklama,boyut,zorunlu)
    {
        var dirtyStr = String(trim(alanAdi))
        var len  = dirtyStr.length;
        
        if (zorunlu == true) 
        {
            if (len == 0)
            {
                return alanAciklama + ' alanı boş geçilemez! \n';
            }
        }
        if (len > boyut)
        {
            return alanAciklama + ' alanı '+ boyut +' karakterden büyük olamaz..! \n';
        }
                
       return '';
    } 
    
    
    function textAlanKontrol(alanAdi,alanAciklama,boyut,zorunlulukKontrol)
    {
        var validChars = "abcçdefgğhıijklmnoöprsştuüvyzwxqABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZWXQÛÎ ";
        var dirtyStr = String(trim(alanAdi));
        var len  = dirtyStr.length;
        
        /*zorunlulukKontrol
                1-> Giriş zorunlu, boyut zorunlu
                2-> Giriş zorunlu, boyut zorunlu değil
                3-> Giriş zorunlu değil, boyut zorunlu 
        */
        
        if (zorunlulukKontrol == "1" )
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
            if (len < boyut)
            {
                return alanAciklama + ' alanı '+ boyut +' harfden oluşmalı..! \n';
            }
        }
        
        if (zorunlulukKontrol == "2" )
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
        }
        
        if (zorunlulukKontrol == "3" )
        {
            if ((len != 0) & ( len != boyut ))
            {
                return alanAciklama + ' alanı '+boyut+' harfden oluşmalı..! \n';
            }
        }
        for (var i = 0; i < len; i++)
        {  
            var chr = dirtyStr.charAt(i);
            if (validChars.indexOf(chr) == -1)
            {
                return alanAciklama + ' alanı harflerden oluşmalıdır..! \n';
            }
        }
        
        if (len > boyut)
        {
            return alanAciklama + ' alanı '+boyut+' karakterden büyük olamaz..! \n';
        }
        
        return '';
    } 
    
    
    function numAlanKontrol(alanAdi,alanAciklama,boyut,zorunlulukKontrol)
    {
        var validChars = "0123456789";
        var dirtyStr = String(trim(alanAdi))
        var len  = dirtyStr.length;
        
        /*zorunlulukKontrol
                1-> Giriş zorunlu, boyut zorunlu
                2-> Giriş zorunlu, boyut zorunlu değil
                3-> Giriş zorunlu değil, boyut zorunlu 
        */
        
        if (zorunlulukKontrol == "1" )
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
            if (len < boyut)
            {
                return alanAciklama + ' alanı '+ boyut +' rakamdan oluşmalı..! \n';
            }
        }
        
        if (zorunlulukKontrol == "2" )
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
        }
        
        if (zorunlulukKontrol == "3" )
        {
            if ((len != 0) & ( len != boyut ))
            {
                return alanAciklama + ' alanı '+boyut+' rakamdan oluşmalı..! \n';
            }
        }
                        
        for (var i = 0; i < len; i++)
        {  
            var chr = dirtyStr.charAt(i);
            if (validChars.indexOf(chr) == -1)
            {
                return alanAciklama + ' alanı rakamlardan oluşmalıdır..! \n';
            }
        }
        
        if (len > boyut)
        {
            return alanAciklama + ' alanı '+boyut+' karakterden büyük olamaz..! \n';
        }
        
        return '';
    } 
    
    function alfanumAlan (alanAdi,alanAciklama,boyut,zorunlulukKontrol)
    {
       var validChars = "0123456789abcçdefgğhıijklmnoöprsştuüvyzwxqABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZWXQ.,;:+-*/_@<>#$%&?() ";
        var dirtyStr = String(trim(alanAdi))
        var len  = dirtyStr.length;
        
        /*zorunlulukKontrol
                1-> Giriş zorunlu, boyut zorunlu
                2-> Giriş zorunlu, boyut zorunlu değil
                3-> Giriş zorunlu değil, boyut zorunlu 
        */
        
        if (zorunlulukKontrol == "1" )
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
            if (len < boyut)
            {
                return alanAciklama + ' alanı '+ boyut +' karakterden oluşmalı..! \n';
            }
        }
        
        if (zorunlulukKontrol == "2" )
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
        }
        
        if (zorunlulukKontrol == "3" )
        {
            if ((len != 0) & ( len != boyut ))
            {
                return alanAciklama + ' alanı '+boyut+' karakterden oluşmalı..! \n';
            }
        }
                        
        for (var i = 0; i < len; i++)
        {  
            var chr = dirtyStr.charAt(i);
            if (validChars.indexOf(chr) == -1)
            {
                return alanAciklama + ' alanı geçersiz karakter içermektedir..! \n';
            }
        }
        
        if (len > boyut)
        {
            return alanAciklama + ' alanı '+boyut+' karakterden büyük olamaz..! \n';
        }
        
        return '';
    } 
    
    function tarihAlan(alanAdi,alanAciklama,boyut,zorunlulukKontrol)
    {
        var validChars = "0123456789/";
        var dirtyStr = String(trim(alanAdi))
        var len  = dirtyStr.length;
        
        /*zorunlulukKontrol
                1-> Giriş zorunlu, boyut zorunlu
                2-> Giriş zorunlu, boyut zorunlu değil
                3-> Giriş zorunlu değil, boyut zorunlu 
        */
        
        
        if (zorunlulukKontrol == "1" )
        {
            if (len == 0)
            {
               return alanAciklama + ' alanı boş geçilemez! \n';
            }
            if ((dirtyStr.substring(2,3)!="/") || (dirtyStr.substring(5,6)!="/"))
            {
                return alanAciklama + ' alanında 3. ve 6 karakter / (bölü) karakteri olmalıdır.Örn:(01/01/2000 gibi)...! \n';
            }
            if (len < boyut)
            {
                return alanAciklama + ' alanı '+ (boyut-2) +' rakam  ve 2 / (bölü) karakterinden oluşmalı.Örn:(01/01/2000 gibi)...! \n';
            }
        }
        
        if (zorunlulukKontrol == "3" )
        {
            if (len != 0)
            {
                if ((len != 0) & ( len != boyut ))
                {
                    return alanAciklama + ' alanı '+ (boyut-2) +' rakam  ve 2 / (bölü) karakterinden oluşmalı..! \n';
                }
                if ((dirtyStr.substring(2,3)!="/") || (dirtyStr.substring(5,6)!="/"))
                {
                    return alanAciklama + ' alanında 3. ve 6 karakter / (bölü) karakteri olmalıdır.Örn:(01/01/2000 gibi)...! \n';
                }
            }
        }
                        
        for (var i = 0; i < len; i++)
        {  
            var chr = dirtyStr.charAt(i);
            if (validChars.indexOf(chr) == -1)
            {
                return alanAciklama + ' alanı geçersiz karakter içermektedir..! \n';
            }
        }
        
        if (len > boyut)
        {
            return alanAciklama + ' alanı '+boyut+' karakterden büyük olamaz..! \n';
        }
        
        if (len !=0)
        {
            if ((dirtyStr.substring(2,3)!="/") || (dirtyStr.substring(5,6)!="/"))
            {
                return alanAciklama + ' alanında 3. ve 6 karakter / (bölü) karakteri olmalıdır.Örn:(01/01/2000 gibi)...! \n';
            }
        }
        return '';
    } 

    function trim(data)
    {  while(data.charAt(0) == (" ") )
      {  data = data.substring(1);
      }
      while(data.charAt(data.length-1) == " " )
      {  data = data.substring(0,data.length-1);
      }
      return data;
    }
    
    
    
    function bolu_getir(str,kacinci)
    {
	    return (kacinci==1) ? str.indexOf("/") : str.indexOf("/",bolu_getir(str,kacinci-1)+1);
    }//end function -bolu_getir-


    function tarih_kontrol(str) 
    {
	    var rx=/[0-3]*\d\/[0-1]*\d\/[1-2][09]\d\d/i;
	    if(!rx.test(str)) return false;
	    var gun=str.slice(0,str.indexOf("/"));
	    var ay=str.slice(str.indexOf("/")+1,bolu_getir(str,2));
	    var yil=str.slice(bolu_getir(str,2)+1,str.indexOf(" "));
	    //Şartları sağlarsa...
	    if(!(ay>=1 && ay<=12)) return false;
	    if((ay==1 || ay==3 || ay==5 || ay==7 || ay==8 || ay==10 || ay==12)&&(!(gun>=1&&gun<=31))) return false;
	    if((ay==4 || ay==6 || ay==9 || ay==11) && !(gun>=1 && gun<=30)) return false;
	    //if(((yil%4)==0) && (ay==2) &&(gun>29) ) return false;
	    //if(((yil%4)!=0) && (ay==2) &&(gun>28) ) return false;
	    return true;
    }//end function -tarih_kontrol-
    
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;
}    
