Shadowbox.loadSkin('classic', '/assets/shadowbox/skin');
Shadowbox.loadLanguage('en', '/assets/shadowbox/lang');
Shadowbox.loadPlayer(['flv', 'html', 'iframe', 'img', 'qt', 'swf', 'wmp'], '/assets/shadowbox/player');



/**
 * @author Jochen Vandendriessche
 */

//  onload trigger the init function
	window.onload = init;
	var _accojah = null;
	var _jah = null;
	var reisplanner = null;
	var newsScroll = null;
	var reisToggle = null;
	var reisState = false;
	var formVal = null;
	//var accotype = null;
	var GLOBUSSEARCH = false;
	//var SESSIONFORM = true;
	var joinkBox;
	var CHKCOMPARE = 0;
	var tab_sel = 'tab1';
	//var oAcco = null;
//	the init function
	function init(){
						
		hoverBalloon();
		
		if ($('tabulator')){
			var tas = $('tabulator').getElementsByTagName('a');
			for (var i = 0;i<tas.length;i++){
				if (/sel/.test(tas[i].className)){
					tab_sel = tas[i].id
				}
			}
		}
		
		if ($('travelmate')){
			initPlanner();
		}
		
		// let's build some datepickers and stuff :-)
		var pickers = $$('datepicker');
		if (pickers.length > 0){
			for (var n = 0;n<pickers.length;n++){
				pickers[n].className = 'w8em format-y-m-d divider-dash highlight-days-67';
				datePickerController.create(pickers[n]);
			}
			datePickerController.datePickers["dp-normal-1"];
		}
		// datePickerController.create(document.getElementById("date-" + total));

        //var dp = datePickerController.datePickers["dp-normal-1"];
		
		new titleHelper('content_left');
		
		// check if we're on the newsletter
		if ($('newsletter')){
			$('newsletter').onsubmit = submitNewsletter;
		}
		
		// check if we're on the mainpage (look for the news id)
		if ($('news')){
			// append the arrow image
			var arrowdiv = document.createElement('div');
			arrowdiv.id = 'arrow';
			var loc = document.getElementsByTagName('body');			
			loc[0].appendChild(arrowdiv);
			var png = new joinkPNG('arrow', 'assets/web/arrow.png');
		}
		
		// do we have news?
		if ($('news')){
			newsScroll = new Scroller('news');
		}
		
	
		if ($('gmapcontact')){
			GLoadContact();
		}

		// if we're havin the drag drop?
		if ($('dropper')){
			if ($('travelmater')){
				drag = new Dragdrop('planner');
				new fancydate('startDatum');
				new fancydate('eindDatum');
			}
		}
		
		// if we're havin' the travelmate

		if ($('tritems')){
			var plan = $('tritems');
			var h = plan.offsetHeight;
			reisToggle = new joinkFX(plan, 'outQuintic', 40, 'height', '0', '380', true);
			reisToggle.setFunc(changePlanOverflow);
			plan.style.height = '0px';
		}

		// get me all the images in the divs with className 'acci';
		var pol = $$('div', 'acci');
		for (var a = 0;a < pol.length;a++){
			var pi = pol[a].getElementsByTagName('img');
			for (var b = 0;b<pi.length;b++){
				pi[b].className = 'instant itiltleft ishadow50';
//				pi[b].style.float = 'left';
				pi[b].style.margin = '0px 5px 5px 0px';
			}	
		}
		
		if ($('flightBooking')){
			alterFlightBooking();
		}
				
		// do the polaroids :)
		doPolaroid();
		
		// create a joink JAH object, so we can do some server/client interactivity
		_jah = new joinkJAH();
		//_jah.showDebug();

		// check if we're in the acco search? olraajt!
		if ($('globussearch')){
			GLOBUSSEARCH = new Search('globussearch');
			$('globusformsubmit').disabled = true;
			
			if ($('datumpickup')) {
			     new fancydate('datumpickup');
                 new fancydate('datumdropoff');
			}			
			/*
			// create new joink.JAH isntance
			_accojah = new joinkJAH();
			//_accojah.showDebug();			
			_accojah.setFunction(getAccoSession);
			_accojah.doRequest('/obj/ajax/session.php', 'GET');
			*/
		}
		
		if (typeof(globusonload) != 'undefined') {
			updateGlobusForm(); 
			toggleGlobusResults();
		}
		

		// if we have the searchform:
		if ($('searchtext')){
			new InputBehavior('searchtext');
		}
				
		if ($('accordeon')){
			new Accordeon('accordeon');
		}

		// if we're @ the 'nieuwsbrief':
		if ($('nieuwsbrief')){
			formVal = new formValidate($('nieuwsbrief'), {css:'error'}, '/obj/ajax/nieuwsbrief.php');
		}
		
		// if we're @ the 'register':
    if ($('register')){
      registerFormVal = new formValidate($('register'), {css:'error'}, '/obj/ajax/userRegister.php');
    }
    if ($('login')){
      loginFormVal = new formValidate($('login'), {css:'error'}, '/obj/ajax/userLogin.php');
    }
    if ($('recoverpassword')){
      recoverFormVal = new formValidate($('recoverpassword'), {css:'error'}, '/obj/ajax/userPassword.php');
    }

/*
		if ($('bau')){
			_jah.setFunction(buildMarquee);
			_jah.doRequest('/obj/ajax/marquee.php', 'GET');
//			new fadingMarquee('marq', 'marqi', ['/assets/web/default/au_mainpage.jpg','/assets/web/default/slideshow/image1.gif', '/assets/web/default/slideshow/image2.gif', '/assets/web/default/slideshow/image3.gif'], ['http://www.google.be', 'http://www.aussietours.be', 'http://www.guideline.net', 'http://www.amazon.com']);
		}
*/				
		if ($('flash')){
			var so = new SWFObject("/assets/video/aussietours_corp_video.swf", "corporate_video", "500", "375", "9", "#ffffff");
			so.useExpressInstall('expressinstall.swf');
			so.write("flash");			
		}				

		joinkBox = new JoinkBox();
				
				
		//Shadowbox.init({skipSetup:true});
		Shadowbox.init() 			
				
	}
    
	function getAccoSession(){
		if (_jah.state == true){
			window.setTimeout('getAccoSession()', 1);
		}else{
			_jah.setFunction(sessionFormFunc);
			_jah.setParams(_accojah.response);
			_jah.doRequest('/obj/ajax/updateAccoSearchForm.php', 'POST');
		}
	}	
	
	/*function sessionFormFunc(){
		updateAccoSearchForm();
	}	*/	
	
	/*function fillSessionForm(){
		//window.alert('jaaaaaaaaaaa');
			var sessionArr = [];
			var sessionvars = _accojah.response.split(/&/);
			for (var n = 0;n < sessionvars.length;n++){
				var val = sessionvars[n].split(/=/);
				var el = $(val[0]);
				if (el){
					switch (el.type){
						case 'text':
							el.value = val[1];
							break;
						case 'select-one':
							var ops = el.options;
							for (var a = 0;a<ops.length;a++){
								if (ops[a].value == val[1]){
									ops[a].selected = 'selected';
								}
							}
							break;
						case 'checkbox':
							el.checked = 'checked';
							break;
						default:
							// niets doen
							//window.alert($(val[0]).type);
					}
				}
			}	
			SESSIONFORM = false;	
	}*/
	
