// JavaScript Document

function Loading(id){
	top.document.getElementById(id).innerHTML = '<table height=100 align=center><tr><td>&nbsp;</td></tr><tr><td align=center><img src="'+_PROJECT_URL+'img/icon_spinner.gif" alt="" /></td></tr><tr><td align=center>bezig met laden...</td></tr><tr><td>&nbsp;</td></tr></table>'
}

/*default ajax aanroep*/
function loadAJAX(url, container, gets, values, callback, debug){
	Loading(container);
	url = _PROJECT_URL + 'xml/' + url + '?container='+ container + '&'
	for (var i = 0; i < gets.length; i++) {
		if(i>0) url += '&';
		url += gets[i] +'='+ values[i];
	}
	if(debug) window.open(url)
	$("#"+container).load(url, callback);
}

/*ajax aanroep voor format*/
function loadFormat(typeid, catid, id){
	var container = 'container_content'
	Loading(container);

	//set active en niet active listitems
	//var listItems = document.getElementById('listitems_'+catid).getElementsByTagName('DIV');
	var listItems = document.getElementById('formats').getElementsByTagName('DIV');
	
	for (var c=0; c<listItems.length; c++) {
		if(listItems[c].className.indexOf('itembg')>-1) {
			if(listItems[c].id=='listitem_'+id){
				fOn(listItems[c]);
				document.getElementById('item_'+id).onmouseover = function(){}
				document.getElementById('item_'+id).onmouseout = function(){}
				mOverPNG('item_'+id)
			}else{
				//mouseover/out afbeelding
				fOut(listItems[c]);
				
				//mouseover/out class div
				var img_id = listItems[c].id.replace('list','')
				if(document.getElementById(img_id)){
					document.getElementById(img_id).onmouseover = function(){mOverPNG(this.id)}
					document.getElementById(img_id).onmouseout = function(){mOutPNG(this.id)}
					mOutPNG(img_id);
				}
			}
		}
	}

	//set active item, hide niet-active items
	var formatItems = document.getElementById('catitem_'+catid).getElementsByTagName('DIV')
	for (var c=0; c<formatItems.length; c++) {
		if(formatItems[c].className=='formatitem') formatItems[c].style.display='none'
	}
	document.getElementById('formatitem_'+id).style.display='block'

	var url = _PROJECT_URL + 'xml/format.xml.asp?container='+ container
		url += '&type=' + typeid
		url += '&catid=' + catid
		url += '&id=' + id
	//window.open(url)
	$("#"+container).load(url, function(){
		initSIFR();
	});
}

/*ajax aanroep voor locatie*/
function loadLocation(type,id) {
	var container = 'container_content'
	document.getElementById(container).style.display='block'
	Loading(container);
	if(document.getElementById('container_tiplocations')) document.getElementById('container_tiplocations').style.display='none'
	if(document.getElementById('container_searchlocations')) document.getElementById('container_searchlocations').style.display='none'

	var url = _PROJECT_URL + 'xml/location.xml.asp?container='+ container
		url += '&type=' + type
		url += '&id=' + id

	//window.open(url)
	$("#"+container).load(url, function(){
		display('location_buttons','');
		$("#location_buttons").load(_PROJECT_URL + 'xml/locationbutton.xml.asp?id=' + id)
		initSIFR();
	});
}

/*ajax aanroep voor zoeken locatie*/
function loadSearch(page,afstandOrRegio){

	var container = 'container_searchlocations'
	if(document.getElementById('container_content')) document.getElementById('container_content').style.display='none';
	if(document.getElementById('container_tiplocations')) document.getElementById('container_tiplocations').style.display='none';
	if(document.getElementById('btn_tiplocations')) document.getElementById('btn_tiplocations').style.display='none';
	document.getElementById(container).style.display='block';
	if(document.getElementById('btn_searchlocations')) document.getElementById('btn_searchlocations').style.display='block';
	mOn(document.getElementById('img_zoekresultaten'));
	Loading(container);
	
	var provincies = document.getElementById('provincies').value
	if (afstandOrRegio == 'afstand') {
		var plaats = document.getElementById('afstand_plaats').value;
		var postcode = document.getElementById('afstand_postcode').value;
		var afstand_maxafstand = document.getElementById("afstand_maxafstand").value;
		distance_rooms = getCheckboxValue('distance_halls');
		distance_plenair_close = getCheckboxValue('distance_plenair_close');
		distance_plenair_open = getCheckboxValue('distance_plenair_open');
		if ((distance_plenair_open == '1') && (distance_plenair_close  == '1'))
		{
			plenair = 1;
		}
		else
		{
			plenair = 0;
		};
		if (postcode != '' ) { searchFor = 'pc='+postcode+ '&max=' + afstand_maxafstand } else if (plaats != '') { searchFor = 'city='+plaats+ '&max=' + afstand_maxafstand} else { searchFor = 'provincies=' + provincies}
		searchFor = searchFor +'&plenair='+plenair+'&rooms='+distance_rooms
		url = _PROJECT_URL + 'xml/searchlocations.xml.asp?container='+ container + '&' + searchFor;
	} else {
		rooms = getCheckboxValue('halls');
		plenair_close = getCheckboxValue('plenair_close');
		plenair_open = getCheckboxValue('plenair_open');
		if ((plenair_open == '1') && (plenair_close == '1'))
		{
			plenair = 1;
		}
		else
		{
			plenair = 0;
		};
		guests = document.getElementById('regio_aantalgasten').value;
		trefwoord = escape(document.getElementById('trefwoord_location').value);
		url = _PROJECT_URL + 'xml/searchlocations.xml.asp?container='+ container + '&afstandOrRegio='+ afstandOrRegio +'&provincies='+ provincies+'&guests='+guests+'&plenair='+plenair+'&rooms='+rooms+'&trefwoord='+trefwoord +'&page='+ page
	}
	//window.open(url);
	
	$("#"+container).load(url, function(){
		initSIFR();
	});
	document.getElementById('location_buttons').style.display = 'none';
}


/*ajax aanroep voor selecteren format of locatie*/
function check(key, typeid, catid, id){
	var url = _PROJECT_URL + 'xml/check.xml.asp?key='+ key +'&typeid='+ typeid +'&catid='+ catid +'&id='+ id	
	//set sessies + update menu balk
	//window.open(url);
	$("#container_selection").load(url, function(){
		if(key) document.getElementById(key + '_ok').style.display='block'
	});	
}
