
WLC.insertion=WLC.insertion||{};jQuery(function(){jQuery("table#insertionOnlineDuration .radio").click(function(){WLC.insertion.handleDuration("onlineStartDate","onlineEndDate",this);});WLC.insertion.arrOffers=jQuery("table#select_offers input[type=checkbox]");WLC.insertion.arrSelectedOffers=jQuery("table#select_offers input:checked");WLC.insertion.blnSelectionOk=WLC.insertion.arrSelectedOffers.length>0?true:false;jQuery(WLC.insertion.arrOffers).click(function(){WLC.insertion.alertIfNoOfferSelected();});jQuery("#submitbtn_contact_quick").click(function(){WLC.insertion.estateQuickContactHandling();});});WLC.insertion.excepEndDateHandler=function(exceptionMessage,exceptionObject){alert(exceptionMessage+", "+exceptionObject.missedSessionKey+", "+exceptionObject.javaClassName);}
WLC.insertion.handleEndDateResponse=function(ajaxResponse){if(ajaxResponse){if(ajaxResponse.length>0){jQuery("#onlineEndDate").val(ajaxResponse);}else{log("ajax response error: empty result");}}else{return;}}
WLC.insertion.handleDuration=function(inputIDWithStartdate,inputIDWithEndDate,inputElemWithValueForDurationInDays){var isd=jQuery("#"+inputIDWithStartdate);var ied=jQuery("#"+inputIDWithEndDate);var iwd=jQuery(inputElemWithValueForDurationInDays);if(isd&&ied&&iwd){var sd=jQuery(isd).val();var v=jQuery(iwd).val();if(v!=undefined&&v!=""){jQuery(ied).val("");if(isFinite(v)&&sd.length>0){EndDateCalculatorAjaxAdapter.calculateEndDate(sd,v,{callback:WLC.insertion.handleEndDateResponse,exceptionHandler:WLC.insertion.excepEndDateHandler});}else{log("calculateEndDate error: invalid or missing parameter(s)");}}}else{log("handleDuration error: invalid or missing parameter(s).");}}
WLC.insertion.estateQuickContactHandling=function(){WLC.insertion.errorHighlight(false,'salutationId');WLC.insertion.errorHighlight(false,'firstname');WLC.insertion.errorHighlight(false,'lastname');WLC.insertion.errorHighlight(false,'email');var blnSalutationValid=jQuery("#salutationId").val()!=0?true:false;var blnFirstnameValid=jQuery("#firstname").val().length>0?true:false;var blnLastnameValid=jQuery("#lastname").val().length>0?true:false;var p=/[\w\.-]+@[\w\.-]+(\.(\w)+)+/;var e=jQuery("#email").val();var blnEmailValid=p.test(e);if(blnSalutationValid&&blnFirstnameValid&&blnLastnameValid&&blnEmailValid){var QuickContactBean={adId:jQuery("#adid").val(),salutation:jQuery("#salutationId").val(),firstName:jQuery("#firstname").val(),lastName:jQuery("#lastname").val(),streetName:jQuery("#streetName").val(),streetNumber:jQuery("#streetNumber").val(),zip:jQuery("#zip").val(),city:jQuery("#city").val(),email:jQuery("#email").val(),message:jQuery("#message").val()};WLC.insertion.estateQuickContactSend(QuickContactBean);}else{if(!blnSalutationValid){WLC.insertion.errorHighlight(true,'salutationId');}
if(!blnFirstnameValid){WLC.insertion.errorHighlight(true,'firstname');}
if(!blnLastnameValid){WLC.insertion.errorHighlight(true,'lastname');}
if(!blnEmailValid){WLC.insertion.errorHighlight(true,'email');}}}
WLC.insertion.excepContactHandler=function(exceptionMessage,exceptionObject){alert(exceptionMessage+", "+exceptionObject.missedSessionKey+", "+exceptionObject.javaClassName);}
WLC.insertion.handleContactResponse=function(ajaxResponse){if(ajaxResponse===1){jQuery("#e_d_contact_busy").hide();jQuery("#e_d_contact_confirmation").show();}else if(ajaxResponse===0){jQuery("#e_d_contact_busy").hide();jQuery("#e_d_contact_quick_error").addClass("att");jQuery("#e_d_contact_quick_error").show();}else{log("error: undefined callstate");jQuery("#e_d_contact_busy").hide();jQuery("#e_d_contact_quickform").show();}}
WLC.insertion.estateQuickContactSend=function(bean){jQuery("#e_d_contact_quick_error").hide();jQuery("#e_d_contact_quick_error").removeClass("att");jQuery("#e_d_contact_quick p.confirmation_contact_quick").hide();jQuery("#e_d_contact_quickform").hide();jQuery("#e_d_contact_busy").show();EstateQuickContactControllerAjaxAdapter.sendInquiry(bean,{callback:WLC.insertion.handleContactResponse,exceptionHandler:WLC.insertion.excepContactHandler});}
WLC.insertion.errorHighlight=function(bln,lblId,fieldId){if(bln==true){jQuery("label[for="+lblId+"]").addClass("att");}else{jQuery("label[for="+lblId+"]").removeClass("att");}}