// JavaScript Document
var xmlHttp = createXmlHttpRequestObject(); 

// retrieves the XMLHttpRequest object
function createXmlHttpRequestObject() 
{	
  // will store the reference to the XMLHttpRequest object
  var xmlHttp;
  // if running Internet Explorer
  if(window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // if running Mozilla or other browsers
  else
  {
    try 
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  // return the created object or display an error message
  if (!xmlHttp)
 
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

function handleServerResponse(dText, dImg, whatUID) 
{
  if (xmlHttp.readyState == 4) 
  {
	if (xmlHttp.status == 200) 
    {
		var xmlResponse = xmlHttp.responseXML;
		  
		if(!xmlResponse || !xmlResponse.documentElement)
		{
			throw("Invalid XML structure:\n" + xmlHttp.responseText);  
		}
		  
		var rootNodeName=xmlResponse.documentElement.nodeName;
		  
		if(rootNodeName == "parserror")
		{
			throw("Invalid XML structure");
		}
	  	xmlRoot=xmlResponse.documentElement;
		
		var titleArray1 = xmlRoot.getElementsByTagName("obj1");
		var helloMessage1=titleArray1.item(0).firstChild.data;	
		
		var titleArray2 = xmlRoot.getElementsByTagName("obj2");
		var helloMessage2=titleArray2.item(0).firstChild.data;	
		
		if(xmlRoot.getElementsByTagName("obj3"))
		{
			var titleArray3 = xmlRoot.getElementsByTagName("obj3");
			var helloMessage3=titleArray3.item(0).firstChild.data;	
			prodid=helloMessage3;
		}
		
		dText.innerHTML = helloMessage1;
		dImg.innerHTML = helloMessage2;
		
				
		
    } 
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}


function handleServerResponse1(dText, dImg, whatUID) 
{
  if (xmlHttp.readyState == 4) 
  {
	if (xmlHttp.status == 200) 
    {
		var xmlResponse = xmlHttp.responseXML;
		  
		if(!xmlResponse || !xmlResponse.documentElement)
		{
			throw("Invalid XML structure:\n" + xmlHttp.responseText);  
		}
		  
		var rootNodeName=xmlResponse.documentElement.nodeName;
		  
		if(rootNodeName == "parserror")
		{
			throw("Invalid XML structure");
		}
	  	xmlRoot=xmlResponse.documentElement;
		
		var titleArray1 = xmlRoot.getElementsByTagName("obj1");
		var helloMessage1=titleArray1.item(0).firstChild.data;	
		
		var titleArray2 = xmlRoot.getElementsByTagName("obj2");
		var helloMessage2=titleArray2.item(0).firstChild.data;	
		
		
		
		dText.innerHTML = helloMessage1;
		dImg.innerHTML = helloMessage2;
		
		block1 = document.getElementById('blockS_f');
		block2 = document.getElementById('dynPage0');
		block3 = document.getElementById('arrows_1');
		block4 = document.getElementById('arrows1_1');		
		
		g=block1.offsetHeight;
		h=block2.offsetHeight;
		if(h>g)
		{
			block3.style.display='block';
			block4.style.display='block';
			initPageSlideFade1('blockS_f', 'dynPage0');
		}
		else
		{
			block3.style.display='none';
			block4.style.display='none';
		}			
    } 
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}


function handleServerResponse2(dText, dImg, whatUID) 
{
  if (xmlHttp.readyState == 4) 
  {
	if (xmlHttp.status == 200) 
    {
		var xmlResponse = xmlHttp.responseXML;
		  
		if(!xmlResponse || !xmlResponse.documentElement)
		{
			throw("Invalid XML structure:\n" + xmlHttp.responseText);  
		}
		  
		var rootNodeName=xmlResponse.documentElement.nodeName;
		  
		if(rootNodeName == "parserror")
		{
			throw("Invalid XML structure");
		}
	  	xmlRoot=xmlResponse.documentElement;
		
		var titleArray1 = xmlRoot.getElementsByTagName("obj1");
		var helloMessage1=titleArray1.item(0).firstChild.data;	
		dText.innerHTML=helloMessage1;
		
		var titleArray2 = xmlRoot.getElementsByTagName("obj2");
		var helloMessage2=titleArray2.item(0).firstChild.data;	
		
		var titleArray3 = xmlRoot.getElementsByTagName("obj3");
		var helloMessage3=titleArray3.item(0).firstChild.data;
		
		var titleArray4 = xmlRoot.getElementsByTagName("obj4");
		var helloMessage4=titleArray4.item(0).firstChild.data;
		document.getElementById("theDiv").innerHTML=helloMessage4;
		
		var ip = null;
		var aImg=new Array();
		aImg=helloMessage2.split(",");
		aImg.sort();
		
		function onPreload(aImages, nImages)
		{	
			
		  var oDiv = document.getElementById("theDiv");
		   if (nImages == aImages.length )
		   {
			
				completeObj="";
			for(var i=0; i<aImages.length; i++)
			{
					completeObj +="<div class='block_m1_6bigimg' id='blockGImg' style='background-image: url(" + aImages[i].src + ")'><div id='blendimage' style='background-image: url(" + aImages[i].src + ")'>&nbsp;</div></div>";
			}
			oDiv.innerHTML = completeObj;
			document.getElementById('startSlideShow').onmouseup=function()
			{
				nextImageSS(aImg, aImg.length, 'blockGImg', 'blendimage', 'stopSlideShow', 'startSlideShow', 'imgCount', 'theDivBack', 'block_m2_6_1', 'imgBtnClose');
			} 
			document.getElementById("arrowslide").onmouseup=function()
			{
				onmouseup=nextImage(aImg, aImg.length, 'prev', 'blockGImg', 'blendimage', 'stopSlideShow', 'startSlideShow', 'imgCount', 'theDivBack', 'block_m2_6_1', 'imgBtnClose');
			}
			document.getElementById("arrowslide1").onmouseup=function()
			{
				onmouseup=nextImage(aImg, aImg.length, 'next', 'blockGImg', 'blendimage', 'stopSlideShow', 'startSlideShow', 'imgCount', 'theDivBack', 'block_m2_6_1', 'imgBtnClose');
			}
		   }
		}
		prodid=0;
		prodidShow=0;
		//nextImageSS(aImg, aImg.length, 'blockGImg', 'blendimage', 'stopSlideShow', 'startSlideShow', 'imgCount');
		if(typeof(interval1)!='undefined')
		{
			clearInterval(interval1);		
		}
		ip = new ImagePreloader(aImg, onPreload);			
    } 
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}


function handleServerResponse3(dText, dImg, whatUID) 
{
  if (xmlHttp.readyState == 4) 
  {
	if (xmlHttp.status == 200) 
    {
		var xmlResponse = xmlHttp.responseXML;
		  
		if(!xmlResponse || !xmlResponse.documentElement)
		{
			throw("Invalid XML structure:\n" + xmlHttp.responseText);  
		}
		  
		var rootNodeName=xmlResponse.documentElement.nodeName;
		  
		if(rootNodeName == "parserror")
		{
			throw("Invalid XML structure");
		}
	  	xmlRoot=xmlResponse.documentElement;
		
		var titleArray1 = xmlRoot.getElementsByTagName("obj1");
		var helloMessage1=titleArray1.item(0).firstChild.data;	
		dImg.innerHTML=helloMessage1;
		
		var titleArray2 = xmlRoot.getElementsByTagName("obj2");
		var helloMessage2=titleArray2.item(0).firstChild.data;
		dText.innerHTML=helloMessage2;		
		
    } 
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}


function handleServerResponse4(dText) 
{
  if (xmlHttp.readyState == 4) 
  {
	if (xmlHttp.status == 200) 
    {
		var xmlResponse = xmlHttp.responseXML;
		  
		if(!xmlResponse || !xmlResponse.documentElement)
		{
			throw("Invalid XML structure:\n" + xmlHttp.responseText);  
		}
		  
		var rootNodeName=xmlResponse.documentElement.nodeName;
		  
		if(rootNodeName == "parserror")
		{
			throw("Invalid XML structure");
		}
	  	xmlRoot=xmlResponse.documentElement;
		
		var titleArray1 = xmlRoot.getElementsByTagName("obj1");
		var helloMessage1=titleArray1.item(0).firstChild.data;	
		dText.innerHTML = helloMessage1;

		if(xmlRoot.getElementsByTagName("obj2"))
		{
			var titleArray3 = xmlRoot.getElementsByTagName("obj2");
			var helloMessage3=titleArray3.item(0).firstChild.data;	
			prodid=helloMessage3;
		}
    } 
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}



function goToNewsAjax(whatUID, objText, objImg)
{
	var folderpath="fileadmin/template/main/php/";
	
	if(document.getElementById(objText))
	{
		var divObjText = document.getElementById(objText);
	}
	if(document.getElementById(objImg))
	{
		var divObjImg = document.getElementById(objImg);
	}
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{			
		var date = new Date();
		var timestamp = date.getTime();

		xmlHttp.open("GET", folderpath + "newsAjax_xml.php?id=" + whatUID + "&time=" + timestamp, true);
		// define the method to handle server responses
		xmlHttp.onreadystatechange =function()
		{
			handleServerResponse(divObjText, divObjImg);
		}
		
		// make the server request
		xmlHttp.send(null);
	 }		
}


function goToNewsAjax1(maxP, arrIDString, prodidTemp, way, divID, imgID)
{
	maxP=parseInt(maxP);
	
	var arrID=new Array;
	arrID=arrIDString.split(",");
		
	if(typeof(prodid)=='undefined')
	{
		prodid=prodidTemp;
	}	
	
	if(way=='next')
	{
		prodid++;
	}
	if(way=='prev')
	{
		prodid--;
	}
	
	if(prodid==maxP)
	{
		prodid=0;
	}
	if(prodid==-1)
	{
		prodid=maxP-1;
	}	
	goToNewsAjax(arrID[prodid], divID, imgID);
}


function goToContentAjax(whatUID, objText, objImg, maxListItem, whatObj)
{
	var folderpath="fileadmin/template/main/php/";

	for(var i=0; i<maxListItem; i++)
	{
		document.getElementById("nList" + i).className="nList";
		document.getElementById("nList" + i).style.color="#959595";
	}	
	whatObj.className="curListItem1";
	whatObj.style.color="#000000";
	
	if(document.getElementById(objText))
	{
		var divObjText = document.getElementById(objText);
	}
	if(document.getElementById(objImg))
	{
		var divObjImg = document.getElementById(objImg);
	}
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{			
		var date = new Date();
		var timestamp = date.getTime();

		xmlHttp.open("GET", folderpath + "contentAjax_xml.php?id=" + whatUID + "&time=" + timestamp, true);
		// define the method to handle server responses
		xmlHttp.onreadystatechange =function()
		{
			handleServerResponse1(divObjText, divObjImg);
		}
		
		// make the server request
		xmlHttp.send(null);
	 }		
}


function goToGalleryAjax(targetpage, whatUID, objText, objImg, obj1Show, obj2Show, divGallery, maxListItem, whatObj)
{
	var folderpath="fileadmin/template/main/php/";
	
	for(var i=0; i<maxListItem; i++)
	{
		document.getElementById("nList" + i).className="nList";
		document.getElementById("nList" + i).style.color="#959595";
	}	
	whatObj.className="curListItem";
	whatObj.style.color="#000000";
	
	if(document.getElementById(objText))
	{
		var divObjText = document.getElementById(objText);
	}
	if(document.getElementById(objImg))
	{
		var divObjImg = document.getElementById(objImg);
	}
	
	if(document.getElementById(obj1Show))
	{
		document.getElementById(obj1Show).style.display="none";
	}
	if(document.getElementById(obj2Show))
	{
		document.getElementById(obj2Show).style.display="none";
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==7)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="none";
		}
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==6)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="none";
		}
	}
	
	if(document.getElementById(divGallery))
	{
		//document.getElementById(divGallery).style.zIndex=210;
	}
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{			
		var date = new Date();
		var timestamp = date.getTime();

		xmlHttp.open("GET", folderpath + "galleryAjax_xml.php?id=" + whatUID + "&targetpage=" + targetpage + "&time=" + timestamp, true);
		// define the method to handle server responses
		xmlHttp.onreadystatechange =function()
		{
			handleServerResponse2(divObjText, divObjImg, whatUID);
		}
		
		// make the server request
		xmlHttp.send(null);
	 }		
}


function goToFilmAjax(targetpage, whatUID, objText, objImg, obj1Show, obj2Show, divGallery, maxListItem, whatObj)
{
	var folderpath="fileadmin/template/main/php/";
	
	for(var i=0; i<maxListItem; i++)
	{
		document.getElementById("nList" + i).className="nList";
		document.getElementById("nList" + i).style.color="#959595";
	}	
	whatObj.className="curListItem1";
	whatObj.style.color="#000000";
	
	if(document.getElementById(objText))
	{
		var divObjText = document.getElementById(objText);
	}
	if(document.getElementById(objImg))
	{
		var divObjImg = document.getElementById(objImg);
	}
	
	if(document.getElementById(obj1Show))
	{
		document.getElementById(obj1Show).style.display="none";
	}
	if(document.getElementById(obj2Show))
	{
		document.getElementById(obj2Show).style.display="none";
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==7)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="none";
		}
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==6)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="none";
		}
	}
	if(document.getElementById(divGallery))
	{
		document.getElementById(divGallery).style.zIndex=210;
	}
	
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{			
		var date = new Date();
		var timestamp = date.getTime();

		xmlHttp.open("GET", folderpath + "filmAjax_xml.php?id=" + whatUID + "&targetpage=" + targetpage + "&time=" + timestamp, true);
		// define the method to handle server responses
		xmlHttp.onreadystatechange =function()
		{
			handleServerResponse3(divObjText, divObjImg, whatUID);
		}
		
		// make the server request
		xmlHttp.send(null);
	 }		
}


