		var chosen = "";
		var selectedroom = "";
		var firstrowdone = "";
		var tempratetype = false;
		var can_i_slide_down = false;
		function changecontent(target, content){
			if(document.getElementById(target)){
				document.getElementById(target).innerHTML = content;
			} else {
				alert('Element with ID \''+target+'\' could not be found.');
			}
		}
		
		function enable_achtpersonen () {
			if ($j('#adults option[value="8"]').val() != '8'){
			var $jadults = $j('#adults');
			$jadults.html('');
			for (var counter = 1; counter <= 8; counter++)
				$jadults.append($j(document.createElement('option')).html(counter));
				
			$jadults.val(8);
			
			var $jadults = $j('#children');
			$jadults.html('');
			for (var counter = 0; counter <= 8; counter++)
				$jadults.append($j(document.createElement('option')).html(''+counter+''));
				
			$jadults.val('0');
			}
		}
		
		function disable_achtpersonen () {
			if ($j('#adults option[value="8"]').val() == '8'){
			var $jadults = $j('#adults');
			$jadults.html('');
			for (var counter = 1; counter <= 2; counter++)
				$jadults.append($j(document.createElement('option')).html(counter));
				
			$jadults.val(2);
			
			var $jadults = $j('#children');
			$jadults.html('');
			for (var counter = 1; counter <= 2; counter++)
				$jadults.append($j(document.createElement('option')).html(counter));
				
			$jadults.val(1);
			}
		}

		function getPrices(div,gets){
			$j('#'+div).html('<img src="/images/ajax-loader.gif" alt="Loading.." />');
			if (can_i_slide_down)
				$j('div[rel=step1_two]').show();
			jQuery.post('/booking/?fuseaction=booking.step1_two'+gets,
				function(data) {
					if (data.indexOf('warning') > 0){
						$j('#'+div).html(data);
						/*
					  	$j('#cal_arrow').effect("pulsate", { times:3 }, 4000);
						$j('#step1_instructions').html(data);
						$j('#step1_instructions').show();
						*/
						$j('#'+div).prev().prev().hide();
					}else{
						$j('#'+div).prev().prev().show();				
						$j('#'+div).html(data);
					  $j('#cal_arrow').hide();
						$j('#step1_instructions').hide();
						
						$j('#step1_2_instructions').show();
						$j('#step1_2_arrow').show();
						$j('#step1_2_arrow').effect("pulsate", { times:3 }, 4000);
						finished();
					}
				}
			);
		}

		function resize(target, aim) {
			if(document.getElementById(target)){
				var contentwidth = document.getElementById(target).clientWidth;
				var contentheight = document.getElementById(target).clientHeight;

				if(document.getElementById(target)){
					document.getElementById(aim).style.width = contentwidth;
					document.getElementById(aim).style.height = contentheight;
				} else {
					alert('Element with ID \''+aim+'\' could not be found.');
				}
			} else {
				alert('Element with ID \''+target+'\' could not be found.');
			}
		}

		function updatedate(type){
			var onedate = document.data.aankomstdatum.value.split('-');
			var twodate = document.data.vertrekdatum.value.split('-');

			var DepDate = new Date( ''+onedate[2]+','+(onedate[1]-1)+','+onedate[0]+'');
			var ArrDate = new Date( ''+twodate[2]+','+(twodate[1]-1)+','+twodate[0]+'');
			var ONE_DAY = 1000 * 60 * 60 * 24;
			var date1_ms = DepDate.getTime();
			var date2_ms = ArrDate.getTime();
			var difference_ms = Math.abs(date2_ms - date1_ms)  ;
			var diff = (Math.round(difference_ms/ONE_DAY));

			if(DepDate > ArrDate){
				if(type == 'night'){
					alert('NIGHT');
				}

				return true;
			} else {
				alert('U moet voor minimaal 1 dag verblijven!');

				return false;
			}
		}

		function updateprice(price){
			document.data.price.value = price;
		}


		function updatename(rateplan,package,roomtype){
			document.data.ratetypename.value = rateplan;
			document.data.packagename.value = package;
			document.data.roomtypename.value = roomtype;
		}

		function gotoprice(field, choice, frombutton){
			document.data.ratetype.value = document.data.ratetypeBackup.value;

			if(field == 'package'){
				document.data.ratetype.value = '';
			}

			if(field == 'ratetype'){
				document.data.package.value = '';
				document.data.packagecode.value = '';
			}

			if(document.data.ratetype.value != '' && document.data.package.value != ''){
				document.data.ratetype.value = '';
			}

			document.data[field].value = choice;

			parameters = "";

			parameters = parameters + '&arr_date='+document.data.aankomstdatum.value;
			parameters = parameters + '&dep_date='+document.data.vertrekdatum.value;
			parameters = parameters + '&adults='+$j('#volwas').val();
			parameters = parameters + '&rooms='+document.data.kamers.value;
			parameters = parameters + '&kids='+document.data.kind.value;
			parameters = parameters + '&infants='+document.data.baby.value;
			parameters = parameters + '&package='+document.data.package.value;
			parameters = parameters + '&ratetype='+document.data.ratetype.value;
			parameters = parameters + '&price='+document.data.price.value;
			parameters = parameters + '&roomtype='+document.data.roomtype.value;
			parameters = parameters + '&r='+document.getElementById('reload').value;
			// if (typeof old_divhax != 'undefined')
			// {
				if ( document.getElementById('reload').value == 'true' || frombutton === true)
				{
					loading();
					window.location = '/?fuseaction=frontend.booking&real_f=booking.step1'+parameters+'&random='+Math.random();
				}
			// }
			// return false;
			//
			// status = document.getElementById("stepone_two").innerHTML;
			// // // status = 'no';
			// if(status == 'yes' || status == '' || frombutton == true){
			// 	loading();
			// 	window.location = '/?fuseaction=frontend.booking&real_f=booking.step1'+parameters+'&random='+Math.random();
			// }
		}

		function scrollTobottom(){
			window.scrollBy(0,10000);
		}

		document.getElementsByClassName = function(cl) {
			var retnode = [];
			var myclass = new RegExp('\\b'+cl+'\\b');
			var elem = this.getElementsByTagName('*');
			for (var i = 0; i < elem.length; i++) {
				var classes = elem[i].className;
				if (myclass.test(classes)) retnode.push(elem[i]);
			}

			return retnode;
		};

		function nextstep() {
			document.data.volwas.value = $j('#adults').val();
			document.data.kind.value = $j('#children').val();
			document.data.baby.value = $j('#babies').val();
			if(chosen == true){
				var items = document.getElementsByClassName('hidethis');

				for (var i = 0; i < items.length; i++) {
					items[i].style.display = 'none';
				}

				document.getElementById('loading').style.height = '65';

				loading();
				document.data.submit();
			} else {
				alert(document.data.translate_continue.value);
			}
		}

		function prevstep() {
			alert('U kunt niet verder terug!');
		}

		function nextonmouseout() {
			if(chosen == true){
				//document.getElementById("nextimage").style.opacity = '1.0';
			}
		}

		function nextonmouseover() {
			if(chosen == true){
				//document.getElementById("nextimage").style.opacity = '0.8';
			}
		}

		function selectprice(row, choice, price){
			var trs = document.getElementById("pricetable").getElementsByTagName('tr');
			for (var j = 0; j < trs.length; j+=1) {
				trs[j].style.backgroundColor = 'transparent';
			}

			chosen = true;

			//document.getElementById("nextimage").style.opacity = '1.0';
			document.getElementById(row).style.backgroundColor = '#ffffff';
			document.data.roomtype.value = choice;
		}

		function changerateplan(choice){
			//if(tempratetype == false) {
			//	tempratetype = document.data.ratetype.value;
			//}

			document.data.ratetype.value = choice;
		}

		function addKassaBon(amount, description, price) {
		  var tbl = document.getElementById('kassabon');
			$j('#step1_2_instructions').hide();
			$j('#step1_2_arrow').hide();
			
			hideBasket('details');

		  var row = tbl.insertRow(0);
		  row.setAttribute( 'unique' , 'details' );

		  var cell = row.insertCell(0);
		  cell.innerHTML = amount+'x';

		  var cell = row.insertCell(1);
		  cell.innerHTML = description;

		  var cell = row.insertCell(2);
		  cell.innerHTML = "&euro;";

		  var cell = row.insertCell(3);
		  cell.innerHTML = number_format(price, 2, ".", "");

			var total = 0;
			var table = document.getElementById("kassabon");
			for (var j = 0; j < table.rows.length - 2; j+=1) {
				if(table.rows[j].cells[3]){
					if(table.rows[j].style.display != 'none'){
						total = total + parseFloat(table.rows[j].cells[3].innerHTML);
					}
				}
			}

			document.getElementById("totaalprijs").innerHTML = number_format(total, 2, ".", "");

			$j('#kassa_help').show();
			$j('#kassa_arrow').effect("pulsate", { times:3 }, 4000);

			$j('html, body').animate({scrollTop:0}, 'slow'); 
  	}

		function number_format( number, decimals, dec_point, thousands_sep ) {
		    var i, j, kw, kd, km;

		    // input sanitation & defaults
		    if( isNaN(decimals = Math.abs(decimals)) ){
		        decimals = 2;
		    }
		    if( dec_point == undefined ){
		        dec_point = ",";
		    }
		    if( thousands_sep == undefined ){
		        thousands_sep = ".";
		    }

		    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";

		    if( (j = i.length) > 3 ){
		        j = j % 3;
		    } else{
		        j = 0;
		    }

		    km = (j ? i.substr(0, j) + thousands_sep : "");
		    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
		    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
		    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");


		    return km + kw + kd;
		}

		function quickfix(code){
			document.data.packagecode.value = code;
		}

