var cur_image=1,img_count=0,m0=0,m1=0,m2=0;cur_menu=0;cur_mlist=0;cur_mlist_item=0;loaded=0;

var cur_top=-1,cur_sub=-1;cur_cont_idx=-1;cur_cont_path="";cur_cont_pages=-1; cur_cont_type="slideshow"; enter_count=0; img_load_done = -1;cur_sub_count=-1;

var bauten_start=4;


document.ondragstart="return false;"; 

	
function get_menu(top_index,sub_index) {

	
	if (!document.menu_xml){
		xmlDoc = get_xml("menu.xml");
		document.menu_xml = xmlDoc;
	}
    
	
	set_menu(top_index,sub_index);
	
}



function set_menu(top_index,sub_index) {

	
	if (cur_top!=-1) { document.getElementById("top_menu_"+cur_top).className="unselected";}
	
	cur_top = top_index;
	document.getElementById("top_menu_"+cur_top).className="selected";

	
	if(cur_sub!=-1){
	
		document.getElementById("sub_menu_"+cur_sub).className="unselected";
	}
	
	
	cur_sub = sub_index;
	
	
	if(cur_sub!=-1){ 
		document.getElementById("sub_menu_"+cur_sub).className="selected";
	}
	
	
	initPageSlideFade()
	updateScrolledPage(0);
	displaySlider(0);
	
	
   if(navigator.last_cur_top == cur_top&&cur_sub!=-1 && document.getElementById("slider0").style.display=="block" && navigator.last_cur_sub_y!=null){
			pages[0].moveTo(0,navigator.last_cur_sub_y);
	}
	else {
			pages[0].moveTo(0,0);
	}
	
	update_thumb(0);
	navigator.last_cur_sub = cur_sub;
	navigator.last_cur_top = cur_top;
	
	clear_cont();
	get_content();
	get_navi();
	set_page(0);
	
	
}

	

function clear_cont(){
	document.getElementById("screen").src="";
	document.getElementById("navi").innerHTML="";
	document.getElementById("dynPage1").innerHTML="";
	document.pages=null;
	document.MM_p=null;
	
}

function get_content() {
	

	if (cur_top!=-1)
		{	
	
	
		var top=xmlDoc.getElementsByTagName("topmenu")[cur_top]; 
		var top_path=top.getElementsByTagName("path")[0].childNodes[0].nodeValue;
		
		if(cur_sub==-1) {
			cur_cont_path = top_path;
		}
		else
		{
			var sub=top.getElementsByTagName("submenu")[cur_sub];
			var sub_path=sub.getElementsByTagName("path")[0].childNodes[0].nodeValue;
			cur_cont_path=top_path + "/" + sub_path;
		};
		
		document.cont_xml = get_xml(cur_cont_path+"/content.xml");
		
		get_files();
	
		preload_imgs(cur_cont_pages,cur_cont_path);
		
		}
	
}

function get_element_value(xmlDoc,txt) {
	
	if (xmlDoc==null) return "error: missing xml source";
	
	x=xmlDoc.getElementsByTagName(txt);
	
	if(x==null)
		return "null";
	
	
	if (x.length>0)
		{
		if (x[0].childNodes[0]!=null) return x[0].childNodes[0].nodeValue;
		}
	else
		return "";
		
}
	