function goToAnsatteAjax(whatUID, objText, maxListItem, whatObj)
{
	var folderpath="fileadmin/template/main/php/";

	for(var i=0; i<maxListItem; i++)
	{
		document.getElementById("nList" + i).className="nList";
		document.getElementById("nList" + i).style.color="#959595";
	}	
	whatObj.className="curListItem";
	whatObj.style.color="#000000";
	
	if(document.getElementById(objText))
	{
		var divObjText = document.getElementById(objText);
	}
		
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{			
		var date = new Date();
		var timestamp = date.getTime();

		xmlHttp.open("GET", folderpath + "ansatteAjax_xml.php?id=" + whatUID + "&time=" + timestamp, true);
		// define the method to handle server responses
		xmlHttp.onreadystatechange =function()
		{
			handleServerResponse4(divObjText);
		}
		
		// make the server request
		xmlHttp.send(null);
	 }		
}

function goToAnsatteAjax1(maxP, arrIDString, prodidTemp, way, divID, listObj)
{
	maxP=parseInt(maxP);
	
	var arrID=new Array;
	arrID=arrIDString.split(",");
		
	if(typeof(prodid)=='undefined')
	{
		prodid=prodidTemp;
	}	
	
	if(way=='next')
	{
		prodid++;
	}
	if(way=='prev')
	{
		prodid--;
	}
	
	if(prodid==maxP)
	{
		prodid=0;
	}
	if(prodid==-1)
	{
		prodid=maxP-1;
	}	
	if(document.getElementById(listObj + "" + prodid))
	{
		whatObj=document.getElementById(listObj + "" + prodid);
	}
	goToAnsatteAjax(arrID[prodid], divID, maxP, whatObj);
}




