// ajax
function createRequest(){

	if(window.ActiveXObject){

		xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
	} else if(window.XMLHttpRequest){

		xmlHttpObject = new XMLHttpRequest();
	}

	return xmlHttpObject;
}

function ajax_universal(url,targetDiv,pagetitle) {

	var queryString		= url.substr(url.indexOf('?')+1);

	if (fo.getParams().FlashVars!="page_id=1&subpage_id=&lang_id="+langID+"&server_path="+server_path+"&current_url="+langString) {
		var fom = new FlashObject(server_path+"menu.swf", "animationName", "955", "82", "8", "#ffffff");
		fom.addParam("allowScriptAccess", "sameDomain");
		fom.addParam("quality", "high");
		fom.addParam("scale", "noscale");
		fom.addParam("loop", "false");
		fom.addParam("FlashVars", "page_id=1&subpage_id=&lang_id="+langID+"&server_path="+server_path+"&current_url="+escape(queryString));
		fom.addParam("wmode", "transparent");
		fom.write("flashcontent");
	} else {
		window.document.animationName.SetVariable("current_url", escape(queryString));
	}

	xmlHttp = createRequest();

	var div		= document.getElementById(targetDiv);

	xmlHttp.open("GET", url, true);

	xmlHttp.onreadystatechange = function(){

		if(xmlHttp.readyState == 4){

			if ((BrowserDetect.browser=='Explorer') && (BrowserDetect.version<='6')) {

				var newImage			= document.createElement('IMG');
				newImage.onload			= function () {

					this.id				= 'pagetitle';

					var obj				= document.getElementById('pagetitle');

					this.style.styleFloat 	= 'left';
					this.style.marginLeft	= '10px';

					obj.replaceNode(this);

					fixPNG();

					fixWit();
				}
				newImage.src			= 'img/fontimg.php?str='+pagetitle;

			} else {
				document.getElementById('pagetitle').src	= 'img/fontimg.php?str='+pagetitle;
			}
			document.getElementById('url').value		= '';
			document.getElementById('type').value		= 'id';

			var splitted								= url.split('=');
			document.getElementById('id').value			= splitted[1];

			if (document.getElementById('addbag')) {

				document.getElementById('addbag').insertAdjacentHTML('afterEnd', '<a href="javascript:document.getElementById(\'digitalbag\').submit();void(0);" title="Voeg deze pagina toe aan mijn Digitale Reistas" style="float:right;margin-left:2px;margin-right:0px;border:none;"><img src="img/briefcase_add.gif" style="border:none;" onmouseover="window.status=\'Voeg deze pagina toe aan mijn Digitale Reistas\';return true;" onmouseout="window.status=\'\'" /></a>');
				document.getElementById('addbag').removeNode(true);
			}

			var	returned	= xmlHttp.responseText;
			returned 		= returned.replace(/\<img/gi,'<img onload="fixWit()"');
			div.innerHTML	= returned;

			fixWit();

			window.document.ding.SetVariable("ajaxLoading", "false");
		}
	}
	xmlHttp.send(null);
}

// rest of js
function stretchBG(){
	var img						= document.getElementById('bgimage');
	var imgDiv					= document.getElementById('bgImageDiv');
	var bg						= document.body;

	var imgW					= 1373;
	var imgH					= 800;

	var bgW						= bg.clientWidth;
	var bgH						= bg.clientHeight;

	var bgScaleW				= bgW/imgW;
	var bgScaleH				= bgH/imgH;

	if(bgScaleW > bgScaleH){
		newW					= imgW * bgScaleW;
		newH					= imgH * bgScaleW;
	} else {
		newW					= imgW * bgScaleH;
		newH					= imgH * bgScaleH;
	}

	img.style.width				= newW;
	img.style.height			= newH;

	imgDiv.style.marginLeft		= ((bgW - newW)/2);
	imgDiv.style.marginTop		= ((bgH - newH)/2);
}

function fixBG(){
	var bg						= document.body;
	var bgH						= bg.clientHeight;

	var div						= document.getElementById('hoofdmenuBG');
	var diff					= 128;
	div.style.marginTop			= -diff;
	div.style.height			= 280 + diff;
}

function getSize(type) {

	if (type=='h') {

		if (BrowserDetect.browser=='Explorer') {

			var size = document.body.clientHeight;
		} else {

			var size = window.innerHeight;
		}
	} else {

		if (BrowserDetect.browser=='Explorer') {

			var size = document.body.clientWidth+16;
		} else {

			var size = window.innerWidth;
		}
	}

	alert(size);

	return size;
}

function replaceImage(replaceType, srcat, clickObj) {

	var obj		= document.getElementById('largePreview');

	if(!clickObj) clickObj = obj;

	clickObj.style.cursor	= 'wait';
	obj.style.cursor		= 'wait';

	switch(replaceType){
		case 'image':
			obj.innerHTML	= '<img src="'+srcat+'" id="mainimg" />';
		break;

		case 'maps':
			obj.innerHTML	= '<iframe src="http://www.vvv-maastricht.eu/googlemaps/_index.php?'+srcat+'" width="333" height="200" scrolling="no" frameborder="0"></iframe>'
		break;
	}


	clickObj.style.cursor	= 'pointer';
	obj.style.cursor		= '';
}

/***********************************************************************
*	URLencode a file
***********************************************************************/
function urlEncoder(inputString) {

  var encodedInputString	= escape(inputString);
  encodedInputString		= encodedInputString.replace("+", "%2B");
  encodedInputString		= encodedInputString.replace("/", "%2F");
  return encodedInputString;
}

function eventFunction (ev, callFunction, keyCode) {

	if (ev=='') {

		alert('No event given!');
		return false;
	} else {

		if (!ev) {

			var event = window.event;
		}  else {

			var event = ev;
		}

		if (event.keyCode) {

			var code = event.keyCode;
		}
		else if (event.which) {

			var code = event.which;
		}
	}

	if (keyCode=='') {

		eval(callFunction);
	} else if (keyCode==code) {

		eval(callFunction);
	}
	return;
}
var search_contentHidden	= false;
var search_contentLoaded 	= false;
var search_contentTemp		= '';
// Accomodations functions
function accStartSearch(iBinID, sPage) {

	// Show loader
	$('#loading_'+iBinID).fadeIn(100);

	// load page
	$.get('inc/ajax.search_accomodation.php', {
		acc	: $('#accommodation').val(),
		loc	: $('#location').val(),
		bug	: $('#budget').val(),
		sort: $('#sort').val(),
		page: sPage
	}, function(data) {
		$('#found_content_'+iBinID)
		.html(data)
		.slideDown('normal');
		$('#loading_'+iBinID).fadeOut(100);
	});
}

/*function accPlaceContent(iBinID, returned, callWhichOne) {

	document.getElementById('found_content_'+iBinID).innerHTML	= returned;

	fixWit();

	opacity('loading_'+iBinID, 100, 0, 100);
	search_contentLoaded	= false;

	opacity('found_content_'+iBinID, 0, 100, 250);
	setTimeout(function() { search_contentHidden	= false;}, 400);
	return;
}*/

function accEmptyContent(iBinID) {

	$('#found_content_'+iBinID).slideUp('normal');

	fixWit();
	return;
}