﻿function addEvent(target, functionref, tasktype){ 
//assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
}

function toogleElement(object)
{
    var displaySetting = ''
    
    if (document.getElementById) {
        displaySetting = document.getElementById(object).style.display;
    }
    else if (document.layers && document.layers[object]) {
        displaySetting = document.layers[object].display;
    }
    else if (document.all) {
        displaySetting = document.all[object].style.display;
    }
    
    if(displaySetting == "block")
    {
        hideElement(object);
    }else{
        showElement(object);
    }
}

function showElement(object) {
    if (document.getElementById) {
        document.getElementById(object).style.display = 'block';
    }
    else if (document.layers && document.layers[object]) {
        document.layers[object].display = 'block';
    }
    else if (document.all) {
        document.all[object].style.display = 'block';
    }
}

function hideElement(object) {
    if (document.getElementById) {
        document.getElementById(object).style.display = 'none';
    }
    else if (document.layers && document.layers[object]) {
        document.layers[object].display = 'none';
    }
    else if (document.all) {
        document.all[object].style.display = 'none';
    }
}

function enablingElement(object, chkEnableId)
{
    var chkEnable;
    if (document.getElementById) {
        chkEnable = document.getElementById(chkEnableId);
    }
    else if (document.layers && document.layers[objectId]) {
        chkEnable = document.layers[chkEnableId];
    }
    else if (document.all) {
        chkEnable = document.all[chkEnableId];
    }

    
    if(chkEnable.checked)
    {
        enableElement(object);
    }else{
        disableElement(object);
    }
}

function disableElement(object) {
    if (document.getElementById) {
        document.getElementById(object).disabled = true;
    }
    else if (document.layers && document.layers[object]) {
        document.layers[object].disabled = true;
    }
    else if (document.all) {
        document.all[object].disabled = true;
    }
}

function enableElement(object) {
    if (document.getElementById) {
        document.getElementById(object).disabled = false;
    }
    else if (document.layers && document.layers[object]) {
        document.layers[object].disabled = false;
    }
    else if (document.all) {
        document.all[object].disabled = false;
    }
}

function NumbersOnly(e)
{
    var key;
    var keychar;
    var IsNumber=true;

    
    if (window.event)
       key = window.event.keyCode;
    else if (e)
       key = e.which;
    else
       return true;
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) || 
        (key==9) || (key==13) || (key==27) )
       return true;

    // numbers
    else if ((("0123456789").indexOf(keychar) == -1))
       IsNumber = false;
    
       
    return IsNumber;
}

function IsNumeric(sText)
    {
        var ValidChars = "0123456789";
        var IsNumber=true;
        var Char;

        for (i = 0; i < sText.length && IsNumber == true; i++) 
        { 
            Char = sText.charAt(i); 
            if (ValidChars.indexOf(Char) == -1) 
            {
                IsNumber = false;
            }
        }
        return IsNumber;
   }
   
   
   function HideCoveredDDLs(sDiv)
   {   
      var oDiv = document.getElementById(sDiv);   
      var colS = document.all.tags("div");
      if (colS!=null)   
      {   
      alert(colS.length);
         for (i=0; i<colS.length; i++)    
         {
            if (OBJIsUnderDiv(colS[i], oDiv)) { colS[i].style.visibility="hidden"; }   
         }   
      }   
   }   
  
   function OBJIsUnderDiv(oOBJ, oDiv)   
   {   
      var oX1 = findPosX(oOBJ); //oLeft1   
      //alert(oX1);   
      var oX2 = oX1 + oOBJ.offsetWidth; //oLeft2   
      //alert(oX2);   
      var oY1 = findPosY(oOBJ); //oTop1   
      //alert(oY1);   
      var oY2 = oY1 + oOBJ.offsetHeight; //oTop2   
      //alert(oY2);   
      var dX1 = findPosX(oDiv); //dLeft1   
      //alert(dX1);   
      var dX2 = dX1 + oDiv.offsetWidth; //dLeft2   
      //alert(dX2);   
      var dY1 = findPosY(oDiv); //dTop1   
      //alert(dY1);   
      var dY2 = dY1 + oDiv.offsetHeight; //dTop2   
      //alert(dY2);   
           
      if (oX1>=dX1 && oX1<=dX2 && oY1>=dY1 && oY1<=dY2)   
         return true;   
      if (oX2>=dX1 && oX2<=dX2 && oY2>=dY1 && oY2<=dY2)                    
         return true;   
      return false;   
   }   
  
   function findPosX(obj)   
   {   
       var curleft = 0;   
       if (obj.offsetParent)   
       {   
           while (obj.offsetParent)   
           {   
               curleft += obj.offsetLeft   
               obj = obj.offsetParent;   
           }   
       }   
       else if (obj.x)   
           curleft += obj.x;   
       return curleft;   
   }   
  
   function findPosY(obj)   
   {   
       var curtop = 0;   
       if (obj.offsetParent)   
       {   
           while (obj.offsetParent)   
           {   
               curtop += obj.offsetTop   
               obj = obj.offsetParent;   
           }   
       }   
       else if (obj.y)   
           curtop += obj.y;   
       return curtop;   
   }   
  
   function ShowHiddenDDLs()   
   {   
      var colS = document.all.tags("SELECT");   
      if (colS!=null)   
      {   
         for (i=0; i<colS.length; i++)    
            colS[i].style.visibility="inherit";    
      }   
   }   

