// $Revision: 3 $ $Date: 2011-08-08 15:11:42+01:00 $ $Archive: /BRANCHES/4.14_SP2/EBS/ebs4/ebs_common/scripts/ebs_HtmlElementVisibility.js $

function hideHtmlElementById(){
  for(var i=0; i<arguments.length; i++){
    if(document.getElementById(arguments[i])){
      document.getElementById(arguments[i]).style.visibility = 'hidden';
      document.getElementById(arguments[i]).style.display = 'none';
    }	
  }
}

function showHtmlElementById(){
  for(var i=0; i<arguments.length; i++){
    if(document.getElementById(arguments[i])){
      document.getElementById(arguments[i]).style.visibility = 'visible';
      document.getElementById(arguments[i]).style.display = 'block';
    }	
  }
}

function toggleHtmlElementDisplayById(){
  for(var i=0;i<arguments.length;i++){
	if(document.getElementById(arguments[i]))
      if(document.getElementById(arguments[i]).style.visibility=='visible')
        hideHtmlElementById(arguments[i]);
      else
        showHtmlElementById(arguments[i]);
  }
}

function hideHtmlElementsByName(){
  for(var i=0;i<arguments.length;i++){
    var els = document.getElementsByName(arguments[i]);
    if(els!=null){
	  for(var j=0;j<els.length;j++){	  
		els[j].style.visibility = 'hidden';
		els[j].style.display = 'none';
	  }
    }	
  }
}

function showHtmlElementsByName(){
  for(var i=0; i<arguments.length; i++){
    var els = document.getElementsByName(arguments[i]);
    if(els!=null){
	  for(var j=0;j<els.length;j++){	  
		els[j].style.visibility = 'visible';
		els[j].style.display = 'block';
	  }
    }
  }
}

function hideHtmlElementByRowId(){
  for(var i=0; i<arguments.length; i++){
    if(document.getElementById(arguments[i])){
      document.getElementById(arguments[i]).style.visibility = 'hidden';
      document.getElementById(arguments[i]).style.display = 'inline';
    }	
  }
}

function ebs_setWaivers() 
{
    var objElement = null;
    for (var i = 0; i < arguments.length; i++) 
    {
        objElement = document.getElementById("WAIVER_" + arguments[i]);
        if(objElement == null || !objElement) {
            //IE will search both name and ID when using getElementById unfortunately firefox does what 
            //it should an expects the given value to be the ID of the element; the waivers are such that the ID is WAIVER_<waiver_value_number> and 
            //NAME is WAIVER_<waiver_code>.
            var elements = document.getElementsByName("WAIVER_" + arguments[i]);
            if (elements != null &&
            elements.length > 0) {
                objElement = elements[0];
            }
        }
        if(objElement)
        {
            objElement.checked = true;
        }
    }	
}

function ebs_setWaiversByName(){
  var ul = document.getElementsByTagName("ul");
  if(ul != null){
    for(var h=0; h<ul.length; h++){
      var objs = ul[h].getElementsByTagName("input");
      for(var i=0; i<arguments.length; i++){
	for (var j=0; j<objs.length; j++) {
		if(objs[j].type.toLowerCase() == "checkbox"){
	          if (objs[j].name == "WAIVER_" + arguments[i]){
	            objs[j].checked = true;
	          }
		}
        }
      }
    }
  }
}

