﻿function ValidateKeys(settings,eventkeycode,eventwhich)
{

//Calling By onkeypress="return ValidateKeys('AENS',event.keyCode,event.which)" 
var alpha;
var thechar;
var arabicchars='ابتثجحخدذرزسشصضطظعغفقكلمنهويىأإئؤآةء';
var englishchars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var numeric='0123456789';
////A=arabic char
////E=english char + Number
////EC=english char Only
////N=numeric
////FN=float numeric
////S=space allowed
////L=spicial char allowed
switch(settings)
{
case 'AN':
    alpha=numeric+arabicchars;
    break;
case 'ANS':
    alpha=numeric+arabicchars+' ';
    break;
case 'AENS':
     alpha=numeric+arabicchars+englishchars+' ';
    break;
case 'N':
    alpha=numeric;
    break;
case 'FN':
    alpha=numeric + '.';
    break;
case 'E':
    alpha=numeric+englishchars;
    break;
case 'EC':
    alpha = englishchars;
    break;
case 'ENS':
    alpha=numeric+englishchars+' ';
    break;
case 'ENSL':
    alpha=numeric+englishchars + ' ' + '-' + '/' + '_' + '.';
    break;
case 'ANSL':
    alpha=numeric+arabicchars + ' ' + '-' + '_' + '.' ;
    break;
default:
    alpha='';
}

if (eventwhich != null)
{
if(eventwhich<32) return true;//skip control chars
//alert('fire');
    thechar=String.fromCharCode(eventwhich);
//alert(eventwhich);
}
else
{
//alert('ms');
    thechar=String.fromCharCode(eventkeycode);
//alert(eventkeycode);
};

if(alpha.indexOf(thechar)>-1) 
    return true
else    
    return false;
}


  function checkFileExtension(elem) {
        var filePath = elem.value;

        if(filePath.indexOf('.') == -1)
            return false;
        
        var validExtensions = new Array();
        var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
          
        validExtensions[0] = 'xls';
        //validExtensions[1] = 'xlsx';
            
        for(var i = 0; i < validExtensions.length; i++) {
            if(ext == validExtensions[i])
                return true;
        }
        alert('The file extension ' + ext.toUpperCase() + ' is not allowed!');
        remove(elem.id);
             
        return false;
    }
    function checkImages(elem) {
        var filePath = elem.value;

        if(filePath.indexOf('.') == -1)
            return false;
        
        var validExtensions = new Array();
        var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
    
        validExtensions[0] = 'jpg';
        validExtensions[2] = 'bmp';
        validExtensions[3] = 'png';
        validExtensions[4] = 'gif';  

    
        for(var i = 0; i < validExtensions.length; i++) {
            if(ext == validExtensions[i])
                return true;
        }
        alert('The file extension ' + ext.toUpperCase() + ' is not allowed!');
        remove(elem.id);
             
        return false;
    }
    function checkFileExcel(elem) {
        var filePath = elem.value;

        if(filePath.indexOf('.') == -1)
            return false;
        
        var validExtensions = new Array();
        var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();

        validExtensions[0] = 'xls';
        validExtensions[1] = 'xlsx';
    
        for(var i = 0; i < validExtensions.length; i++) {
            if(ext == validExtensions[i])
                return true;
        }
        alert('The file extension ' + ext.toUpperCase() + ' is not allowed!');
        remove(elem.id);
             
        return false;
    }

  function checkFilePDF(elem) {
        var filePath = elem.value;

        if(filePath.indexOf('.') == -1)
            return false;
        
        var validExtensions = new Array();
        var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
    
        validExtensions[0] = 'pdf';
    
        for(var i = 0; i < validExtensions.length; i++) {
            if(ext == validExtensions[i])
                return true;
        }
        alert('The file extension ' + ext.toUpperCase() + ' is not allowed!');
        remove(elem.id);
             
        return false;
    }
    
    
    function remove(control){    
        var who=document.getElementsByName(control)[0];    
        var who2= who.cloneNode(false);    
        who2.onchange= who.onchange;    
        who.parentNode.replaceChild(who2,who);
    }
    
    