//  rewriting the getElementById func for shorter notation
    function $(el){
		if (document.getElementById(el)){
			return document.getElementById(el);
		}else{
			return false;
		}
	}
	
	function showSpinner(eid) {
        $(eid).innerHTML = '<img src="/assets/web/default/loader.gif" alt="loader" />';
    }

	
//	function to show hover information on subnavigation
	function showHoverText(hoverText){
		if ($('extrainfo')){
			$('extrainfo').innerHTML = hoverText;
		}
	}
	
    function showSubNav(navId){
        extrainfo = $('extrainfo').childNodes;
        var n = 0;
        for (;n < extrainfo.length; n++) {
        	if (extrainfo[n].style){
	            if (extrainfo[n].id == 'extrainfo' + navId) {
	                extrainfo[n].style.display = 'block';
	            } else {
	                extrainfo[n].style.display = 'none';
	            }
        	}
        }
  }
	
//	tab functions :)
	
	function showTab(tab, page, type, sid, filter){
		if (!_jah.state){
			if (filter != '' || tab_sel != tab){
				$(tab_sel).className = '';
				tab_sel = tab;
				$(tab_sel).className = 'sel';
				$(tab_sel).blur();
				$('tab').className = 'busy';
				$('tab').style.height = 'auto';
				$('tab').innerHTML = '';
				_jah.setParams('tab=' + page + '&type=' + type + '&id=' + sid + '&subject=' + filter);
				if (type == 'product.route'){
					$('tab').style.padding = '0px';
					_jah.setHtmlObj(null);
					_jah.setFunction(doGmaps);
				}else{
					if (type == 'product.adres'){
						$('tab').style.padding = '0px';
						_jah.setHtmlObj(null);
						_jah.setFunction(showAdres);	
					}else{
						if (type == 'trip.route' || type == 'special.route'){
							$('tab').style.padding = '0px';
							_jah.setFunction(tabClass);
							_jah.setHtmlObj('tab');
						}else{
						    if (/form/.test(type)){
						        document.location.href = $(tab).href;
						    }else{
    							$('tab').style.padding = '8px';
    							_jah.setFunction(tabClass);
    							_jah.setHtmlObj('tab');
						    }
						}
					}					
				}					
				_jah.doRequest('/obj/tab_content.php', 'POST');
			}
		}
	}
	
	function doGmaps(){
		//window.alert(_jah.response);
		// create a div for the gmap;
		var gmap = document.createElement('div');
		gmap.id = 'gmap';
		gmap.style.width = '600px';
		gmap.style.margin = '0px';
		gmap.style.height = '400px';
		gmap.innerHTML = _jah.response;
		$('tab').appendChild(gmap);
		// create a new gmap object, all hail!
		var shiz = _jah.response.split(/___/);
		var points = shiz[1].split(/\n/);
		//window.alert(shiz[0]);
		switch (shiz[0].toLowerCase()){
			case 'nieuw-zeeland':
				var mp = new Gmap('gmap', {location:'new zealand', zoom:'5'});			
				break;
			default:
				var mp = new Gmap('gmap', {location:'australia', zoom:'4'});
		}

		for (var n = 0;n< points.length;n++){
			var data = points[n].split(/\|/);
			var city = data[0].toLowerCase();
			if (city){
				mp.pinPoint({location: city,balloon:'<b>' + data[1] + '</b><br />' + data[2]});
			}
		}
		
		//glb.pinPoint({location:'Pareelstraat 1 Vichte Belgium', balloon:'Jouri Naessens'});
	}

	function showAdres(){
		var map = document.createElement('div');
		map.id = 'gmap';
		map.style.width = '600px';
		map.style.margin = '0px';
		map.style.height = '400px';
		$('tab').appendChild(map);
		var content = _jah.response.split('\n');
		var loca = content[0];
		var ball = content[1];
		var mp = new Gmap('gmap', {location:loca,zoom:'14'});
		mp.pinPoint({location: loca,balloon:ball});
	}

	function uniqid(){
	   var datum = new Date();
		var year = datum.getYear();
		var month = datum.getMonth();
		var day = datum.getDay();
	   var hours = datum.getHours();
		var minutes = datum.getMinutes();
		var seconds = datum.getSeconds();
		var mseconds = datum.getMilliseconds();
	   return Math.abs(Date.UTC(year, month, day, hours, minutes, seconds, mseconds));
	}


	
	function tabClass(){
		//window.alert('hiero!' + $('tab').getElementsByTagName('a'));
	    // set up all anchor elements with a 'movie' class to work with Shadowbox
	    if ($('iGallery')){
	    	if ($('iGallery').getElementsByTagName('a').length > 0){
	    	var galleryName = uniqid();
			    Shadowbox.setup($('iGallery').getElementsByTagName('a'), {
			        gallery:            'hotel' + galleryName
			    });
	    	}	    	
	    }

		$('tab').className = '';	
	}

	var imageGallery = null;
	function picTabClass(){
		$('tab').className = '';				
		var res = _jah.response;
		var is = res.split('\n');
		/*
		for (var n = 0;n<is.length;n++){
			$('tab').innerHTML += '<img src="' + is[n] + '" width="598px" height="394px" />';
		}
		*/

		var iArr = [], dArr = [];
		for (var i = 0;i < is.length;i++){
				var sh = is[i].split(',');
				if (sh[0]){
					iArr.push(sh[0]);					
					if (sh[1]){
						dArr.push(sh[1]);
					}
				}
		}
		
//		window.alert(iArr[2]);
		
		imageGallery = new iGallery(iArr, dArr);
 
	}


