var imagesShown = false;
var tmpId = "";
function formHandler()
{
	var accomNum = document.form.Accomodatie.selectedIndex;
	var accom = document.form.Accomodatie.options[accomNum].value;
	if (accom == "E"){
		window.open("http://www.jetonly.com/nl/start.php?","","");
	}
}
function Searching()
{
	var formOk				= 0;
	var formLen				= document.form.elements.length;
	for(i=0;i<formLen;i++){
		if(document.form.elements[i].type != 'hidden'){
			if(document.form.elements[i].type.indexOf("select") != "-1" && document.form.elements[i].value != 'default' && document.form.elements[i].value != 'XXX'){
				formOk			= 1;
			}
			if(document.form.elements[i].type.indexOf("check") != "-1" && document.form.elements[i].selected == 'true'){
				formOk			= 1;
			}
			if(document.form.elements[i].type.indexOf("radio") != "-1" && document.form.elements[i].checked == true){
				formOk			= 1;
			}
		}
	}
	if(formOk == 1){
		document.form.submit();
	}
}
function reSearch()
{
	document.form.action			= 'index.php';
	document.form.page.value		= '';
	document.form.page_nr.value		= '';
	document.form.submit();
}
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function change_count(el)
{
	if(el != null && el.name == "var8" && el.value == "159"){
		if(document.getElementById('tmp_var11').style.display == "none"){
			document.getElementById('tmp_var11').style.display = "";
		} else {
			setCheckedValue(document.getElementById('var11_XXX'),'XXX');
			document.getElementById('tmp_var11').style.display = "none";
		}
	}
	if(el != null && el.name == "var9" && el.value == "161"){
		if(document.getElementById('tmp_var12').style.display == "none"){
			document.getElementById('tmp_var12').style.display = "";
		} else {
			setCheckedValue(document.getElementById('var12_XXX'),'XXX');
			document.getElementById('tmp_var12').style.display = "none";
		}
	}
	if(el != null && el.name == "var8" && el.value == "1912"){
		if(document.getElementById('tmp_var10').style.display == "none"){
			document.getElementById('tmp_var10').style.display = "";
		} else {
			setCheckedValue(document.getElementById('var10_XXX'),'XXX');
			document.getElementById('tmp_var10').style.display = "none";
		}
	}
	if(el != null && el.name == "var9" && el.value == "1913"){
		if(document.getElementById('tmp_var13').style.display == "none"){
			document.getElementById('tmp_var13').style.display = "";
		} else {
			setCheckedValue(document.getElementById('var13_XXX'),'XXX');
			document.getElementById('tmp_var13').style.display = "none";
		}
	}
	if(el != null && el.name == "var11" && el.value == "2065"){
		if(document.getElementById('tmp_var14').style.display == "none"){
			document.getElementById('tmp_var14').style.display = "";
		} else {
			setCheckedValue(document.getElementById('var14_XXX'),'XXX');
			document.getElementById('tmp_var14').style.display = "none";
		}
	}
	if(el != null && el.name == "var14" && el.value == "2066"){
		if(document.getElementById('tmp_var15').style.display == "none"){
			document.getElementById('tmp_var15').style.display = "";
		} else {
			setCheckedValue(document.getElementById('var15_XXX'),'XXX');
			document.getElementById('tmp_var15').style.display = "none";
		}
	}
	if(document.form.User.value == 0){
		var today			= new Date();
		for(U=0;U<document.form.User.options.length;U++){
			var User	= document.form.User.options[U].value.substr(0,2);
			var arr_U	= document.form.User.options[U].value.split("_");
			if(arr_U[2] == (today.getMonth() + 1)){
				document.form.User.options[U].selected = true;
			}
			if((User == 'C2' || User == 'K2' || User == 'S2' || User == 'A2') && arr_U[2] == 11 && arr_U[2] > (today.getMonth() + 1)){
				document.form.User.options[U].selected = true;
				break;
			}else if((User == 'C2' || User == 'K2' || User == 'S2' || User == 'A2') && (today.getMonth() + 1) > 11 && arr_U[2] == (today.getMonth() + 1)){
				document.form.User.options[U].selected = true;
				break;
			}
		}
		bootValues();
	}

	if(!imagesShown){
		imagesShown = true;
		setInfoNew();
	}

	var Flen 		= document.form.length;
	var paramstring = "";
	var criteria	= "";
	var varPost		= "";
	for(i=0;i<Flen;i++){
		var value = document.form.elements[i].value.replace("&","-EN-");
		var Svalue = "";
		if(document.form.elements[i].name != '' && document.form.elements[i].type != 'checkbox' && document.form.elements[i].type != 'radio'){
			if(document.form.elements[i].name.indexOf('dest_resort') != '-1'){
				for(j=0;j<document.form.elements[i].length;j++){
					if(document.form.elements[i][j].selected == true){
						Svalue = Svalue + "#" + document.form.elements[i][j].value;
					}
				}
				if(Svalue != ''){
					value = Svalue.substr(1);
				}
			}
			paramstring = paramstring + document.form.elements[i].name+"="+replace_js(value)+"&";
		}else if(document.form.elements[i].type == 'checkbox'){
			if(document.form.elements[i].checked == true){
				paramstring = paramstring + document.form.elements[i].name+"="+replace_js(value)+"&";
				varPost		= varPost + document.form.elements[i].name.replace("var","crit")+"="+replace_js(value)+"&";
			}
			criteria	= criteria + document.form.elements[i].name+"="+replace_js(value)+"&";
		}else if(document.form.elements[i].type == "radio"){
			if(document.form.elements[i].checked == true){
				paramstring = paramstring + document.form.elements[i].name+"="+replace_js(value)+"&";
				varPost		= varPost + document.form.elements[i].name.replace("var","crit")+"="+replace_js(value)+"&";
			}
			criteria	= criteria + document.form.elements[i].name+"="+replace_js(value)+"&";
		}
	}

	var User 	= document.form.User.value.substr(0,1);
	var Season 	= document.form.User.value.substr(2,1);
	var arr_dr 	= document.form.dest_resort.value.split("_");
	var dest	= (arr_dr[0] != 'default' && typeof(arr_dr[1]) == 'undefined')?arr_dr[0].substr(1):"";
	var dest	= (arr_dr[0] != 'default' && typeof(arr_dr[1]) != 'undefined' && dest == "")?arr_dr[0].substr(2):dest;
	var regio	= (typeof(arr_dr[1]) != 'undefined')?arr_dr[1]:"";
	
	$.ajax({
		type: "POST",
		url: "/search/search_engine.php",
		data: paramstring + "justCount=1&ajax=yes",
		
		success: function(response){
			count_callback(response);
		}
		
	});
	
	
	/*var ajax = new Ajax( "/search/search_engine.php" , "POST" , paramstring + "justCount=1&ajax=yes", count_callback );
	ajax.go();*/

	//	var ajax = new Ajax( "/phpscripts/search_crit.php" , "POST" , "dest="+dest+"&regio="+regio+"&User="+User+"&Season="+Season+"&"+criteria+varPost , critCount_callback );
	//	ajax.go();
}
var maxHotels 	= 0;
var new_zoek	= 0;
function count_callback( response )
{
	//var response 											= xml_req.responseText;
	var arr_response										= response.split("OK|");
	var count												= arr_response[1];
	if(count > 0){
		document.getElementById('aantal_lm').style.color 	= 'green';
		if((maxHotels > 0 && parseFloat(maxHotels) > parseFloat(arr_response[1])) || new_zoek == 1){
			//document.getElementById('but_search').disabled 		= false;
		}else{
			//document.getElementById('but_search').disabled 		= true;
		}
		document.getElementById('aantal_lm').innerHTML 		= count;
	}else{
		//document.getElementById('but_search').disabled 		= true;
		document.getElementById('aantal_lm').innerHTML 		= count;
		document.getElementById('aantal_lm').style.color 	= 'red';
	}
	if(maxHotels == 0 || parseFloat(count) > parseFloat(maxHotels)){
		maxHotels = count;
	}
	for(i=0;i<document.form.elements.length;i++){
		if((document.form.elements[i].value == 0 || document.form.elements[i].checked == false) && count == 0 && document.form.elements[i].type != 'button' && document.form.elements[i].type != 'hidden' && document.form.elements[i].type != "radio"){
			document.form.elements[i].disabled = true;
		}else{
			document.form.elements[i].disabled = false;
		}
	}
	document.form.lm_aantal.value = count;
}
function critCount_callback( xml_req )
{
	var IE 				= document.all?true:false;
	var response 		= xml_req.responseText;
	eval(response);
	var Flen = document.form.length;
	for(i=0;i<Flen;i++){
		if(document.form.elements[i].type == 'checkbox'){
			try{
				var count 	= jsarray[document.form.elements[i].value.replace("a","")]['count'];
			}catch(excp){
				var count 	= 0;
			}

			var span	= document.createElement("span");
			span.className = 'bmt';
			var text	= document.createTextNode('('+count+')');
			span.appendChild(text);

			if(document.form.elements[i].parentNode.lastChild.nodeName != "SPAN"){
				document.form.elements[i].parentNode.appendChild(span);
			}else{
				document.form.elements[i].parentNode.removeChild(document.form.elements[i].parentNode.lastChild);
				document.form.elements[i].parentNode.appendChild(span);
			}
			if(count == 0){
				document.form.elements[i].disabled = true;
			}else{
				document.form.elements[i].disabled = false;
			}
		}
	}
}
function check_this(el)
{
	var checkbox = el.parentNode.firstChild;
	if(checkbox.disabled == false){
		checkbox.checked = (checkbox.checked == true)?false:true;
		change_count(checkbox);
	}
}
function replace_js(str)
{
	str = str.replace("=","|IS|");
	str = str.replace(">","|G|");
	str = str.replace("<","|K|");

	return str;
}
var info;
var infoDiv;
function setInfo()
{
	var form	= document.form.elements;
	var formLen	= form.length;
	for(i=0;i<formLen;i++){
		if(form[i].name.indexOf('var') != '-1' && form[i].value != 'XXX' && form[i].value != ''){
			try{
				infoDiv									= form[i].parentNode;

				form[i].parentNode.onmouseover 			= (typeof(jsarr[form[i].value]['info']) != 'undefined')?function(){getInfo(this,'')}:"";
				form[i].parentNode.onmouseout 			= (typeof(jsarr[form[i].value]['info']) != 'undefined')?function(){getInfo(this,'1')}:"";
				form[i].parentNode.style.textDecoration = (typeof(jsarr[form[i].value]['info']) != 'undefined')?"underline":"";
			}catch(excp){
			}
		}
	}
}
function setInfoNew()
{
	var form	= document.form.elements;
	var formLen	= form.length;
	for(i=0;i<formLen;i++){
		if(form[i].name.indexOf('var') != '-1' && form[i].value != 'XXX' && form[i].value != ''){
			
			try{
				infoDiv									= form[i].parentNode;
				if(jsarr[form[i].value] && typeof(jsarr[form[i].value]['info']) != 'undefined'){
					img										= document.createElement("img");
					img.src 								= "/images/icons/help.gif";
					img.onclick 			= (typeof(jsarr[form[i].value]['info']) != 'undefined')?function(){getInfoWim(this.parentNode,'')}:function(){};
					form[i].parentNode.appendChild(img);
				}
			}catch(excp){
			}
		}
	}
}
var tempX 				= 0;
var tempY 				= 0;
var IE 					= document.all?true:false
document.onmousemove 	= getMouseXY;
function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX
		tempY = e.pageY
	}
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}

	if(typeof(set_drag) != 'undefined' && set_drag != ''){
		obj = set_drag.offsetParent;
		obj = obj.offsetParent.offsetParent;
		posX = obj.offsetLeft;
		posY = obj.offsetTop;

		sizeX = tempX - posX;
		sizeY = tempY - posY;

		if(sizeX > max_width){
			sizeX = max_width;
		}
	}
}
function getInfo(el,out)
{
	var body		= document.body;
	try{
		var node	= el.firstChild;
		var id 		= node.value;
		if(typeof(id) == "undefined"){
			var node	= el.firstChild.nextSibling;
			id 			= node.value;
		}
	}catch(excp){}
	try{
		if(!document.getElementById('info_box') && out == ''){
			var pic		= jsarr[id]['criteria'];
			var info	= jsarr[id]['info'];
			if(info != ''){
				var div						= new Array();
				div[10]						= document.createElement("div");
				div[10].style.position		= "absolute";
				div[10].style.zIndex		= "1";
				div[10].style.top			= "6";
				div[10].style.left			= "10";
				div[10].style.width			= "100%";
				div[10].style.height		= "100%";
				var iframe					= document.createElement("iframe");
				iframe.width				= "225";
				iframe.height				= "160";
				div[1]						= document.createElement("div");
				div[1].id					= 'info_box';
				div[1].style.position		= 'absolute';
				div[1].style.top			= ((IE)?(parseFloat(tempY) + 17):(parseFloat(tempY) + 19))+"px";
				div[1].style.marginLeft		= ((parseFloat(tempX) > 520)?"500":parseFloat(tempX))+"px";
				div[1].style.width 			= '250px';
				div[1].style.Minheight		= '50px';
				div[1].style._height		= '50px';


				div[2]						= document.createElement("div");
				div[2].className			= "LMH";
				div[2].style.position		= "relative";
				div[2].style.zIndex			= "1";

				div[3]						= document.createElement("div");
				div[3].className			= "PA LMTCL";
				div[4]						= document.createElement("div");
				div[4].className			= "PA LMTCR";
				div[5]						= document.createElement("div");
				div[5].className			= "PR LMT";
				div[5].style.position		= "relative";
				div[5].style.zIndex			= "1";
				div[5].innerHTML			= "<span class='LMST'>»</span> "+((IE)?el.firstChild.nextSibling.innerHTML:el.firstChild.nextSibling.innerHTML);

				div[6]						= document.createElement("div");
				div[6].style.padding		= "10";
				div[6].className			= "LMM";
				div[6].innerHTML			= info;
				div[6].style.position		= "relative";
				div[6].style.zIndex			= "1";

				div[7]						= document.createElement("div");
				div[7].className			= "PA LMEBCR";

				div[10].appendChild(iframe);
				div[1].appendChild(div[10]);
				div[2].appendChild(div[3]);
				div[2].appendChild(div[4]);
				div[2].appendChild(div[5]);
				div[1].appendChild(div[2]);
				div[6].appendChild(div[7]);
				div[1].appendChild(div[6]);
				body.appendChild(div[1]);
			}
		}else{
			body.removeChild(document.getElementById('info_box'));
		}
	}catch(excp){}
}

