/**
* Toogle show/hide element
*/

function toggleShow(strID)
{
 //var state = document.getElementById(strID).style.visibility;
 var state = document.getElementById(strID).style.display;
 
 //if(state == "hidden")
 if(state == "none")
 {
  showElement(strID);
 }
 else
 {
  hideElement(strID);
 }
}


/**
* Show Element (by id)
*/
function showElement(strID)
{
 //document.getElementById(strID).style.visibility = "visible";
 document.getElementById(strID).style.display = "block";
}



/**
* Hide element (by id)
*/
function hideElement(strID)
{
 //document.getElementById(strID).style.visibility = "hidden";
 document.getElementById(strID).style.display = "none";
}





/**
* Set the value of an formelement, for an overgiven id
*/
function setFormValue(name, value)
{
 //field = etElementById(name);

 document.getElementById(name).innerHTML = value;
 
 /*
 switch(getFormTypeByName(name))
 {
  case "span":     document.getElementById(name).innerHTML = value;	break;
  case "select":   selectOptionByValue(name, value);				break;
  case "checkbox": setCheckboxValue(name, value); 					break;
  default:	 	   field.value = value;
 }*/
 
 // set focus for activate/deactivate fields
 // TODO check IE-Behavior
 //document.getElementById(name).focus();
}



/**
* Return the Formtype of an Formelement for the overgiven Fieldname
*/
function getFormTypeByName(name)
{
 //alert(document.getElementById(name).tagName);
 var field = FwGetElementById(name);
 
 var formtype = "";
 
 switch(field.tagName)
 {
  case "SPAN":     formtype = "span";						 break;
  case "SELECT":   formtype = "select";						 break;
  case "INPUT":    formtype = field.type; 	 				 break;
  case "TEXTAREA": formtype = "textarea";					 break;
  
  default:	 	   formtype = field.attributes.type.value;   break;
 }
 
 //alert('name: ' + formtype);
 return formtype;
}
