/*

	Wer'e gonna handle all XML parse functions in this library.
	
	Developed by: 	Marcel Jepma
					Jepma Internet Services.

*/
var xmlDoc;
var req;
var xmlContent;
var loaderVisible = '0';
var timeout = 2;


function processReqChange() 
{
    // only if req shows "complete"

    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			// code for IE
			xmlContent = req.responseText;
			
			if (window.ActiveXObject)
			{
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async=false;
				xmlDoc.loadXML(xmlContent);
			}
			// code for Mozilla, Firefox, Opera, etc.
			else if (document.implementation && document.implementation.createDocument)
			{
				var parser=new DOMParser();
				var xmlDoc=parser.parseFromString(xmlContent,"text/xml");
			}
			else
			{
				alert('Your browser cannot handle this script');
			}
			
			var x=xmlDoc.documentElement;
			
			count = x.getElementsByTagName('item').length -1;
			if(count != -1){
			
			for(i=0;i<=count;i++){
				var getContent = '-';
				var getUrl 	   = '-';
				var styleInput	   = '-';

				var getContent 	= xmlDoc.getElementsByTagName("content")[i].childNodes[0].nodeValue;
				var getUrl 		= xmlDoc.getElementsByTagName("url")[i].childNodes[0].nodeValue;


				if(getUrl != '-'){
					new Ajax.Updater(xmlDoc.getElementsByTagName("divID")[i].childNodes[0].nodeValue, getUrl, {method: 'get',evalScripts: true});
				}else{
					if(getContent != '-'){
						$(xmlDoc.getElementsByTagName("divID")[i].childNodes[0].nodeValue).innerHTML = getContent;
					}
				}

				// We gaan nu kijken of we eventueel moeten stylen:
				var styleInput=xmlDoc.getElementsByTagName("style")[i].childNodes[0].nodeValue;	

				if(styleInput != '-'){
					var styleInput_Array=styleInput.split(";");
					for(j=0;j<=styleInput_Array.length;j++){
						if(styleInput_Array[j] != '' && isdefined(styleInput_Array,j) == true){
							// We gaan hem nu splitten op type & dan waarde:
							var divObject = $(xmlDoc.getElementsByTagName("divID")[i].childNodes[0].nodeValue);
							styleStage2_Array = styleInput_Array[j].split(":");

							if(styleStage2_Array[0] == 'display'){divObject.style.display = styleStage2_Array[1];}
							if(styleStage2_Array[0] == 'width'){divObject.style.width = styleStage2_Array[1];}
							if(styleStage2_Array[0] == 'height'){divObject.style.height = styleStage2_Array[1];}
							if(styleStage2_Array[0] == 'border'){divObject.style.border = styleStage2_Array[1];}
							if(styleStage2_Array[0] == 'padding'){divObject.style.padding = styleStage2_Array[1];}
							if(styleStage2_Array[0] == 'background'){
//								setStyleById($(xmlDoc.getElementsByTagName("divID")[i].childNodes[0].nodeValue), 'background', "#F1F5F9");
								divObject.style.background = "url(data/header/"+styleStage2_Array[1]+")";
								divObject.style.backgroundRepeat = 'no-repeat';
							}
						}
						
					}
				}
			}}
			
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
		
    }
	//loadingHider();
}
var req;

function loadXMLDoc(url) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}


function parsePage(URL,loading)
{
	// We gaan loading bar laten zien....
	//if(loading != 0){loader();}
//	alert('Loading....'+URL);
	// We gaan de XML file inladen in het geheugen: (xmlContent)
	loadXMLDoc(URL);

	// Loading bar weghalen.
	//if(loading != 0){loader();}
}