// 'reisplanner' function
	function add2cart(id, item, type){
		reisplanner.addItem(id, item, type);
	}	
	
	function showBalloon(iid){
		img = $(iid);
		reisplanner.balloon.show(img.offsetLeft - 7, img.offsetTop - 155);
	}
	
// acco result copy from old site
// submit the accommodatie form
	/*function getAccoResults(){
		/*
		var $ = document.getElementById('frmacco');
		// send the form via POST to our ajax page :)
		var $$ = $.elements;
		var _poststring = '';
		for (var n = 0;n<$$.length;n++){
			if ($$[n].type){
				if ($$[n].type == 'checkbox'){
					if ($$[n].checked){
						_poststring += '&' + $$[n].name + '=' + $$[n].value;
					}
				}else{
					_poststring += '&' + $$[n].name + '=' + $$[n].value;	
				}
			}
		}
		//window.alert(''_poststring)
		_accojah.setHtmlObj('ajaxresults');
		_accojah.setParams($);
		_accojah.doRequest('obj/ajax/accommodatie.ajax.php', 'POST');
		*/
	/*}	
	
// get the hotels found in the accommodatie form
	/*function showAccoResults(){
		/*
		var $ = document.getElementById('frmacco');
		// send the form via POST to our ajax page :)
		var $$ = $.elements;
		var _poststring = '';
		for (var n = 0;n<$$.length;n++){
			if ($$[n].type){
				if ($$[n].type == 'checkbox'){
					if ($$[n].checked){
						_poststring += '&' + $$[n].name + '=' + $$[n].value;
					}
				}else{
					_poststring += '&' + $$[n].name + '=' + $$[n].value;	
				}
			}
		}
		//window.alert(''_poststring)
		_accojah.setHtmlObj('hotelresults');
		_accojah.setParams(_poststring);
		_accojah.doRequest('obj/ajax/showaccommodatie.ajax.php', 'POST');	
	*/	
	//}	
	
	function InputBehavior(input_id){
		this.input_type = document.getElementById(input_id);
		this.default_value = this.input_type.value;
		this.input_type.onfocus = bind(this, this.alterFocus);
		this.input_type.onblur = bind(this, this.alterFocus);
		if (input_id == 'searchtext'){
			this.input_type.onkeypress = bind(this, this.showReset);
		}
	}
	

	
	InputBehavior.prototype={
		alterFocus:function(){
			if (this.input_type.value == this.default_value){
				this.input_type.value = "";
			}else{
				if (this.input_type.value == ""){
					this.input_type.value = this.default_value;
					if($('searchreset')){
						$('searchreset').style.visibility = 'hidden';
					}
				}
			}
		}
		,
		showReset:function(){
			if($('searchreset')){
				$('searchreset').style.visibility = 'visible';
			}
		}
	}	
	
	function editRegio(sid){
		_jah.setParams('&regio=' + $('locatie').options[$('locatie').selectedIndex].value + '&' + sid)
		_jah.setHtmlObj('oRegio');
		_jah.doRequest('/obj/ajax/_getProporties.php', 'POST');
	}
	
	function alterVis(){
		var els = $$('li', 'ghost');
		for (var a = 0;a < els.length;a++){
			els[a].style.visibility = 'visible';
		}
	}
	
	
	function alterVis(){
		var els = $$('li', 'ghost');
		if (reisState){
			for (var a = 0;a < els.length;a++){
				els[a].style.visibility = 'hidden';
			}
			reisToggle.move();
			reisState = false;
		}else{
			reisToggle.setFunc(showVis);
			reisToggle.move();
		}
	}
	
	function showVis(){
		var els = $$('li', 'ghost');
		reisToggle.setFunc();
		for (var a = 0;a < els.length;a++){
			els[a].style.visibility = 'visible';
		}
		reisState = true;
	}
	
	function customCheckbox(){
		/*
		var chk = $('customcheckbox');
		var lbls = chk.getElementsByTagName('label');
		*/
		
		lbls = document.getElementsByTagName('label');
		// loop throug the labels and look for the checkboxes
		var ideets = [];
		for (var n = 0;n< lbls.length;n++){
			var id = lbls[n].getAttribute('for');
			if (id){
				// check if the input type exists AND is a checkbox
				if ($(id)){
					if ($(id).type == 'checkbox'){
						var o = new ccbox(id, lbls[n])
						ideets.push(o);
					}
				}
			}
		}
		//window.alert(ideets);
	}
	
	function showSelect(cO, sO){		
		if (cO.checked == true){
			sO.style.display = 'block';
//			window.alert('show it (store custom event handlers with the ccbox)');
		}else{
			sO.style.display = 'none';
//			window.alert('hide it (store custom event handlers with the ccbox)')
		}
	}	
	
	function ccbox(id, lbl){
		this.checkbox = $(id);
		
/*
var instantOnload = window.onload;
window.onload = function () { if(instantOnload) instantOnload(); if(isIE){addIEInstant(); }else {addInstant();}}
 */		
		this.changeHold = this.checkbox.onchange;
		this.checkbox.onchange = bind(this, this.notify);
		this.label    = lbl;
		var pos = getOffsetPos(this.checkbox);
		this.checkbox.style.visibility = 'hidden';
		// move the labels a bit to the left;
		this.notify();
	}

	ccbox.prototype = {
		
		notify : function(){
			
			if (this.changeHold){
				var shizzle= bind(this.checkbox, this.changeHold);
				shizzle();
			}
			
			if (this.checkbox.checked == true){
				this.label.className = 'tick';
			}else{
				this.label.className = 'notick';
			}
			
		}
		
	}

