var livello;
var xmlreqs = new Array();

var queryString;
function setQueryString(p1){
    queryString = "";
    var frm = document.forms[p1];
    var numberElements =  frm.elements.length;
    for(var i = 0; i < numberElements; i++)  {
		$ok = 0;
		if(frm.elements[i].type === "radio") {
			if(frm.elements[i].checked === true) {
				$ok = 1;
			}		
		}else {
			$ok = 1;
		}
		if($ok === 1) {
			campo = frm.elements[i].name.toLowerCase();
			if(!campo.indexOf("password") && frm.elements[i].value !== "") {
				myval = hex_md5(encodeURIComponent(frm.elements[i].value));
			}else {
				myval = encodeURIComponent(frm.elements[i].value);
			}
			if(i < numberElements-1)  {
				queryString += frm.elements[i].name+"="+myval+"&";
			} else{
				queryString += frm.elements[i].name+"="+myval;
			}
		}		
    }
}


//function fadeOut(divID, time) {
  //var speed = Math.round(time / 100);
 // var frame = 0;  
  //for(fade = 100; fade > 0; fade--) { 
    //setTimeout("setOpacity('"+divID+"', "+fade+")", (speed * frame));
    //frame++;
  //}
//}
//function fadeIn(divID, time) {
  //var speed = Math.round(time / 100);
  //var frame = 0;  
  //for(fade = 0; fade < 100; fade++) { 
    //setTimeout("setOpacity('"+divID+"', "+fade+")", (speed * frame));
    //frame++;
  //}
//}
//function setOpacity(id, opacity) {
  //var element = document.getElementById(id);
  //if(document.all)
    //element.style.filter = "alpha(opacity=" + opacity + ")";
 // else
    //element.style.opacity = opacity / 100;
//}

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if(window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function frich(p2, p3, p4, p5) {
	document.getElementById('flipbox').style.display = 'block';
	livello = p3;
	if(p4 != '') {

		var pos = -1;
		for(var i = 0; i<xmlreqs.length; i++) {
			if(xmlreqs[i].freed === 1) {pos = i; break;}
		}
		if(pos === -1) {pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1);}
		if(xmlreqs[pos].xmlhttp) {
			xmlreqs[pos].freed = 0;			
			if(p5) {	
				setQueryString(p5)			
				xmlreqs[pos].xmlhttp.open("POST", p2, true);
				xmlreqs[pos].xmlhttp.onreadystatechange = function() {
				if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
				}
				xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
				
				xmlreqs[pos].xmlhttp.send(queryString);							
			}else {
				//fadeIn(livello, 1000);
				xmlreqs[pos].xmlhttp.open("GET", p2, true);				
				xmlreqs[pos].xmlhttp.onreadystatechange = function() {
					if(typeof(xmlhttpChange) !== 'undefined') {xmlhttpChange(pos);}
				}
				if(window.XMLHttpRequest) {
					xmlreqs[pos].xmlhttp.send(null);
				} else if(window.ActiveXObject) {	
					xmlreqs[pos].xmlhttp.send();
				}				
			}				
		}else {
			document.getElementById(livello).innerHTML = 'Problemi del browser: tecnologia non supportata'; 
		}
	}else {
		fcanc(livello);
	}
}

function xmlhttpChange(pos) {
	if (typeof(xmlreqs[pos]) !== 'undefined' && xmlreqs[pos].freed === 0 && xmlreqs[pos].xmlhttp.readyState === 4) {
		if (xmlreqs[pos].xmlhttp.status === 200 || xmlreqs[pos].xmlhttp.status == 304) {	
			document.getElementById(livello).innerHTML = '';
			document.getElementById(livello).innerHTML = xmlreqs[pos].xmlhttp.responseText;		
		}else {
			document.getElementById(livello).innerHTML = 'In allestimento...';
		}				
		xmlreqs[pos].freed = 1;
	}else {
		if(livello !== "idaudio") {
			document.getElementById(livello).innerHTML = '<span align=center>&nbsp;&nbsp;Loading...</span>';
		}
	}
}

function fcanc(p1) {
	document.getElementById(p1).innerHTML = '';
	document.getElementById(p1).style.display = 'none';
}