function overNews(objS)
{
	objS.style.color = "#363636";
}

function outNews(objS)
{
	objS.style.color = "#959595";
}

function overNewsH(objS)
{
	document.getElementById(objS).style.color = "#363636";
}

function outNewsH(objS)
{
	document.getElementById(objS).style.color = "#959595";
}

function goToNews(toLink)
{
	window.location=toLink;
}

function closeDivBack(obj, objBack, objDiv, obj1, obj2)
{
	obj.style.display="none";
	
	if(document.getElementById(obj1))
	{
		document.getElementById(obj1).style.display = "block";
	}
	if(document.getElementById(obj2))
	{
		document.getElementById(obj2).style.display = "none";
	}
	
	
	if(document.getElementById(objBack))
	{
		document.getElementById(objBack).style.display="none";
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==7)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="none";
		}
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==6)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="none";
		}
	}
	if(document.getElementById(objDiv))
	{
		document.getElementById(objDiv).style.zIndex=4;
	}
}


function overList(objS, bClass)
{
	if(objS.className=="nList")
	{
		objS.style.color = "#000000";
	}
	else if(objS.className==bClass)
	{
		objS.className=bClass;
	}
}

function outList(objS, bClass)
{
	if(objS.className=="nList")
	{
		objS.style.color = "#959595";
	}
	else if(objS.className==bClass)
	{
		objS.className=bClass;
	}
}

