// Diese Datei wird von der Ausgabe der sifomap.pl?m=print eingebunden
// Funktionen, die denen der print_basket.js entsprechen, werden hier nicht
// mehr separat kommentiert.

	// shortview_only: speichert, welche Institutionen nur in der Koordinaten-Ansicht sichtbar sein sollen
	var shortview_only = new Array();	

	// docs_for_print: IDs der Institutionen im Print-Basket
	var docs_for_print = new Array();
	
	if (document.cookie) {
		parts = document.cookie.split(";");

		for(var j = 0; j < parts.length; j++)
		 {
		  	var oneCookie = parts[j];
		  	var oneCookieParts = oneCookie.split("=");

			  if(oneCookieParts[0].match(/shortviewonly/))
			  {			  
			  	shortview_only2 = oneCookieParts[1].split(',');

			  	for(var z = 0; z < shortview_only2.length; z++)
			  	{
			  		if(shortview_only2[z])
			  		{
			  			shortview_only.push(shortview_only2[z]);
			  		}
			  	}
				 
			  }
		}		
	}
	
	function disp_doc_zahl()
	{
		// Zahl der Dokumente im Basket anzeigen
		load_print_basket();
		document.getElementById('docsinkorb').innerHTML = docs_for_print.length+" ";
	}
	
	function load_print_basket()
	{			
		// siehe Einstiegs-Teil der print_basket.js
		
		if (document.cookie) {
			var cookieText = "";
			parts = document.cookie.split(";");
			for(var j = 0; j < parts.length; j++)
			 {
			  	var oneCookie = parts[j];
			  	var oneCookieParts = oneCookie.split("=");
				  if(oneCookieParts[0].match(/printids/))
				  {
				  	cookieText = oneCookieParts[1];
				  }
				  if(cookieText)
				  {
				 	 docs_for_print = cookieText.split(",");
				  }
				  else
				  { 
				  	docs_for_print = new Array();
				  }    
			}
				
		}
		else {
		  docs_for_print = new Array();	
		}	
	}
	
		function correct_korb_2_shortview_only()
		{
			// logischerweise sollen bei der shortview-only-Liste nur Dokumente sein, die
			// auch gerade im Print-Basket sind.
			// Diese Funktion kümmert sich darum.
			
				for(var j = 0; j < shortview_only.length; j++)
				{
					var found = 0;
					for(var z = 0; z < docs_for_print.length; z++)
					{
						if (shortview_only[j] == docs_for_print[z])
						{
							found = 1;
						}											
					}	
					
					//alert(found);
					if (found == 0)
					{
						do_detail_view(shortview_only[j]);
					}				
				}								
		}
		
		function save_korb()
		{
			// siehe print_basket.js
			
			document.cookie = "printids="+docs_for_print.join(",");
		}
		
		function delete_all()
		{
			// Alle Institutionen aus dem Basket löschen.
			
			docs_for_print = new Array();
			save_korb();		
			window.location.reload();		
		}
		
		function entf_from_print(thisID)
		{
			// siehe print_basket.js
						
			var found = -1;		
			for(var i = 0; i < docs_for_print.length; i++)
			{
				if(docs_for_print[i] == thisID)
				{				
					found = i;
				}	
	
			}		
			
			if(found != -1)
			{
				docs_for_print.splice(found,1);
			}
			
			save_korb();		

			window.location.reload();					
		}
			
		
		function save_list()
		{
			// shortview_only als Cookie ablegen
			document.cookie = "shortviewonly="+shortview_only.join(",");
		}
		
		function correct_one_element(ID)
		{
			// eine Institution "richtig" darstellen, d.h.:
			// Ist diese Institution in shortview_only?
			// ==> ja => Koordinaten-Ansicht
			// ==> nein => Volltext-Ansicht
			
			var divID = "docNr"+ID; // der entsprechende Layer enthält die ID - wird in &module::print::print so erzeugt.
				
			var myDiv = document.getElementById(divID);
			
			if (myDiv)
			{
				var found = 0;
				for(var j = 0; j < shortview_only.length; j++)
				{
					
					if(shortview_only[j] == ID)
					{
						found = 1;
					}								
				}		
				//alert(found);
				
				if (found == 1)
				{
					myDiv.style.display = "none";
				}	
				else
				{
					myDiv.style.display = "block";
				}
			}
			else
			{
				//alert("bad problem");
			}
		}
			
			function do_short_view(ID)
			{
				// Eine Institution in den Koordinaten-Modus versetzen
				
				var found = 0;
				for(var j = 0; j < shortview_only.length; j++)
				{
					if(shortview_only[j] == ID)
					{
						found = 1;
					}
				}
				
				if(found == 0)
				{
					shortview_only.push(ID);
				}
				
				correct_one_element(ID);
				
				save_list();
				
			}
			
			function do_detail_view(ID)
			{
				// Eine Institution in den Volltext-Modus versetzen
				
					var found = -1;		
					for(var i = 0; i < shortview_only.length; i++)
					{
						if(shortview_only[i] == ID)
						{				
							found = i;
						}	
			
					}		
					
					if(found != -1)
					{
						shortview_only.splice(found,1);
					}
				
				correct_one_element(ID);
						
				save_list();
			}
			
			function do_all_correct_views()
			{
				// Alle Institutionen in den korrekten Modus versetzen.
				
				load_print_basket();
				
				for(var j = 0; j < docs_for_print.length; j++)
				{
					//alert("abc"+docs_for_print[j]);
					correct_one_element(docs_for_print[j]);
				}
			}
	
		
			function save_korb()
			{
				document.cookie = "printids="+docs_for_print.join(",");
			}
			
			function add_for_print(ID)
			{
				docs_for_print_new = new Array();	
				docs_for_print_new.push(ID);
				for(var i = 0; i < docs_for_print.length; i++)
				{
					if((docs_for_print[i] != ID) && (docs_for_print[i])) 
					{				
						docs_for_print_new.push(docs_for_print[i]);
					}	
				}
				docs_for_print = docs_for_print_new;
						
				save_korb();
				show_korb();		
			}
			

				
		
		disp_doc_zahl();
		correct_korb_2_shortview_only();
		do_all_correct_views();
		
