
var hiddenClosedId = "ucListing_hiddenClosedDivs";


// === METHODS FOR OPEN AND CLOSING RUBRICS === //

// save id of closed div to hidden field
function addClosedDiv(divid,hiddenid)
{
	var opendivs = document.getElementById(hiddenid);
	if(opendivs.value.indexOf(divid + ",") < 0)
		opendivs.value += (divid + ",");
		
}

// save id of closed div to hidden field
function removeClosedDiv(divid,hiddenid)
{
	var opendivs = document.getElementById(hiddenid);
	opendivs.value = opendivs.value.replace(divid + ",", "");
}


function containsClosedDiv(divid,hiddenid)
{
	var opendivs = document.getElementById(hiddenid);
	if(opendivs.value.indexOf(divid) >= 0)
		return true;
	else 
		return false;

}

	
// closes all divs again which have been closed before postback
function reCloseDivs(idprefix,hiddenid)
{
	var opendivs = document.getElementById(hiddenid);
	
	if(opendivs.value != "")
	{
		var arr = opendivs.value.split(",");
		
		for(var i=0;i<arr.length;i++)
		{
			var div = document.getElementById(arr[i]);
			if(div != null)
				div.style.display = "none";
				
			var img = document.getElementById("toggleicon" + arr[i].substring(idprefix.length));
			if(img != null)
				img.src = img.src.replace("open.gif","closed.gif");
			
		}
	}
}

function openAllDivs(hiddenid)
{
	var arr = document.getElementsByTagName("div");
	var opendivs = document.getElementById(hiddenid);
	
	for(var i=0;i<arr.length;i++)
	{
		if(arr[i].id.indexOf('articlesof') == 0){
			arr[i].style.display = 'block';
			addOpenDiv(arr[i].id);
		}
	}
	
	
	for(var i=0;i<document.images.length;i++)
	{
		if(document.images[i].name.indexOf("toggleicon") == 0)
			document.images[i].src  = document.images[i].src.replace("closed.gif","open.gif");
		
	}
}

function closeAllDivs(hiddenid)
{
	var arr = document.getElementsByTagName("div");
	var opendivs = document.getElementById(hiddenid);
	
	for(var i=0;i<arr.length;i++)
	{
		if(arr[i].id.indexOf('articlesof') == 0){
			arr[i].style.display = 'none';
			addClosedDiv(arr[i].id,hiddenClosedId);
		}
	}
	
	
	for(var i=0;i<document.images.length;i++)
	{
		if(document.images[i].id.indexOf("toggleicon") >= 0)
			document.images[i].src =  document.images[i].src.replace("open.gif","closed.gif");
			
	}
	
}

// open div and change image
function toggle(divid, objImg,hiddenid)
{

var objDiv = dom.gI(divid);

	
if(objDiv != null){	
			
	if (objImg.src.indexOf('closed.gif') >= 0) 
	{
		objDiv.style.display = "block";
		objImg.src = objImg.src.replace("closed.gif","open.gif");
		if(hiddenid != "")
			removeClosedDiv(divid,hiddenid);	
	}
	else 
	{
		objDiv.style.display = "none";
		objImg.src = objImg.src.replace("open.gif","closed.gif");
		if(hiddenid != "")
			addClosedDiv(divid,hiddenid);
	}
}
}