function getOffsetPos(obj){
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];	
	
}	

function buildMarquee(){
//	window.alert('Response\n-------------------------------------\n' + _jah.response);
	var res = _jah.response.split(/\n/);
	var images = res[0].split(/,/);
	var links = res[1].split(/,/);
	//new fadingMarquee('marq', 'marqi', ['/assets/web/default/au_mainpage.jpg','/assets/web/default/slideshow/image1.gif', '/assets/web/default/slideshow/image2.gif', '/assets/web/default/slideshow/image3.gif'], ['http://www.google.be', 'http://www.aussietours.be', 'http://www.guideline.net', 'http://www.amazon.com']);	
	new fadingMarquee('marq', 'marqi1', images, links);
}


function fadingMarquee(o, i, iA, iL){
	this.o = $(o);
	this.i = $(i);
	this.oF = new Fader(i, 0, 100, 5);
	this.oS = false;
	this.iC = 0;
	this.iA = iA;
	this.iL = iL;
	this.link = $('marq1');
	var count = this.iA.length;	
	if (count > 1){
		this.o.style.backgroundImage = "url('" + this.iA[0] + "')";
		this.link.href = this.iL[0];
		this.iC = 1;
		window.setTimeout(bind(this, this.startTimer), 3000);		
	}	
}

