/**
*  This script is from
*  Clean AJAX at
*  http://clean-ajax.sourceforge.net/
*/

function loadTab(){
	var i = 0;
	var tabNum = window.location.hash;
	var index = tabNum.replace(/#/, "");
	var panel, tab;
 	while (panel = document.getElementById("tabDiv-" + i)) {
	    if(i != index)
	      panel.className = 'hidden-panel';
	    else
	      panel.className = 'visible-panel';
	    i++;
	 }
	i = 0;  
    while (tab = document.getElementById("mTabs-" + i)) {
	    if(i != index)
	      tab.className = '';
	    else
	      tab.className = 'selected';
	    i++;
	} 	
}

/**
*  Shift tab visibility
*/	
function shiftTab(tabGroup, panelGroup, index){
  var i = 0;
  var panel, tab;
  while (panel = document.getElementById(panelGroup + "-" + i)) {
    if(i != index)
      panel.className = 'hidden-panel';
    else
      panel.className = 'visible-panel';
    i++;
  }
  i = 0;  
  while (tab = document.getElementById(tabGroup + "-" + i)) {
    if(i != index)
      tab.className = '';
    else
      tab.className = 'selected';
    i++;
  } 
}

/**
*  Control dropdown list
*/	
function dropDown(itemName){
  var title, list, button;
  title = document.getElementById(itemName + "-" + 'title')
  title.className = (title.className == 'dropdown-title-closed') ? 'dropdown-title-opened' : 'dropdown-title-closed';
  list = document.getElementById(itemName + "-" + 'list')
  list.className = (list.className == 'dropdown-hidden-list') ? 'dropdown-visible-list' : 'dropdown-hidden-list';
  button = document.getElementById(itemName + "-" + 'button')
  button.src = (list.className == 'dropdown-hidden-list') ? 'image/open.gif' : 'image/close.gif';
}

/**
*  Methods
*/

function showError(e){
  alert(e);
}

function get(url, consumer, progress_bar, cache){
  var message = Clean.createSimpleMessage(url, consumer, showError);
  if(cache != null)
    message.cache = cache;
  if(progress_bar != null){
    var progress = new EmbeddedProgressBar(document, progress_bar);
    message.progressBar = progress;  
  }
  Clean.doGet(message); 
} 

function post(url, consumer, form){
  var message = Clean.createSimpleMessage(url, consumer, showError);	
  Clean.postFormByName(message, form, false);
} 

function transform(url, xslt, consumer, progress_bar){
  var message = Clean.createMessage(url, xslt, consumer, true, null);
  if(progress_bar){
    var progress = new EmbeddedProgressBar(document, progress_bar);
    message.progressBar = progress;  
  }  
  Clean.doGet(message);  
} 