var scale = 'small';   
var paging = 'double';   
var sessionName = '';
var sessionId='';
var ajaxThumbList = new Array();
//var req = '';
var req2 = '';
var sheetList = new Array();
var previewGlobal;

function prepareReq(){
     	//erstellen des requests
     	                             
     	try{                    
     		req = new XMLHttpRequest();

     	}                
     	catch (e){                    
     		try{                        
     			req = new ActiveXObject("Msxml2.XMLHTTP");

     		}                     
     		catch (e){                        
     			try{ 

     			req = new ActiveXObject("Microsoft.XMLHTTP");

     			}                         
     			catch (failed){ 

     				req = null;

     			}

     		}

     	}
		return req;
     }
	 

     
     
    function zoomPages(pageId, method,sessName,sessId){
    	if((method) == 'big') scale = 'big';
    	if(method == 'small') scale = 'small';
    	getPages(pageId,sessName,sessId);
    	
    }
    
    function pagingPages(pageId, method,sessName,sessId){
    	if((method) == 'single') paging = 'single';
    	if(method == 'double') paging = 'double';
    	getPages(pageId,sessName,sessId);
    }
     
	function getPages(pageId,sessName,sessId){		
		
	//	wwwSID=session;
		sessionName = sessName;
		sessionId = sessId;


		if(document.getElementById("page_selector")!= null)document.getElementById("page_selector").value=pageId;
			
			if(document.getElementById("pageContainer"))document.getElementById("pageContainer").innerHTML = "";
		//	if(document.getElementById("layerBody"))document.getElementById("layerBody").innerHTML = "";		

			
			req = prepareReq();
			
	     	if (req == null)
	
	     	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 
			if(document.getElementById("pageContainer")){
				document.getElementById("pageContainer").innerHTML = "";
				var url = '/pageServer.php?call=getPages&pageId='+pageId+'&scale='+scale+'&paging='+paging+'&'+sessName+'='+sessId;				
				req.open("GET", url, true);		
				//Beim abschliessen des request wird diese Funktion ausgeführt				
				req.onreadystatechange = handlePages;
			}else if(document.getElementById("layerBody")){
			//	document.getElementById("layerBody").innerHTML = "";
				var url = '/pageServer.php?call=getPages_2&pageId='+pageId+'&scale='+scale+'&paging='+paging+'&'+sessName+'='+sessId;				
				req.open("GET", url, true);		
				//Beim abschliessen des request wird diese Funktion ausgeführt				
				req.onreadystatechange = handlePages_2;
			}else{
				
				window.location.href = '/index.php?mode=login&'+sessName+'='+sessId;
	
			}
	     	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	     	req.send(null);
    }
	
	
	function changeIssueAndGetPages(volumeKey,issueKey,pageId,sessName,sessId){		
		
	//	wwwSID=session;
		
		if(document.getElementById("page_selector")!= null)document.getElementById("page_selector").value=pageId;
			
			if(document.getElementById("pageContainer"))document.getElementById("pageContainer").innerHTML = "";
			if(document.getElementById("layerBody"))document.getElementById("layerBody").innerHTML = "";		

			
			req = prepareReq();
			
	     	if (req == null)
	
	     	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 
			if(document.getElementById("pageContainer")){
				document.getElementById("pageContainer").innerHTML = "";
				var url = '/pageServer.php?call=getPages&pageId='+pageId+'&scale='+scale+'&paging='+paging+'&'+sessName+'='+sessId;				
				req.open("GET", url, true);		
				//Beim abschliessen des request wird diese Funktion ausgeführt				
				req.onreadystatechange = handlePages;
			}else if(document.getElementById("layerBody")){
				document.getElementById("layerBody").innerHTML = "";
				var url = '/pageServer.php?call=getPages_2&volumeKey='+volumeKey+'&issueKey='+issueKey+'&pageId='+pageId+'&scale='+scale+'&paging='+paging+'&'+sessName+'='+sessId;				
				req.open("GET", url, true);		
				//Beim abschliessen des request wird diese Funktion ausgeführt				
				req.onreadystatechange = handlePages_2;
			}
	     	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	     	req.send(null);
    }
	
	
	
    
    function setPdf(pageId,sessName,sessId){
    	var url = 'pageServer.php?call=getPdf&pageId='+pageId+'&scale='+scale+'&paging='+paging+'&'+sessName+'='+sessId;
    
    		req = prepareReq();
			
	     	if (req == null)
	
	     	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 
	
	  //   	var url = 'pageServer.php?call=getPages&pageId='+pageId+'&scale='+scale+'&paging='+paging+'&'+sessName+'='+sessId;
			
	     	req.open("GET", url, true);
	
	     	//Beim abschliessen des request wird diese Funktion ausgeführt
			
	     	
	     	req.onreadystatechange = handlePdf;
	
	     	req.setRequestHeader("Content-Type",
	
	     	"application/x-www-form-urlencoded");
	
	     	req.send(null);
    }
    
     function handlePdf(){

     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
     			//felder des formulars  

  				 
     	//		text = req.responseText;   
     			
     			
     			
     		
     		//	alert(text);


     		}                   
     		break;
     		                                
     		default:
     		                        
     		return false; 
     		                   
     		break;                     
     	}            
     } 
    
     function handlePages(){

     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
     			//felder des formulars  

  				 
     			text = req.responseText;   
     			
     			
     			
     		//	document.getElementById("content").removeChild(document.getElementById("pageContainer").firstChild);
     			document.getElementById("pageContainer").innerHTML = text;
    /* 			projects = xml.getElementsByTagName("project");
     			
     			container = document.getElementById(container);
     			tableBody = document.getElementById("mainDivRightTablebody");
     			pubText = document.getElementById(pubId).firstChild.nodeValue;
     			for(var i=0;i<projects.length;i++){

     			
	     			var myDiv = document.createElement("div");
	     			var myA = document.createElement("a");
	     			var myA2 = document.createElement("a");
	     			
	     			var href = document.createAttribute("href");
						href.nodeValue = 'javascript:getParts(\'' + projects[i].getElementsByTagName('id')[0].firstChild.nodeValue + '\');addProjectToNavbar(\''+projects[i].getElementsByTagName("name")[0].firstChild.nodeValue+'\',\''+pubText+'\');';
						myA.setAttributeNode(href);
						
					var href2 = document.createAttribute("href");
						href2.nodeValue = 'javascript:getParts(\'' + projects[i].getElementsByTagName('id')[0].firstChild.nodeValue + '\');addProjectToNavbar(\''+projects[i].getElementsByTagName("name")[0].firstChild.nodeValue+'\',\''+pubText+'\');';
						myA2.setAttributeNode(href2);
						
	     			var classe = document.createAttribute("class");
						classe.nodeValue = "projectStyle";
						myDiv.setAttributeNode(classe);
						
	     			var classeA = document.createAttribute("class");
						classeA.nodeValue = "node_project";
						myA.setAttributeNode(classeA);
						
	     			var classeA2 = document.createAttribute("class");
						classeA2.nodeValue = "node_project";
						myA2.setAttributeNode(classeA2);

						
					var myText = document.createTextNode(projects[i].getElementsByTagName("name")[0].firstChild.nodeValue);
					myA.appendChild(myText);
					myDiv.appendChild(myA);
	
					var myText2 = document.createTextNode(projects[i].getElementsByTagName("name")[0].firstChild.nodeValue);
					myA2.appendChild(myText2);
					
					container.appendChild(myDiv);
					
					

				
     			}*/


     		}                   
     		break;
     		                                
     		default:
     		                        
     		return false; 
     		                   
     		break;                     
     	}            
     } 
     
	 
	 
	function handleAddPagesToPdfCatalogue(){
     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
     			//felder des formulars  
  				 
     			xml = req.responseXML;
				pageIdList= xml.getElementsByTagName("pageId");
				
				for(i=0;i<pageIdList.length;i++){
					
					$('#countArchLi' + (parseInt(pageIdList[i].firstChild.nodeValue)+parseInt(1))).addClass('active');
				}
				setAllIssuesButton(xml.getElementsByTagName("hasPagesInSession")[0].firstChild.nodeValue);
				setSelectedPages((xml.getElementsByTagName("pagesInSessionCount")[0].firstChild.nodeValue/1));
     		}                   
     		break;
     		                                
     		default:
     	//	document.body.style.cursor = 'default';
     		return false; 
     		                   
     		break;                     
     	} 	
	//	document.body.style.cursor = 'default';
	}
	
	
 	function handleAddPageToPdfCatalogue(){
     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
     			//felder des formulars  
  				 
     			xml = req.responseXML;
				pageIdList= xml.getElementsByTagName("pageId");
				
				for(i=0;i<pageIdList.length;i++){
					
					$('#countArchLi' + (parseInt(pageIdList[i].firstChild.nodeValue)+parseInt(1))).addClass('active');
				}
				setAllIssuesButton(xml.getElementsByTagName("hasPagesInSession")[0].firstChild.nodeValue);
				setSelectedPages((xml.getElementsByTagName("pagesInSessionCount")[0].firstChild.nodeValue/1));
     		}                   
     		break;
     		                                
     		default:
     	//	document.body.style.cursor = 'default';
     		return false; 
     		                   
     		break;                     
     	} 	 
 	}
	
	function handleCommonAddPages(){
     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
     			//felder des formulars  
  				 
     			xml = req.responseXML;

				setAllIssuesButton(xml.getElementsByTagName("hasPagesInSession")[0].firstChild.nodeValue);
		//		setSelectedPages((xml.getElementsByTagName("pagesInSessionCount")[0].firstChild.nodeValue/1));
     		}                   
     		break;
     		                                
     		default:
     	//	document.body.style.cursor = 'default';
     		return false; 
     		                   
     		break;                     
     	} 	
	//	document.body.style.cursor = 'default';
	}
	 
	 
	 
     function handleSetStoryText(){

     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
     			//felder des formulars  

  				 
     			text = req.responseText;     			
     			

     			document.getElementById("storyDiv").innerHTML = text;
				
				
				$(function() {
					$("#slider").slider();
				});

				$(function() {
					
					$('.gallery a').lightBox(); // Select all links in object with gallery ID
					
				});


     		}                   
     		break;
     		                                
     		default:
     		                        
     		return false; 
     		                   
     		break;                     
     	}            
     }  
	 
	 
	 
     function handleImagePopup(){

     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
     			//felder des formulars  

  				 
     			xml = req.responseXML;     			
     			if(xml.getElementsByTagName("pdfMode")[0].firstChild.nodeValue == 'page')
				{
					if(previewGlobal==1) previewUrl = '&preview=1';
					else previewUrl='';
					document.getElementById('lightbox-secNav-btnPdf').href = '/showPdf.php?issueKey='+xml.getElementsByTagName("issueKey")[0].firstChild.nodeValue+'&volumeKey='+xml.getElementsByTagName("volumeKey")[0].firstChild.nodeValue+'&pageIdList[]='+xml.getElementsByTagName("pageId")[0].firstChild.nodeValue+'&'+sessionName+'='+sessionId+previewUrl;
				}else if(xml.getElementsByTagName("pdfMode")[0].firstChild.nodeValue == 'catalogue')
				{
					if(previewGlobal==1) previewUrl = '&preview=1';
					else previewUrl='';
					document.getElementById('lightbox-secNav-btnPdf').removeAttribute("href");
					document.getElementById('lightbox-secNav-btnPdf').style.display='none';
					document.getElementById('lightbox-secNav-btnAddPdf').style.display='';
					document.getElementById('lightbox-secNav-btnAddPdf').onclick=function(){addPageToPdfCatalogue(xml.getElementsByTagName("pageId")[0].firstChild.nodeValue,sessionName,sessionId)};
				}
			/*	else
				{
					document.getElementById('lightbox-secNav-btnPdf').href += '&articleKey[]='+xml.getElementsByTagName("articleKey")[0].firstChild.nodeValue;
				}*/
				if(xml.getElementsByTagName("imageWidth")[0].firstChild.nodeValue > 720)myFactor = xml.getElementsByTagName("factor")[0].firstChild.nodeValue;
				else myFactor = 1;
     			document.getElementById("lightbox-image").src = xml.getElementsByTagName("image")[0].firstChild.nodeValue;
				document.getElementById("lightbox-image").style.width = (myFactor * xml.getElementsByTagName("imageWidth")[0].firstChild.nodeValue) + 'px';
				document.getElementById("lightbox-image").style.height = (myFactor * xml.getElementsByTagName("imageHeight")[0].firstChild.nodeValue) + 'px';
				document.getElementById("lightbox-container-image-box").style.width = (80 + myFactor * xml.getElementsByTagName("imageWidth")[0].firstChild.nodeValue) + 'px';
				
				if(xml.getElementsByTagName("nextGroupId")[0].firstChild!=null)	document.getElementById('lightbox-next').innerHTML='<img src="/img/images_2/pixel.gif" onclick="setPopupImage(\''+xml.getElementsByTagName("articleKey")[0].firstChild.nodeValue+'\',\''+xml.getElementsByTagName("nextGroupId")[0].firstChild.nodeValue+'\',\''+sessionName+'\',\''+sessionId+'\');"/>';
				else document.getElementById('lightbox-next').innerHTML='';
				
				if(xml.getElementsByTagName("prevGroupId")[0].firstChild!=null)	document.getElementById('lightbox-prev').innerHTML='<img src="/img/images_2/pixel.gif" onclick="setPopupImage(\''+xml.getElementsByTagName("articleKey")[0].firstChild.nodeValue+'\',\''+xml.getElementsByTagName("prevGroupId")[0].firstChild.nodeValue+'\',\''+sessionName+'\',\''+sessionId+'\');"/>';
				else document.getElementById('lightbox-prev').innerHTML='';
				
				if(xml.getElementsByTagName("hasStory")[0].firstChild.nodeValue == 0)document.getElementById('lightbox-secNav-btntxt').style.display='none';
				if(xml.getElementsByTagName("hasFrontpage")[0].firstChild.nodeValue == 0)document.getElementById('lightbox-secNav-btnApprove').style.display='none';
				
				getPages(xml.getElementsByTagName("pageId")[0].firstChild.nodeValue,xml.getElementsByTagName("sessionName")[0].firstChild.nodeValue,xml.getElementsByTagName("sessionId")[0].firstChild.nodeValue); 

     		}                   
     		break;
     		                                
     		default:
     		                        
     		return false; 
     		                   
     		break;                     
     	}            
     }  
	 
	 
     function handleShowEpaper(){

     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
     			//felder des formulars  

  				 
     			xml = req.responseXML;  
				if(xml.getElementsByTagName("loggedIn")[0]){
					
					//tb: andere loggin Seite (frontpage)
					if(xml.getElementsByTagName("hasFrontpage")[0].firstChild.nodeValue == 1)
					{
						window.location = "/index.php?mode=frontpage&articleKey=" + xml.getElementsByTagName("articleKey")[0].firstChild.nodeValue;
					}
					else
					{
					    window.location = "/index.php?mode=login&volumeKey="+xml.getElementsByTagName("volumeKey")[0].firstChild.nodeValue+"&issueKey="+xml.getElementsByTagName("issueKey")[0].firstChild.nodeValue+"&articleKey=" + xml.getElementsByTagName("articleKey")[0].firstChild.nodeValue;
					}
				}else{
     			epaperLayer = xml.getElementsByTagName("epaperLayer")[0].firstChild.nodeValue;
				document.getElementById('layerContainer').innerHTML = epaperLayer;
				
				$('form.jNicePageSelect').jNice();
				$('form.jNiceArticleSelect').jNice();
				$('form.jNiceAjax').jNice();
				
     			sheetList = xml.getElementsByTagName("sheet");
				$(function() {
					$("#slider").slider({
				   
				   max: sheetList.length-1,
				   min:0,
				   value: xml.getElementsByTagName("startSheetId")[0].firstChild.nodeValue,
				   change: function(event, ui) { 
				   
				   
					$(".ui-slider .ui-state-focus").addClass("ui-state-focus");
					$(this).removeClass("ui-state-focus");
					$(this).find('div').removeClass('activePrev');
					var value = $('#slider').slider('option', 'value');
					getPages(sheetList[value].getElementsByTagName("pageId")[0].firstChild.nodeValue,sessionName,sessionId); 
					
				   },
				   start: function(event, ui) {
					   var value = ui.value;

				       sheet = sheetList[value];
					   if(sheet.getElementsByTagName("type")[0].firstChild.nodeValue == 'right')
					   {
						       document.getElementById('sliderImageLeft').src=sheet.getElementsByTagName("thumb")[0].firstChild.nodeValue;
							   document.getElementById('sliderImageLeft').style.display='';
							   document.getElementById('sliderImageRight').style.display='none';	
							   $('#aSliderImagePreview').removeClass('doublePage');
							   $('#aSliderImagePreview').removeClass('lastPage');
						//	   $('#aSliderImagePreview').addClass('firstPage');
					   }
					   else if(sheet.getElementsByTagName("type")[0].firstChild.nodeValue == 'left' && !sheet.getElementsByTagName("type")[1])
					   {
						       document.getElementById('sliderImageLeft').src=sheet.getElementsByTagName("thumb")[0].firstChild.nodeValue;
							   document.getElementById('sliderImageLeft').style.display='';
							   document.getElementById('sliderImageRight').style.display='none';	
							   $('#aSliderImagePreview').removeClass('doublePage');
							   $('#aSliderImagePreview').addClass('lastPage');
							//   $('#aSliderImagePreview').removeClass('firstPage');
					   }
					   else
					   {
						       document.getElementById('sliderImageLeft').src=sheet.getElementsByTagName("thumb")[0].firstChild.nodeValue;
							   document.getElementById('sliderImageLeft').style.display=''; 
							   document.getElementById('sliderImageRight').src=sheet.getElementsByTagName("thumb")[1].firstChild.nodeValue;
							   document.getElementById('sliderImageRight').style.display=''; 
							   $('#aSliderImagePreview').addClass('doublePage');
							   $('#aSliderImagePreview').removeClass('lastPage');
							//   $('#aSliderImagePreview').removeClass('firstPage');
							   
					   }

				   },
				   slide: function(event, ui) {
					   var value = ui.value;

				       sheet = sheetList[value];
					   if(sheet.getElementsByTagName("type")[0].firstChild.nodeValue == 'right')
					   {
					  		document.getElementById('sliderImageLeft').src=sheet.getElementsByTagName("thumb")[0].firstChild.nodeValue;
							   document.getElementById('sliderImageLeft').style.display='';
							   document.getElementById('sliderImageRight').style.display='none';	
							   $('#aSliderImagePreview').removeClass('doublePage');
							   $('#aSliderImagePreview').removeClass('lastPage');
						//	   $('#aSliderImagePreview').addClass('firstPage');
					   }
					   else if(sheet.getElementsByTagName("type")[0].firstChild.nodeValue == 'left' && !sheet.getElementsByTagName("type")[1])
					   {
						       document.getElementById('sliderImageLeft').src=sheet.getElementsByTagName("thumb")[0].firstChild.nodeValue;
							   document.getElementById('sliderImageLeft').style.display='';
							   document.getElementById('sliderImageRight').style.display='none';	
							   $('#aSliderImagePreview').removeClass('doublePage');
							   $('#aSliderImagePreview').addClass('lastPage');
						//	   $('#aSliderImagePreview').removeClass('firstPage');
					   }
					   else
					   {
						       document.getElementById('sliderImageLeft').src=sheet.getElementsByTagName("thumb")[0].firstChild.nodeValue;
							   document.getElementById('sliderImageLeft').style.display=''; 
							   document.getElementById('sliderImageRight').src=sheet.getElementsByTagName("thumb")[1].firstChild.nodeValue;
							   document.getElementById('sliderImageRight').style.display=''; 
							   $('#aSliderImagePreview').addClass('doublePage');
							   $('#aSliderImagePreview').removeClass('lastPage');
						//	   $('#aSliderImagePreview').removeClass('firstPage');
							   
					   }
					   
				   }
				   

				}); 
				});
				
				doHandlePages(xml);
				//preloadImages(xml.getElementsByTagName("page"));
				}
			}
		}
	 }
	 
	 
     function handlePages_2(){

     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                

  				
				doHandlePages(req.responseXML);
				
     		}                   
     		break;
     		                                
     		default:
     		                        
     		return false; 
     		                   
     		break;                     
     	}            
     } 
	 
	 
     function doNothing(){

     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                

  ;
				
     		}                   
     		break;
     		                                
     		default:
     		                        
     		return false; 
     		                   
     		break;                     
     	}            
     } 
	 
	 
     
     function reverseScale(scale){
     	if(scale == 'small') return 'big';
     	if(scale == 'big') return 'small';
     }
     
     function reversePaging(paging){
     	if(paging == 'double') return 'single';
     	if(paging == 'single') return 'double';
     }
     