fadingMarquee.prototype = {
	
	startTimer : function (){
		if (this.oS == false){
			this.i.src = this.iA[this.iC];
		}else{
			this.o.style.backgroundImage = "url('" + this.iA[this.iC] + "')";
		}

		this.link.href = this.iL[this.iC];
		this.link.title = this.iL[this.iC];

		this.iC++;	

		if (this.iC >= this.iA.length){
			this.iC = 0;
		}
		
		if (this.oS == false){
			this.oS = true;
			this.oF.fadeIn();
		}else{
			this.oS = false;
			this.oF.fadeOut();
		}
		window.setTimeout(bind(this, this.startTimer), 3000);
	}
	
}

function alterSelect(destination, source, url){
//	_jah.setParams('id=' + $('source').value)
	var sel = $(source);
	var selected = sel.options[sel.selectedIndex].value;
	
	if (selected > 0) {
		// extra params
		form = $('accosearch');
		els = form.elements;
	  params = '';
	  for(var n = 0;n < els.length;n++){
	    params += checkAccoParameter(els[n]);
	  }
	    
		_jah.setParams('id=' + selected + '&destination=' + destination + params);
		_jah.setFunction(fillSelect);
		_jah.doRequest('/obj/ajax/' + url, 'POST');
	}
}


function fillSelect(){
	var arr=  _jah.response.split(/\n/g);
	var dest = $(arr[0]);
	var opts = arr[1].split(/,/g);
	if (dest){
		dest.innerHTML = '';
		var ms = document.createElement('option');
		var mst = document.createTextNode('Selecteer...');
		ms.selected = 'selected';
		ms.value = '0';
		ms.appendChild(mst);
		dest.appendChild(ms);
		for (var n = 0;n<opts.length;n++){
			var obj = document.createElement('option');
			//var cont = opts[n].split(/~/g);
			//obj.value = cont[0];
			obj.value = opts[n];
			//var txt = document.createTextNode(cont[1]);
			var txt = document.createTextNode(opts[n]);
			obj.appendChild(txt);
			dest.appendChild(obj);
		}
	}
}

  /*function setAccoSearch(){
  	getAccoType();
  	ACCOSEARCH = true;
  }
  
  function getAccoType() {
  	if ($('accotype').value == undefined) {
  		accotype = 'hotel';
  	} else {
  		accotype = $('accotype').value;
  	}
  }

  // accommodatie search function
  function showAccoResults() {
  	getAccoType();
    // get all the form params
    $('accoresults').innerHTML = '<img src="/assets/web/default/loader.gif" alt="loading" />'; 
    
    doShowAccoResults();   

  }

  function doShowAccoResults(){
  	getAccoType();
  	if(_accojah.state == true){
  		window.setTimeout("doShowAccoResults()", 1);
  	}else{
  		
	    form = $('accosearch').elements;
	    params = '';

		for(var n = 0;n<form.length;n++){
			params += checkAccoParameter(form[n]);
		}
	    params += '&accotype=' + accotype;
	    
	    _accojah.setHtmlObj('');
	    _accojah.setParams(params);
	    _accojah.setFunction(updateAccoResults);
	    _accojah.doRequest('/obj/ajax/showAccoResults.php', 'POST');  	
  	}
  }
  
  
  function updateAccoResults(){
  	$('accoresults').innerHTML = '<p><strong>Uw zoekresultaten:</strong></p><p>' + _accojah.response + '</p>';
  }
  
  function updateAccommodationForm() {
    // put a loader in the message div
    var accomessage = $('accomessage');
    accomessage.innerHTML = '<img src="/assets/web/default/loader.gif" alt="loading" />'; 

	oAcco.buildParams();

  }

  function checkAccoParameter(element){
    if(element){
      if(element.type == 'checkbox' && element.checked == true) {
        return '&' + element.name + '=' + element.checked;
      }
      if(element.type == 'select-one' && !(element.value == '0') && !(element.value == 'null')) {
        return '&' + element.name + '=' + element.value;
      }
      if (element.type == 'text' && element.value.length > 0) {
        return '&' + element.name + '=' + element.value;
      }
    }
    return '';
  }
  
  function updateAccoSearchForm() {
  	getAccoType();
    $('accoformsubmit').disabled = true;
    
    //window.alert(_jah.response);
    
    // check the default selected values:
    form = $('accosearch');
    params = '';
    els = form.elements;
    for(var n = 0;n<els.length;n++){
      params += checkAccoParameter(els[n]);
    }
    
    var params_arr = params.split(/&/g);
    var default_values = new Array();
    
    for (param in params_arr) {
      if (param.length > 0 && (typeof(param) == 'string')) {
        p = param.split(/=/g);
        default_values[p[0]] = p[1];
      }
    }
    
    
    var obj = _jah.response;
    parts = obj.split('|');
 
    var dest = $('accomessage');
    dest.innerHTML = obj;
                
    for (var n = 0;n<parts.length;n++){
        var option = parts[n].split(/~~/g);
        
        // check the count variable
        if (option[0] == 'count') {
            if (option[1] == 1) {
            	// 1  result
                var hotelstring = ' ' + accotype + ' gevonden.';
                $('accoformsubmit').disabled = false;
            } else if (option[1] > 1) {
            	// multiple results
            	var s = '';
            	if (accotype == 'huurauto') {
            		s = '\'';
            	}
                var hotelstring = ' ' + accotype + s + 's gevonden.';
                $('accoformsubmit').disabled = false;
            } else if (option[1] == 0) {
            	// 0 results
            	var hotelstring = ' ' + accotype + 's gevonden.';
                $('accoformsubmit').disabled = true;
                $('accoresults').innerHTML = '';
            } else {
                alert('Illegal result!');
            }
            dest.innerHTML = option[1] + hotelstring;
        } else {
        	// check other variables
            var selectdest = $(option[0]);
        
            /*
            // if the resultset is empty
            if ($('accoformsubmit').disabled) {
                var destname = option[0].substring(0, (option[0].length));
                selectdest = $(destname);
            } else {
                selectdest = 
            }
            */
            
          /*  if (selectdest) {
                selectdest.innerHTML = '';
                var ms = document.createElement('option');
                var mst = document.createTextNode('Selecteer...');
	           
                //ms.selected = 'selected';
                ms.value = '0';
                ms.appendChild(mst);
                selectdest.appendChild(ms);
	        	        
                //if (!empty_list) {
                var opts = option[1].split(/,/g);
		        
                for (var m = 0;m<opts.length;m++){
                    var obj = document.createElement('option');
                    var cont = opts[m].split(/~/g);
                    obj.value = cont[0];
                    if (obj.value.length > 0) {
	                    var txt = document.createTextNode(cont[1]);
	                    
	                    if (default_values[option[0]] == obj.value) {
	                        obj.selected = 'selected';
	                    }
		      
	                    obj.appendChild(txt);
	                    selectdest.appendChild(obj);
                    }
                }
            }
        }
    }

    if (ACCOSEARCH == true){
	    if ($('accoformsubmit').disabled != true){
	    	showAccoResults();
	    }
    }
    
    //window.setTimeout('fillSessionForm()', 5000);
    
  }*/

