// generates html for the list of values from a site function generateSite(value) { if (value != '') { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xhttp.responseText, "application/xml"); var v = xmlDoc.getElementsByTagName("valoare"); // remove all span childs var span_valori = document.getElementById("span_valori"); while (span_valori.firstChild) span_valori.removeChild(span_valori.firstChild); document.getElementById("_toate1").checked = false; // generate checkboxes for (i = 0; i < v.length; i++) { var a = v[i].getAttribute('numevaloare'); createOption(span_valori, i, a); } } }; xhttp.open("GET", "sp_get_valori_list.php?site="+value, false); xhttp.send(); } } // generates html for a drop down (select) option function createOption(main_tag, indx, name) { // create main span tag // var _span = document.createElement('span'); _span.setAttribute("id", "span_valoare_" + indx); main_tag.appendChild(_span); // checkbox // var _input = document.createElement('input'); _input.setAttribute("id", "_valoare_" + indx); _input.setAttribute("name", "_valoare_" + name); _input.setAttribute("class", "element checkbox"); _input.setAttribute("type", "checkbox"); _span.appendChild(_input); // label // var _label = document.createElement('label'); _label.setAttribute("class", "choice"); _label.setAttribute("for", "_valoare_" + indx); _label.appendChild(document.createTextNode(name)); _span.appendChild(_label); } // selects all valori checkboxes function selectAllCheckboxes(value) { for (i = 0; i < 1000; i++) { var v = document.getElementById("_valoare_" + i); if (v != null) v.checked = value; } } // verifies how manu checkboxes are checked function verifyAllCheckboxes() { var k = 0; for (i = 0; i < 1000; i++) { var v = document.getElementById("_valoare_" + i); if (v != null) if (v.checked) k++; } return k; } // pads a string with '0' (for day/month values) function zeroPad(valoare) { if (valoare.length == 1) return '0' + valoare; return valoare; } // validates the report form function checkReportsForm() { // data inceput var an1 = document.getElementById("_data_inceput_3").value; var luna1 = zeroPad(document.getElementById("_data_inceput_1").value); var zi1 = zeroPad(document.getElementById("_data_inceput_2").value); var ora1 = zeroPad(document.getElementById("_ora_inceput_1").value); var minut1 = zeroPad(document.getElementById("_ora_inceput_2").value); var secunda1 = zeroPad(document.getElementById("_ora_inceput_3").value); //var ampm1 = document.getElementById("_ora_inceput_4").value; var data_inceput = Date.parse(an1 + '-' + luna1 + '-' + zi1 + ' ' + ora1 + ':' + minut1 + ':' + secunda1/* + ' ' + ampm1*/); if (isNaN(data_inceput)) { alert('Completati data inceput.'); return false; } // data sfarsit var an2 = document.getElementById("_data_sfarsit_3").value; var luna2 = document.getElementById("_data_sfarsit_1").value; var zi2 = document.getElementById("_data_sfarsit_2").value; var ora2 = document.getElementById("_ora_sfarsit_1").value; var minut2 = document.getElementById("_ora_sfarsit_2").value; var secunda2 = document.getElementById("_ora_sfarsit_3").value; //var ampm2 = document.getElementById("_ora_sfarsit_4").value; var data_sfarsit = Date.parse(an2 + '-' + luna2 + '-' + zi2 + ' ' + ora2 + ':' + minut2 + ':' + secunda2/* + ' ' + ampm2*/); if (isNaN(data_sfarsit)) { alert('Completati data sfarsit.'); return false; } // data inceput < data sfarsit if (data_inceput > data_sfarsit) { alert('Data inceput este mai mare decat data sfarsit.'); return false; } // data sfarsit < data azi (daca e public display) var startOfDay = new Date(); startOfDay.setHours(0, 0, 0, 0); if (data_sfarsit >= startOfDay) { alert('Data de sfârșit trebuie să fie anterioară datei de astăzi'); return false; } // site, sa fie ales if (document.getElementById("_nume_site").selectedIndex == 0) { alert('Alegeti un site intai.'); return false; } // stare, sa fie aleasa // valori, cel putin una if (verifyAllCheckboxes() == 0) { alert('Alegeti cel putin o valoare din acest site.'); return false; } return true; } // validates the grafic form function checkGraficForm() { // data inceput var an1 = document.getElementById("_data_inceput_3").value; var luna1 = zeroPad(document.getElementById("_data_inceput_1").value); var zi1 = zeroPad(document.getElementById("_data_inceput_2").value); var ora1 = zeroPad(document.getElementById("_ora_inceput_1").value); var minut1 = zeroPad(document.getElementById("_ora_inceput_2").value); var secunda1 = zeroPad(document.getElementById("_ora_inceput_3").value); //var ampm1 = document.getElementById("_ora_inceput_4").value; var data_inceput = Date.parse(an1 + '-' + luna1 + '-' + zi1 + ' ' + ora1 + ':' + minut1 + ':' + secunda1/* + ' ' + ampm1*/); if (isNaN(data_inceput)) { alert('Completati data inceput.'); return false; } // data sfarsit var an2 = document.getElementById("_data_sfarsit_3").value; var luna2 = document.getElementById("_data_sfarsit_1").value; var zi2 = document.getElementById("_data_sfarsit_2").value; var ora2 = document.getElementById("_ora_sfarsit_1").value; var minut2 = document.getElementById("_ora_sfarsit_2").value; var secunda2 = document.getElementById("_ora_sfarsit_3").value; //var ampm2 = document.getElementById("_ora_sfarsit_4").value; var data_sfarsit = Date.parse(an2 + '-' + luna2 + '-' + zi2 + ' ' + ora2 + ':' + minut2 + ':' + secunda2/* + ' ' + ampm2*/); if (isNaN(data_sfarsit)) { alert('Completati data sfarsit.'); return false; } // data inceput < data sfarsit if (data_inceput > data_sfarsit) { alert('Data inceput este mai mare decat data sfarsit.'); return false; } var startOfDay = new Date(); startOfDay.setHours(0, 0, 0, 0); if (data_sfarsit >= startOfDay) { alert('Data de sfârșit trebuie să fie anterioară datei de astăzi'); return false; } return true; } // sets a value in the drop down (select) control function setSelectedValue(selectObj, valueToSet) { for (var i = 0; i < selectObj.options.length; i++) { if (selectObj.options[i].text == valueToSet) { selectObj.options[i].selected = true; generateSite(valueToSet) return; } } }