﻿// JScript File

    function NumericFormat(_obj)
    {
        var strNumber=_obj.value;
        var tempStr=_obj.value;
        
        for(var i=0;i<=9;i++)
        {
            var re = /i/g
            strNumber=strNumber.replace(new RegExp(i,"g"),"");
        }
        
        lastLen=strNumber.length;
       
       if(lastLen!=0)
       {
           //diğer karkterleri çıkar
           for(var j=0;j<lastLen;j++)
           {
                tempStr=tempStr.replace(strNumber.substring(j,j+1),"");
           }  
           _obj.value=tempStr;
           
       }
        
    }
    
    
    function Validate_String(string, return_invalid_chars)
    {
     valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
     invalid_chars = '';
     
     if(string == null || string == '')
        return(true);
     
     //For every character on the string.   
     for(index = 0; index < string.length; index++)
        {
        char = string.substr(index, 1);                        
        
        //Is it a valid character?
        if(valid_chars.indexOf(char) == -1)
          {
          //If not, is it already on the list of invalid characters?
          if(invalid_chars.indexOf(char) == -1)
            {
            //If it's not, add it.
            if(invalid_chars == '')
               invalid_chars += char;
            else
               invalid_chars += ', ' + char;
            }
          }
        }                     
        
     //If the string does not contain invalid characters, the function will return true.
     //If it does, it will either return false or a list of the invalid characters used
     //in the string, depending on the value of the second parameter.
     if(return_invalid_chars == true && invalid_chars != '')
      {
       last_comma = invalid_chars.lastIndexOf(',');
       
       if(last_comma != -1)
          invalid_chars = invalid_chars.substr(0, $last_comma) + 
          ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
                  
       return(invalid_chars);
       }
     else
       return(invalid_chars == ''); 
    }


    function Validate_Email_Address(email_address)
    {
     //Assumes that valid email addresses consist of user_name@domain.tld
     at = email_address.indexOf('@');
     dot = email_address.indexOf('.');
     dot2=email_address.lastIndexOf('.');
     if(at == -1 || dot2 == -1)
       return(false);   
        
     if(dot == -1 || dot == 0)
       return(false);
       
     if(dot2 < at)
       return(false);
       
     if(dot2 == email_address.length - 1)
       return(false); 
        
     user_name = email_address.substr(0, at);
     domain_name = email_address.substr(at + 1, email_address.length);                  
     
     if(Validate_String(user_name) === false || Validate_String(domain_name) === false)
        return(false);                     
     
     return(true);
   }
   
   function isOverLength(objTextArea, maxLen){  
    var txtVal = objTextArea.value ;
    var cnt; 
    var AvailCnt = maxLen - txtVal.length;
       if (AvailCnt < 1){ 
	     txtVal = txtVal.substring(0,maxLen);
	     objTextArea.value = txtVal ; 
	     cnt = 0; 
       }
       else
         cnt = AvailCnt;
    }
    
/***** Tarih Kontrolü *****/
function isDate(str)
{
	var tarih = str.split('.');
	var gun = tarih[0];
	var ay = tarih[1];
	var yil = tarih[2];
	
	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 -isDate-****************/

/* string komtrolü */
//isimde . okulda rakam girilebilsin. şehirde sadece harf.
/*1- isim, soyisim 2- okul 3- şehir*/

//string girişlerin kontrolü
function ConfirmString(_obj, type)
{
    var newStr=AllowOnlyString(_obj.value, type);
    if(_obj.value.length!=newStr.length)
        _obj.value=newStr;
}


function AllowOnlyString(str , type)
{
    var tr_CharSet;
    if(type == 1)
        tr_CharSet =new Array('ı','A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','R','S','Ş','T','U','Ü','V','Y','Z','W','X','Q',' ', '.');
    else if(type == 2)
        tr_CharSet =new Array('ı','A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','R','S','Ş','T','U','Ü','V','Y','Z','W','X','Q',' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    else if(type == 3)
        tr_CharSet =new Array('ı','A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','R','S','Ş','T','U','Ü','V','Y','Z','W','X','Q',' ', '.','-','_','@','0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    else
        tr_CharSet =new Array('ı','A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','R','S','Ş','T','U','Ü','V','Y','Z','W','X','Q',' ');

    //var lastLen=0;
    var firstLen=str.length;
    var tempStr=str;
    
    for(var i=0;i<tr_CharSet.length;i++)
    {
        lastLen=str.length;
        for(var j=0;j<lastLen;j++)
        { 
           str=str.replace(tr_CharSet[i].toString(),"");

           str=str.replace(tr_CharSet[i].toString().toLowerCase(),"");
           
           if(str.indexOf(tr_CharSet[i].toString().toLowerCase())==-1 && str.indexOf(tr_CharSet[i].toString())==-1)
            break;
        }
    }
       lastLen=str.length;
       
       if(lastLen!=0)
       {
           //diğer karkterleri çıkar
           for(var j=0;j<lastLen;j++)
           {
                tempStr=tempStr.replace(str.substring(j,j+1),"");
           }  
       }
      return tempStr;
       
}
