// Create XMLHTTP object function getXmlHttp() { var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } // Get test form function Get_Test_Form() { var jstest_request = "lang_id=RON"; var xmlhttp = getXmlHttp(); xmlhttp.open('POST', '/oca_online/client/test.php', true); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send(jstest_request); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { document.getElementById("testengine_form").innerHTML = xmlhttp.responseText; } } } } // Send test form function Get_Test_Result() { document.getElementById("testengine_button").disabled = true; var jstest_request = ""; var jstest_error = ""; // Age check var jstest_birth_d_n = document.getElementById("testengine_birth_d").options.selectedIndex; var jstest_birth_m_n = document.getElementById("testengine_birth_m").options.selectedIndex; var jstest_birth_y_n = document.getElementById("testengine_birth_y").options.selectedIndex; var jstest_birth_d = document.getElementById("testengine_birth_d").options[jstest_birth_d_n].value; var jstest_birth_m = document.getElementById("testengine_birth_m").options[jstest_birth_m_n].value; var jstest_birth_y = document.getElementById("testengine_birth_y").options[jstest_birth_y_n].value; var jstest_birth_date = jstest_birth_y + ',' + jstest_birth_m + ',' + jstest_birth_d; if ((jstest_birth_d > 0) && (jstest_birth_m > 0) && (jstest_birth_y > 0)) { document.getElementById("testengine_birth_d").style.backgroundColor = "#ffffff"; document.getElementById("testengine_birth_m").style.backgroundColor = "#ffffff"; document.getElementById("testengine_birth_y").style.backgroundColor = "#ffffff"; } else { document.getElementById("testengine_button").disabled = false; document.getElementById("testengine_result").innerHTML = "
Indicați data de naștere, e necesar sa aveți 14 ani și mai mult.
"; document.getElementById("testengine_birth_d").style.backgroundColor = "#ffcccc"; document.getElementById("testengine_birth_m").style.backgroundColor = "#ffcccc"; document.getElementById("testengine_birth_y").style.backgroundColor = "#ffcccc"; document.getElementById("testengine_birth_d").focus(); return; } // Sex check if (document.getElementById("testengine_sex_m").checked) var jstest_sex = "M"; else if (document.getElementById("testengine_sex_f").checked) var jstest_sex = "F"; if (jstest_sex) { document.getElementById("testengine_sex").style.backgroundColor = "#ffffff"; } else { document.getElementById("testengine_button").disabled = false; document.getElementById("testengine_result").innerHTML = "
Indicați genul
"; document.getElementById("testengine_sex").style.backgroundColor = "#ffcccc"; document.getElementById("testengine_sex_f").focus(); return; } // Fields check var jstest_f_str = ""; var jstest_personals = document.getElementsByName('testengine_personal'); for (var jstest_i=0; jstest_iCompletați cîmpul \"" + jstest_el.title + "\""; jstest_el.style.backgroundColor = "#ffcccc"; jstest_el.focus(); return; } } // E-mail check if ((jstest_personal_id == 'testengine_email') && (jstest_el.value != '')) { if ((jstest_el.value.indexOf('.') == -1) || (jstest_el.value.indexOf('@') == -1) || (jstest_el.value.indexOf('@') < 1)) { document.getElementById("testengine_button").disabled = false; document.getElementById("testengine_result").innerHTML = "
Indicaţi E-mailul corect
"; jstest_el.style.backgroundColor = "#ffcccc"; jstest_el.focus(); return; } else { jstest_el.style.backgroundColor = "#ffffff"; } } // Phone check if ((jstest_personal_id == 'testengine_phone') && (jstest_el.value != '')) { if (jstest_el.value.match(/^.{5,}$/)) { jstest_el.style.backgroundColor = "#ffffff"; } else { document.getElementById("testengine_button").disabled = false; document.getElementById("testengine_result").innerHTML = "
Indicaţi un număr de telefon valid
"; jstest_el.style.backgroundColor = "#ffcccc"; jstest_el.focus(); return; } } // Query from fields jstest_f_str += "&" + jstest_personal_id + "=" + jstest_el.value; } // Extra fields check var jstest_ef_str = ""; var jstest_extras = document.getElementsByName('testengine_extra'); for (var jstest_i=0; jstest_iCompletați cîmpul \"" + jstest_ef.title + "\""; jstest_ef.style.backgroundColor = "#ffcccc"; jstest_ef.focus(); return; } } // Query from extra fields jstest_ef_str += "&" + jstest_ef_id + "=" + jstest_ef.value; jstest_ef_str += "&" + jstest_eft_id + "=" + jstest_eft.value; } // Check answers var jstest_answer_str = ""; var jstest_answer = ""; for (var jstest_i=1; jstest_i<=200; jstest_i++) { jstest_answer = "0"; if (document.getElementById("testengine_q" + jstest_i + "_1").checked) jstest_answer = "1"; if (document.getElementById("testengine_q" + jstest_i + "_2").checked) jstest_answer = "2"; if (document.getElementById("testengine_q" + jstest_i + "_3").checked) jstest_answer = "3"; // Not answered question if (jstest_answer == "0") { document.getElementById("testengine_button").disabled = false; document.getElementById("testengine_result").innerHTML = "
Indicați răspunsul la toate întrebările
"; document.getElementById("testengine_" + jstest_i).style.backgroundColor = "#ffcccc"; document.getElementById("testengine_q" + jstest_i + "_3").focus(); return; } else { jstest_answer_str += jstest_answer; document.getElementById("testengine_" + jstest_i).style.backgroundColor = "#ffffff"; } } // Agreement check if (document.getElementById("testengine_consent").checked) { document.getElementById("testengine_sex").style.backgroundColor = "#ffffff"; } else { document.getElementById("testengine_button").disabled = false; document.getElementById("testengine_result").innerHTML = "
Trebuie să dați consimțământul pentru colectarea, stocarea și prelucrarea datelor cu caracter personal (bifați lângă butonul \"Trimite\").
"; document.getElementById("testengine_consent_div").style.backgroundColor = "#ffcccc"; document.getElementById("testengine_consent").focus(); return; } ////////////////// All fields OK ////////////////// // Query from lang jstest_request = "lang_id=RON"; // Query from answers jstest_request += "&answers=" + jstest_answer_str; // Query from birth_date jstest_request += "&birth_date=" + jstest_birth_date; // Query from sex jstest_request += "&sex=" + jstest_sex; // Query from fields jstest_request += jstest_f_str; // Query extra from jstest_request += jstest_ef_str; // Query from agreement jstest_request += "&pers_info_consent=1"; // Sending test var xmlhttp = getXmlHttp(); xmlhttp.open('POST', '/oca_online/client/test.php', true); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send(jstest_request); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { document.getElementById("testengine_result").innerHTML = xmlhttp.responseText; document.getElementById("testengine_form").innerHTML = ''; scrollTo(0,0); } } } }