function setStoryText(articleKey,groupId,session_name,session_id){
	req = prepareReq();
	
	if (req == null)

	alert("Error creating request object!");

	document.getElementById('lightbox-next').innerHTML='';
	document.getElementById('lightbox-prev').innerHTML='';
	var url = '/pageServer.php?call=getStory_2&articleKey='+articleKey+'&'+'groupId='+groupId+'&'+session_name+'='+session_id+'&requestMode=text';				
	req.open("GET", url, true);		
	//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleSetStoryText;

	req.setRequestHeader("Content-Type",

	"application/x-www-form-urlencoded");

	req.send(null);
}

function setPopupImage(articleKey,groupId,sess_name,sess_id){
	req = prepareReq();
	
	
	
	sessionName=sess_name;
	sessionId=sess_id;
	
	if (req == null)

	alert("Error creating request object!");

	
	var url = '/pageServer.php?call=getStory_2&articleKey='+articleKey+'&groupId='+groupId+'&'+sess_name+'='+sess_id+'&requestMode=image';				
	req.open("GET", url, true);		
	//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleImagePopup;

	req.setRequestHeader("Content-Type",

	"application/x-www-form-urlencoded");

	req.send(null);
}


function getElementsByName_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function updateBackToEpaperButton(sess_name,sess_id){
	if (req == null)

	alert("Error creating request object!");


	var url = '/pageServer.php?call=showUpdateBackToEpaperButton&'+sess_name+'='+sess_id;	
	
	req.open("GET", url, true);		
	//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleUpdateBackToEpaperButton;

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

	req.send(null);	
}


