// 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;
}
}
}