function drawTravelmate(){
	var start = $('startDatum').value;
	var end = $('eindDatum').value;
	var startDate = new Date();
	var endDate = new Date();
	
	if (start && end){
		startd = start.split('/');
		startDate.setFullYear(startd[2], startd[1] - 1, startd[0]);
		endd = end.split('/');
		endDate.setFullYear(endd[2], endd[1] - 1, endd[0]);		
//		window.alert('startdatum: ' + startDate + '\nenddatum: ' + endDate);
		if (startDate < endDate){
			window.alert('draw it');
			// calculate the offset days, and start drawing it (different months / years / etc...)
		}else{
			window.alert('end date > start date...');
		}
		
	}else{
		window.alert('start of end niet ingevuld');
	}
	
}



function hoverMap(i){
	document.getElementById('imageMap').src = i;
}

function readMore(id, text) {
  document.getElementById(id).innerHTML = text;
}

function buildBalloon(link_ref){

	var balloon = document.createElement('div');
	balloon.id = 'balloon';

	var b_top = document.createElement('div');
	b_top.id = 'balloon_top';

	var b_mid = document.createElement('div');
	b_mid.id = 'balloon_mid';
	
	var b_bot = document.createElement('div');
	b_bot.id = 'balloon_bot';

	balloon.appendChild(b_top);
	balloon.appendChild(b_mid);
	balloon.appendChild(b_bot);
		
	document.body.appendChild(balloon);	
	
	
}
/*
function alterBalloon(link_ref){
	
	var pos = getOffsetPos(link_ref);
	var bal = $('balloon');

	bal.style.left = pos[0] + 'px';
	bal.style.top = pos[1] - bal.offsetHeight - 5 + 'px';
	//window.alert(link_ref + '\n---\n' + pos);
	
}

function showTip(id, link_ref){
	var b = $('balloon');
	if (!b){
		buildBalloon(link_ref);
	}
	alterBalloon(link_ref);	
	
	$('balloon_mid').innerHTML = 'test van id ' + id;
	
}
*/