function handleUpdateBackToEpaperButton(){
     	switch(req.readyState) {
     		case 4:                        
     		if(req.status!=200) {                           
     			 alert("Fehler:"+req.status);                         
     		}else{                                
				xml = req.responseXML;
				
				
				if(document.getElementById('butzurueckzEpaper'))document.getElementById('butzurueckzEpaper').onclick= function(){;
					showEpaper(xml.getElementsByTagName("volumeKey")[0].firstChild.nodeValue,xml.getElementsByTagName("issueKey")[0].firstChild.nodeValue,xml.getElementsByTagName("pageId")[0].firstChild.nodeValue,true,xml.getElementsByTagName("sessionName")[0].firstChild.nodeValue,xml.getElementsByTagName("sessionId")[0].firstChild.nodeValue);
				}


     		}                   
     		break;
     		                                
     		default:
     		                        
     		return false; 
     		                   
     		break;                     
     	}  
}

function showEpaper(volumeKey,issueKey,pageId,preview,sess_name,sess_id){
	
	pageSize = getThisPageSize();
	pageScroll = getThisPageScroll();
	document.getElementById('layerBlackContainer').style.width=pageSize[0] + 'px';
	document.getElementById('layerBlackContainer').style.height=pageSize[1] + 'px';
	document.getElementById('layerBlackContainer').style.display='';	
	previewGlobal = preview;
	
	req = prepareReq();
	
	
	sessionName=sess_name;
	sessionId=sess_id;
	
	if (req == null)

	alert("Error creating request object!");


	var url = '/pageServer.php?call=showEpaper&'+sess_name+'='+sess_id+'&volumeKey='+volumeKey+'&issueKey='+issueKey+'&pageId='+pageId+'&preview='+preview;	
	
	req.open("GET", url, true);		
	//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleShowEpaper;

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

	req.send(null);
	
}


