// declare namespace
YAHOO.namespace("wbhr.getvaccount");
// declare variables
var Event = YAHOO.util.Event;
var Dom = YAHOO.util.Dom;
YAHOO.wbhr.getvaccount.init = function()
{
	var sUrl = "/jsgateway/connector.cfc";
	var imgUrl = "/static_wbhr/images/counter/";
	Dom.setStyle("counter-container","display","block");
	/*
	var vacCount0 = Dom.get("vac-count0");
	var vacCount1 = Dom.get("vac-count1");
	var vacCount2 = Dom.get("vac-count2");
	var vacCount3 = Dom.get("vac-count3");
	*/
	var tmp = [];
	var AjaxObject = {
		handleSuccess:function(o){
			if(o.responseText != undefined){
				var tmp = o.responseText;
				if(isNaN(tmp) && tmp != "ERR."){
					tmp = "----";
				}
				if(tmp.length < 4){
					tmp = Array((5 - tmp.length)).join("0") + tmp;
				}
				for(var q=0;q<4; q++){
					Dom.get("vac-count"+q).src = imgUrl+"count_"+tmp.charAt(q)+".gif";
					Dom.get("vac-count"+q).alt = tmp.charAt(q);
				}
				/*
				vacCount0.src = imgUrl+"count_"+tmp.charAt(0)+".gif";
				vacCount1.src = imgUrl+"count_"+tmp.charAt(1)+".gif";
				vacCount2.src = imgUrl+"count_"+tmp.charAt(2)+".gif";
				vacCount3.src = imgUrl+"count_"+tmp.charAt(3)+".gif";
				*/
				// extra: if the nr. of results is greater than the total number which is displayed, we'll change that 'total number'.
				if(typeof(totalVacs_num) != 'undefined' && !isNaN(totalVacs_num)){
					if(Math.round(tmp) > totalVacs_num){
						for(var q=0;q<4; q++){
							Dom.get("vac-count-tot"+q).src = imgUrl+"count_"+tmp.charAt(q)+".gif";
							Dom.get("vac-count-tot"+q).alt = tmp.charAt(q);
						}
						totalVacs_num = Math.round(tmp);
					}
				}
			}
		},
		handleFailure:function(o){
			// Failure handler
		},
		startRequest:function(qstr) {
			var formData = get_serialized_data(YAHOO.util.Dom.get("frmResultaat"));
			YAHOO.util.Connect.asyncRequest("POST", sUrl, callback,formData);
			var o = {responseText:"pong"};
			if(YAHOO.util.Dom.get("countbox")){
				YAHOO.wbhr.sessietimer.initSession();
			}
			for(var q=0;q<4; q++){
				Dom.get("vac-count"+q).src = imgUrl+"count_ani.gif";
				Dom.get("vac-count"+q).alt = "?";
			}
		}
	};

	var callback =
	{
		success:AjaxObject.handleSuccess,
		failure:AjaxObject.handleFailure,
		scope: AjaxObject
	};

	// initialize 
	searchvac = function()
	{
		var searchform = Dom.get("frmResultaat");
		if(searchform){
			AjaxObject.startRequest();
		}
	};
	var changeelm = Dom.getElementsByClassName("sel");
	for (var i=0;i<changeelm.length;i++)
	{
		switch(changeelm[i].type)
		{
			case "text":
				Event.addListener(changeelm[i], "blur", searchvac);
				break;
			case "select-multiple":
				Event.addListener(changeelm[i], "change", searchvac);
				break;
			// added P. Klinkenberg, 29-3-2007
			case "checkbox":
				Event.addListener(changeelm[i], "click", searchvac);
				break;
			case "radio":
				Event.addListener(changeelm[i], "click", searchvac);
				break;
			//
			case "select-one":
				Event.addListener(changeelm[i], "change", searchvac);
				break;
			default:
				Event.addListener(changeelm[i], "blur", searchvac);
			break;
		}
	}
	searchvac();
};
Event.onDOMReady(YAHOO.wbhr.getvaccount.init);
