﻿
    function numAlanKontrol(alanAdi,alanAciklama,boyut,zorunlulukKontrol,maksDeger)
    {
        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';
        }
        if(dirtyStr>maksDeger)
            return alanAciklama + ' alanına en fazla '+maksDeger+' değeri girilebilir...! \n';
        
        return '';
    } 
    
    function alfanumAlan (alanAdi,alanAciklama,boyut,zorunlulukKontrol)
    {
        var validChars = "0123456789abcçdefgğhıijklmnoöprsştuüvyzwxqABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZWXQ,.:+-*/_@<>#$%&=Ω×≤≥≠±αµ^{÷}~ ";
        var gecersiz = "';";
        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 değil
        */
        
        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';
//            }
             if (len > boyut)
              {
                  return alanAciklama + ' alanı '+boyut+' karakterden büyük olamaz..! \n';
              }
        }
                        
        for (var i = 0; i < len; i++)
        {  
            var chr = dirtyStr.charAt(i);
            if (gecersiz.indexOf(chr) != -1)
            {
                return alanAciklama + ' alanı geçersiz karakter içermektedir..! \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 emailKontrol(eposta) {
        
        var email = String(trim(eposta))
        AtPos = email.indexOf("@")
        StopPos = email.lastIndexOf(".")
        Message = ""

        if (email == "") {
        Message = "Geçersiz Email adresi" + "\n"
        }

        if (AtPos == -1 || StopPos == -1) {
        Message = "Geçersiz Email adresi"
        }

        if (StopPos < AtPos) {
        Message = "Geçersiz Email adresi"
        }

        if (StopPos - AtPos == 1) {
        Message = "Geçersiz Email adresi"
        }
         if (email == "") {
        Message = "Geçersiz Email adresi" + "\n"
        }

        return Message
    }