function doHandlePages(xml){
	
	
			startSheetId = xml.getElementsByTagName("startSheetId")[0].firstChild.nodeValue;
			myFactor = xml.getElementsByTagName("factor")[0].firstChild.nodeValue;
			actSheet = xml.getElementsByTagName("sheet")[startSheetId];
			actPages = actSheet.getElementsByTagName("page");
			href_pageIdList = '';
			for(i=0;i<actPages.length;i++)
			{
				href_pageIdList += '&pageIdList[]='+actPages[i].getElementsByTagName("pageId")[0].firstChild.nodeValue;
			}
			//modifizierung des "PDF-Links" füge article_key hinzu
			
			var href = $('.naviPrint a').attr('href').split('articleKey=');
			if(href.length > 1)
			{
			    var href2 = href[1].split('&');
			}
			
			var new_href = href[0] + 'articleKey=' + xml.getElementsByTagName("articleKey")[parseInt(xml.getElementsByTagName("prevPageId")[0].firstChild.nodeValue)+1].firstChild.nodeValue;
			if(xml.getElementsByTagName("nextPageId")[0].firstChild.nodeValue>=0)new_href = new_href + '___' + xml.getElementsByTagName("articleKey")[parseInt(xml.getElementsByTagName("nextPageId")[0].firstChild.nodeValue)-1].firstChild.nodeValue;
			
			if(previewGlobal == 1){
				previewHtml = '&preview=1';
			}else{
				previewHtml = '';
			}
			
			new_href = new_href + '&' + href2[1] + href_pageIdList + previewHtml;
			
			$('.naviPrint a').attr('href', new_href);
			// ENDE --- modifizierung des "PDF-Links" füge article_key hinzu
			
			//	getPageContainer(xml.getElementsByTagName("pageIdFromRequest")[0].firstChild.nodeValue);
     			pageContainer = xml.getElementsByTagName("pageContainer")[0].firstChild.nodeValue;
				pageList = xml.getElementsByTagName("page");
		
     			document.getElementById("layerBody").innerHTML = pageContainer;
				$('.layerContent').css('height',(pageSize[1]-32)+'px');

				ajaxThumbList = xml.getElementsByTagName("thumb");
				
				if(xml.getElementsByTagName("countPagesOfSheet")[0].firstChild.nodeValue == 1){
					document.getElementById('layerBody').style.width=Math.round(477*myFactor)+'px';
					document.getElementById('layerBody').style.margin='0px auto';
				}				
				else{
					document.getElementById('layerBody').style.width=Math.round(960*myFactor)+'px';
					document.getElementById('layerBody').style.margin='0px';
				}
				
				
				
				
				$('#slider').slider('option', 'value', startSheetId);
				nextSheetId = startSheetId/1 + 1;
				prevSheetId = startSheetId/1 - 1;

				document.getElementById('pageSelect').selectedIndex=startSheetId;
				if(document.getElementById('articleSelect'))document.getElementById('articleSelect').value=xml.getElementsByTagName("firstPageIdFromArticle")[0].firstChild.nodeValue;
				if(xml.getElementsByTagName("nextPageId")[0].firstChild.nodeValue/1 < 0){
					document.getElementById('epaperLayerNextArrow').style.display='none';
				}
				else{
					document.getElementById('epaperLayerNextArrow').style.display='';
					nextPageId = xml.getElementsByTagName("nextPageId")[0].firstChild.nodeValue
					document.getElementById('epaperLayerNextArrow').onclick = function(){
					getPages(nextPageId,sessionName,sessionId); 				
					}
				}
				
				if(xml.getElementsByTagName("prevPageId")[0].firstChild.nodeValue/1 < 0){
					document.getElementById('epaperLayerPrevArrow').style.display='none';
				}
				else{
					document.getElementById('epaperLayerPrevArrow').style.display='';
					prevPageId=(xml.getElementsByTagName("prevPageId")[0].firstChild).nodeValue;
					document.getElementById('epaperLayerPrevArrow').onclick = function(){
					getPages(prevPageId,sessionName,sessionId); 				
					}
				}
				
				
				if(nextSheetId < sheetList.length)
				{
					document.getElementById('naviPageNextId').value=sheetList[nextSheetId].getElementsByTagName("pageId")[0].firstChild.nodeValue;
					 $('#naviPageNextA').removeClass('hidden');
				}
				else
				{
				    $('#naviPageNextA').addClass('hidden');
				}
				
				if(prevSheetId > -1)
				{
					document.getElementById('naviPagePrevId').value=sheetList[prevSheetId].getElementsByTagName("pageId")[0].firstChild.nodeValue;
					$('#naviPagePrevA').removeClass('hidden');
					
				}
				else
				{
				    
					$('#naviPagePrevA').addClass('hidden');
				}
				

				$(function() {
	
					$('.gallery a').lightBox(); // Select all links in object with gallery ID
	
				});


				$('form.jNicePageSelect').jNice();
				$('form.jNiceArticleSelect').jNice();	
}

