﻿// JScript File


function OpenCalendar(obj,ctrltxt)
    {
         displayCalendar(document.getElementById(ctrltxt),'dd.mm.yyyy',obj,0);
    }
    
    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)
    {
      at = email_address.indexOf('@');
     dot = email_address.indexOf('.');
     dot2=email_address.lastIndexOf('.');
     if(at == -1 || 
        dot == -1 || dot2 == -1)
        return(false);
        
     user_name = email_address.substr(0, at);
     domain_name = email_address.substr(at + 1, email_address.length); 
     dot3 = domain_name.lastIndexOf('.');                 
     name = domain_name.substr(0,domain_name.indexOf('.'));
     if (dot3 == -1 || user_name == "" || name == "")
        return (false);
     
     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;
        }
        
        
function DoubleFormat(obj) 
{   
    var value=obj.value;
    var len=obj.value.length-1;

    var fstr="";
    var fstr_comma="";

    var zerocount=4; // numbers before comma as 111,xxxx

    var tmp="";
    var comma=0;
    var intlen=0;
    var upperlimit=0;

    comma=FindComma(value); // finds comma position

    for (i=0;i<=len;i++){
    (
    (
        value.charAt(i).match(/^([0-9])$/) 
        || (value.charAt(i)== "," && (comma && comma==i))
    )
        && value.charAt(i)!= "."
    ) ? tmp=tmp+value.charAt(i) : NaN;
    }
    comma=FindComma(tmp); 

    if(comma>0) { intlen=comma-1; }
    else { intlen = tmp.length-1; }

    j=0
    for (i=intlen;i>=0;i--){
    j++;
    if ((j % 3)==0 && i>0){
    fstr="." + tmp.charAt(i) + fstr;
    j=0;
    } 
    else
    fstr=tmp.charAt(i) + fstr;
    }

    if (comma>0) {
    upperlimit = comma+zerocount;

    for (i=upperlimit;i>=comma;i--){
    fstr_comma=tmp.charAt(i) + fstr_comma;
    }
    }
    obj.value = fstr+fstr_comma;
}
function FindComma(value)
{
   var len=value.length-1;

    for (i=len;i>=0;i--)
    {
        if(value.charAt(i)== ",") 
        { return i; }
    }
    return 0;
}
