/* Funktionen für die Kalendersteuereung
   Autor: Christoph Burchartz
   April, 2007
*/


/* Sammelt alle Elemente nach ihrer Klasse und gibt diese als Array aus */
function getElementsByClassName(class_name)
{
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[i].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}						


/*Versteckt alle Elemente mti der Klasse 'clasName */
function hideAllElements(className){
	var obj=getElementsByClassName(className);
	$show=false;
  	for(i=0;i<obj.length;i++){
	  	obj[i].style.display="none";
	}
}

/*Versteckt zuerst alle Elemente und zeigt dann nur die mit der übergebenen Uid an */
function showDaysById(uidstr){
	hideAllElements("konzertContainer");
	var uidArray = uidstr.split(',');
	i=0;
	while(i<uidArray.length) {
		
		container= document.getElementById(uidArray[i]);
		container.style.display="block";
		i++;
	}
}

/*Überprüft den displaystatus der Übergebenen Id und invertiert diesen */
function showDetail(uidstr){
	container= document.getElementById(uidstr);
	if(container.style.display=="block"){
		//container.style.display="none";
		$(container).slideUp();
	}else{
		//container.style.display="block";
		$(container).slideDown();
	}
}

/* Überprüft den Status aller Element mit der übergebenen Klasse und blendet alle Elemente aus, wenn
   alle vorher eingeblendet waren. Sollte dies nicht der Fall sein, so werden die noch versteckten 
   Elemente eingeblendet
*/
function showAllElements(klasse){
  	var obj=getElementsByClassName(klasse);
	$show=false;
  	for(i=0;i<obj.length;i++){
	  	if(obj[i].style.display=="none"){
			$show=true;
		}
	}

	for(i=0;i<obj.length;i++){
   		if($show==false){
  			//obj[i].style.display="none";
			$(obj[i]).slideUp();
   		}else{
   			//obj[i].style.display="block";
			$(obj[i]).slideDown();
   		}
  	}
}