function preloadImages(pageList){
	imageHtmlList = ''; //alert(pageList[0].getElementsByTagName('thumb')[0].firstChild);
	for(i=0;i<pageList.length;i++)
	{
        	imageHtmlList += '<img src="'+pageList[i].getElementsByTagName('thumb')[0].firstChild.nodeValue+'"/><img src="'+pageList[i].getElementsByTagName('imageBig')[0].firstChild.nodeValue+'"/>'
	}
	document.getElementById('imagesForCache').innerHTML = imageHtmlList;
}

function addPagesToPdfCatalogue(sessName,sessId){

	 
//	jQuery('body').css('cssText', 'cursor: wait !important');
	if(document.getElementById('pageIndexLeft')) pageIndexLeft = document.getElementById('pageIndexLeft').value;
	else pageIndexLeft = '';
	if(document.getElementById('pageIndexRight')) pageIndexRight = document.getElementById('pageIndexRight').value;
	else pageIndexRight = '';
	if(document.getElementById('articleKeyRight')) articleKeyRight = document.getElementById('articleKeyRight').value;
	else articleKeyRight = '';
	if(document.getElementById('articleKeyLeft')) articleKeyLeft = document.getElementById('articleKeyLeft').value;
	else articleKeyLeft = '';
	req = prepareReq();
			
	if (req == null)
	
	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 

	var url = '/pageServer.php?call=addPagesToPdfCatalogue&pageIndexLeft='+pageIndexLeft+'&pageIndexRight='+pageIndexRight+'&articleKeyRight='+articleKeyRight+'&articleKeyLeft='+articleKeyLeft+'&'+sessName+'='+sessId;				
	req.open("GET", url, true);		
		//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleAddPagesToPdfCatalogue;

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(null);

}

