﻿// JScript Fil
    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)
         {
			 var email_address=email.value;
//		if(email_address=="")
//		return(true)
         //Assumes that valid emailemail addresses consist of user_name@domain.tld
         at = email_address.indexOf('@');
         dot = email_address.indexOf('.');
         
         if(at == -1 || 
            dot == -1 || 
            dot <= at + 1 ||
            dot == 0 || 
            dot == 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 checkDigits(obj)
            {
	            if (document.getElementById || document.all || document.layers)
	            {
		            eval("obj.value = obj.value.replace(/[^0-9]*/g,'');");
	            }
            }
            
            
            
            function checkEmpity(obj)
            {
	            if (obj!=null)
	            {
		              if (obj.value=="")
                         {
		                     obj.value="0";
                          }
	            }
            }
            
          function CheckDate(obj)
          {
        
     
    if( obj.value!="")
      {
        var validformat=/^\d{4}\/\d{2}\/\d{2}$/; //Basic check for format validity

        if (!validformat.test(obj.value))
        {
         alert("yyyy/mm/dd صيغة التاريخ غير صحيحة عدلها لتكون ");
         obj.value="";
           obj.backcolor="Yellow";
         return;
         }
       obj.backcolor="White"
        var val= obj.value;
        var arr=   val.split("/");
          switch (arr[1])
           {
            case "03" :
            case "01":
            case "05" :
            case "07" :
            case "08" :
            case "10" :
            case "12" :
            if(arr[2] >31)
              {
                alert("اليوم لايزيد عن 31")
                obj.value=""; obj.focus()
              }
             break;
           case "02":
            {
                  if((arr[0] % 4)!= 0)
                   {
                     if(arr[2]>28)
                        {               
                       alert("اليوم لايزيد عن 28");
                       obj.value=""; obj.focus();
                        }
                   }else
                   {
                      if(arr[2]>29)
                      {
                        alert("اليوم لايزيد عن 29");
                        obj.value=""; obj.focus();
                      }
                   }
           }
              break;
              case "04" :
              case "06" :
              case "09" :
              case "11" :
              if(arr[2] >30)
                {
                  alert("اليوم لايزيد عن 30");
                  obj.value=""; obj.focus();
                 }
                 break;
          }//Switch
                 if(arr[1] >12)
                 {
                   alert("الشهر لايزيد عن 12");
                   obj.value=""; obj.focus();
                  return;
                 }
                     if(arr[0] >9999 || arr[0] <1753)
                     {
                       alert("السنة غير صحيحة بين 1753 -9999");
                        obj.value=""; obj.focus();
                       return ;
                     }
 
             }//empity
//             else
//             {
//             alert("لم يتم إدخال تاريخ");
//             obj.backcolor="Yellow"
//             }
      
    }//function

function Desable_All(ToClose ,Obj)
{
ToClose.disabled=!ToClose.disabled;
  return true;

}
function Desable_SetAll(ToClose,ToClose1,Obj)
{
  ToClose.disabled=!ToClose.disabled;
   ToClose1.disabled=!ToClose1.disabled;
   return true;
}


function Desable_SetAll(ToClose)
{
  ToClose.disabled=!ToClose.disabled;
   return true;
}
 
 //////////////////////////////////////////////print Page
  function PrientPage()
    {
        window.print();
    }
///////////////////////////////////////////////////Claculate Lengh
   function taCount(visCnt) { 
	var taObj=event.srcElement;
	if (visCnt) visCnt.innerText=taObj.value.length;
}

function textcounter(field,maxlimit)
{
   if(field.value.length>maxlimit)
     field.value=field.value.substring(0,maxlimit);
}


function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
 function ValidateText(i)
{
    if(i.value.length>0)
    {
    i.value = i.value.replace(/[^\d]+/g, '');
    }
}











 
 
 
 

