
//======================= für Navigation ==============================

function loadfunction(navid){
    changeClassByID(navid);
}


function nav(myid,hover,topid){
var other_new, other_old;

if(myid!=topid)
  changeClassByID(myid);

if(hover == true){
  other_new='bluepage_ul_2_show';
  other_old='bluepage_ul_2_noshow';
  if(myid!=topid)
    changeClassByID(topid,'hidden');
  }
  else{
    other_new='bluepage_ul_2_noshow';
    other_old='bluepage_ul_2_show';
    changeClassByID(topid,'show');
  }
}




function changeClassByID(id,show){
  if (document.getElementById(id)) {
  var obj=getElementByClassName(document.getElementById(id).className,id);
  if(show == 'hidden'){
    if(obj.className == 'bluepage_ul_2_show')
      obj.className='bluepage_ul_2_noshow';
  }
  else if(show =='show'){
    if(obj.className == 'bluepage_ul_2_noshow') 
      obj.className='bluepage_ul_2_show';
  }else{
    if(document.getElementById(id).className=='bluepage_ul_2_noshow'){
      obj.className='bluepage_ul_2_show';
    }else if(document.getElementById(id).className=='bluepage_ul_2_show'){
      obj.className='bluepage_ul_2_noshow';
    }
  }
  
 } 
  
}


function changeOtherClass(klasse_alt,klasse_neu)
{
  var obj=getAllElementsByClassName(klasse_alt);

  for(i=0;i<obj.length;i++)
  {
    obj[i].className=klasse_neu;
    obj[i].firstChild.nodeValue="Test mit Klasse "+klasse_neu;
  }
}


function getAllElementsByClassName(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;
}

function getElementByClassName(class_name,id)
{
  var obj,ret_obj,teststr;
  obj=document.getElementById(id);
  
    if(obj.className.indexOf(class_name)!=-1)
    {
      teststr=","+obj.className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj=obj;
      }
    }

  return ret_obj;
}




//=============================SLIDEBOX HOME SCRIPT=============================

var sliderIntervalId = 0;
var sliderHeight= 1;
var sliding = false;
var slideSpeed = 30;
var t=false;


function slidebox_home(open_id){
var open_id = open_id.split("~~");
for(i=0;i<open_id.length;i++){
  if(open_id != ""){
   var id = 'bluepage_slidebox_point'+open_id[i];
   if(document.getElementById(id + '_state').innerHTML == 'open'){
       var content = id + '_bluepage_box_content';
       var h = document.getElementById(content).offsetHeight;
       var s = id + '_Slider';     
       var sl = document.getElementById(s);
       sl.style.height = h + 'px'; 
   }
  }
}
}


function slidebox_gallery(open_id){
//var open_id = open_id.split("~~");
//for(i=0;i<open_id.length;i++){
  if(open_id != ""){
   var id = 'bluepage_slidebox'+ open_id+'_point1';
   //alert(id);
   if(document.getElementById(id + '_state').innerHTML == 'open'){
       var content = id + '_bluepage_box_content';
       var h = document.getElementById(content).offsetHeight;
       var s = id + '_Slider';     
       var sl = document.getElementById(s);
       sl.style.height = h + 'px'; 
   }
  }
//}
}



function close_other(my_id, other_id){

   var str_other_id = other_id;
   var openslidebox = 0;
   var me = 'bluepage_slidebox_point'+ my_id;
   var other_id = other_id.split("~~");
   open_id = new Array();
   // feststellen wie viele offen
   for(i=0;i<other_id.length;i++){
       var id = 'bluepage_slidebox_point'+other_id[i];
       if(me != id){
         if(document.getElementById(id + '_state').innerHTML == 'open'){
           openslidebox += 1;
           open_id.push(other_id[i]);
         }
       }
   }
   
   for(i=0;i<open_id.length;i++){
     var id = 'bluepage_slidebox_point'+open_id[i];
     Slide_other(id,my_id,str_other_id); 
     //alert(t);
     if(t==true){
     openslidebox -= 1;
     t=false;
     }
   }
   
   if(openslidebox == 0)  
   Slide(me);
}