function addPageToPdfCatalogue(pageId,sessName,sessId){


	req = prepareReq();
	
	if (req == null)
	
	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 

	var url = '/pageServer.php?call=addPageToPdfCatalogue&pageId='+pageId+'&'+sessName+'='+sessId;				
	req.open("GET", url, true);		
		//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleAddPageToPdfCatalogue;

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(null);
}


function changePdfArticleStatus(articleId,articleKey,sessionId,sessionName){

	if(document.getElementById('articleId_'+articleId).checked==''){
		document.getElementById('articleId_'+articleId).checked='true';
		changeSelectedPages(1);
	//	document.getElementById('countSelectedPages').innerHTML= (document.getElementById('countSelectedPages').innerHTML / 1)+1;
		var url = '/pageServer.php?call=addObjectToPdfCatalogue&objectId='+articleId+'&'+sessionName+'='+sessionId;
	}else{
		document.getElementById('articleId_'+articleId).checked='';
	//	document.getElementById('countSelectedPages').innerHTML= (document.getElementById('countSelectedPages').innerHTML / 1)-1;
		changeSelectedPages(-1);
		var url = '/pageServer.php?call=removeObjectFromPdfCatalogue&objectId='+articleId+'&'+sessionName+'='+sessionId;	
	}
	
	req = prepareReq();
			
	if (req == null)
	
	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 

			
	req.open("GET", url, true);	
		//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleCommonAddPages;
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(null);
	
}

