var strBaseUrl = "http://www.routit.nl/";

function setIFR(){
	setMenuItems();
	setHeaderSWF();
	if(typeof sIFR == "function"){
		//(sSelector, sFlashSrc, sColor, sLinkColor, sHoverColor, sBgColor, nPaddingTop, nPaddingRight, nPaddingBottom, nPaddingLeft, sFlashVars, sCase, sWmode);
		sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:strBaseUrl+"swf/sifr/routit_normal.swf", sColor:"#5a5a5a", sLinkColor:"#5a5a5a", sHoverColor:"#5a5a5a", sWmode:"transparent"}));
		sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:strBaseUrl+"swf/sifr/routit.swf", sColor:"#b40000", sLinkColor:"#b40000", sHoverColor:"#b40000", sWmode:"transparent"}));
	}
}

function checkInfoForm(){
	if(document.getElementById("Naam").value==""){
		alert("Er is geen naam opgegeven!")
		document.getElementById("Naam").focus();
		return false;
	}
	if(document.getElementById("Email").value==""){
		alert("Er is geen e-mail adres opgegeven!")
		document.getElementById("Email").focus();
		return false;
	}
	var str = document.getElementById("Email");
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(str.value)){
		alert("\"" + str.value + "\" is geen geldig email adres!");
		str.focus();
		return false;
	}
	return true;
}

function checkReactieForm(){
	if(document.getElementById("Naam").value==""){
		alert("Er is geen naam opgegeven!")
		document.getElementById("Naam").focus();
		return false;
	}
	if(document.getElementById("Email").value==""){
		alert("Er is geen e-mail adres opgegeven!")
		document.getElementById("Email").focus();
		return false;
	}
	var str = document.getElementById("Email");
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(str.value)){
		alert("\"" + str.value + "\" is geen geldig email adres!");
		str.focus();
		return false;
	}
	return true;
}

function checkAfspraakForm(){
	if(document.getElementById("Naam").value==""){
		alert("Er is geen naam opgegeven!")
		document.getElementById("Naam").focus();
		return false;
	}
	if(document.getElementById("Email").value==""){
		alert("Er is geen e-mail adres opgegeven!")
		document.getElementById("Email").focus();
		return false;
	}
	var str = document.getElementById("Email");
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(str.value)){
		alert("\"" + str.value + "\" is geen geldig email adres!");
		str.focus();
		return false;
	}
	return true;
}

/** RSS *********************************************************************************************************************************************/

function processReqChange( divToFill, req, handler ) {
	if (req.readyState == 4 && req.status == 200 && req.responseXML ) {
		handler( divToFill, req ); 
	}
}

function loadXMLDoc( strUrl, divToFill, req, handler ) {
	if(window.XMLHttpRequest) {
		try { req = new XMLHttpRequest(); } catch(e) { req = false; }
	}
		else if(window.ActiveXObject)
	{
		try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {
			try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { 
				req = false; 
			} 
		}
	}

	if(req) {
		req.onreadystatechange = function() { processReqChange( divToFill, req, handler ); };
		req.open("GET", strUrl, true);
		req.send(null);
	}
}

function parseFeedList( divToFill, req ) {
	var dom = req.responseXML;
	var divToFill = document.getElementById( divToFill );
	var nl = req.responseXML.getElementsByTagName( 'item' );
	if(nl.length==0){
		switch(divToFill.id){
			case "storingenList":{
				var objDiv = document.createElement( 'div' );
				objDiv.className = "rssItem";
				divToFill.appendChild( objDiv );
				
				var objPar = document.createElement( 'p' );
				objPar.innerHTML = "Momenteel geen meldingen.";
				objDiv.appendChild( objPar );
		
				break;	
			}
			case "onderhoudList":{
				var objDiv = document.createElement( 'div' );
				objDiv.className = "rssItem";
				divToFill.appendChild( objDiv );
				
				var objPar = document.createElement( 'p' );
				objPar.innerHTML = "Momenteel geen onderhoud geplanned.";
				objDiv.appendChild( objPar );

				break;	
			}
		}
	}else{
		//for( var i = 0; ((i < nl.length)&&(i < 3)); i++ ) {
		for( var i = 0; i < nl.length; i++ ) {
			var nli  = nl.item( i );
			var strlink = nli.getElementsByTagName("link")[0].firstChild.nodeValue;
			var strname = nli.getElementsByTagName("title")[0].firstChild.nodeValue;
			var arrname = strname.split(":");
			var strdate = nli.getElementsByTagName("pubDate")[0].firstChild.nodeValue;
			
			var objDiv = document.createElement( 'div' );
			objDiv.className = "rssItem";
			divToFill.appendChild( objDiv );
			
			var objPar = document.createElement( 'p' );
			objDiv.appendChild( objPar );
			
			var objLink = document.createElement( 'a' );
			objLink.target = "_blank";
			objLink.href = strlink;
			objLink.innerHTML = arrname[1];
			objPar.appendChild( objLink );
	
			var objPar = document.createElement( 'p' );
			objPar.className = "dateHolder";
			objPar.innerHTML = strdate;
			objDiv.appendChild( objPar );
		}
	}
}

function getFeedList(strUrl,divToFill){
	loadXMLDoc( strBaseUrl + 'ajax/transport.asp?url=' + strUrl, divToFill, null, parseFeedList );
}

function startRssFeeds(){
	getFeedList('http://www.cspreporter.nl/3daysrss.aspx?type=1','storingenList'); 
	getFeedList('http://www.cspreporter.nl/3daysrss.aspx?type=2','onderhoudList'); 
}
