var domain = location.origin; var OTP = ""; var cusId = ""; var enqNo = ""; var booking = function () { var runFormValidator = function () { var form = $('#frmbooking'); var errorHandler = $('.errorHandler', form); form.validate({ rules: { usrname: { required: true }, usrmob: { minlength: 10, required: true, number: true }, usrOTP: { minlength: 5, required: true, number: true }, messages: { usrname: "Enter your Name.", usrmob: { required: "Please enter mobile no!", minlength: "Min 10 digits required", maxlength: "Max 10 digits required", number: "Enter digits only!" }, usrOTP: { required: "Please enter OTP!", minlength: "Enter 5 digits OTP", number: "Enter digits only!" } } }, submitHandler: function (form) { errorHandler.hide(); //form.submit(); if (OTP != "") SendEnquiry(); else SendOTP(); }, invalidHandler: function (event, validator) { errorHandler.show(); } }); }; return { init: function () { runFormValidator(); /* $.validator.addMethod("checkemail", function (value, element, param) { var $otherElement = $(param); if (value != "") { console.log(value); return IsEmail($otherElement.val()); } else return false; });*/ } }; }(); function SendEnquiry() { var Name = $("#tname").val(); var Phone = $("#tmob").val(); if (Name == '') { alert("Enter Name"); return false; } else if (Phone == '') { alert("Enter 10 digit mobile no!"); return false; } else if ($("#tOTP") == '') { alert("Enter received OTP on your mobile no!"); return false; } else if ($("#tOTP").val() != OTP) { alert("Enter correct OTP."); return false; } else { if ($('#tmob').val() != "") { //alert(parseInt(enqno)); $.ajax({ type: "POST", dataType: "json", contentType: "application/json; charset=utf-8", url: "default.aspx/Enquiry", data: "{'Name':'" + Name + "','Phone':'" + Phone + "'}", success: function (response) { if (response.d != "") { alert('Your Enquiry Submitted successfully!\n Our representative will contact you soon!'); OTP = ""; $('#tmob').val(''); $("#tname").val(''); $('#divotp').hide(); $('#bookingModel').modal('hide'); } else { alert('Some Error occoured during saving!\nPlease try again!'); location.reload(); } }, error: function (jqXHR, status, errorThrown) { var responseText = jQuery.parseJSON(jqXHR.responseText); var err = eval("(" + jqXHR.responseText + ")"); alert(responseText.Message); } }); } } }; function SendOTP() { var Phone = $("#tmob").val(); if (Phone.length != 10) { alert("Enter 10 digit mobile no!"); $('#tmob').focus() return false; } else { if ($('#tmob').val() != "") { $.ajax({ type: "POST", url: "default.aspx/SendOTP", data: JSON.stringify({ mob: $('#tmob').val() }), dataType: "json", contentType: "application/json; charset=utf-8", success: function (data) { if (data.d != "") { OTP = data.d; $('#divotp').show(); } else { OTP = ""; $('#divotp').hide(); } }, error: function (jqXHR, status, errorThrown) { var responseText = jQuery.parseJSON(jqXHR.responseText); var err = eval("(" + jqXHR.responseText + ")"); alert(responseText.Message); } }); } } }; var SubmitData = function (dzFormAction, data, res) { $.ajax({ method: "POST", url: dzFormAction, data: data, dataType: 'json', contentType: "application/json; charset=utf-8", success: function (response) { //console.log(response); res(response); }, error: function (jqXHR, status, errorThrown) { var responseText = $.parseJSON(jqXHR.responseText); var err = eval("(" + jqXHR.responseText + ")"); alert(responseText.Message); $(".preloader").css("display", "none"); } }); } function contactForm() { 'use strict'; var msgDiv; $("#frmcontact").submit(function (e) { e.preventDefault(); //STOP default action $(".preloader").css("display", "block"); var dzFormAction = $(this).attr('action'); var dzFormData = $(this).serializeArray(); //$(this).serialize(); var object = {}; $.each(dzFormData, function () { object[this.name] = this.value || ''; }); object["subject"] = "Online Query"; //console.log(JSON.stringify(object)); SubmitData(dzFormAction, JSON.stringify(object), function (response) { var jsdata = response.d; //console.log(jsdata); if (jsdata.Success == 1) { msgDiv = '
' + jsdata.Msg + '
'; $("input[type=text],input[type=email], textarea").val(""); } else if (jsdata.Success == 0) { msgDiv = '
' + jsdata.Msg + '
'; } $('#ResponseMsg').html(msgDiv).show(); $(".preloader").css("display", "none"); }); }); setInterval(function () { $('#ResponseMsg').hide(5000); }, 5000); } $(function () { booking.init(); if ($('#frmcontact').length) { contactForm(); $('#frmcontact').find('input[type=text][name="mobile"]').keypress(function (event) { return isNumber(event, this); }); } });