var prevRow = null;
var prevColor = null;
function toggle(it) {
  if (prevRow != null)
    {prevRow.style.backgroundColor = prevColor;}
  prevRow = it;
  prevColor = it.style.backgroundColor;
  it.parentElement.parentElement.style.cursor='hand';
  if ((it.style.backgroundColor == "none") || (it.style.backgroundColor == ""))
    {it.style.backgroundColor = "yellow";}
  else
    {it.style.backgroundColor = "";}
    }
    
function resetRadioList(rd,valrd)
{
 var radioButtons = document.getElementsByName(rd.id);
 if (valrd==0)
   radioButtons[0].children[0].children[0].children[0].firstChild.checked = true;
   else
   radioButtons[0].children[0].children[0].children[1].firstChild.checked = true;
}

function resetRadioListItem(rd,valrd)
{
 var radioButtons = document.getElementsByName(rd.id);
 if (valrd==0)
   radioButtons[0].children[0].children[0].children[0].firstChild.checked = true;
 else  if (valrd==1)
   radioButtons[0].children[0].children[0].children[1].firstChild.checked = true;
 else
   radioButtons[0].children[0].children[0].children[2].firstChild.checked = true;
}

function ChkIfAll(rd1,msg1,rd2,msg2,IsAdmin)
{
 var radioButtons1 = document.getElementsByName(rd1.id);
 var radioButtons2 = document.getElementsByName(rd2.id);
 
 if (IsAdmin == 'False' && radioButtons1[0].children[0].children[0].children[0].firstChild.checked == true)
 {
 alert('لا يمكنك انشاء مستخدم ضمن صلاحيات مسؤول نظام');
 return false;
 }
 else if (radioButtons1[0].children[0].children[0].children[2].firstChild.checked == true)
 {
 alert(msg1);
 return false;
 }
 else if (radioButtons2[0].children[0].children[0].children[2].firstChild.checked == true)
  {
 alert(msg2);
 return false;
 }
 else 
 return true;
 
}
function ChkIfAll2(rd,msg)
{
 var radioButtons = document.getElementsByName(rd.id);
 
 if (radioButtons[0].children[0].children[0].children[2].firstChild.checked == true)
 {
 alert(msg);
 return false;
 }
 else 
 return true;
 
}

function setSelectedIndex(s, v) 
{    
    for ( var i = 0; i < s.options.length; i++ ) {        
        if ( s.options[i].value == v ) {            
            s.options[i].selected = true;       
            return;       
            }    
    }
}

function chkdropdownlist2(ddl1,msg1,ddl2,msg2)
{
 
 if (document.getElementById(ddl1).selectedIndex ==0)
 {
     alert(msg1);
     return false;
 }
 else if (document.getElementById(ddl2).selectedIndex ==0)
 {
     alert(msg2);
     return false;
 } 
 else 
 return true;
 
}
function ReturnValues(txt1,txt2)
{debugger;
  var o = new Object();
  o.Parm1 = txt1;
  o.Parm2 = txt2;
  window.returnValue = o; 
}
function ReturnValues(txt1, txt2, txt3) {
    var o = new Object();
    o.Parm1 = txt1;
    o.Parm2 = txt2;
    o.Parm3 = txt3;
    window.returnValue = o;
}
function DoOpenerReturn(url,dw,dh,txtID1,txtID2)
   {   
         var isReturn=window.showModalDialog(url,'','dialogWidth:'+dw+'px;dialogHeight:'+dh+'px;');
         if(isReturn !=undefined)
         {               
                document.getElementById(txtID1).value=isReturn.Parm1;
                document.getElementById(txtID2).value=isReturn.Parm2;
         }
     }
     function DoOpenerReturn3(url, dw, dh, txtID1, txtID2,txtID3) {
         var isReturn = window.showModalDialog(url, '', 'dialogWidth:' + dw + 'px;dialogHeight:' + dh + 'px;');
         if (isReturn != undefined) {
             document.getElementById(txtID1).value = isReturn.Parm1;
             document.getElementById(txtID2).value = isReturn.Parm2;
             document.getElementById(txtID3).value = isReturn.Parm3;
         }
     }
