// prepare the form when the DOM is ready jQuery(document).ready(function() { var options0 = { beforeSubmit: gm_formvalidate0, success: gm_showResponse }; $('#iletisim').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 ve Soyadiniz: field must be filled out.\n\n"; } else { $("#isim").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 + "Email Adresiniz: field must be filled out, please enter a valid email.\n\n"; } else { $("#eposta").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 + "Telefon Numaraniz: field must be filled out.\n\n"; } else { $("#telefon").removeClass("gm_err_field"); } var fcinsiyetIsOk = false; /* $("input[@name='cinsiyet']").each( function() { if ($(this).attr('checked')) { fcinsiyetIsOk = true; } } ); */ $(":checked").each(function () { if($(this).attr('name') == "cinsiyet" || $(this).attr('name') == "cinsiyet[]") { fcinsiyetIsOk = true; } } ); if(!fcinsiyetIsOk){ $("#cinsiyet").addClass("gm_err_field"); if (error == false) { $("#cinsiyet").focus(); error = true; } error_message = error_message + "Cinsiyet: field must be filled out...\n\n"; } else { $("#cinsiyet").removeClass("gm_err_field"); } var fdogumyili = $("#dogumyili").fieldValue(); if (!validateRequired(fdogumyili,"")) { $("#dogumyili").addClass("gm_err_field"); if (error == false) { $("#dogumyili").focus(); error = true; } error_message = error_message + "Dogum Yiliniz: field must be filled out.\n\n"; } else { $("#dogumyili").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 + "Yasadiginiz Sehir: field must be filled out.\n\n"; } else { $("#sehir").removeClass("gm_err_field"); } if($("#iletisim_captcha").fieldValue().length > 0) { var captcha_result = 0; var captcha_result = check_gm_captcha("iletisim"); if(captcha_result == "0" || captcha_result == 0 ) { $("#iletisim_captcha").addClass("gm_err_field"); if (error == false) { $("#iletisim_captcha").focus(); error = true; } error_message = error_message + "Invalid Captcha.\n\n"; } else { $("#iletisim_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);