function addAllPagsToSession(volumeKey,issueKey,sessionName,sessionId){
	req = prepareReq();
			
	if (req == null)
	
	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 

	var url = '/pageServer.php?call=addAllPagsToSession&volumeKey='+volumeKey+'&issueKey='+issueKey+'&'+sessionName+'='+sessionId;			
	req.open("GET", url, true);	
		//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleCommonAddPages;
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(null);
}

function removeAllPagesFromSession(volumeKey,issueKey,sessionName,sessionId){
	req = prepareReq();
			
	if (req == null)
	
	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 

	var url = '/pageServer.php?call=removeAllPagsFromSession&volumeKey='+volumeKey+'&issueKey='+issueKey+'&'+sessionName+'='+sessionId;			
	req.open("GET", url, true);	
		//Beim abschliessen des request wird diese Funktion ausgeführt				
	req.onreadystatechange = handleCommonAddPages;
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	req.send(null);
}

function getPageContainer(pageId){
			req = prepareReq();
			
	     	if (req == null)
	
	     	alert("Error creating request object!");
	
	     	//anfrage erstellen (GET, url ist localhost,
	
	     	//request ist asynchron 
			if(document.getElementById("layerBody")){
			//	document.getElementById("layerBody").innerHTML = "";
			
				var url = '/pageServer.php?call=getPageContainer&pageId='+pageId+'&scale='+scale+'&paging='+paging+'&'+sessionName+'='+sessionId;			
				req.open("GET", url, true);		
				//Beim abschliessen des request wird diese Funktion ausgeführt				
				req.onreadystatechange = handleGetPageContainer;
			}else{
				
				window.location.href = '/index.php?mode=login&'+sessName+'='+sessId;
	
			}
	     	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	     	req.send(null);
}


function handleGetPageContainer(){
	switch(req.readyState) {
		case 4:                        
     	if(req.status!=200) {                           
     		alert("Fehler:"+req.status);                         
     	}else{                                
     			//felder des formulars  

  				 
     		text = req.responseText;   
     		document.getElementById('layerBody').innerHTML = text;
     			
     			
     		
     		//	alert(text);


     	}                   
     	break;
     		                                
     	default:
     		                        
     	return false; 
     		                   
     	break; 
	}
}
     	