function close_other2(my_id, other_id){
     var me = 'bluepage_slidebox_point'+ my_id;
   /*
   var str_other_id = other_id;
   var openslidebox = 0;
   var me = 'bluepage_slidebox_point'+ my_id;
   var other_id = other_id.split("~~");
   open_id = new Array();
   // feststellen wie viele offen
   for(i=0;i<other_id.length;i++){
       var id = 'bluepage_slidebox_point'+other_id[i];
       if(me != id){
         if(document.getElementById(id + '_state').innerHTML == 'open'){
           openslidebox += 1;
           open_id.push(other_id[i]);
         }
       }
   }
   
   for(i=0;i<open_id.length;i++){
     var id = 'bluepage_slidebox_point'+open_id[i];
     Slide_other(id,my_id,str_other_id); 
     //alert(t);
     if(t==true){
     openslidebox -= 1;
     t=false;
     }
   }
   
   if(openslidebox == 0)  
   */
   Slide(me);
}


function Slide_other(pid,my_id,str_other_id)
{ 
  
  
  if (sliderIntervalId == 0) {
   window.point_id=pid;
   var content = window.point_id + '_bluepage_box_content';

   window.max = document.getElementById(content).offsetHeight; 
   window.open = document.getElementById(window.point_id + '_state').innerHTML;

  if(document.getElementById(content).className == 'bluepage_slidebox_point_content_txtopen'){
      document.getElementById(content).className = 'bluepage_slidebox_point_content_txtclose';
      window.current_state = "open";
   } 

   var nav_id = window.point_id + '_nav';


   if(sliding)
      return;
   sliding = true;
   
   window.open = window.point_id + '_state';    
   window.current_state= document.getElementById(window.open).innerHTML; 
   if(window.current_state=="close"){
      document.getElementById(nav_id).className = 'bluepage_slidebox_gallery_point_nav_open';
      sliderHeight = 1;
   }else{
      sliderHeight = window.max;
      document.getElementById(nav_id).className = 'bluepage_slidebox_gallery_point_nav';
   }
   if(sliderHeight == window.max && window.current_state=="open"){
   //alert('SlideUpRun_other('+my_id+','+ str_other_id +')');
   sliderIntervalId = setInterval('SlideUpRun_other('+my_id+',\''+ str_other_id +'\')', 30); 
   }else{
   //alert(sliderHeight + '-' + window.max + '-'+ window.current_state );
   sliderIntervalId = setInterval('SlideDownRun()', 30);     
   }

  }
}

function SlideUpRun_other(my_id, str_other_id)
{   
   var s = window.point_id + '_Slider';     
   slider = document.getElementById(s);
   if(sliderHeight <= 0)
   {
      
      sliding = false;
      sliderHeight = 0;
      slider.style.height = '0px';
      document.getElementById(window.open).innerHTML= "close";
      clearInterval(sliderIntervalId);
      sliderIntervalId = 0;
      //alert(my_id);
     // alert(str_other_id);

//      if(next_id != ""){
      close_other(my_id,str_other_id);
//      }
   }
   else
   {
      other = 0;
      sliderHeight -= slideSpeed;
      if(sliderHeight <0){
         sliderHeight = 0;
         document.getElementById(window.open).innerHTML= "close";  
         }
      slider.style.height = sliderHeight + 'px';
   }
}



// für slidebox Gallery als template;
function changeSlideClassByID(id){
  if (document.getElementById(id)) {
  var obj=getSlideElementByClassName(document.getElementById(id).className,id);
  if(obj.className == 'bluepage_slidebox_gallery_show')
      obj.className='bluepage_slidebox_gallery_point_content_txt';
  }else{
    if(document.getElementById(id).className=='bluepage_slidebox_gallery_show'){
      obj.className='bluepage_slidebox_gallery_point_content_txt';
  }
 }   
}

//für startseite
function changeSlideClassByID_home(id){
  if (document.getElementById(id)) {
  var obj=getSlideElementByClassName(document.getElementById(id).className,id);
  if(obj.className == 'bluepage_slidebox_point_content_txtopen')
      obj.className='bluepage_slidebox_point_content_txtclose';
 }   
}

function getSlideElementByClassName(class_name,id)
{
  var obj,ret_obj,teststr;
  obj=document.getElementById(id);
  
    if(obj.className.indexOf(class_name)!=-1)
    {
      teststr=","+obj.className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj=obj;
      }
    }

  return ret_obj;
}

function setHeight(pid){
   var content = 'bluepage_slidebox_point'+pid + '_bluepage_box_content';
   var max = document.getElementById(content).offsetHeight;
   document.getElementById('bluepage_slidebox_point'+pid+'_Slider').style.height = max +'px'; 
}


