// prepare the form when the DOM is ready jQuery(document).ready(function() { var options0 = { beforeSubmit: gm_formvalidate0, success: gm_showResponse }; $('#iletisim_formu').ajaxForm(options0); }); // pre-submit callback function gm_formvalidate0(formData, jqForm) { var error = false; var error_message = ''; var fad = $("#ad").fieldValue(); if (!validateRequired(fad,"")) { $("#ad").addClass("gm_err_field"); if (error == false) { $("#ad").focus(); error = true; } error_message = error_message + "Ad: field must be filled out.\n\n"; } else { $("#ad").removeClass("gm_err_field"); } var fsoyad = $("#soyad").fieldValue(); if (!validateRequired(fsoyad,"")) { $("#soyad").addClass("gm_err_field"); if (error == false) { $("#soyad").focus(); error = true; } error_message = error_message + "Soyad: field must be filled out.\n\n"; } else { $("#soyad").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: field must be filled out, please enter a valid email.\n\n"; } else { $("#eposta").removeClass("gm_err_field"); } if($("#iletisim_formu_captcha").fieldValue().length > 0) { var captcha_result = 0; var captcha_result = check_gm_captcha("iletisim_formu"); if(captcha_result == "0" || captcha_result == 0 ) { $("#iletisim_formu_captcha").addClass("gm_err_field"); if (error == false) { $("#iletisim_formu_captcha").focus(); error = true; } error_message = error_message + "Invalid Captcha.\n\n"; } else { $("#iletisim_formu_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);