function show_feedback_form_callback() { $('#feedback_form_callback').show('slow'); } function hide_feedback_form_callback() { $('#feedback_form_callback').hide('slow'); } function send_feedback_callback(){ var if_debug = 0;var form_id = 'callback';if (if_debug) console.log("=== send_feedback_callback ==="); if (if_debug) console.log("form_id: " + form_id); var if_error = 0; var phone = document.getElementById('feedback_form_' + form_id + '_phone').value; var name = document.getElementById('feedback_form_' + form_id + '_name').value; var time = document.getElementById('feedback_form_' + form_id + '_time').value; var el_id = ''; if (if_debug) console.log('checking param ' + phone); el_error_id='feedback_form_' + form_id + '_error_phone'; if (if_debug) console.log('el_error_id: ' + el_error_id); if ('' == phone) { if (if_debug) console.log('phone is empty'); if_error = 1; document.getElementById(el_error_id).className='feedback_form_error'; } else { if (if_debug) console.log('phone is not empty'); document.getElementById(el_error_id).className='feedback_form_error_hidden'; } el_id='feedback_form_' + form_id + '_phone'; if (if_debug) console.log('el_id: ' + el_id); if ('' == phone) { if (if_debug) console.log('phone is empty'); if_error = 1; document.getElementById(el_id).className='feedback_form_input_error'; } else { if (if_debug) console.log('phone is not empty'); document.getElementById(el_id).className='feedback_form_input'; } if (if_debug) console.log ('if_error: ' + if_error); if (!if_error) { var url = '/feedbackra/send.php?form=callback&form_id=' + form_id + '&phone=' + phone + '&name=' + name + '&time=' + time; if (if_debug) console.log ('url: ' + url); var httpRequest; if (window.XMLHttpRequest) { // Mozilla, Safari, ... httpRequest = new XMLHttpRequest(); if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); // See note below about this line } } else if (window.ActiveXObject) { // IE try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!httpRequest) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } httpRequest.onreadystatechange = function() { alertContents_callback(httpRequest, form_id); }; httpRequest.open('GET', url, true); httpRequest.send(''); }if (if_debug) console.log("=== end: send_feedback_callback ===");} function alertContents_callback(httpRequest, form_id) { if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { //alert(httpRequest.responseText); if ('ok' == httpRequest.responseText) { document.getElementById('feedback_form_' + form_id + '_response_ok').className = 'feedback_form_ok'; document.getElementById('feedback_form_' + form_id + '_response_error').className = 'feedback_form_error_hidden'; document.getElementById('feedback_form_' + form_id + '_response').className = 'feedback_form_error_hidden'; document.getElementById('feedback_form_' + form_id + '_send_button').style.display = 'none'; } else { document.getElementById('feedback_form_' + form_id + '_response_ok').className = 'feedback_form_error_hidden'; document.getElementById('feedback_form_' + form_id + '_response_error').className = 'feedback_form_error'; document.getElementById('feedback_form_' + form_id + '_response').className = 'feedback_form_error'; document.getElementById('feedback_form_' + form_id + '_response').innerHTML = httpRequest.responseText; } } else { //alert('There was a problem with the request.'); document.getElementById('feedback_form_' + form_id + '_response_ok').className = 'feedback_form_error_hidden'; document.getElementById('feedback_form_' + form_id + '_response_error').className = 'feedback_form_error'; } } }