// JavaScript Document

function generatepassword(objId) {

	var simboli = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	var L = simboli.length;
	var stringlength = 10; // lunghezza stringa da generare
	
	var str = ""; // stringa da riempire
	for (var i = 0; i < stringlength; i++) {
	  //str += simboli[Math.floor(Math.random()*L)];
	  str += simboli.charAt(Math.random() * L);
	}
	//alert("stringa random: " + str);
	document.getElementById(objId).value = str;
}

function setVariable(objId, value) {
	
	var varibleObj = document.getElementById(objId);
	
	varibleObj.value = value;
}

function setVariableFromSelect(objId, selectObjId) {
	
	var varibleObj = document.getElementById(objId);
	var selectObj = document.getElementById(selectObjId);
	
	var selectLen = selectObj.length;
	var selectedValue = "";
	for (var i = 0;i < selectLen;i++) {
		if (selectObj.options[i].selected == true) selectedValue = selectObj.options[i].text;
	}
	
	varibleObj.value = selectedValue;
}

function checkEnte() {

	var selectObj = document.getElementById('ente');
	
	var selectLen = selectObj.length;
	var selectedValue = "";
	for (var i = 0;i < selectLen;i++) {
		if (selectObj.options[i].selected == true) selectedValue = selectObj.options[i].text;
	}
	
	//alert(selectedValue);

	if (selectedValue == 'Regione') {
		document.getElementById('provincia').disabled = true;
		document.getElementById('comune').disabled = true;
	}
	
	if (selectedValue == 'Provincia') {
		document.getElementById('provincia').disabled = false;
		document.getElementById('comune').disabled = true;
	}

	if (selectedValue == 'Comune') {
		document.getElementById('provincia').disabled = false;
		document.getElementById('comune').disabled = false;
	}
}

var users_timeout = 119 * 1000;
setTimeout("checkUserOnline();", 1000);

function checkUserOnline() {

	var userXmlHttp = GetXmlHttpObject();
	if (userXmlHttp == null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	
	var url = "/opencms/opencms/_access/update_online_users.jsp";
	//alert(url);

	userXmlHttp.onreadystatechange = function(){ checkUserOnlineResponse(userXmlHttp); };
	userXmlHttp.open("GET",url,true);
	userXmlHttp.send(null);
	//alert(userXmlHttp);
}

function checkUserOnlineResponse(xmlHttpObj)  { 

	if (xmlHttpObj.readyState==4) {
	
		if (xmlHttpObj.responseText == null) return;
		
		document.getElementById("online_users").innerHTML = xmlHttpObj.responseText + "<span id='updated' class='updateMsg'>Updated</span>";
		setTimeout("checkUserOnline();", users_timeout);
		setTimeout("cleanUpdated();", 2000);
	}
}

function cleanUpdated() {
		document.getElementById("updated").innerHTML = "";
}

/* C'è Già nel File Ajax
function GetXmlHttpObject() {
	
	var xmlHttp=null;
	
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
*/
