var xmlHttp = false;
var timerId = null;
var updatingResults = false;
var numresults = 0;
var lastNumResults = 0;
var curSetNumPos = 0;
var setNumIval;
var type;

function updateNumber () {
	if (!xmlHttp) {
		return;
	}
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.responseText == '') {
			return;
		}

		eval(xmlHttp.responseText);

		updatingResults = false;
		if(form_submitted && numresults > 0) {
			document.location = '/resultaten/nieuw/1/';
		}
		else {
			//if(lastNumResults==numresults)
			if(Math.abs(numresults-lastNumResults)<10) {
				document.getElementById('results').innerHTML = numresults;
			} else {
				sspeed=Math.floor(Math.abs(numresults-lastNumResults)/10);
				curSetNumPos=lastNumResults;
				if(lastNumResults<numresults) {
					setNumIval=setInterval("setNumResults_up("+sspeed+");",75);
				} else {
					setNumIval=setInterval("setNumResults_down("+sspeed+");",75);
				}
				setTimeout("setNumResults_end("+numresults+");",10*75);
				lastNumResults=numresults;
			}
		}
	}
}

function setNumResults_up(sspeed) {
	curSetNumPos+=sspeed;
	document.getElementById('results').innerHTML = curSetNumPos;
}
function setNumResults_down(sspeed) {
	curSetNumPos-=sspeed;
	document.getElementById('results').innerHTML = curSetNumPos;
}
function setNumResults_end(endVal) {
	curSetNumPos=endVal
	if(document.getElementById('results').innerHTML.substr(0,3)=='<s>') {
		return;
	}
	clearInterval(setNumIval);
	document.getElementById('results').innerHTML = endVal;
}

function getNumberResults (t) {
	type = t;
	//document.getElementById('results').innerHTML='...';
	clearInterval(setNumIval);
	document.getElementById('results').innerHTML='<s>'+curSetNumPos+'</s>';
	if (timerId != null) {
		clearInterval (timerId);
		timerId = null;
	}
	timerId = setInterval (getNumberResultsCall, 1500);
	
}

function getNumberResultsCall () {
	clearInterval (timerId);
	timerId = null;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
	  		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
	  		xmlHttp = false;
  		}
	}
	@end @*/

	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}

	form = document.getElementById('whf_form');

	var querystring = '?';

	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].disabled == false) {
			querystring += form.elements[i].name +'='+ escape (form.elements[i].value) + '&';
		}
	}
	//alert(querystring);

	updatingResults = true;
	xmlHttp.onreadystatechange = updateNumber;
	
	switch(type) {
		case 'budget':	xmlHttp.open ('GET', '../../service/results_budget.html' + querystring + 'r=' + Math.random() + '&nieuwoud=nieuw', true); 
						break;
		case 'bedrijf':	xmlHttp.open ('GET', '../../service/results_bedrijf.html' + querystring + 'r=' + Math.random() + '&nieuwoud=nieuw', true); 
						break;
		default:		xmlHttp.open ('GET', '../../service/results.html' + querystring + 'r=' + Math.random() + '&nieuwoud=nieuw', true); 
	}

	xmlHttp.send (null);
	
	if(cookieModelIndex != false ){
		document.getElementById('whf000002').selectedIndex = cookieModelIndex;
		cookieModelIndex = false;
		getNumberResults();
	}


}

function disableSearchBtn () {
}

function enableSearchBtn () {
}
