(function(undefined) { /* local var and method */ /* object prototype */ /* public method and attribute */ /** * funzioni per la gestione delle email inviate SENZA SMTP */ $$.email_form_compilazione = {}; $$.email_form_compilazione.formOK = false; $$.email_form_compilazione.init = function(arrivo,partenza,persone,camera) { $("#datepicker_arrivo_form,#datepicker_partenza_form").datepicker($.datepicker.regional[ "it" ]); $("#datepicker_arrivo_form").datepicker( "setDate", arrivo ); $("#datepicker_partenza_form").datepicker( "setDate", partenza ); $("#selezione_persone_form").val(persone).change(); $("#tipo_camera_form").val(camera).change(); } /** * GESTIONE DEL MODULO ED ERRORI DI COMPILAZIONE * Seleziono i VALUE dei moduli OBBLIGATORI del mio form e provvedo a validarli. */ $$.email_form_compilazione.SubmitPrenotazione = function(){ $$.email_form_compilazione.formOK = false; var datepicker_arrivo_form = document.getElementById('datepicker_arrivo_form'); var datepicker_partenza_form = document.getElementById('datepicker_partenza_form'); var numero_telefono = document.getElementById('numero_telefono'); var email = document.getElementById('email_sender'); var nome = document.getElementById('nome_cliente'); var privacy = document.getElementById('privacy'); var check = $$.email_form_compilazione.sanitizeForm(datepicker_arrivo_form, datepicker_partenza_form, numero_telefono, nome, email, privacy); if(check == false) { return; } else { $$.email_form_compilazione.formOK = true; $("#prenotazione_form").submit(); } } /** * VERIFICA DEL MODULO * NOTA BENE - รจ necessario specificare le tooltip di ogni singolo input e segnalare il loro ID! */ $$.email_form_compilazione.sanitizeForm = function(datepicker_arrivo_form, datepicker_partenza_form, numero_telefono, nome, email, privacy) { //console.log(arrivo,partenza,numero_telefono,nome); var formOK = true; if(datepicker_arrivo_form.value == '') { $(datepicker_arrivo_form).tooltip('show'); formOK = false; } if(datepicker_partenza_form.value == '') { $(datepicker_partenza_form).tooltip('show'); formOK = false; } if(isNaN(numero_telefono.value) || numero_telefono.value == '') { $(numero_telefono).tooltip('show'); formOK = false; } if(nome.value == '') { $(nome).tooltip('show'); formOK = false; } if(email.value == '') { $(email).tooltip('show'); formOK = false; } if(!(privacy.checked)){ $("#privacy").tooltip('show'); formOK = false; } return formOK; } })();