function setSelectedNew()
{

	var ha = dom.gI("ucListing_hiddenSelected");
	var sa = ha.value;
	
	if(sa != "")
	{
		var sadiv = dom.gI("a" + sa);
			if(sadiv != null){
				sadiv.className = sadiv.className + "_sel";

				
			// OPEN RUBRIC OF SELECTED ARTICLE
			
			// first close all rubrics
			closeAllDivs(hiddenClosedId);
			// check if parent node (rubric) is displayed, if not open it
			var node = sadiv;
			var i=0; // for safety, if parent is not found
			// go to div with toggle
			while(node.id.indexOf("articlesof") < 0 && i < 10){
					node = node.parentNode;
					i++;
				}
				
			// display it
			if(node.style.display == "none"){
				// get toggleicon for this rubric and open rubric
				var img = dom.gI("toggleicon" + node.id.replace("articlesof",""));
				img.src = img.src.replace("open.gif","closed.gif");
				toggle(node.id,img,hiddenClosedId);
				
			}	
		}
	
	}
	
	
	// SELECTED RUBRIC
	
	var hr = dom.gI("ucListing_hiddenSelectedRubric");
	var sr = hr.value;
	
	if(sr != "")
	{
		var srdiv = dom.gI("r" + sr);
		
		if(srdiv != null){
				srdiv.className = srdiv.className + "_sel";

			
			// first close all rubrics
			closeAllDivs(hiddenClosedId);
			
			var node = dom.gI("articlesof" + sr);
			// display it
			if(node.style.display == "none"){
				// get toggleicon for this rubric and open rubric
				var img = dom.gI("toggleicon" + node.id.replace("articlesof",""));
				img.src = img.src.replace("open.gif","closed.gif");
				toggle(node.id,img,hiddenClosedId);	
			}
		
		}
	
		
	}
	
	
	// SELECTED SITE
	
	var hs = dom.gI("ucListing_hiddenSelectedSite");
	var ss = hs.value;
	
	if(ss != "")
	{
		var ssdiv = dom.gI("pdf" + ss);
		
		if(ssdiv != null){
			
			ssdiv.className = ssdiv.className + "_sel";
			
			
			var hpdf = dom.gI("ucListing_hiddenPdfPerSite");
			if(hpdf == null) alert("null");
			var pdfcount = hpdf.value;
				
			if(pdfcount == 2){
			
				var sitenr = ss;
			
				if(sitenr%2 == 0)
				{
					sitenr++;
					var next = dom.gI("pdf"  + sitenr);
					if(next != null)
						next.className = next.className + "_sel";
						
						
				} else {
					var prevsitenr = sitenr-1;
					var prev = dom.gI("pdf"  + prevsitenr);
					if(prev != null)
						prev.className = prev.className + "_sel";
				}
			}
			
			// scroll listing
	/*	var m = 191;
			var start = 110;
			if(dom.gI("ucListing_hiddenPdfMode").value == "2"){
				start = 0;
				m = 95;
				
				if(sitenr == 1)
					start = 0;
				if(sitenr%2 != 0)
					sitenr--;
			}
			var sitenr = ss;
			var s = start + ((sitenr-1)*m);
			var scrolldiv = dom.gI("sublistingdiv");
			scrolldiv.scrollTop = s + "px";
			
	*/		
			
		}


			
	

		
	}

}


function setSelected(div,hiddenid,toggledivprefix){
	
	// get hiddenfield, there the last selected div is saved
	var hs = dom.gI(hiddenid);
	
	if(toggledivprefix == "")
		toggledivprefix = "r";
	
	if(hs != null){
	
		// after postback:
		if(div == null){
			if(hs.value != ""){
				div = dom.gI(hs.value);// get element which was selected before postback
			}
		} 
	
	
	if(div != null){
			// on onmousedown:

			// ONLY OPEN ARTICLES OF SELECTED RUBRIC/ARTICLE
		
			// first close all rubrics
			closeAllDivs(hiddenClosedId);
			// if a rubric is selected:
			if(div.id.indexOf(toggledivprefix) >= 0){
				var rubricId = div.id.replace(toggledivprefix,"");
				var img = dom.gI("toggleicon" + rubricId); // toggleicon
				img.src = img.src.replace("open.gif","closed.gif");
				if(img != null)
					toggle("articlesof" + rubricId, img, hiddenClosedId);
				
					
			} else {
				// if an article is selected:
				
				// check if parent node (rubric) is displayed, if not open it
				var node = div;
				var i=0; // for safety, if parent is not found
				// go to div with toggle
				while(node.id.indexOf("articlesof") < 0 && i < 10){
					node = node.parentNode;
					i++;
				}
				
				// display it
				if(node.style.display == "none"){
					// get toggleicon for this rubric and open rubric
					var img = dom.gI("toggleicon" + node.id.replace("articlesof",""));
					img.src = img.src.replace("open.gif","closed.gif");
					toggle(node.id,img,hiddenClosedId);
					
				}
			}
			
			// INDICATE DIV AS SELECTED
			
			// get last selected div
			var last = dom.gI(hs.value);
		
			// set it normal
			if(last != null)
				last.className = last.className.replace("_sel",""); 
			
			// save new div
			hs.value = div.id;
			
			// set color of new div to selected
			div.className = div.className + "_sel";
		}
	}
}