var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

var map;
var geocoder = new GClientGeocoder();

    
function initialize() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(52.200663,8.93137), 12);
    map.setUIToDefault();
    showAddress();
  }
}

function showAddress() {
  var address = "Ton-Kraft, Zum Buhn 2, 32457 Porta Westfalica";
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 12);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(address);
      }
    }
  );
}

  
function slidedown(objname,time_flag){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible


        JQ("#" + objname).slideDown("slow");
        
        
        //moving[objname] = true;
        //dir[objname] = "down";
        startslide(objname,time_flag);
}

function slideup(objname,time_flag){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        

        JQ("#" + objname).slideUp("slow");
        
        //moving[objname] = true;
        //dir[objname] = "up";
        startslide(objname,time_flag);
}

function startslide(objname,time_flag){
//        obj[objname] = document.getElementById(objname);

//        endHeight[objname] = parseInt(obj[objname].style.height);
//        startTime[objname] = (new Date()).getTime();

//        if(dir[objname] == "down"){
//                obj[objname].style.height = "1px";
//        }

//        obj[objname].style.display = "block";

//        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
        
        var menu_item = "m_" + objname;
        


        if(objname == "window1"){
         document.title = "Studio || Ton-Kraft";
         var menu_checker = "studio_check" + time_flag;
            }else {
        document.getElementById("m_window1").className="studio_no_check" + time_flag;
        document.getElementById("window1_head").style.display="none";
        }
        if(objname == "window2"){
         document.title = "Preise || Ton-Kraft";
         var menu_checker = "preise_check" + time_flag;
         }else {
         document.getElementById("m_window2").className="preise_no_check" + time_flag;
          document.getElementById("window2_head").style.display="none";
         } 
        if(objname == "window3"){
         document.title = "Mastering || Ton-Kraft";
         var menu_checker = "mastering_check" + time_flag;
         }else {
         document.getElementById("m_window3").className="mastering_no_check" + time_flag;
         document.getElementById("window3_head").style.display="none";
         }
        if(objname == "window4"){
         document.title = "Impressum || Ton-Kraft";
         var menu_checker = "impressum_check" + time_flag;
         }else   {
         document.getElementById("m_window4").className="impressum_no_check" + time_flag;
         document.getElementById("window4_head").style.display="none";
        }
        if(objname == "window5") {
         document.title = "Kontakt || Ton-Kraft";
          var  menu_checker = "kontakt_check" + time_flag;
         initialize();
 

          
         }else {
         document.getElementById("m_window5").className="kontakt_no_check" + time_flag;
         document.getElementById("window5_head").style.display="none";
        }
        JQ("#" + objname + "_head").fadeIn("slow");
        document.getElementById(menu_item).className = menu_checker;
        }

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

  
        return;
}

function toggleSlide(objname,time_flag){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
  var i = 1;
	while (i<6){
		objthis = 'window' + [i];
    if (document.getElementById(objthis).style.display != "none"){
				slideup(objthis,time_flag);		
		}
 	i++;
 	}
  slidedown(objname,time_flag);
    
  }else{
    // div is not hidden, so slide up
  
  }
}
