function makeArray() 
{
        for (i = 0; i<makeArray.arguments.length; i++)
                this[i + 1] = makeArray.arguments[i];
}
                 
function nths(day) 
{
        if (day == 1 || day == 21 || day == 31) return 'st';
        if (day == 2 || day == 22) return 'nd';
        if (day == 3 || day == 23) return 'rd';
        return 'th';
}
              
function y2k(number) 
{ 
     return (number < 1000) ? number + 1900 : number; 
}

function getDate()
{

    var myDays= ["Sun","Mon","Tues","Wed","Thu","Fri","Sat","Sun"]; 
    var months = new makeArray('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
                 
    var date = new Date();
    thisDay=date.getDay();
    thisDay=myDays[thisDay];
    var day  = date.getDate();
    var month = date.getMonth() + 1;
                
    return thisDay+" "+ months[month] +" " +day +nths(day)+ ", " + y2k(date.getYear());
}

function getDateTime()
{

    var myDays= ["Sun","Mon","Tues","Wed","Thu","Fri","Sat","Sun"]; 
    var months = new makeArray('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
                 
    var date = new Date();
    thisDay=date.getDay();
    thisDay=myDays[thisDay];
    var day  = date.getDate();
    var month = date.getMonth() + 1;
    var Hours=date.getHours();
    if(Hours>12){Hours = Hours-12; var zone="PM";}
    else{var zone="AM"}
    var Minutes = date.getMinutes();
    if (Minutes<10){Minutes="0"+Minutes;}
    
                
    return thisDay+" "+ months[month] +" " +day +nths(day)+ ", " + y2k(date.getYear())+" "+Hours+":"+Minutes+" "+zone;
}

function numChecked()
{
    var frm=document.deleteForm;
    j=0;
    for(i=0;i<frm.length; i++)
    {
         e=frm.elements[i];
         if(e.type=='checkbox' && e.checked && e.name !='RstrctFlag')
            j++;
    }
    return j; 
}

function comfirmSaveCheckBox()
{
    if(numChecked()==0)
    {
       var msg="";

       if(deleteForm.warnMsg.value=="userEdit")
           msg="Warning: User has not been granted any roles. Do you still wish to save?";
       else if(deleteForm.warnMsg.value=="userRoleEdit")
           msg="Warning: User Role has not been given access to any security rules, Do you still wish to save?";
       else if(deleteForm.warnMsg.value=="orgEdit")
           msg="Warning: Organization has not been given any business roles. Do you still wish to save?";
       else if(deleteForm.warnMsg.value=="busEdit")
           msg="Warning: Business Role has not been given access to any security rules. Do you still wish to save?";

       var agree=window.confirm(msg);
       if(agree)
       {
          document.deleteForm.elements['actionFlag'].value="Save";
          document.deleteForm.submit();
       }
       return;
    }
    else
    {  
       document.deleteForm.elements['actionFlag'].value="Save";
       document.deleteForm.submit();
    }
   
}

function confirmDeleteCheckBox()
{   
    if(numChecked()>0)
    {
       //validate();
       var agree=window.confirm("Do you really want to delete the record(s)?");
       if(agree)
       {  
           document.deleteForm.elements['deleteFlag'].value="delete";
           document.deleteForm.elements['counter'].value=numChecked().toString();
           document.deleteForm.submit();
       }
    return;
    }
    else
      alert("You didn't select any items, check the checkbox next to the item(s) you want to delete.");
    return false;
   
}

function confirmInnerCheckBox()
{   
    if(numChecked()>0)
    {
       //validate();
       var agree=window.confirm("Do you really want to delete the record(s)?");
       if(agree)
       {  
           document.deleteForm.elements['action'].value="deleteFctor";
           document.deleteForm.elements['counter'].value=numChecked().toString();
           document.deleteForm.submit();
       }
    return;
    }
    else
      alert("You didn't select any items, check the checkbox next to the item(s) you want to delete.");
    return false;
   
}

//this is for button
function validate(){
    var agree=window.confirm("Do you really want to delete the record(s)?");
    if(agree)
    {  
       document.deleteForm.elements['deleteFlag'].value="delete";
       document.deleteForm.submit();
    }
    return;
  }


//this is for link
function confirmDelete(){
    var agree=window.confirm("Do you really want to delete the record(s)?");
    if(agree)
       document.delForm.submit();
    return;
  }

function savebutton()
{
           document.deleteForm.elements['action'].value="Save";
           document.deleteForm.submit();
}

function updatebutton()
{
           document.deleteForm.elements['action'].value="Update";
           document.deleteForm.submit();
}

function deletebutton(){
    var agree=window.confirm("Do you really want to delete the record(s)?");
    if(agree)
    {  
       document.deleteForm.elements['action'].value="Delete";
       document.deleteForm.submit();
    }
    return;
  }

function gobutton()
{
           document.deleteForm.elements['action'].value="Go";
           document.deleteForm.submit();
}

function newgobutton()
{
           document.deleteForm.elements['newGo'].value="Go";
           //document.deleteForm.elements['cd'].value=deleteForm.itemTypeCd.value;
           document.deleteForm.submit();
}


function newwindow(loc) 
{ 
window.open(loc,'jav','width=300,height=200,resizable=yes'); 
} 



function resetFormField()
{
    if(document.deleteForm.Admin[0].checked)
    {
       document.deleteForm.elements['FrstName'].value='';
       document.deleteForm.elements['FrstName'].disabled=true;
       document.deleteForm.elements['MidInit'].value='';
       document.deleteForm.elements['MidInit'].disabled=true;
       document.deleteForm.elements['LstName'].value='';
       document.deleteForm.elements['LstName'].disabled=true;
       document.deleteForm.elements['PhnNbr'].value='';
       document.deleteForm.elements['PhnNbr'].disabled=true;
       document.deleteForm.elements['EmailAddr'].value='';
       document.deleteForm.elements['EmailAddr'].disabled=true;
       document.deleteForm.elements['PswdVal'].value='';
       document.deleteForm.elements['PswdVal'].disabled=true;
       document.deleteForm.AutoExptnFlag[1].checked=true;
       document.deleteForm.AutoExptnFlag[1].disabled=true;
       document.deleteForm.AutoExptnFlag[0].disabled=true;
       document.deleteForm.elements['PswdExptnDt'].value='';
       document.deleteForm.elements['PswdExptnDt'].disabled=true;
       return false;
  }
  else if(document.deleteForm.Admin[1].checked)
  {
      document.deleteForm.elements['FrstName'].disabled=false;
      document.deleteForm.elements['MidInit'].disabled=false;
      document.deleteForm.elements['LstName'].disabled=false;
      document.deleteForm.elements['PhnNbr'].disabled=false;
      document.deleteForm.elements['EmailAddr'].disabled=false;
      document.deleteForm.elements['PswdVal'].disabled=false;
      document.deleteForm.AutoExptnFlag[1].checked=true;
      document.deleteForm.AutoExptnFlag[1].disabled=false;
      document.deleteForm.AutoExptnFlag[0].disabled=false;
      document.deleteForm.elements['PswdExptnDt'].disabled=false;
      return false;
  }
}

function Encrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
rnd = Math.round(Math.random() * 122) + 68;
Temp[i] = theText.charCodeAt(i) + rnd;
Temp2[i] = rnd;
}
for (i = 0; i < TextSize; i++) {
output += String.fromCharCode(Temp[i], Temp2[i]);
}
return output;
}


function unEncrypt(theText) {
output = new String;
Temp = new Array();
Temp2 = new Array();
TextSize = theText.length;
for (i = 0; i < TextSize; i++) {
Temp[i] = theText.charCodeAt(i);
Temp2[i] = theText.charCodeAt(i + 1);
}
for (i = 0; i < TextSize; i = i+2) {
output += String.fromCharCode(Temp[i] - Temp2[i]);
}
return output;
}







 



