// prepare the form when the DOM is ready jQuery(document).ready(function() { var options0 = { beforeSubmit: gm_formvalidate0, success: gm_showResponse }; $('#online_form').ajaxForm(options0); }); // pre-submit callback function gm_formvalidate0(formData, jqForm) { var error = false; var error_message = ''; var fisim = $("#isim").fieldValue(); if (!validateRequired(fisim,"")) { $("#isim").addClass("gm_err_field"); if (error == false) { $("#isim").focus(); error = true; } error_message = error_message + "Adiniz field must be filled out.\n\n"; } else { $("#isim").removeClass("gm_err_field"); } var fsoyisim = $("#soyisim").fieldValue(); if (!validateRequired(fsoyisim,"")) { $("#soyisim").addClass("gm_err_field"); if (error == false) { $("#soyisim").focus(); error = true; } error_message = error_message + "Soyadiniz field must be filled out.\n\n"; } else { $("#soyisim").removeClass("gm_err_field"); } var feposta = $("#eposta").fieldValue(); if (!validateRequired(feposta,"") || !validateEmail(feposta)) { $("#eposta").addClass("gm_err_field"); if (error == false) { $("#eposta").focus(); error = true; } error_message = error_message + "e-Posta Adresiniz field must be filled out, please enter a valid email.\n\n"; } else { $("#eposta").removeClass("gm_err_field"); } var fsehir = $("#sehir").fieldValue(); if (!validateRequired(fsehir,"")) { $("#sehir").addClass("gm_err_field"); if (error == false) { $("#sehir").focus(); error = true; } error_message = error_message + "Bulundugunuz Sehir field must be filled out.\n\n"; } else { $("#sehir").removeClass("gm_err_field"); } var ftelefon = $("#telefon").fieldValue(); if (!validateRequired(ftelefon,"")) { $("#telefon").addClass("gm_err_field"); if (error == false) { $("#telefon").focus(); error = true; } error_message = error_message + "Telefonunuz field must be filled out.\n\n"; } else { $("#telefon").removeClass("gm_err_field"); } var fmessage = $("#message").fieldValue(); if (!validateRequired(fmessage,"")) { $("#message").addClass("gm_err_field"); if (error == false) { $("#message").focus(); error = true; } error_message = error_message + "Randevu mesajiniz field must be filled out.\n\n"; } else { $("#message").removeClass("gm_err_field"); } var ftarih = $("#tarih").fieldValue(); if (!validateRequired(ftarih,"")) { $("#tarih").addClass("gm_err_field"); if (error == false) { $("#tarih").focus(); error = true; } error_message = error_message + "Talep ettiginiz randevu tarihi field must be filled out.\n\n"; } else { $("#tarih").removeClass("gm_err_field"); } var fsaatIsOk = false; /* $("input[@name='saat']").each( function() { if ($(this).attr('checked')) { fsaatIsOk = true; } } ); */ $(":checked").each(function () { if($(this).attr('name') == "saat" || $(this).attr('name') == "saat[]") { fsaatIsOk = true; } } ); if(!fsaatIsOk){ $("#saat").addClass("gm_err_field"); if (error == false) { $("#saat").focus(); error = true; } error_message = error_message + "Sizin icin uygun olabilecek saatler field must be filled out...\n\n"; } else { $("#saat").removeClass("gm_err_field"); } if($("#online_form_captcha").fieldValue().length > 0) { var captcha_result = 0; var captcha_result = check_gm_captcha("online_form"); if(captcha_result == "0" || captcha_result == 0 ) { $("#online_form_captcha").addClass("gm_err_field"); if (error == false) { $("#online_form_captcha").focus(); error = true; } error_message = error_message + "Invalid Captcha.\n\n"; } else { $("#online_form_captcha").removeClass("gm_err_field"); } } if (error == true) { alert(error_message); return false; } else { return true; } } // post-submit callback function gm_showResponse(responseText, statusText) { eval(responseText); } /* VALIDATION FUNCTIONS */ function validateRequired(fieldValue,ignoreValue) { if (fieldValue == "" || fieldValue == ignoreValue ) { return false; } else { return true; }} function validateEmail(fieldValue, fieldObj) { if (fieldValue == "") return true; return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(fieldValue); } function validateNumber(fieldValue, fieldObj) { if (fieldValue == "") return true; /* return (parseFloat(val,10)==(fieldValue*1)); return (!isNaN(fieldValue) && !/^\s+$/.test(fieldValue)); */ return /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(fieldValue); } function validateDigit(fieldValue, fieldObj) { if (fieldValue == "") return true; return !/[^\d]/.test(fieldValue); } function validateAlphanum(fieldValue, fieldObj) { if (fieldValue == "") return true; return !/\W/.test(fieldValue); } $().ajaxSend($.blockUI).ajaxStop($.unblockUI);