function DoOpenerReturn2(url,dw,dh,txtReturnVal)
   {   
         var isReturn=window.showModalDialog(url,'','dialogWidth:'+dw+'px;dialogHeight:'+dh+'px;');
          if(isReturn !=undefined)
         {               
           document.getElementById(txtReturnVal).value="1";
           return true;
         }
         else
         {
         document.getElementById(txtReturnVal).value="0";
         return false;
         }
         
    }
function DoOpener(url,dw,dh)
   {
       window.showModalDialog(url, '', 'dialogWidth:' + dw + 'px;dialogHeight:' + dh + 'px;');    
 
   }
function chkClosedDate(txtID1)
{
    if (document.getElementById(txtID1).value== '' )
     {
        alert('يجب ادخال تاريخ الاغلاق');
        return false;
     }
     return true;
}

function chkFileName(chkEmployeeId,imgEmpSearch,req)
{
     if (document.getElementById(chkEmployeeId).checked ==true)
     {
        document.getElementById(imgEmpSearch).disabled =true; 
        document.getElementById(imgEmpSearch).src="../../Images/xmag2.png";
        ValidatorEnable(req,false);  
     }
     else 
     {
        document.getElementById(imgEmpSearch).disabled =false; 
        document.getElementById(imgEmpSearch).src="../../Images/xmag.png"; 
        ValidatorEnable(req,true);  
     }  
}

function DecimalCheckTextBox(ctrl,mantissa,exp,Minus)
{ 
var Text = document.getElementById(ctrl).value;
var finaltext = new String("a");
finaltext = Text + '.';

if(Minus!=null && finaltext.indexOf("-")==0)
{
alert('لا يسمح بالارقام السالبة')
document.getElementById(ctrl).value = ''; 
document.getElementById(ctrl).focus(); 
return false;
} 
if ( Text != null )
{ 
var regEx = /([^0-9.])/;
if (regEx.test(Text)==true)
{ 
alert("الرجاء ادخال رقم بالصيغة 12345678.123"); 
document.getElementById(ctrl).value = ''; 
document.getElementById(ctrl).focus(); 
return false;
} 
} 
var arr = finaltext.split("."); 
if (arr.length>3)
{
alert("الرجاء ادخال رقم بالصيغة 12345678.123");
document.getElementById(ctrl).value = ''; 
document.getElementById(ctrl).focus(); 
return false;
} 
if (arr[0].length>mantissa)
{
//alert("Please enter data in correct format. \nOnly " + mantissa + " characters for Mantissa.\nEg. 12345678.12 -- 12345678 is Mantissa and .12 is Precision.");
alert("الرجاء ادخال رقم بالصيغة 12345678.123");
document.getElementById(ctrl).value = ''; 
document.getElementById(ctrl).focus(); 
return false;
}
if (arr[1].length>exp)
{
//alert("Please enter data in correct format. \nPrecision only " + exp + " decimal places.\nEg. 12345678.12 -- 12345678 is Mantissa and .12 is Precision.");
alert("الرجاء ادخال رقم بالصيغة 12345678.123");
document.getElementById(ctrl).value = 0; 
document.getElementById(ctrl).focus(); 
return false;
}
return true; 
}

function checkAllCheckboxes(idOfControllingCheckbox, gridViewClientID) {
    var grid = document.getElementById(gridViewClientID);
    var cell;

    if (grid.rows.length > 0) {
        for (i = 0; i < grid.rows.length; i++) {
            cell = grid.rows[i].cells[0];
            for (j = 0; j < cell.childNodes.length; j++) {
                if (cell.childNodes[j].type == "checkbox") {
                    cell.childNodes[j].checked = document.getElementById(idOfControllingCheckbox).checked;
                }
            }
        }
    }
} 

function PopupCenter(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
} 

