/**********************************************************************/ /****************************AJAX**************************************/ /**********************************************************************/ function makeRequest(url, handler) { http_request = false; if (window.XMLHttpRequest) { // IE7, Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/html'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Your browser is obsolete! Please update it!'); //impossibile creare l'istanza XMLHTTP return false; } http_request.onreadystatechange = handler; http_request.open('GET', url, true); http_request.setRequestHeader("connection", "close"); http_request.send(null); } /************************************************************************************************/ /************************************************************************************************/ /************************************************************************************************/ function eventRefreshCaptcha() { if (http_request.readyState == 4) { if (http_request.status == 200) { document.getElementById("div_captcha").innerHTML = http_request.responseText; } else { alert('Internal server error\n\n Request Status: ' + http_request.status ); } } } function RefreshCaptcha() { document.feedback.captcha.value=''; document.getElementById("div_captcha").innerHTML = "

Loading...

"; makeRequest("ajax/wrapper.php?act=captcha",eventRefreshCaptcha); } function eventCheckCaptcha() { if (http_request.readyState == 4) { //alert(http_request.status+' '+http_request.responseText); if (http_request.status == 200) { if(http_request.responseText=="KO") { document.feedback.captcha.value=''; alert("You have entered an invalid code!!!"); RefreshCaptcha(); } else if(http_request.responseText=="OK") { document.feedback.c_s.value="1"; document.feedback.submit(); } } else { alert('Internal server error\n\n Request Status: ' + http_request.status ); } } } function CheckCaptcha(val) { makeRequest("ajax/wrapper.php?act=check_captcha&v="+val,eventCheckCaptcha); } function CheckFeedback() { var frm; frm = document.feedback; if(frm.feedback.value=='') { alert("Please write a feedback!"); return false; } /*if(frm.captcha.value=='') { alert("Please enter a validation code!"); return false; } if(frm.c_s.value=="1") return true; CheckCaptcha(frm.captcha.value); return false; */ return true; } function eventRefreshResults() { if (http_request.readyState == 4) { if (http_request.status == 200) { div=document.getElementById("div_suggest"); div.style.display = ""; div.innerHTML = http_request.responseText; } } }