var appControllerUrl = 'scheidungonline/app.controller.php'; var captchaUrl = 'scheidungonline/captcha.php'; Event.observe(window, 'load', function() { $('mainForm').observe('submit', function( event ){ Event.stop( event ); var form = event.element(); if( !validateFields() ){ return false; } ///alert( $F( form['txtCaptcha'] ) ); var options = { method : 'post', parameters: 'captcha_check=true&input=' + $F( form['txtCaptcha'] ), onSuccess : function(transport) { //console.log( "Response: %s", transport.responseText ); if( transport.responseText == 'OK'){ submitForm(); } else if( transport.responseText == 'wrong captcha' ){ showWrongCaptcha(); } } }; new Ajax.Request( appControllerUrl, options); }); }); function validateFields(){ //console.log( $F( $('mainForm').phone ) ); var phoneValue = $F( $('mainForm').phone ); var nameValue = $F( $('mainForm').name ); if( nameValue == '' ){ alert('Bitte geben Sie Ihren Vor- und Nachnamen an!'); }else if( phoneValue == '' || phoneValue.match(/[^\d\/+-]+/) ){ alert('Bitte geben Sie eine korrekte Telefonnummer an!'); return false; } return true; } function submitForm(){ $('mainForm').request({ onSuccess: function( transport ){ if( transport.responseText == 'sending successful' ){ showSuccess(); } } }); } function showWrongCaptcha(){ //console.log('wrong captcha'); $('captchaNormal').hide(); $('captchaError').show(); } function reloadCaptcha() { //console.log(captchaUrl + (new Date().getTime())); $('imgCaptcha').src = captchaUrl + '?' + (new Date().getTime()); $('txtCaptcha').value = ''; } function showSuccess(){ $('affirmationNormal').hide(); $('affirmationSuccess').show(); }