function getInfoWim(el,out)
{
	var body		= document.body;
	try{
		var node	= el.firstChild;
		var id 		= node.value;
		if(typeof(id) == "undefined"){
			var node	= el.firstChild.nextSibling;
			id 			= node.value;
		}
	}catch(excp){}

	if((id != tmpId) && document.getElementById('info_box')){
		//hideInfoWim();
	}
	tmpId = id;
	try{
		if(!document.getElementById('info_box') && out == ''){
			var pic		= jsarr[id]['criteria'];
			var info	= jsarr[id]['info'];
			if(info != ''){
				var div						= new Array();

				/*div[10]						= document.createElement("div");
				div[10].style.position		= "absolute";
				div[10].style.zIndex		= "1";
				div[10].style.top			= "6";
				div[10].style.left			= "10";
				/*div[10].style.width			= "100%";
				div[10].style.height		= "100%";*/
				/*div[10].className			= "tltp";
				/*var iframe					= document.createElement("iframe");
				iframe.className			= "tltp_iframe"
				iframe.width				= "225";
				iframe.height				= "160";*/
				div[1]						= document.createElement("div");
				div[1].id					= 'info_box';
				div[1].style.position		= 'absolute';
				div[1].style.top			= ((IE)?(parseFloat(tempY) + 17):(parseFloat(tempY) + 19))+"px";
				div[1].style.marginLeft		= ((parseFloat(tempX) > 520)?"500":parseFloat(tempX))+"px";
				div[1].style.width 			= '240px';
				div[1].style.Minheight		= '50px';
				div[1].style._height		= '50px';
				div[1].className			= 'tltp';
				div[1].onclick				= function(){hideInfoWim()}


				div[2]						= document.createElement("div");
				div[2].className			= "tltp_header";
				/*div[2].style.position		= "relative";
				div[2].style.zIndex			= "1";*/
				div[2].innerHTML			= ((IE)?el.firstChild.nextSibling.innerHTML:el.firstChild.nextSibling.innerHTML);

				/*div[3]						= document.createElement("div");
				div[3].className			= "PA LMTCL";
				div[4]						= document.createElement("div");
				div[4].className			= "PA LMTCR";*/
				/*div[5]						= document.createElement("div");
				div[5].className			= "tltp_header";
				div[5].style.position		= "relative";
				div[5].style.zIndex			= "1";
				div[5].innerHTML			= ((IE)?el.firstChild.nextSibling.innerHTML:el.firstChild.nextSibling.innerHTML);
				*/

				div[6]						= document.createElement("div");
				//div[6].style.padding		= "10";
				div[6].className			= "tltp_content";
				div[6].innerHTML			= info;
				div[6].style.position		= "relative";
				div[6].style.zIndex			= "1";

				div[7]						= document.createElement("div");
				div[7].className			= "tltp_cross";
				div[7].innerHTML			= " ";
				div[7].style.position		= "absolute";
				div[7].style.zIndex			= "1";

				//div[7]						= document.createElement("div");
				//div[7].className			= "PA LMEBCR";

				//div[10].appendChild(iframe);
				//div[1].appendChild(div[10]);
				//div[2].appendChild(div[3]);
				//div[2].appendChild(div[4]);
				//div[2].appendChild(div[5]);
				div[1].appendChild(div[2]);
				//div[6].appendChild(div[7]);
				div[1].appendChild(div[6]);
				div[1].appendChild(div[7]);
				body.appendChild(div[1]);
			}
		}else{
			body.removeChild(document.getElementById('info_box'));
		}
	}catch(excp){}
}
function hideInfoWim(){
	var body		= document.body;
	body.removeChild(document.getElementById('info_box'));
}
