booking.csform={validate_form:function(){var b=true;var a="";booking.csform.set_recipient_code();if(!booking.csform.validate_required_fields()){b=false}else{if(!booking.csform.validate_subject_group_reservation()){b=false}else{if(!booking.csform.validate_subject_infodestination()){b=false}else{if(!booking.csform.validate_subject_other()){b=false}else{if(!booking.csform.validate_subject_rate_guarantee()){b=false;booking.csform.show_resnumber();a=transl_pg_errormsg}else{if(!booking.csform.validate_resnumber()){b=false}}}}}}if(!b){booking.csform.validate_doalert(a)}else{booking.csform.collect_groupres();booking.csform.collect_destinfo()}return b},validate_resnumber:function(){if(($("input#checkbox_reservation:checked").length==1)&&$("input#booknumber").val()==""){return false}else{return true}},validate_required_fields:function(){if($("input#email").val()==""||$("input#first_name").val()==""||$("input#last_name").val()==""||$("textarea#messagebox").val()==""||$("input#phone").val()==""){return false}else{return true}},validate_subject_group_reservation:function(){if($("input:radio[id='subject_group_reservation']:checked").length==1&&($("input#req_country").val()==""||$("input#req_city").val()==""||$("input#arrival_date").val()==""||$("input#departure_date").val()==""||$("input#npeople").val()==""||$("input#nrooms").val()==""||$("input#room_type").val()==""||$("input#group_type").val()==""||$("input#stars").val()==""||$("input#preferred_hotel").val()==""||$("input#preferred_location").val()==""||$("input#budget").val()=="")){return false}else{return true}},validate_subject_other:function(){var a=$("input:radio[id='subject_other']:checked");var b=$("input#message_subject_other");if(a.length==1){if(b.val()==""){return false}else{a.val(b.val());return true}}else{return true}},validate_subject_rate_guarantee:function(){if($("input:radio[id='subject_rate_guarantee']:checked").length==1&&$("input#checkbox_reservation:checked").length==0){return false}else{return true}},validate_subject_infodestination:function(){if($("input:radio[id='subject_infodestination']:checked").length==1&&($("input#dest_info").val()==""||$("input#dest_dates").val()==""||$("input#dest_people").val()==""||$("input#dest_children").val()==""||$("input#dest_rtype").val()==""||$("input#dest_nrooms").val()=="")){return false}else{return true}},collect_groupres:function(){var b=/<(?:.|\s)*?>/g;var c="\n\n";var d=$("#options_subject_group_reservation label");var a=$('#options_subject_group_reservation input[type="text"]');if($("input:radio[id='subject_group_reservation']:checked").length>0){a.each(function(e,f){c+="** "+d.get(e).innerHTML.replace(b,"")+' **\n\n    "'+f.value+'"\n\n\n'});$("#messagebox").val($("#messagebox").val()+c)}},collect_destinfo:function(){var b=/<(?:.|\s)*?>/g;var c="\n\n";var d=$("#options_subject_infodestination label");var a=$('#options_subject_infodestination input[type="text"]');if($("input:radio[id='subject_infodestination']:checked").length>0){a.each(function(e,f){c+="** "+d.get(e).innerHTML.replace(b,"")+' **\n\n    "'+f.value+'"\n\n\n'});$("#messagebox").val($("#messagebox").val()+c)}},show_resnumber:function(){$("input#checkbox_reservation")[0].checked=true;$("#booked").show()},hide_resnumber:function(){$("input#checkbox_reservation")[0].checked=false;$("#booked").hide()},show_groupres:function(){if($("#subject_group_reservation:checked").length>0){$("#options_subject_group_reservation").slideDown("normal")}else{$("#options_subject_group_reservation").slideUp("fast")}},show_destinfo:function(){if($("#subject_infodestination:checked").length>0){$("#options_subject_infodestination").slideDown("normal")}else{$("#options_subject_infodestination").slideUp("fast")}},show_forgotten_pin:function(){if($("#subject_forgotten_pin:checked").length>0){$("#options_subject_forgotten_pin").slideDown("normal")}else{$("#options_subject_forgotten_pin").slideUp("fast")}},set_recipient_code:function(){var a=$("input:radio[name='subject']:checked").attr("id");switch(a){case"subject_other":$("input#recipient_email_code").val("cs");break;case"subject_group_reservation":$("input#recipient_email_code").val("gr");break;case"subject_infodestination":$("input#recipient_email_code").val("le");break;case"subject_rate_guarantee":$("input#recipient_email_code").val("pg");break;default:$("input#recipient_email_code").val("cs")}},validate_doalert:function(a){alert(transl_csform_errormsg+" "+a)}};$(document).ready(function(){if(document.getElementById("contact_cs_form")){$("#options_subject_group_reservation").hide();$("#options_subject_infodestination").hide();$("#options_subject_forgotten_pin").hide();if($("input#checkbox_reservation")[0].checked==true){$("#booked").show()}$("input#checkbox_reservation").click(function(){if($(this)[0].checked==true){$("#booked").show()}else{$("#booked").hide()}});$("input:radio").click(function(){if(this.id!="subject_rate_guarantee"){$("input#checkbox_reservation")[0].checked=false;$("#booked, #booked_tandc").hide()}else{$("#booked, #booked_tandc").show()}booking.csform.show_groupres();booking.csform.show_destinfo();booking.csform.show_forgotten_pin()});$("input:radio[id='subject_rate_guarantee']").click(function(){booking.csform.show_resnumber()});$("form#contact_cs_form").submit(function(){return booking.csform.validate_form()})}});
