
var content_item_widget={}


function init_contact_form_block(block_id,widget_name){new ContactFormBlock(block_id,widget_name);}
function ContactFormBlock(inviso_id,widget_name){InvisoBlockManager.register(this,inviso_id,widget_name);this.inviso_id=inviso_id;this.widget_name=widget_name;this.get_id=function(){return this.inviso_id;}
this.confirmation=function(){$(this.inviso_id+'_form').style.display='none';$(this.inviso_id+'_success_msg').style.display='';}}
ContactFormBlock.SubmitForm=function(block_id){var req_fields=['name','email','subject','message'];var all_fields_are_filled=true;if($(block_id+'_form').getInputs('radio',block_id+'_gender').find(function(radio){return radio.checked;})==undefined){$(block_id+'_gender_lbl_error').style.display='';$(block_id+'_gender_div').onclick=function(){$(block_id+'_gender_lbl_error').style.display='none';}
return false;}
for(var i=0,k=req_fields.length;i<k;i++){var field=block_id+'_'+req_fields[i];if($(field).value.strip()==''){$(field).value='';$(field+'_lbl_error').style.display='';$(field).onfocus=function(){$(this.id+'_lbl_error').style.display='none';}
all_fields_are_filled=false;}}
if(all_fields_are_filled===false){return false;}
var regex_valid_email='^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$';if(!$(block_id+'_email').value.match(regex_valid_email)){$(block_id+'_email_lbl_error_no_valid_email').style.display='';$(block_id+'_email').onfocus=function(){$(block_id+'_email_lbl_error_no_valid_email').style.display='none';}
return false;}
$(block_id+'_submit').disabled='disabled';var inviso_ajax_obj=inviso_ajax().block(block_id).action('submit_form').set('fields',{'name':$(block_id+"_name").value,'first_name':$(block_id+"_first_name").value,'email':$(block_id+"_email").value,'subject':$(block_id+"_subject").value,'msg':$(block_id+"_message").value,'organization':$(block_id+"_organization").value,'telephone_number':$(block_id+"_telephone_number").value,'gender':$(block_id+'_form').getInputs('radio',block_id+'_gender').find(function(radio){return radio.checked;}).value,'address':$(block_id+"_address").value,'zipcode':$(block_id+"_zipcode").value,'place':$(block_id+"_place").value,'country':$(block_id+"_country").value}).send();return false;}

var content_item_widget={}

var george_slider={LBL_ALLE_LANDEN:'',LBL_TOT_EN_MET:'',LBL_MONTHS:'',init:function(lbl_alle_landen,lbl_tot_en_met,lbl_months){this.LBL_ALLE_LANDEN=lbl_alle_landen;this.LBL_TOT_EN_MET=lbl_tot_en_met;this.LBL_MONTHS=lbl_months;jQuery(function(){jQuery('#MinimumDepartureDate').selectToUISlider({labelSrc:"text"}).hide();jQuery('#label_handle_MinimumDepartureDate').hide();});},print_selection_info_min_max_dates:function(min_departure_date){var MinimumDepartureDate=$('MinimumDepartureDate').value;var max_departure_date_arr=this.calculate_max_departure_date(MinimumDepartureDate);$('MaximumDepartureDate').value=max_departure_date_arr['y']+""+max_departure_date_arr['mStr']+""+max_departure_date_arr['dStr'];var month=this.LBL_MONTHS.split("|");var max_departure_date=max_departure_date_arr['d']+" "+month[max_departure_date_arr['m_arr']]+" "+max_departure_date_arr['y'];var MinDepDatDay=MinimumDepartureDate.substr(6,2);if(MinDepDatDay.substr(0,1)==0){MinDepDatDay=MinDepDatDay.substr(1,1);}
$('george_slider_selection_departure_dates').innerHTML=MinDepDatDay+" "+min_departure_date+" "+this.LBL_TOT_EN_MET+" "+max_departure_date;},print_selection_info_country:function(country_name){if(country_name==''){country_name=this.LBL_ALLE_LANDEN;}
$('george_slider_selection_country').innerHTML=country_name;},calculate_max_departure_date:function(MinimumDepartureDate){MaximumDepartureDate=new Date();MaximumDepartureDate.setYear(MinimumDepartureDate.substr(0,4));MaximumDepartureDate.setMonth(MinimumDepartureDate.substr(4,2)-1);MaximumDepartureDate.setDate(MinimumDepartureDate.substr(6,2));MaximumDepartureDate.setDate(MaximumDepartureDate.getDate()+20);var y=MaximumDepartureDate.getFullYear();var m_arr=MaximumDepartureDate.getMonth();var m=MaximumDepartureDate.getMonth()+1;var mStr=m.toString();if(mStr.length==1){mStr="0"+m;}
var d=MaximumDepartureDate.getDate();var dStr=d.toString();if(dStr.length==1){dStr="0"+d;}
return{'d':d,'m':m,'y':y,'mStr':mStr,'dStr':dStr,'m_arr':m_arr};},on_submit:function(){if($('MaximumDepartureDate').value.strip()==''){var max_departure_date_arr=this.calculate_max_departure_date($('MinimumDepartureDate').value);$('MaximumDepartureDate').value=max_departure_date_arr['y']+""+max_departure_date_arr['mStr']+""+max_departure_date_arr['dStr'];}},simulate_submit:function(){var max_departure_date_arr=this.calculate_max_departure_date($('MinimumDepartureDate').value);$('MaximumDepartureDate').value=max_departure_date_arr['y']+""+max_departure_date_arr['mStr']+""+max_departure_date_arr['dStr'];$('georgeform').submit();}};