function createElforIE7()
{
		
	if(document.getElementById("main1"))
	{
		if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==6)
		{
			
			var curHeight=document.getElementById("main1").offsetHeight;
			var curWidth=document.getElementById("main1").offsetWidth;
			
			if(document.getElementById("theDivBackIE7"))
			{
				document.getElementById("theDivBackIE7").style.display = "none";
			}
			if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
			{
				//IE 6+ in 'standards compliant mode'
				var myWidth = document.documentElement.clientWidth;
				var myHeight = document.documentElement.clientHeight;
				if(document.getElementById("theDivBack"))
				{
					document.getElementById("theDivBack").style.height = myHeight + "px";
					document.getElementById("theDivBackIE7").style.height = curHeight + "px";
					document.getElementById("theDivBackIE7").style.width = curWidth + "px";
				}
			} 
		}
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display = "none";
		}
	}
	
}

function startFilmReal(obj1, obj2, obj2Show, divGallery, obj1Show)
{
	if(document.getElementById(obj1))
	{
		document.getElementById(obj1).style.display = "none";
	}
	if(document.getElementById(obj2))
	{
		document.getElementById(obj2).style.display = "block";
	}
	if(document.getElementById(divGallery))
	{
		document.getElementById(divGallery).style.zIndex=210;
	}
	if(document.getElementById(obj1Show))
	{
		document.getElementById(obj1Show).style.display="block";
	}
	if(document.getElementById(obj2Show))
	{
		document.getElementById(obj2Show).style.display="block";
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==7)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="block";
		}
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==6)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="block";
		}
	}
}