function Slide(pid)
{ 
  //alert(sliderIntervalId);

  if (sliderIntervalId == 0) {
   window.point_id=pid;
   var content = window.point_id + '_bluepage_box_content';

   window.max = document.getElementById(content).offsetHeight;  
   window.open = document.getElementById(window.point_id + '_state').innerHTML;

  if(document.getElementById(content).className == 'bluepage_slidebox_point_content_txtopen'){
      document.getElementById(content).className = 'bluepage_slidebox_point_content_txtclose';
      window.current_state = "open";
   } 

   var nav_id = window.point_id + '_nav';

   if(sliding)
      return;
   sliding = true;
   
   window.open = window.point_id + '_state';    
   window.current_state= document.getElementById(window.open).innerHTML; 

   if(window.current_state=="close"){
      document.getElementById(nav_id).className = 'bluepage_slidebox_gallery_point_nav_open';
      sliderHeight = 1;
   }else{
      sliderHeight = window.max;
       document.getElementById(nav_id).className = 'bluepage_slidebox_gallery_point_nav';
   }
   
   if(sliderHeight == window.max && window.current_state=="open")
      sliderIntervalId = setInterval('SlideUpRun()', 30);
   else
      sliderIntervalId = setInterval('SlideDownRun()', 30);
      }
}

function SlideUpRun()
{   
   var s = window.point_id + '_Slider';     
   slider = document.getElementById(s);
   if(sliderHeight <= 0)
   {
      
      sliding = false;
      sliderHeight = 0;
      slider.style.height = '0px';
      document.getElementById(window.open).innerHTML= "close";
      clearInterval(sliderIntervalId);
      sliderIntervalId = 0;
   }
   else
   {
      other = 0;
      sliderHeight -= slideSpeed;
      if(sliderHeight <0){
         sliderHeight = 0;
         document.getElementById(window.open).innerHTML= "close";  
         }
      slider.style.height = sliderHeight + 'px';
   }
}

function SlideDownRun()
{

   var s = window.point_id + '_Slider';
   slider = document.getElementById(s);    
   if(sliderHeight>= window.max)
   {
      sliding = false;
      sliderHeight = window.max;
      document.getElementById(window.open).innerHTML= "open";
      slider.style.height = window.max + 'px';
      clearInterval(sliderIntervalId);
      sliderIntervalId = 0;
   }
   else
   {
      sliderHeight += slideSpeed;
      if(sliderHeight> window.max){
         sliderHeight = window.max;
         document.getElementById(window.open).innerHTML= "open";
         }
      slider.style.height = sliderHeight + 'px';   
   }
}


//=============================SLIDEBOX==============================

var http_request = false;

function makeSlideRequest(typ,lg,pf,id,InhId,maxheight) {
   var url = 'incl/request.slideboxajax.php?InhId='+InhId+'&id='+id+'&lg='+lg+'&pfad='+pf+'&typ='+typ+'&zh='+Math.random()+'&maxheight='+maxheight;
   http_request = false;
   http_request.responseText = '';
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
         http_request.overrideMimeType('text/xml');
      }
   } else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Giving up :( Cannot create an XMLHTTP instance');
      return false;
   }
   http_request.onreadystatechange = requestSlideContents;
   http_request.open('GET', url, true);
   http_request.send(null);   
}

function requestSlideContents() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         
         if (http_request.getResponseHeader("Content-Type").substr(0,9) == 'text/html') {
            document.getElementById('popup_content').innerHTML = http_request.responseText;
         } else {
            var xmldoc = http_request.responseXML;
            var r_typ = xmldoc.getElementsByTagName('typ').item(0).firstChild.data;
            var r_InhId = xmldoc.getElementsByTagName('InhId').item(0).firstChild.data;
            if (r_typ == 'gal')         { // Galerie
               var r_html = xmldoc.getElementsByTagName('htmlcode').item(0).firstChild.data;
               document.getElementById('bluepage_slidebox'+r_InhId+'_gal_img').innerHTML = r_html;
               setHeight(r_InhId);        
            }
         } 
      } else {
         //makeRequest(typ,lg,pf,id,InhId);
         location.reload();
         //alert('Bei dem Request ist ein Problem aufgetreten.');
        
      }
   }
}

