﻿// JScript File
//========================================================================================
   function ClientSqlCheck(source, clientside_arguments)
   {         
      if (clientside_arguments.Value.indexOf(';')>=0 ||
          clientside_arguments.Value.indexOf('\'')>=0 ||
          clientside_arguments.Value.indexOf('.')>=0 || 
          clientside_arguments.Value.indexOf('-')>=0 ||
          clientside_arguments.Value.indexOf('<')>=0 ||
          clientside_arguments.Value.indexOf('>')>=0 ||
          clientside_arguments.Value.indexOf('%')>=0 ||
          clientside_arguments.Value.indexOf(',')>=0 ||
          clientside_arguments.Value.indexOf('/*')>=0 ||
          clientside_arguments.Value.indexOf('*/')>=0 ||
          clientside_arguments.Value.indexOf('|')>=0 ||
          clientside_arguments.Value.indexOf('+')>=0 ||
          clientside_arguments.Value.indexOf('0x')>=0 ||
          clientside_arguments.Value.indexOf('0X')>=0)
      {
         clientside_arguments.IsValid=false;
      }
      else {clientside_arguments.IsValid=true};
   }
//========================================================================================
   function ClientSqlCheck2(source, clientside_arguments)
   {         
      if (clientside_arguments.Value.indexOf(';')>=0 ||
          clientside_arguments.Value.indexOf('\'')>=0 ||
          clientside_arguments.Value.indexOf('<')>=0 ||
          clientside_arguments.Value.indexOf('>')>=0 ||
          clientside_arguments.Value.indexOf('%')>=0 ||
          clientside_arguments.Value.indexOf('/*')>=0 ||
          clientside_arguments.Value.indexOf('*/')>=0 ||
          clientside_arguments.Value.indexOf('|')>=0 ||
          clientside_arguments.Value.indexOf('+')>=0 ||
          clientside_arguments.Value.indexOf('0x')>=0 ||
          clientside_arguments.Value.indexOf('0X')>=0)
      {
         clientside_arguments.IsValid=false;
      }
      else {clientside_arguments.IsValid=true};
   }
//========================================================================================

function CheckMinLength(ctrl,Minlength)
{
    if(ctrl.value.length < Minlength)
    {
         ctrl.value='';
         alert('حداقل طول مجاز ' + Minlength + ' میباشد کاراکتر .');
         return false;
    }
    return true;
}
//========================================================================================

function CheckUnAuthCharAndLength(ctrl,InputChar,Minlength)
{
    if(CheckMinLength(ctrl,Minlength))
    {
        CheckUnAuthChar(ctrl,InputChar);
    }
}

//========================================================================================

function CheckAuthCharAndLength(ctrl,InputChar,Minlength)
{
    if(CheckMinLength(ctrl,Minlength))
    {
        CheckAuthChar(ctrl,InputChar);
    }
}
//========================================================================================

function CheckRegExp(ctrl,InputChar,RegExp)
{
    var Reg = new RegExp(RegExp);
    if(ctrl.value.match(RegExp))
    {
      ctrl.value ='';
      alert('فرمت ورودی نادرست می باشد');
    }
}

//========================================================================================
function UpdateAllChildren(nodes, checked)
{
    var i;
    for (i=0; i<nodes.length; i++)
    {
        if (checked)
        {
            nodes[i].Check();
        }
        else
        {
            nodes[i].UnCheck();
        }
        if (nodes[i].Nodes.length > 0)
        {
            UpdateAllChildren(nodes[i].Nodes, checked);
        }
    }
}
//========================================================================================
function TndrAfterCheck(node)
{

       var TempNode =  node;
       if(TempNode.Parent.Parent != null)
       {
         if (TempNode.Checked)
            {
              while(TempNode.Parent.Parent != null)
               {
                   TempNode.Parent.Check();
                   TempNode = node.Parent;
               }
           }
      }
    UpdateAllChildren(node.Nodes, node.Checked);
}