function get_xml(filename){
	
	
	if (window.XMLHttpRequest)
      {
      xhttp=new XMLHttpRequest();
      }
    else // Internet Explorer 5/6
      {
      xhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
	
	
    xhttp.open("GET",filename,false);
	
    xhttp.send("");
	
	if(xhttp.status == -1100) {
		
		return false;
	}
	
	xmlDoc = xhttp.responseXML;
	
	return xmlDoc;
	
} 

function get_navi() {
	
	if (cur_cont_pages<=1)
		{
			document.getElementById("navi").innerHTML="";
			document.getElementById("navi").style.display = "none";
			return;
		}
	
    document.getElementById("navi").style.display = "block";
	
    var x=xmlDoc.getElementsByTagName("topmenu");
	var txt="";
	var help = cur_cont_pages;
	help++;
	var space=96/help;
	
	/*txt= txt + "<p onClick='prev_page()' id='np' class='nav_unselected' style='display:inline'><</p>";*/
	
    for (i=0;i<cur_cont_pages;i++)
      {
      
	  txt= txt + "<p onClick='set_page(" + i + ")' class='nav_unselected' id='n" + i + "'>";
	  
	  /*txt = txt + "<img class='nav_bullet' "*/
	  
	  if(document.pages[i].match(".jpg")!=null || document.pages[i].match(".jpeg")!=null) {  
		  /*txt=txt + "src='img/circle_empty.png'";*/
		  txt = txt + (i+1);
		  }
	  else if (document.pages[i].match(".html")!=null) {
	  	  /*txt=txt + "src='img/square_empty.png'";*/
		  txt = txt + "T";
	  	  }
	  else if (document.pages[i].match(".pdf")!=null) {
	  	  /*txt=txt +  "src='img/square_empty.png'";*/
	  	  txt = txt + (i+1);
		  }
		  
	  else {
		  txt=txt + "?";
	  }
		
	  /*txt=txt + "/>"*/
	  
      txt=txt + "</p>";
	  
      }
	  
	/*txt= txt + "<p onClick='next_page()' id='nn' class='nav_unselected'>></p>";*/
	
	
	document.getElementById("navi").innerHTML=txt;
	

	
}



function update_stat() {
	
	document.getElementById("cur_sub_stat").innerHTML=cur_sub;
	document.getElementById("cur_top_stat").innerHTML=cur_top;
	document.getElementById("cur_cont_path_stat").innerHTML=cur_cont_path;
	document.getElementById("cur_cont_pages_stat").innerHTML=cur_cont_pages;
	document.getElementById("cur_cont_idx_stat").innerHTML=cur_cont_idx;

}

function set_page(index) {
	
	document.getElementById("screen").src = "";
	document.getElementById("screen").style.display = "none";
	set_opacity(document.getElementById("screen"),100);
	document.getElementById("dynPage1").innerHTML = "";
	document.getElementById("main_cont_text").style.display = "none";
	document.getElementById("screen_pdf").src = "";
	document.getElementById("screen_pdf").style.display = "none";
	
	
	if (index>=0 && index < cur_cont_pages) { 
	

	
			if(document.pages[index].match(".jpg")!=null || document.pages[index].match(".jpeg")!=null) { 
			
				document.getElementById("screen").src = document.MM_p[index].src;
				document.getElementById("screen").style.display = "block";	
				
			}
			
			if(document.pages[index].match(".pdf")!=null) { 
			
				document.getElementById("screen_pdf").src = document.MM_p[index].src;
				document.getElementById("screen_pdf").style.display = "block";	
				
				
			}
		
			
			if(document.pages[index].match(".html")!=null) { 
		
				page_src=cur_cont_path+"/"+document.pages[index];
				
			    if (window.XMLHttpRequest)
					  {
					  xhttp=new XMLHttpRequest();
					  }
					else // Internet Explorer 5/6
					  {
					  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
					  }
					
				xhttp.open("GET",page_src,false);
				
				xhttp.send("");
				
				if(xhttp.status == -1100) {
					new_text ="";
				}
				else
				{
				
				new_text = xhttp.responseText; 

				}
	
				
				document.getElementById("dynPage1").innerHTML=new_text;
				document.getElementById("main_cont_text").style.display ="block";
				
				if (index<cur_cont_pages-1){
					if (document.pages[index].match(".ovl")!=null){
						document.getElementById("screen").src = document.MM_p[index+1].src;
						document.getElementById("screen").style.display = "block";
						set_opacity(document.getElementById("screen"),30);
					}
						
				}
		
				
	
			}
			

			if(cur_cont_idx!=-1 && cur_cont_pages > 1) {document.getElementById("n"+cur_cont_idx).className="nav_unselected";}
			
			cur_cont_idx=index;	
		
			if (cur_cont_pages > 1) document.getElementById("n"+cur_cont_idx).className="nav_selected";
			
			
	}
	
	if (document.getElementById("main_cont_text").style.display == "block"){
		resetScrolledPage(1);
		updateScrolledPage(1);
		displaySlider(1);
	}
	
}

function set_opacity(obj,num){
	obj.style.filter= 'alpha(opacity='+num+')';
	obj.style.MozOpacity= num/100;
	obj.style.op= num/100;
	obj.style.opacity = num/100; 	
}


function get_page_name(index){
	
	var page_name="";
	
	if (index<9) {	page_name="0"+(index+1)} else {page_name=(index+1)};

	return page_name;
}
	

function next_page() {
	
	if (cur_cont_pages>(cur_cont_idx+1)) {
		set_page(cur_cont_idx+1);
	}
}
	
		
function prev_page() {
	
	if (cur_cont_idx>0) {
		set_page(cur_cont_idx-1);
	}
}
	

function process_key(){
	var keynum;
	if(window.event) // IE
	{
	keynum = event.keyCode
	}
	else 
	

	
	if (keynum==37||keynum==38||keynum==33) prev_page();
	if (keynum==39||keynum==40||keynum==34) next_page();

}

function show_prev_arrow(){

	set_opacity(document.getElementById("left_pic"),100);

}

function hide_prev_arrow(){

	set_opacity(document.getElementById("left_pic"),0);

}

function show_next_arrow(){

	set_opacity(document.getElementById("right_pic"),100);

}

function hide_next_arrow(){

	set_opacity(document.getElementById("right_pic"),0);

}


function preload_imgs(pages,path) { 

	
		var d=document; 
		
		if(!d.MM_p) d.MM_p=new Array();
		
		
		for(i=0; i<pages; i++)
		{
				d.MM_p[i]=new Image;
				if (d.pages[i].match(".jpg")!=null || d.pages[i].match(".jpeg")!=null || d.pages[i].match(".pdf")!=null) { 
					img_path=path+"/"+d.pages[i];
					d.MM_p[i].src=img_path;
				}		
		}
			
}


function get_files(){


	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
		
	xmlhttp.open("GET","getdir.php?dir="+cur_cont_path,false);
	xmlhttp.send();
	
	
	text=xmlhttp.responseText;
	
	if (window.DOMParser)
	  {
	  parser=new DOMParser();
	  xmlDoc=parser.parseFromString(text,"text/xml");
	  }
	else // Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async="false";
	  xmlDoc.loadXML(text); 
	  }
	  
	  var d=document; 
	  
	  if(!d.pages) d.pages=new Array();
	  
	  
	  var page_count = 0;
	  
	  cur_cont_pages = -1;
	  
	  for (i=0;i<xmlDoc.childNodes[0].childNodes.length;i++){
		  
		
		  var file=xmlDoc.childNodes[0].childNodes[i].childNodes[0].nodeValue;
						
		  if(file.match(".jpg")!=null) { d.pages[page_count] = file; page_count++ }
		  if(file.match(".jpeg")!=null) { d.pages[page_count] = file; page_count++ }
		  if(file.match(".html")!=null){ d.pages[page_count] = file; page_count++ }
		  if(file.match(".pdf")!=null) { d.pages[page_count] = file; page_count++ }
		  
		  d.pages = d.pages.sort();
		  
	  }
	  
	  cur_cont_pages = page_count;


}

	

