window.onLoadListeners = new Array();
window.onUnLoadListeners = new Array();

window.addOnLoadListener = function(listener){
	window.onLoadListeners[window.onLoadListeners.length]=listener;
}

window.addOnUnLoadListener=function(listener){
	window.onUnLoadListeners[window.onUnLoadListeners.length]=listener;
}

window.onload = function(){
	for(var i=0;i<window.onLoadListeners.length;i++) {
		var func=window.onLoadListeners[i];
		//eval(func+"();");
		func.call();
	}
}

window.onunload = function() {
	for(var i=0;i<window.onUnLoadListeners.length;i++) {
		var func=window.onUnLoadListeners[i];
		//eval(func+"();");
		func.call();
	}
}

function placeFlashBanner(mainLoc, gemLoc)
{
		var RC = getRubriekCookie();
//		var FO = {	movie:"outlet/html/themes/default/flash/banner_final.swf",width:"980",height:"238",majorversion:"8",build:"0",bgcolor:"#FFFFFF",
		var FO = {	movie:"outlet/html/themes/default/flash/banner_final.swf",width:"980",height:"144",majorversion:"8",build:"0",bgcolor:"#FFFFFF",
		flashvars:"xmlG=gemeenten.php&selR="+RC+"&xmlR=rubrieken.php&mainLoc="+mainLoc+"&gemLoc="+gemLoc+"&autostart=true&repeat=false&backcolor=0xB02626" };
		
		UFO.create(	FO, "flashbanner");
} // placeFlashBanner

function processLoginResult(req, status, obj)
{
  var s = '';
  if (status == XHR.OK) {
    if (obj.xml)  s = xParseXml(req.responseXML, obj);
    else s = req.responseText;
  }
} // 

function doBoxLogin(el)
{
	var req = XHR.send("POST", "index.php?login=1", "submit=submit&login="+el.login.value+"&password="+el.password.value+"", "2000", "chris", false, el, processLoginResult);
}; 

function loginOnResponse(req, status, target)
{
  var s = '';
  if (status == XHR.OK) {
    //if (obj.xml)  s = xParseXml(req.responseXML, obj);
    //else 
	 st = req.responseText;
	 s = req.responseXML;	 
  }
  else {
    if (status & XHR.TIMEOUT) {
      s = '<response>Timeout Error<\/response>';
    }
    if (status & XHR.NOXMLCT) {
      s = '<response>XML content-type expected but received: ' + req.getResponseHeader('Content-Type') + '<\/response>';
    }
    if (status & XHR.RSPERR) {
      s = '<response>Response Error (' + req.status + '): ' + req.statusText + '<\/response>';
    }
  }
	var response = s.documentElement.firstChild.data;
	
	if(response) {
		if(response == "OK") {
			document.location.href = "?welcome=1&"+document.location.search.substr(1);
		} else {
			xGetElementById(target).innerHTML = response;
		}
	}
} // loginOnResponse

function doSubmitLogin(el,target)
{
  if (XHR.busy) {
    setTimeout(doSubmitLogin, 125);
  }
  else {
	var f = xGetElementById(el);
	if(f.login.value && f.password.value) {
	 	var s = 'login=' + escape(f.login.value) + '&password=' + escape(f.password.value) + '&xmlresponse=1';
    	if (!XHR.send('POST', f.action, s, 2000, 'rnd', false, target, loginOnResponse)) {
     		xGetElementById(target).innerHTML = '<p>Request Error (' + XHR.error + '): ' + XHR.error + '</p>';
    	}
	} else {
		xGetElementById(target).innerHTML = '<p>U heeft geen loginnaam en wachtwoord ingevoerd.</p>';
	}
  }
  return (false); // don't allow form to submit
}

function checkFormValues(el, target)
{
	doBoxLogin(el);
	return(false);
} // checkFormValues



function pollOnResponse(req, status, target)
{
  var s = '';
  if (status == XHR.OK) {
    //if (obj.xml)  s = xParseXml(req.responseXML, obj);
    //else 
	 st = req.responseText;
	 s = req.responseXML;	 
  }
  else {
    if (status & XHR.TIMEOUT) {
      s = '<response>Timeout Error<\/response>';
    }
    if (status & XHR.NOXMLCT) {
      s = '<response>XML content-type expected but received: ' + req.getResponseHeader('Content-Type') + '<\/response>';
    }
    if (status & XHR.RSPERR) {
      s = '<response>Response Error (' + req.status + '): ' + req.statusText + '<\/response>';
    }
  }
	var response = s.documentElement.firstChild.data;
	
	if(response) {
		if(response == "OK") {
		//	document.location.href = "?welcome=1&"+document.location.search.substr(1);
			xGetElementById(target).innerHTML = response;
		} else {
			xGetElementById(target).innerHTML = response;
		}
	}
} // pollOnResponse

function get_choice(el)
{
	for (var i=0; i < el.length; i++)
   {
		if (el[i].checked)
      {
			var rad_val = el[i].value;
      }
   }
	return rad_val;
} // get_choice

function doSubmitPoll(el,target)
{
  if (XHR.busy) {
    setTimeout(doSubmitPoll, 125);
  }
  else {
	var f = xGetElementById(el);
	var choice = get_choice(f.polly);
	if(f.polly) {
	 	var s = 'choice=' + escape(choice) + '&pollid=' + escape(f.pollid.value) + '&xmlresponse=1';
    	if (!XHR.send('POST', f.action, s, 3600, 'rnd', false, target, pollOnResponse)) {
     		xGetElementById(target).innerHTML = '<p>Request Error (' + XHR.error + '): ' + XHR.error + '</p>';
    	}
	} else {
		xGetElementById(target).innerHTML = '<p>Maak een keuze.</p>';
	}
  }
  return (false); // don't allow form to submit
}


function openChat()
{
	window.open("chat/","chatWindow","height=360,width=576,top=50,left=50");

}

function gotoPage(value,type)
{
	var url = "";
	switch (type) {
		case 'category':
			url = "?c="+value;
			break;
		case 'user':
			url = "?i="+value;
			break;
		case 'gemeente':
		case 'blog':
			url = "?b="+value;
			break;
		case 'mode':
			url = "?theme="+value;
			break;
	}
	
	if(url) {
		location.href = url;
	}
}  
/*function doLogin(el)
{
	loginLoader.submit(el, 'loginResult', event);
	return (false);
}; */


