﻿/*
*********************************************************************************************************
* Author      : <kemal.koyuncu@masteg.com>
* Create Date : <25.02.2008>
* Company     : <Masteg Yazılım>
* Description : Formatlama fonksiyonlarını içerir, örneğin yalnızca rakam yazılmasını sağlar yada email
                adresinin geçerliliğini kontrol eder vs...
*********************************************************************************************************
*/


//integer girişlerin kontrolü
function ConfirmInteger(_obj)
{

                                        //nokta virgül
    var newStr=AllowOnlyNumbers(_obj.value,false,false);
    if(_obj.value.length!=newStr.length)
        _obj.value=newStr;
   
}

//integer girişlerin kontrolü
function ConfirmMoney(_obj)
{

                                        //nokta virgül
    var newStr=AllowOnlyNumbers(_obj.value,false,true);
    if(_obj.value.length!=newStr.length)
        _obj.value=newStr;
   
}   
                                    //nokta         //virgül
function AllowOnlyNumbers(strNumber,allowPointer1,allowPointer2)
{
    var lastLen=0;
    var tempStr=strNumber;
    
    for(var i=0;i<=9;i++)
    {
        var re = /i/g
        strNumber=strNumber.replace(new RegExp(i,"g"),"");
    }
    
    if(allowPointer1)
       strNumber=strNumber.replace(".","");
        
   if(allowPointer2)
       strNumber=strNumber.replace(",","");
        
       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),"");
           }  
       }
       
       return tempStr;
}

function FocusActions(_obj,isFocus)
{
    if(isFocus)
        _obj.style.backgroundColor='#FFFFFF';
    else
        _obj.style.backgroundColor='#F6F6FF';
        
    //küçük harfleri dönüştür.
    var ctl=new Array('txtNAME','txtLASTNAME','txtMAINROAD1','txtMAINROAD2');
    var char1=new Array('a','b','c','ç','d','e','f','g','ğ','h','ı','i','j','k','l','m','n','o','ö','p','q','r','s','ş','t','u','ü','v','w','y','z');
    var char2=new Array('A','B','C','Ç','D','E','F','G','Ğ','H','I','İ','J','K','L','M','N','O','Ö','P','Q','R','S','Ş','T','U','Ü','V','W','Y','Z');
    
    if(!isFocus)
    {
        var b=false;
        
        for(var i=0;i<ctl.length;i++)
        {
            if(_obj.id==ctl[i])
            {
                b=true;
                break;
            }
        }
        
        if(b)
        {
            var str=_obj.value;
            
            for(var i=0;i<char1.length;i++)
            {
                str=str.replace(new RegExp(char1[i],"g"),char2[i]);
            }
            _obj.value=str;
        }
    }
}

function ConfirmEmail(str) 
{
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
     return false
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     return false
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      return false
  }
   if (str.indexOf(at,(lat+1))!=-1){
      return false
   }
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      return false
   }
   if (str.indexOf(dot,(lat+2))==-1){
      return false
   }
   if (str.indexOf(" ")!=-1){
      return false
   }
   return true          
}

       