/**
 * Youtube
 **/
 
 function showYoutube(nr){
 	if ($('youmovie')){
 		_jah.setFunction('');
 		_jah.setHtmlObj('youmovie');
 		_jah.params = 'nr=' + nr;
 		_jah.doRequest('/obj/new/product.video.php', 'POST');
 	}
 }
 
 function toggleTravelmate(){
 	var txt = $('traveltrigger')
 	if (reisState){
 		//$('tritems').style.overflow = 'hidden';
 		txt.innerHTML = 'Open';
 		reisState = false;
 	}else{
 		//$('tritems').style.overflow = 'visible';
 		txt.innerHTML = 'Close';
 		reisState = true;
 		//addClones()
 	}
 	$('tritems').style.overflow = 'hidden';
 	reisToggle.move();
 	
 	//makeDraggable();
 	//cloneTable();
 	
 }

 
 function alterFlightBooking(){
 	iframe = $('flightBooking');
 	var ret = '';
 	for (var i in iframe){
 		ret += i + ' => ' + iframe.i + '\n';
 	}
 	//window.alert(ret);
 	//irame.body.style.backgroundColor = '#fff';
 }
 
 function showMapLine(i){
 	var pos = getOffsetPos($('mapL'));
 	var id = i.id + 'div';
 	if ($(id)){
 		document.body.removeChild($(id));
 	}else{
	 	var d = document.createElement('div');
	 	d.id = id;
	 	d.style.width = '590px';
	 	d.style.height = '341px';
	 	d.style.backgroundImage = "url(" + i.value + ")";
	 	d.style.backgroundRepeat = 'no-repeat';
	 	d.style.backgroundPosition = '0px -38px';
	 	d.style.position = 'absolute';
	 	d.style.top = pos[1] + 'px';
	 	d.style.left = pos[0] - 3 + 'px';
	 	document.body.appendChild(d);
	 	new joinkPNG(id, i.value);
 	}
 }
 
 function submitNewsletter(){
 	
 	_jah.setParams($('newsletter'));
 	window.alert(_jah.params);
 	_jah.setFunction(submittedNewsletter);
 	_jah.doRequest('/obj/ajax/newsletter.php', 'POST');	
 	return false;
 }
 
 function submittedNewsletter(){
 	
 // reset all the classNames from the form elements
 	var fe = $('newsletter').elements;
 	for (var n = 0;n<fe.length;n++){
 		fe[n].className = fe[n].className.replace(/error/, '');
 	}
 	
 	var r = _jah.response;
 	if (r == false){
 	}else{
 		var e = r.split(/,/);
 		for (var n = 0;n<e.length;n++){
 			if ($(e[n])){
 				$(e[n]).className = 'error';
 			}
 		}
 	}

 }
 
 function sendtofriend(url){
 	//window.alert('send to friend, aaaaaaagh!\n' + url + '\n...');
 	window.open('/obj/new/sendtofriend.php?url=' + url, '_sendtofriend', 'directories=no,height=380,width=600,top=300,left=300,location=no,menubar=no,resizable=no,status=no,titlebar=no,toolbar=no');
 	return false;
 }
 
function getDirections(){

    $('direction').className = '';
    $('direction').innerHTML = '';
    gm.getDirection('direction', {from:$('from').value + ' ' + $('fromcountry').options[$('fromcountry').selectedIndex].value,to:$('to').value + ' ' + $('tocountry').options[$('tocountry').selectedIndex].value});

}
 
function changePlanOverflow(){
	if (reisState){
	   $('tritems').style.overflow = 'auto';	
	}
}

function selectAllHotels(c){
	var s = false;
	if (c.checked){
	   s = true;	
	}
	var o = $('content_hotel');
	var i = o.getElementsByTagName('input');
	
    for (var n = 0;n<i.length;n++){
    	if (i[n].type == 'checkbox'){
    	   if (s){
    	   	   i[n].checked = 'checked';
    	   }else{
    	   	   i[n].checked = '';
    	   }
        }
    }
}

function checkCompare(o){
	
	if (o.checked){
		CHKCOMPARE++;
	}else{
		CHKCOMPARE--;
	}
	if (CHKCOMPARE == 2){
		o.parentNode.parentNode.parentNode.parentNode.submit();
	}
}