function init_mailto_block(block_id,widget_name){var mailtoBlock=new MailtoBlock(block_id,widget_name);}
function MailtoBlock(inviso_id,widget_name){InvisoBlockManager.register(this,inviso_id,widget_name);this.inviso_id=inviso_id;this.widget_name=widget_name;this.get_id=function(){return this.inviso_id;}
this.confirmation=function(){$('mailto_ok-'+this.inviso_id).show();$('mailto_submit_button-'+this.inviso_id).disable().hide();$('mailto_form-'+this.inviso_id).getInputs().each(function(el){el.disable();});}}
MailtoBlock.subscribeToNewsletter=function(block_id,correctAdress){var regex='^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+[a-zA-Z0-9]{2,4}$';var inputs=$('mailto_form-'+block_id);var elems=Form.getElements(inputs);if(!inputs.email.getValue().match(regex)){$('mailto_error-'+block_id).update(correctAdress).show();return false;}else{$('mailto_error-'+block_id).update('').hide();var inviso_ajax_obj=inviso_ajax().block(block_id).action('subscribe_to_newsletter').set('email',inputs.email.getValue()).send();return false;}}
MailtoBlock.clearInput=function(inputElement,txt){if(inputElement.value.strip()==txt){inputElement.value='';}}
MailtoBlock.onBlur=function(inputElement,txt){if(inputElement.value.strip()==''){inputElement.value=txt;}}


var pricetable_boats=Class.create({initialize:function(options){for(a in options)
this[a]=options[a];InvisoBlockManager.register(this,this.inviso_id,this.widget_name);this.getForm().getElements(true).each(function(field){field.observe('click',this.update.bind(this));}.bind(this));},getForm:function(){return $(this.inviso_id).down().next();},update:function(){var prevSelection=this.getForm().readAttribute('action').gsub('+','%20').toQueryParams();var selection=this.getForm().serialize(true);selection=$H(prevSelection).merge(selection).toObject();this.getForm().setStyle({cursor:'wait'}).disable();inviso_shared_ajax().block(this.inviso_id).action('updatePrices',{'formData':selection}).response('').send({show_loader:false});}});function loadBookIFrame(url){$('iframe-loader').innerHTML='<iframe src ="'+url+'" width="100%" height="1200" frameborder="0">';}

var pricetable_boats_independent=Class.create({initialize:function(options){for(a in options)
this[a]=options[a];InvisoBlockManager.register(this,this.inviso_id,this.widget_name);this.getForm().getElements(true).each(function(field){field.observe('click',this.update.bind(this));}.bind(this));},getForm:function(){return $(this.inviso_id).down().next();},update:function(){var prevSelection=this.getForm().readAttribute('action').gsub('+','%20').toQueryParams();var selection=this.getForm().serialize(true);selection=$H(prevSelection).merge(selection).toObject();this.getForm().setStyle({cursor:'wait'}).disable();inviso_shared_ajax().block(this.inviso_id).action('updatePrices',{'formData':selection}).response('').send({show_loader:false});}});

