	

	OZ = function() {
		
		var arrangement			= 10;
		var	duur_dagen			= 0;
		var CurrentCateringID	= 0;
		var weekdagen			= Array();
		var cateringMinOrder	= 1;
		var cateringMaxOrder	= 1200;
		var	MinimumPersons		= 0;
		var CateringGroup		= '';
		var	CateringMenu		= Array();
		var PrevLang			= '';
		var HarborCheck			= false;

		weekdagen[-1]	= 'elke dag';
		weekdagen[0]	= 'zo';
		weekdagen[1]	= 'ma';
		weekdagen[2]	= 'di';
		weekdagen[3]	= 'wo';
		weekdagen[4]	= 'do';
		weekdagen[5]	= 'vr';
		weekdagen[6]	= 'za';

		var Browser = {
			Version: function() {
				var version = 999;
				if (navigator.appVersion.indexOf("MSIE") != -1)
					version = parseFloat(navigator.appVersion.split("MSIE")[1]);
					return version;
				}
		}


		var _private = {

			SetCateringId: function(id) {
				this.CurrentCateringID = id;
			},

			GetCateringId: function(id) {
				return this.CurrentCateringID;
			},
			
			GetCateringMinOrder: function() {
				return this.cateringMinOrder;
			}

		}
		 
		var _public = {
			
			getSizes: function () {

				var myWidth = 0, myHeight = 0;
				  if( typeof( window.innerWidth ) == 'number' ) {
					//Non-IE
					myWidth = window.innerWidth;
					myHeight = window.innerHeight;
				  } else if( document.documentElement && 
					( document.documentElement.clientWidth ||
					  document.documentElement.clientHeight ) ) {
					//IE 6+ in 'standards compliant mode'
					myWidth = document.documentElement.clientWidth;
					myHeight = document.documentElement.clientHeight;
				  } else if( document.body && 
					( document.body.clientWidth || 
					  document.body.clientHeight ) ) {
					//IE 4 compatible
					myWidth = document.body.clientWidth;
					myHeight = document.body.clientHeight;
				  }
			  return new Array(myWidth, myHeight);
			},
			
			init: function(index_reference, skipper_reference, force_window, site_id, wederverkoper) {

				if (typeof wederverkoper == 'undefined') {
					wederverkoper = false;
				}

				var force_window_open = false;
                                var site_id_ref = 1;

				if (typeof force_window != 'undefined' && force_window != '') {
					force_window_open = true;
				}
                
				 if (typeof site_id != 'undefined') {
					site_id_ref = site_id;
				}

				if (typeof index_reference != 'undefined') {
					s_index = index_reference;
				}
				
				var skipper = 0;
				if (typeof index_reference != 'undefined' && skipper_reference != null) {
					skipper = skipper_reference;
				}

				if (typeof startup == 'undefined') {
					startup =true;
				}

				if (!window.startup) {
					return;
				}

				
		
				var PPhotoCSS		= document.createElement('LINK');
				PPhotoCSS.type		= "text/css";
				//PPhotoCSS.href		= "http://www.onlinezeilen.nl/js_sources/prettyphoto/css/prettyPhoto.css";
				PPhotoCSS.href		= "http://www.onlinezeilen.nl/css/ozmodule.css";
				//PPhotoCSS.charset	= "utf-8";
				PPhotoCSS.rel		= "stylesheet";
				
				var Opener				= document.createElement('A');

				

				i_frame_src				= 'http://www.onlinezeilen.nl/module/ozmodule.index.php?sid='+site_id_ref+'&index=' + s_index + '&skipper=' + skipper + '&wv=' + wederverkoper + '&iframe=true&width=800&height=360&newwindow=no';


				Opener.style.display 	= 'none';
				Opener.innerHTML	 	= 'IFRAME';
				Opener.title			= 'powered by onlinezeilen.nl';
				Opener.id				= 'OZModuleID';
				
				document.body.appendChild(PPhotoCSS);
				document.body.appendChild(Opener);
				

				//jQuery(function() {

					if(parent.frames.length >= 1 || force_window_open) {

						window.open(i_frame_src, null, "width=750, height=482, status=yes,toolbar=no,menubar=no,location=no");
						return;
					}

					if (Browser.Version() <= 6) {

						document.body.style.backgroundColor = '#414141';
						var framebox = document.createElement('DIV');

						framebox.className = 'upgrade-browser';

						framebox.innerHTML = '<br /><strong>Uw browser is verouderd en dat brengt enkele veiligheidsproblemen met zich mee!</strong>';
						framebox.innerHTML += '<br />Hierdoor kan de reserveringsmodule niet gestart worden.';
						framebox.innerHTML += '<br />U kunt gebruik maken van nieuwere browser, zoals hieronder aangegeven.';
						framebox.innerHTML += '<br />Let op: onlinezeilen.nl is niet aansprakelijk voor de hieronder opgegeven browser!';
						framebox.innerHTML += '<br /><div style="text-align: center; "><a href="http://www.mozilla-europe.org/nl/firefox/" target="_blank"><img src="http://www.onlinezeilen.nl/images/browser_Firefox.jpg" /></a>';
						framebox.innerHTML += '<a href="http://www.google.com/chrome/" target="_blank"><img src="http://www.onlinezeilen.nl/images/browser_Chrome.jpg" /></a>';
						framebox.innerHTML += '<a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" target="_blank"><img src="http://www.onlinezeilen.nl/images/browser_IE.jpg" /></a></div><div style="clear: both;"></div>';
						document.body.appendChild(framebox);
						document.body.style.textAlign = 'center';
						return;
					}


					var mask = document.createElement('DIV');
					mask.className = 'mask';
				
					mask.id = 'mask';
					document.body.appendChild(mask);

					var framebox = document.createElement('DIV');
					framebox.className = 'framebox';
					framebox.id = 'framebox_iframe';
					framebox.style.width = 750 + 'px';
					framebox.style.height = 482 + 'px';

					
					
					var strAppname = navigator.appName.toLowerCase();

					re = new RegExp("explorer", "i");

					if (strAppname.match(re) != null) {
						var i_frame = document.createElement('<IFRAME frameborder=0>');
					} else {
						var i_frame = document.createElement('IFRAME');
					}

					framebox.style.border = 0;
					framebox.style.frameBorder = 0;
					framebox.appendChild(i_frame);

					parent.frames.document.body.appendChild(framebox);
					
					var canvas_width	= 750;
					var canvas_height	= 482;

					var sizes = _public.getSizes();
					
					window_width	= sizes[0];
					window_height	= sizes[1] ;
					
					var sc = 0;

					if (typeof window.pageYOffset == 'undefined') {
						
						sc = document.documentElement.scrollTop;
						if (sc == 0) {
							sc = document.body.scrollTop;
						}
						
					} else {
						sc = window.pageYOffset;
					}
					
					document.body.style.overflow = 'hidden';

					var start_width		= (window_width - canvas_width)  / 2;
					var start_height	= sc  + ((window_height - canvas_height)  / 2);
					
					i_frame.style.width		= canvas_width + 'px';
					i_frame.style.height	= canvas_height + 'px';
					
					
					
					mask.style.top	=  ( sc) + 'px';
					framebox.style.top	=  (start_height) + 'px';
					framebox.style.left	=   ( start_width) + 'px';
					i_frame.frameborder = 0;
					i_frame.src = i_frame_src;

					var div_close	= document.createElement('DIV');
					var btn_close	= document.createElement('A');
					
					div_close.className = 'div_close';
					btn_close.innerHTML = '<img src="http://www.onlinezeilen.nl/images/close.jpg" title="Sluit de reserveringsmodule" alt="Sluit de reserveringsmodule" />';
					btn_close.onclick = function() {
						
						var c = framebox;
						var p = framebox.parentNode;

						p.removeChild(c);

						var c = mask;
						var p = mask.parentNode;

						p.removeChild(c);

						var c = div_close;
						var p = div_close.parentNode;

						p.removeChild(c);

						document.body.style.overflow = 'auto';

					}

					document.body.appendChild(div_close);

					
					div_close.appendChild(btn_close);
					div_close.style.left = ((start_width + canvas_width) - 30) + 'px';
					div_close.style.top = (start_height + 10) + 'px';
				




			},

			xmlCreateHandler: function () { 		
			
				xmlHandler = null; 		
				if (window.XMLHttpRequest) {			
					xmlHandler = new XMLHttpRequest();		
				} else if (window.ActiveXObject) {			
					xmlHandler = new ActiveXObject("Microsoft.XMLHTTP");		
				}  		
			
				return xmlHandler; 	
			
			},	
			
			AjaxCall: function (url, doFunction, requestHeader, postData) { 
					
				if (!requestHeader) {			
					requestHeader = 'GET';		
				}   		


				
				var myHandler = _public.xmlCreateHandler();		
				myHandler.onreadystatechange = function() {			
				
					if (myHandler.readyState == 4) {				
								
						doFunction(myHandler.responseText);						
					}		
				} 		
				
				if (!postData) {			
					postData = null;		
				}	 		
				
				myHandler.open(requestHeader, url, true);  		
				
				if (requestHeader == 'POST') {			
					myHandler.setRequestHeader('Content-Type', 'Application/x-www-form-urlencoded');		
				} 		
				
				myHandler.send(postData); 	
			
			},
		
			UpdatePersons: function(type_mode, persons_mode) {
	
				if (type_mode != 'n') {

					document.getElementById('type_message').style.display = 'block';
					document.getElementById('minimum_aantal').innerHTML = type_mode;
					MinimumPersons = type_mode;
					
				} else {
					document.getElementById('type_message').style.display = 'none';
				}

				if (persons_mode == 'y') {
					document.getElementById('persons_mv').style.display = 'block';
					document.getElementById('persons_normal').style.display = 'none';
				} else {

					document.getElementById('persons_mv').style.display = 'none';
					document.getElementById('persons_normal').style.display = 'block';
				}

			},

			ArrangementTypes: function(obj) {
				
				var post = 'command=arrangementtypes';
				post += '&key=' + obj.value;

				if (obj.value == 'allin') {
					document.getElementById('catering_container_arrangement').style.display = 'block';
					document.getElementById('catering_container').style.display = 'none';
				} else {
					document.getElementById('catering_container').style.display = 'block';
					document.getElementById('catering_container_arrangement').style.display = 'none';
				}
				
				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					eval(data);	
					
					//_public.UpdatePersons(type_mode, persons_mode);
					
					var selObj = document.getElementById('ArrangementDetails');
					
					selObj.options.length = 1;

					if (Types.length > 1) {
						Types.unshift(Array('<?=l("r_arrselect"); ?>', ''));
					}

					for (var i = 0; i < Types.length; i++) {

						if (Types[i][1] == '') {
							var o = new Option(Types[i][0], Types[i][1]);
							selObj.options[i] = o;
							continue;
						}
						
						var o = new Option(Types[i]['arrangement'], Types[i]['id']);
						selObj.options[i] = o;
					}
					_public.UpdatePersons(type_mode, persons_mode);
					_public.UpdateLocations();
                                        _public.ArrangementDetails(document.getElementById('ArrangementDetails'));

				}, 'POST', post);

			},

			ArrangementDetails: function(obj) {

				var post = 'command=arrangementdetails';
				post += '&id=' + obj.value;

				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					eval(data);	
					var selObjTime = document.getElementById('ArrangementTijd');
					selObjTime.options.length = 1;

					if (Tijden.length > 1) {
					//	Tijden.unshift(Array('<?=l("r_timeselect"); ?>', ''));
					}
                                        var ii;
                                        ii=0;
					for (var i = 0; i < Tijden.length; i++) {
                                            var nu = new Date().getTime()/1000;
                                            if(parseInt(Tijden[i]['periode_eind']) >= nu){
						if (typeof Tijden[i]['label'] != 'undefined') {
					
							var o = new Option(Tijden[i]['label'], '');
							selObjTime.options[(ii )] = o;

							continue;
						}

						if (Tijden[i][1] == '') {
							var o = new Option(Tijden[i][0], Tijden[i][1]);
							selObjTime.options[(ii )] = o;
							continue;
						}

                                                //display startperiod
                                                var startday = new Date();
                                                startday.setTime(parseInt(Tijden[i]['periode_start']) * 1000);

						var endday = new Date();
                                                endday.setTime(parseInt(Tijden[i]['periode_eind']) * 1000);

						/*var str = 'Periode '+startday.getDay()+'/'+(startday.getMonth()+1)+' tot '+endday.getDay()+'/'+(endday.getMonth()+1)+': ' + ' Van ' + weekdagen[Tijden[i]['vertrek_dag']] + ' ' + Tijden[i]['vertrek_tijd'];
						str += ' tot ' + weekdagen[Tijden[i]['aankomst_dag']] + ' '  + Tijden[i]['aankomst_tijd'];*/

                                                var startstr = ''+startday.getDate()+'-'+(startday.getMonth()+1)+'-'+startday.getFullYear();
                                                var endstr = ''+endday.getDate()+'-'+(endday.getMonth()+1)+'-'+endday.getFullYear();

                                                if(startstr == endstr){
                                                    var perstr = "periode "+startstr;
                                                }else{
                                                    var perstr = "periode "+startstr+" t/m "+endstr;
                                                }

                                                var str = 'Van ' + Tijden[i]['vertrek_tijd']+' tot ' + Tijden[i]['aankomst_tijd']+' op ';

                                                if(Tijden[i]['aankomst_dag'] < Tijden[i]['vertrek_dag']){
                                                    b = parseInt(Tijden[i]['aankomst_dag'])+7;
                                                }else{
                                                    b = Tijden[i]['aankomst_dag'];
                                                }
                                                //str += ''+Tijden[i]['vertrek_dag']+'|'+b+'|';
                                                for(d=Tijden[i]['vertrek_dag'];d<=b;d++){
                                                    if(d>Tijden[i]['vertrek_dag']){
                                                        str += ', ';
                                                    }
                                                    str += weekdagen[d%7];

                                                }

                                                str += ' ('+perstr+')';

						var o = new Option(str, Tijden[i]['id']);
						selObjTime.options[(ii )] = o;
                                                ii++;
                                            }


					}


					if (selObjTime.options.length >= 1) {
						selObjTime.options[0].selected = true;
					}
					
					duur_dagen = Details['aantal_dagen'];

					document.getElementById('catering_mandatory').value = Details['catering_mandatory'];

					if(Details['catering_mandatory'] == 1 && Catering == 0) {
			
						document.getElementById('eten_drinken').style.display = 'none';
						document.getElementById('catering_border').style.display = 'block';
						document.getElementById('cat_left').style.display = 'block';
						document.getElementById('menu_display').style.display = 'block';

					} else {

						document.getElementById('eten_drinken').style.display = 'block';
						document.getElementById('catering_border').style.display = 'none';
						document.getElementById('cat_left').style.display = 'none';
						document.getElementById('menu_display').style.display = 'none';

					}

					if (Catering != 0) {
					
						//document.getElementById('catering_container_arrangement').innerHTML = '<strong>' + Catering[0] + '</strong><br /><br />' + Catering[1] + '<br /><br /><strong>Prijs: &euro; ' + Catering[2] + '</strong>';
						document.getElementById('catering_container_arrangement').innerHTML = Catering;
						document.getElementById('catering_container_arrangement').style.display = 'block';
						document.getElementById('catering_container_arrangement').style.height  = '260px';
						document.getElementById('catering_container_arrangement').style.width  = '680px';
						document.getElementById('catering_container_arrangement').style.overflow = 'auto';
						document.getElementById('catering_container').style.display = 'none';
					} else {
						document.getElementById('catering_container_arrangement').style.display = 'none';
						document.getElementById('catering_container').style.display = 'block';
					}
					
					//update number of persons
					var selObj = document.getElementById('aantal_personen');
					var sel_number_of_persons = selObj.value;
					selObj.options.length = 1;
					
					var number_of_persons = Details['max_gasten'];
					
					if (Details['type_arrangement'] == 1) {
						number_of_persons = Details['max_slaapplaatsen'];
					}
					document.getElementById('havens_linked').value = Details['havens_linked'];

                                        if(Details['havens_linked'] == "Y"){
                                            //now, disable the selection of arrival harbor
                                            document.getElementById('arr_div0').style.display = 'block';
                                            document.getElementById('arr_div1').style.display = 'none';
                                            document.getElementById('arr_div1').style.display = 'none';
                                        }else{
                                            document.getElementById('arr_div0').style.display = 'none';
                                            document.getElementById('arr_div1').style.display = 'block';
                                            document.getElementById('arr_div1').style.display = 'block';
                                        }
					for (var i = 0; i < number_of_persons; i++) {
							var o = new Option(i+1, i+1);
							selObj.options[(i+1)] = o;
							
							if (sel_number_of_persons == (i+1)) {
								selObj.options[(i+1)].selected = true;
							}
					}

                                        var selObj = document.getElementById('aantal_man');
					var sel_number_of_persons = selObj.value;
					selObj.options.length = 1;
					for (var i = 0; i < Details['man']; i++) {
							var o = new Option(i+1, i+1);
							selObj.options[(i+1)] = o;

							if (sel_number_of_persons == (i+1)) {
								selObj.options[(i+1)].selected = true;
							}
					}

                                        var selObj = document.getElementById('aantal_vrouw');
					var sel_number_of_persons = selObj.value;
					selObj.options.length = 1;
					for (var i = 0; i < Details['vrouw']; i++) {
							var o = new Option(i+1, i+1);
							selObj.options[(i+1)] = o;

							if (sel_number_of_persons == (i+1)) {
								selObj.options[(i+1)].selected = true;
							}
					}
					
					_public.SetArrangementTime(selObjTime);
					_public.UpdateCatering();
					_public.UpdatePersons(type_mode, persons_mode);
					_public.UpdateLocations();
                                       
					_public.UpdatePrice();
                                   //     alert('ok');
                                        _public.SetInternational();
					//Calendar.init('EN');

				}, 'POST', post);
            //alert('ok');

			},

			UpdateLocations: function() {
				
				var post = 'command=get_locations';
			
				
				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					eval(data);
					
					var selDeparture = document.getElementById('vertrek_locatie');
					var selArrival = document.getElementById('aankomst_locatie_id');
					
					SelValDeparture = selDeparture.value;
					SelValArrival	= selArrival.value;

					SelPriceDeparture	= 0;
					SelPriceArrival		= 0;

					selDeparture.options.length = 1;
					selArrival.options.length = 1;
if(typeof locations_departure != 'undefined'){
					global_locations_departure = locations_departure;
global_locations_arrival = locations_arrival;

					if (locations_departure.length > 1) {
						//locations_departure.unshift(Array('<?=l("r_depharbselect"); ?>', ''));
						
					}

					for (var i = 0; i < locations_departure.length; i++) {
						
						option_index = i;
						var o = new Option(locations_departure[i][0], locations_departure[i][2]);
				
						selDeparture.options[option_index] = o;

						if (SelValDeparture == locations_departure[i][2]) {
							selDeparture.options[option_index].selected = true;
							SelPriceDeparture = locations_departure[i][1];
						}
                                                if (locations_departure[i][3] == 1) {
							selDeparture.options[option_index].selected = true;
							SelPriceDeparture = locations_departure[i][1];
						}

					}

					if (locations_departure.length == 2) {
						selDeparture.options[1].selected = true;
					}

					if (locations_arrival.length > 1) {
						//locations_arrival.unshift(Array('<?=l("r_arrharbsel"); ?>', ''));
					}

				
					for (var i = 0; i < locations_arrival.length; i++) {
						
						option_index = i ;

						var o = new Option(locations_arrival[i][0], locations_arrival[i][2]);
						
						selArrival.options[option_index] = o;

						if (SelValArrival == locations_arrival[i][2]) {
							
							selArrival.options[option_index].selected = true;
							SelPriceArrival = locations_arrival[i][1];
							
						}

                                                if (locations_arrival[i][3] == 1) {
							
                                                        selArrival.options[option_index].selected = true;
                                                   
							SelPriceArrival = locations_arrival[i][1];
						}
                                         

					}

					if (locations_arrival.length == 2) {
						selArrival.options[1].selected = true;
					}

					_public.SetDepartureLocation( selDeparture);
					_public.SetArrivalLocation( selArrival);


					_public.UpdatePrice();
                                        _public.CheckHarbors();
					HarborCheck = true;
	}
				}, 'POST', post);

			},

			SetArrangementDays: function() {
				
				var post = 'command=arrangementdays';
				
				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {
					
					duur_dagen = data;
				}, 'POST', post);
			},

			GetArrangementDays: function() {
				
				return duur_dagen;
			},

			UpdatePrice: function() {
			
				var post = 'command=get_total_price';
				
				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {
					
				eval(data);
					document.getElementById('prijs_text').innerHTML = price_text;
					document.getElementById('prijs').innerHTML = '&euro; ' + price;
				}, 'POST', post);
	

			},

			GetGroupMenu: function(groepid) {

				var post = 'command=catering_list';
				post += '&groepid=' + groepid;
				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					eval(data);
					document.getElementById('CateringGroups').innerHTML = '';

					var Counter = 0;
					var SelectedVal = 0;

					for (var i in CateringList) {

						if (SelectedVal == 0) {
							SelectedVal = CateringList[i][0];
						}
						
						var CatElement = document.createElement('DIV');

						CatElement.className	= 'CatOption';
						CatElement.innerHTML	= CateringList[i][1];
						CatElement.id			= 'group' + CateringList[i][0];
						
						CatElement.CatID		= CateringList[i][0];
						CatElement.CatTitle		= CateringList[i][1];

						CatElement.onclick		= function() {
							document.getElementById('CateringCategorie').innerHTML	 = this.CatTitle;
							_public.UpdateCatering(this.CatID);
							document.getElementById('CateringGroups').style.display = 'none';
						}

						CatElement.onmouseover	= function() {
							this.className = 'CatOptionHover';
						}

						CatElement.onmouseout	= function() {
							this.className = 'CatOption';
						}
						
						
						CatElement.onblur		= function() {
							_public.UpdateCatering(CateringList[i][0]);
						}

						if (CateringList[i][2] == 'selected') {
							SelectedVal = CateringList[i][0];
							document.getElementById('CateringCategorie').innerHTML = CateringList[i][1];
							CatElement.className	= 'CatOptionHover';
						}

						document.getElementById('CateringGroups').appendChild(CatElement);
						document.getElementById('CateringGroups').style.display = 'none';

					}

					_public.UpdateCatering(SelectedVal);
					
				}, 'POST', post);

				
			},
			
			UpdateCatering: function(id) {
			
				var post = 'command=catering';
				post += '&group=' + id;

				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {
					
					eval(data);
					//document.getElementById('CateringMenu').innerHTML = '';
					if (typeof Catering != 'undefined') {
						for (var i =0; i < Catering.length; i++) {

							var Element = document.createElement('DIV');
							Element.innerHTML = Catering[i][1];
							Element.MenuID = Catering[i][0];
							Element.MenuDescription = Catering[i][3];
							Element.MenuTitle = Catering[i][1];
							Element.MenuPrice = Catering[i][2];
							var c = Catering[i];
							var ano = function() {
								
								_private.SetCateringId( this.MenuID) ;
								document.getElementById('MenuDescription').innerHTML = this.MenuDescription;
								document.getElementById('MenuTitle').innerHTML = this.MenuTitle;
								document.getElementById('MenuPrice').innerHTML = this.MenuPrice;
								
							}

							Element.onclick = ano;
							//document.getElementById('CateringMenu').appendChild(Element);

						}
					}
					
					
				//	document.getElementById('CateringGroups').style.display	 = 'none';

				}, 'POST', post);
			
			},

			ShowCateringGroups: function() {
				document.getElementById('CateringGroups').style.display = 'block';
			},

			CloseCateringGroups: function() {
				document.getElementById('CateringGroups').style.display = 'none';
			},

			ShowMenu: function(id) {
				
					
					for (i in Catering) {
						
						if (Catering[i][0] == id) {
							//alert(Catering[i][1]);
						}

					}

			},

			DisableSplash: function() {
				document.getElementById('splash').style.display = 'none';
			},

			BestelCatering: function() {

				if (typeof _private.GetCateringId() == 'undefined') {
					alert('Geen menu gekozen');
					return false;
				}

				if (isNaN(document.getElementById('catering_aantal').value)) {
					alert('not valid');
					return false;
				}

				if (document.getElementById('catering_aantal').value < cateringMinOrder || document.getElementById('catering_aantal').value > cateringMaxOrder) {
					alert('Ongeldig aantal');
					return false;
				}

				var post = 'command=catering_bestel';
				post += '&cateringid=' + _private.GetCateringId();
				post += '&catering_aantal=' + document.getElementById('catering_aantal').value;

				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					if (data != '') {
						alert(data);
					}
					
					var selIndex = document.getElementById('catering_group_menu').selectedIndex;
					CateringMenu.push(Array(
						document.getElementById('catering_group_menu').options[selIndex].text,
						document.getElementById('catering_aantal').value,
						_private.GetCateringId()
					));

					_public.CreateMenu();
					_public.UpdatePrice();

				}, 'POST', post);
			},

			CreateMenu: function() {

				var html = '';
				var post = 'command=catering_overzicht';

				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {
	
					eval(data);
					html = '';
					for (var i in CateringMenu) {
					
						var subprice = (parseFloat(CateringMenu[i][3]) * parseFloat(CateringMenu[i][1]));
						
						html += '<div style="overflow:hidden;" id="cateringmenu_'+CateringMenu[i][2]+'">'; 
						html += '<div style="float: left; width: 260px;">' + CateringMenu[i][0] + '</div>'; 
						html += '<div style="float: left; width: 40px;"> x ' + CateringMenu[i][1] + '</div>';
						
						html += '<div style="float: right; margin-left: 20px;"><a href="#" onclick="OZ.CateringRemove(' + CateringMenu[i][2] + '); return false;"><img style="border: 0px;" src="/images/bin.png" alt="Verwijder" /></a></div>'; 
						//html += '<div style="float: right; width: 60px; text-align: right;"> &euro; ' + subprice.toFixed(2) + '</div>';
						html += '<div style="float: right; width: 70px; text-align: right;"> &euro; ' + CateringMenu[i][3].toFixed(2) + '</div>';
	

						html += '</div>'; 


					}
					document.getElementById('menu_display').innerHTML = '';
					document.getElementById('menu_display').innerHTML = html;

				}, 'POST', post);

				
				

			},

			CateringRemove: function(CateringId) {

				var post = 'command=catering_remove';
				post += '&cateringid=' + CateringId;
				
				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					if (data != '') {
						//alert(data);
					}

					var c = document.getElementById('cateringmenu_' + CateringId);
					var p = c.parentNode;

					p.removeChild(c);
					
					_public.UpdatePrice();

				}, 'POST', post);
			},

			BestelOverzicht: function() {
				
				var post = 'command=besteloverzicht';
				
				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {
					if (data != '') {
						//alert(data);
					}



				}, 'POST', post);

			},

			SetDepartureLocation: function (obj) {
				
				var post = 'command=set_departure_location';
				post += '&departure_location=' + obj.value;

				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					if (data != '') {

						//alert(data);
					}

					document.getElementById('lbl_vertrek_locatie_meerprijs').innerHTML = data;
                                        //alert(document.getElementById('havens_linked').value);
                                        if(document.getElementById('havens_linked').value == "Y"){
                                            //set arrival location to the departure location.
                                            var dd = obj.selectedIndex;
                                            var ss = obj[dd].text; 
                                            var o = new Option(ss,  obj.value);
                                            
                                            document.getElementById("aankomst_locatie_id").options[0] = o;
                                            document.getElementById("aankomst_locatie_id").options[0].selected = true;
                                            document.getElementById("aankomst_locatie_id").value = obj.value;
                                             _public.SetArrivalLocation(document.getElementById("aankomst_locatie_id"));
                                             _public.CheckHarbors();
                                        }
					_public.UpdatePrice();
					_public.SetInternational();
                                       
                                
				}, 'POST', post);


			},

			SetArrivalLocation: function (obj) {
				
				var post = 'command=set_arrival_location';
				post += '&arrival_location=' + obj.value;

				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {
					if (data != '') {
						
					}
					document.getElementById('lbl_aankomst_locatie_meerprijs').innerHTML = data;
					_public.UpdatePrice();
                                        _public.SetInternational();
				}, 'POST', post);

				//_public.UpdatePrice();

			},

			SetArrangementTime: function(obj) {

				//post to command lib
				PostVars = 'command=set_arrangement_time';
				PostVars +=	'&timeid=' + obj.value ;
				
				if(obj.value == '') {
					global_start_period = '';
					return;
				}

				OZ.AjaxCall('/module/ozmodule.commands.php', function(data) {
					
					eval(data);

					var d = new Date();

					/*if (month < ( d.getMonth() +1 ) ) {
						month++;
					}

					if (year < d.getFullYear()) {
						year = d.getFullYear();
					}

					if (month < d.getMonth()) {
						month = d.getMonth() +1;
					}
                                        alert(global_start_period+"--"+data);
year = d.getFullYear();
month = d.getMonth() +1;*/
					global_start_period = year + '-' + (month) + '-01';

					month_sel	= document.getElementById('date_selector_month');
					year_sel	= document.getElementById('date_selector_year');

					

					for (var i = 0; i < month_sel.options.length; i++) {			
						if (month_sel.options[i].value == (month-1)) {
							month_sel.options[i].selected = true;
							break;
						}
					}

					for (var i = 0; i < year_sel.options.length; i++) {
						if (year_sel.options[i].value == year) {
							year_sel.options[i].selected = true;
						}
					}

				

					alt_date = year + '-' + (month ) + '-01';

//alert(global_start_period);
				}, 'POST', PostVars);

			},
			
			SetNumberOfPersons: function(obj) {

				//post to command lib
				PostVars = 'command=set_number_of_persons';
				PostVars +=	'&number_of_persons=' + obj.value ;
		
				OZ.AjaxCall('/module/ozmodule.commands.php', function(data) {
					if(data != '') {
						alert(data);	
					}
				}, 'POST', PostVars);

			},

			SetNumberOfMale: function(obj) {

				//post to command lib
				PostVars = 'command=set_number_of_male';
				PostVars +=	'&number_of_male=' + obj.value ;
		
				OZ.AjaxCall('/module/ozmodule.commands.php', function(data) {
					if(data != '') {
						alert(data);	
					}
				}, 'POST', PostVars);

			},

			SetNumberOfFemale: function(obj) {

				//post to command lib
				PostVars = 'command=set_number_of_female';
				PostVars +=	'&number_of_female=' + obj.value ;
		
				OZ.AjaxCall('/module/ozmodule.commands.php', function(data) {
					if(data != '') {
						alert(data);	
					}
				}, 'POST', PostVars);

			},

			SetCatering: function() {
				
				//post to command lib
				PostVars = 'command=set_catering';

		
				OZ.AjaxCall('/module/ozmodule.commands.php', function(data) {
					if(data != '') {
						//alert(data);	
					}

					document.getElementById('catering_aantal').value = data;
				}, 'POST', PostVars);

			},

			UpdateOverview: function() {
				
				//post to command lib
				PostVars = 'command=get_overview_order';
			
						
				OZ.AjaxCall('/module/ozmodule.commands.php', function(data) {
					document.getElementById('besteloverzicht').innerHTML = data;
				}, 'POST', PostVars);
				
			},

			CheckArrangement: function(ObjForm, Required) {
                                _public.CheckHarbors();
				var doContinue = true;
				var len = ObjForm.elements.length;
				//default check
				for (var i = 0; i < len; i++) {

					if (typeof Required[ ObjForm.elements[i].name ] =='undefined') {
						continue;
					}

					if (document.getElementById('lbl_' + ObjForm.elements[i].name)) {
						document.getElementById('lbl_' + ObjForm.elements[i].name).style.color = '#000';
					}
					
					if (ObjForm.elements[i].value == '') {
						//ObjForm.elements[i].parentNode.innerHTML += '&nbsp;<div style="float: left; margin: 2px 0px 0px 10px; color: #ff0000;">Verplicht veld</div>';
						if (document.getElementById('lbl_' + ObjForm.elements[i].name)) {
							document.getElementById('lbl_' + ObjForm.elements[i].name).style.color = '#ff0000';
						}
						
						doContinue = false;
					}
					
				}

				var sel_aantal = document.getElementById('aantal_personen').value;
				
				document.getElementById('lbl_aantal_personen').className = '';
				grouptype = 'x';
				if (document.getElementById('ArrangementType')) {
					var grouptype = document.getElementById('ArrangementType').value;
				}
				
				if (document.getElementById('persons_mv').style.display == 'block') {
					grouptype = 'single';
				}

				if (grouptype != 'single') {
					if (sel_aantal == 0) {
						doContinue = false;
						
						document.getElementById('lbl_aantal_personen').style.color = '#ff0000';
					}
				}

				if (grouptype == 'allin') {
					if (sel_aantal < MinimumPersons) {
						document.getElementById('lbl_aantal_personen').style.color = '#ff0000';
					}
				}

				if (grouptype == 'single' && sel_aantal < 1) {

					document.getElementById('lbl_number_male').style.color = '#000';
					document.getElementById('lbl_number_female').style.color = '#000';

					var men = document.getElementById('aantal_man').value;
					var women = document.getElementById('aantal_vrouw').value;

					var total = parseFloat(men) + parseFloat(women);
                                        if(total == 0){
                                            if (men == 0) {
                                                    document.getElementById('lbl_number_male').style.color = '#ff0000';
                                                    doContinue = false;
                                            }

                                            if (women == 0) {
                                                    document.getElementById('lbl_number_female').style.color = '#ff0000';
                                                    doContinue = false;
                                            }
                                        }

				}

				if(! HarborCheck) {
					document.getElementById('lbl_aankomst_locatie').style.color = '#ff0000';
					document.getElementById('lbl_vertrek_locatie_id').style.color = '#ff0000';
					doContinue = false;
				}

				if (!doContinue) {
					
					return false;
				}

				
				return true;

			},

			ShowCatering: function() {

				jQuery("#PanelCatering").click();
			},

			ShowConfirm: function() {

			//	jQuery("#PanelConfirm").click();
			},

			ValidateConfirm: function(formObj) {


				return false;

			},

			SetHarborCheck: function (check) {
				
			},

			CheckHarbors: function() {
		
				var arr			= document.getElementById('ArrangementDetails').value;
				var tijd		= document.getElementById('ArrangementTijd').value;
				var vertrek		= document.getElementById('vertrek_locatie').value;
				var aankomst	= document.getElementById('aankomst_locatie_id').value;
				var boot		= document.getElementById('boot_id').value;
				
				var  result		= "-1";

				

				OZ.AjaxCall('../xml_check_arrangement.php?schip='+boot+'&arr='+arr+'&tijd='+tijd+'&vertrek='+vertrek+'&aankomst='+aankomst, function(data) {
					
					if (data == '0'){
						document.getElementById('aankomst_locatie_id').options[0].selected = true;
						alert("De vaartijd tussen de havens is te lang\nvoor het gekozen arrangement.\nKies een andere vertrek- en/of aankomsthaven...");
						HarborCheck = false;
					}else{

						HarborCheck = true;
						//get second number
						document.getElementById('selectintl').style.display = 'none';
						switch(data.substring(2)){
							case '2':
								document.getElementById('selectintl').style.display = 'block';
								break;
							case '1':
								document.getElementById('internationaal').value = "Y";
								break;
							case '0':
								document.getElementById('internationaal').value = "N";
								break;

						}
					   
						_public.SetInternational();
					   
					}
			

				});
			},

			SetInternational: function() {

				var post = 'command=set_internationaal&internationaal=' + document.getElementById('internationaal').value;


				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					if (data != '') {

						//alert(data);
					}


				}, 'POST', post);

			},

			CheckInternational: function() {

				document.getElementById('internationaal').value = document.getElementById('internationaal_sel').value;
                                _public.SetInternational();
                               
			},
			
			ShowSwitchCustomerType: function(type) {
			
				if (type == 'nieuw') {
					
					jQuery("#klant_nieuw").fadeOut('slow', function() {
						jQuery("#klant_bestaand").fadeIn('slow', function() {
							document.getElementById('button_bar_roundup').style.display = 'block';
						});
					});

				} else {
					document.getElementById('button_bar_roundup').style.display = 'block';
				}
				

			},
		
			SwitchCustomerType: function(element_id) {
				
				current_element_id = 'klant_'+element_id;
				
				if (element_id == 'bestaand') {
					jQuery('#klant_nieuw').fadeOut('slow', function() {
						jQuery('#klant_bestaand').fadeIn();	
					});	

				} else {

					jQuery('#klant_bestaand').fadeOut('slow', function() {
						jQuery('#klant_nieuw').fadeIn();	
					});	

				}

				document.getElementById('button_bar_roundup').style.display = 'none';
			},
			
			ValidateNewEmail: function(email_address) {
				
				var postdata = 'email=' + email_address;
				postdata += '&command=check_email';

				doContinue = true;

				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					document.getElementById('label_pp_naam').style.color = '#666';
					document.getElementById('label_pp_telefoon').style.color = '#666';
					document.getElementById('label_pp_gebruikersnaam').style.color = '#666';
					//document.getElementById('label_contactpersoon').style.color = '#666';
					document.getElementById('label_bedrijfsnaam').style.color = '#666';

	
					if (data == 'error') {
						doContinue = false;
					}

					if (data == 'exists') {
						alert('Dit email adres komt al voor in onze database');
						document.getElementById('label_pp_gebruikersnaam').style.color = '#ff0000';
						doContinue = false;
					}

					if (data == 'error-date') {
						alert('Er is geen geldige vertrekdatum aanwezig');
						//document.getElementById('label_pp_gebruikersnaam').style.color = '#ff0000';
						doContinue = false;
					}

					if (document.getElementById('pp_telefoon').value == '') {
						document.getElementById('label_pp_telefoon').style.color = '#ff0000';
						doContinue = false;
					}
					
					if (document.getElementById('pp_naam').value == '') {
						document.getElementById('label_pp_naam').style.color = '#ff0000';
						doContinue = false;
					}
					
					if (document.getElementsByName('bedrijfsnaam')[0].disabled == false) {
						if (document.getElementsByName('bedrijfsnaam')[0].value == '') {
							document.getElementById('label_bedrijfsnaam').style.color = '#ff0000';
							doContinue = false;
						}
					}
				/*
					if (document.getElementsByName('contactpersoon')[0].disabled == false) {
						if (document.getElementsByName('contactpersoon')[0].value == '') {
							document.getElementById('label_contactpersoon').style.color = '#ff0000';
							doContinue = false;
						}
					}*/

					if (doContinue) {
						//document.forms['klant_nieuw_form'].submit();
                                                _public.BaseValidateEmail(email_address, true);
					}

				}, 'POST', postdata);

			},
                        ValidateEmail: function(email_address) {
                            _public.BaseValidateEmail(email_address, false);
                        },
			BaseValidateEmail: function(email_address, newcustomer) {
				
				var postdata = 'email=' + email_address;
				postdata += '&command=validate_email';
                                if(newcustomer){
                                 postdata += '&voornaam='+document.getElementById('pp_naam').value;
                                 postdata += '&achternaam='+document.getElementById('pp_achternaam').value;
                                 postdata += '&telefoon='+document.getElementById('pp_telefoon').value;
                                 postdata += '&bedrijfsnaam='+document.getElementById('bedrijfsnaam').value;
                                 postdata += '&gebruikersnaam='+email_address;
                                 postdata += '&addnew=ok';

                                }
                                if(document.getElementById('pass')){
                                postdata += '&password='+document.getElementById('pass').value;

                                }
			
				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					if (typeof test == 'undefined') {
						test = 0;
					}
	
					if (test == 1) {
						alert(data);
						return;
					}
                                        if(data == 'loggedin'){
						document.getElementById('error_lbl').innerHTML = '<span style="color: #4E4E4E;"><?= l("rm_geefklantemail"); ?></span>';
                                                //we switch the layout style
                                                document.getElementById('header_text').innerHTML = '<span style="color: #FFF4BC; font-size:13px;"><?= l("rm_wederverkoper"); ?> (<a href="http://www.onlinezeilen.nl/index.php?logout=true" target="_blank">><?= l("rm_ingelogd"); ?></a>)</span>' + document.getElementById('header_text').innerHTML;
                                                document.getElementById('scrollspace').style.background = '#FFF4BC';
                                                document.getElementById('email_existing').value = '';

						return false;

                                        }
					if (data == 'wrongpass') {
						document.getElementById('error_lbl').innerHTML = '<label><?= l("rm_wachtwoordopnieuw"); ?>: </label> <input type="password" name="pass" id="pass" style="float: left;"> <div style="margin-top: 0px;" class="LeftFloat button_orange_small"><a onclick="OZ.ValidateEmail(document.getElementById(\'email_existing\').value); return false;" href="#"><?= l("rm_inloggen"); ?></a></div>';
						return false;
					}
					if (data == 'reqpass') {
						document.getElementById('error_lbl').innerHTML = '<span style="color: #4E4E4E;"><?= l("rm_tooluitleg"); ?></span><br><label><?= l("rm_wachtwoordinvoeren"); ?>: </label> <input type="password" name="pass" id="pass" style="float: left;"> <div style="margin-top: 0px;" class="LeftFloat button_orange_small"><a onclick="OZ.ValidateEmail(document.getElementById(\'email_existing\').value); return false;" href="#"><?= l("rm_inloggen"); ?></a></div>';
						return false;
					}
					if (data == 'error') {
						document.getElementById('error_lbl').innerHTML = '<?= l("rm_emailongeldig"); ?>';
						return false;
					}

					if (data == 'error-date') {
						document.getElementById('error_lbl').innerHTML = '<?= l("rm_vertrekdatumongeldig"); ?>';
						return false;
					}

			

					 if(data == 'FINISHED'){
						
					

					
						jQuery('#klant_nieuw').fadeOut();	
						jQuery('#button_bar_roundup').fadeOut();
						document.getElementById('button_bar_roundup').innerHTML = '';
                                                if(newcustomer){
                                                     document.getElementById('Bevestiging').innerHTML = '<strong>'+
                                                    '<?=str_replace("\'","\\\'",str_replace("[break]", "<br />", l("rm_registration_success")));?>'+
                                                    '</strong>';

                                                }else{
                                                    document.getElementById('klant_bestaand').innerHTML = '<strong>'+
                                                    '<?=str_replace("\'","\\\'",str_replace("[break]", "<br />", l("rm_registrationsuccessexisting")));?>'+
                                                    '</strong>';
                                                }
					}else{
                                           						jQuery('#klant_nieuw').fadeOut();
						jQuery('#button_bar_roundup').fadeOut();
                                           // alert('Welkom wederverkoper');
                                            //_public.LoadEmailText(email_address,'DEFAULT');
                                            _public.DisplayMailForm(email_address, 'DEFAULT', data, newcustomer);
                                            return;
                                            //if (data != '') {
                                           //         alert(data);
                                           //         document.getElementById('error_lbl').innerHTML = 'Dit email adres is niet bekend in ons systeem!!';
                                            //}
                                        }


				}, 'POST', postdata);

			},
                        ChangeEmailText: function(email_address){
                            _public.LoadEmailText(email_address,document.getElementById("langcode").value);
                        },
                        DisplayMailForm: function(email_address, langcode, data, newcustomer){
                                   var otp = '<table><tr><td>Verander emailtaal naar: <select name="langcode" id="langcode" onChange="OZ.ChangeEmailText(\''+email_address+'\');"><option value="DEFAULT">Huidige taal</option>';
                                    var textform = '';
                                    <?php
                                    $lstat = mysql_query("SELECT name,code FROM lang WHERE active='Y'") or die (mysql-error());
                                    while($ldat = mysql_fetch_array($lstat)){
                                        echo "
                                        if(langcode == '".$ldat['code']."'){
                                            sw = ' selected';
                                        }else{
                                            sw = '';
                                        }
        otp += '<option value=\"".$ldat['code']."\"'+sw+'>".$ldat['name']."</option>';
        ";
                                    }
                                    ?>
                                    otp += '</select></td></tr><tr><td colspan="2">'+data+'<br/><br/><input type="checkbox" name="sendcostsinc" id="sendcostsinc" value="Y">PDF kosten (incl BTW) toevoegen<br/><input type="checkbox" name="sendcostsexc" id="sendcostsexc" value="Y">PDF kosten (excl BTW) toevoegen<br/><input type="checkbox" name="sendfolder" id="sendfolder" value="Y">PDF scheepsbrochure toevoegen<br><input type="button" onClick="OZ.SendCustomEmail(\''+email_address+'\',\''+langcode+'\',\''+newcustomer+'\');" value="Verzend email"></td></tr></table>';
                                    textform += '<br/><br/><b>Eigen paragraaf</b><br><textarea name="customtext" id="customtext" rows="8" cols="40"></textarea>';
                                    t=1;
                                    while(otp.indexOf("%CUSTOMTEXT"+t+"_S%") > -1 && t<100){
                                    textform = '<textarea name="customtext'+t+'" id="customtext'+t+'" rows="8" cols="40">';

                                    otp = otp.replace('%CUSTOMTEXT'+t+'_S%',textform);
                                    otp = otp.replace('%CUSTOMTEXT'+t+'_E%','</textarea>');
                                    t++;
                                    }

                                    document.getElementById('Bevestiging').innerHTML = "<div id='scrollwindow'>"+otp+"</div>";
                                    //select the current language
                                    for (i=0;i<document.getElementById('langcode').length;i++){

                                        if (langcode == document.getElementById('langcode').options(i).value){
                                            document.getElementById('langcode').options(i).selected = true;
                                            return;
                                        }
                                    }
                        },
                        sendRemarks: function(){
                            var postdata = 'remarks='+document.getElementById('remarks').value;
                            postdata += '&command=setremarks';
                                _public.AjaxCall('/module/ozmodule.commands.php', function(data) {
                                    document.getElementById('Bevestiging').innerHTML = '<b>De opmerking werd opgeslaan</b>';
                                }, 'POST', postdata);
                        },
                        SendCustomEmail: function(email_address,langcode, newcustomer){
                            	var postdata = 'email=' + email_address;
				postdata += '&command=sendcustommail';
                                if(document.getElementById('sendcostsinc').checked){
                                    postdata += '&sendcostsinc=Y';
                                 }
                                 if(document.getElementById('sendcostsexc').checked){
                                    postdata += '&sendcostsexc=Y';
                                 }
                                 if(document.getElementById('sendfolder').checked){
                                    postdata += '&sendfolder=Y';
                                 }
                                postdata += '&langcode='+langcode;
                                 if(newcustomer == true){
                                     postdata += '&addnew=ok';

                                 }
                                 t=1;
                                 while(document.getElementById('customtext'+t) && t<100){
                                    postdata += '&customtext'+t+'='+document.getElementById('customtext'+t).value;
                                    t++;
                                 }


				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {
                                    document.getElementById('Bevestiging').innerHTML = '<b>De optie is geplaatst.<br><br>Het is verstandig om de klant te benaderen of de email is ontvangen.<br>Het komt helaas voor dat een email in de spam terecht komt. Hierdoor is de eerste belangrijke e-mail weg!<br>Deze email kan vanuit de spamfilter teruggehaald worden en de klant kan het gemaakte voorstel via de persoonlijke pagina bekijken en bij akkoord online bevestigen.<br>Heeft de klant na 3 dagen geen actie ondernomen? Neem dan even persoonlijk contact op met de klant.</b><br><br>U kunt hieronder nog een opmerking bij de reservatie invoegen:<br><textarea name="remarks" rows="4" cols="35" id="remarks"></textarea><br><input type="button" value="Verzenden" onClick="javascript:OZ.sendRemarks();">';
                                }, 'POST', postdata);
                        },
                        LoadEmailText: function(email_address,langcode){
                            	var postdata = 'email=' + email_address;
				postdata += '&command=getmailtext';
                                 postdata += '&langcode='+langcode;



				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {
                                    _public.DisplayMailForm(email_address, langcode, data);
                                }, 'POST', postdata);
                        },

			FillMenu: function(selObj) {
		
				var postdata = 'command=catering';
				postdata += '&group=' + selObj.value;

				_public.AjaxCall("/module/ozmodule.commands.php", function(data) {

					eval(data);
	
					var selObj = document.getElementById('catering_group_menu');

					selObj.options.length = 1;
					f=1;
			
					for (var i = 0; i < Catering_aaa.length; i++) {

						var o = new Option(Catering_aaa[i][1], Catering_aaa[i][0]);
						selObj.options[f] = o;
						f++;

					}
					
					
					
					
				}, 'POST', postdata);

			},

			CateringMenuInfo: function(obj) {

				var catering_id = obj.value;
				
				_private.SetCateringId( catering_id) ;
				if (catering_id == '') {

					alert('Maak eerst een keuze');
					return;
				}
				
				var postdata = 'command=catering_details';
				postdata += '&cateringid=' + catering_id;

				_public.AjaxCall("/module/ozmodule.commands.php", function(data) {
					document.getElementById('menu_display').innerHTML = data;
					
					eval(data);
					if (catering_menu['tekst'] == '') {
						catering_menu['tekst'] = 'Helaas hebben wij nog geen omschrijving ontvangen van de schipper.<br />U kunt de schipper hierop attenderen.';
					}
					document.getElementById('menu_display').innerHTML = catering_menu['tekst'] + '<span style="font-size: 14px;"><br /><br /><strong>Prijs:</strong> &euro; ' + catering_menu['prijs'] + '</span>';
					
				}, 'POST', postdata);

			},

			SetLanguage: function(lang) {

				if (typeof PrevLang == 'undefined') {
					PrevLang = '';
				}
				
				var re = new RegExp("&setlang=(EN|DE|NL)", "gi");
				var url = String(document.location);
				url = url.replace(re, '');
				
				url += '&setlang=' + lang + '&t=' + Math.round(new Date().getTime() / 1000) ;
			
				document.location = url;
				
			},
				
			switch_catering: function(obj) {

				var postvars = 'command=store_catering_wish';
				postvars += '&catering_wish=' + obj.value;

				_public.AjaxCall('/module/ozmodule.commands.php', function(data) {

					if (obj.value == 'nee') {
						jQuery('#cat_left').fadeOut('slow');
						jQuery('#catering_border').fadeOut('slow');
						jQuery('#menu_display').fadeOut('slow');
						
					}

					if (obj.value == 'ja') {
						jQuery('#catering_border').fadeIn('slow');
						jQuery('#cat_left').fadeIn('slow');
						jQuery('#menu_display').fadeIn('slow');
					}
					
				}, 'POST', postvars);

				

			},

			set_option_type: function(option_value) {

				if (option_value == 'particulier') {
					//document.getElementsByName('contactpersoon')[0].disabled = true;
					document.getElementsByName('bedrijfsnaam')[0].disabled = true;
					jQuery("#company_container").fadeOut('slow');
				}

				if (option_value == 'zakelijk') {
	
					//document.getElementsByName('contactpersoon')[0].disabled = false;
					document.getElementsByName('bedrijfsnaam')[0].disabled = false;
					jQuery("#company_container").fadeIn('slow');
				}


			}

		};
		
		return _public;
	
	}();


	
	window.onload = function() {
		//OZ.init();
	}


