var xmlhttp
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
	    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	   xmlhttp=false
	  }
	 }
	@else
	 xmlhttp=false
	@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	 try {
	  xmlhttp = new XMLHttpRequest();
	 } catch (e) {
	  xmlhttp=false
	 }
}
	
function myXMLHttpRequest() {
	  var xmlhttplocal;
	  try {
	    xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
	    xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	    xmlhttplocal=false;
	  }
	 }

	if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
	 try {
	  var xmlhttplocal = new XMLHttpRequest();
	 } catch (e) {
	  var xmlhttplocal=false;
	  alert('couldn\'t create xmlhttp object');
	 }
	}
	return(xmlhttplocal);
}

var IE_b=0;
function checkbrowser() {
    // Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};
    if (DOM) { IE_b=0;} else if(IE) { IE_b=1; }
}

function sndReq(vote,id_num,ip_num,units,table) {
	var theUL = document.getElementById('unit_ul'+id_num); // the UL
	//var site="http://www.salsanapoli.com/site/";
	var site="";
	// switch UL with a loading div
	theUL.innerHTML = '<div class="loading"></div>';
	
    //location.href= site+'rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units+'&ta='+table;
	xmlhttp.open('get',site+'rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units+'&ta='+table);
	xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	
}

function sndReqvu(ifo,iut) {
	var theUL = document.getElementById('aggvideo'); // the div
	
	// switch UL with a loading div
	theUL.innerHTML = '<div class="loading"></div>';
	
    //alert('fu.php?ifo='+ifo+'&iut='+iut);
	xmlhttp.open('get', 'vu.php?ifo='+ifo+'&iut='+iut);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	
}

function sndReqvua(ifo,iut,avv) {
	var theUL = document.getElementById('avvvideo'); // the div
	
	// switch UL with a loading div
	theUL.innerHTML = '<div class="loading"></div>';
	
    //alert('fu.php?ifo='+ifo+'&iut='+iut);
	xmlhttp.open('get', 'vua.php?ifo='+ifo+'&iut='+iut+'&avv='+avv);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	
}

function sndReqsf(ifo) {
	var theUL = document.getElementById('sendfoto'); // the div
	
	// switch UL with a loading div
	theUL.innerHTML = '<div class="loading"></div>';
	
    //alert('fu.php?ifo='+ifo+'&iut='+iut);
	xmlhttp.open('get', 'sf.php?ifo='+ifo);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	
}

function sndReqfu(ifo,iut) {
	var theUL = document.getElementById('aggiunto'); // the div
	
	// switch UL with a loading div
	theUL.innerHTML = '<div class="loading"></div>';
	
    //alert('fu.php?ifo='+ifo+'&iut='+iut);
	xmlhttp.open('get', 'fu.php?ifo='+ifo+'&iut='+iut);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	
}

function sndReqfua(ifo,iut,avv) {
	var theUL = document.getElementById('avvfoto'); // the div
	theUL.innerHTML = '<div class="loading"></div>';
	xmlhttp.open('get', 'fua.php?ifo='+ifo+'&iut='+iut+'&avv='+avv);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	
}

function handleResponse() {
	if(xmlhttp.readyState == 4){
		var response = "";
		if (xmlhttp.status == 200){
			response = xmlhttp.responseText;
			//alert(response);
			var update = new Array();
			if(response.indexOf('|') != -1) {
				update = response.split('|');
				changeText(update[0], update[1]);
			}
		}
    }
}

function sndReqpop() {
    //alert('../messaggistica/pop_load.php');
	xmlhttp.open('get', '../messaggistica/pop_load.php');
    xmlhttp.onreadystatechange = r_pop;
    xmlhttp.send(null);	
}

function r_pop() {
	if(xmlhttp.readyState == 4){
		var response = "";
		if (xmlhttp.status == 200){
			response = xmlhttp.responseText;
			if((response != "")&&(response.indexOf('|') != -1)){
				open_wind(response);
				var d = new Array();
				d = response.split('|');
				if(document.getElementById("nr_msg_off") && (d[1]==0)) document.getElementById("nr_msg_off").style.display='none';
			}else{
				if(document.getElementById("nr_msg_off")) document.getElementById("nr_msg_off").style.display='none';
			}
		}
	}
}

function sndReqUsr() {
	var nr = Math.round(10*Math.random()); 
	xmlhttp.open('get', '../messaggistica/msg_uol_body_js.php?nr='+nr);
	xmlhttp.setRequestHeader( "Content-type", "text/xml" );
	xmlhttp.onreadystatechange = r_multi;
	xmlhttp.send(null);
}

var count_msg=0;
function r_multi() {
	if((xmlhttp.readyState == 4)&&(xmlhttp.status == 200)){
		var response = xmlhttp.responseText;
		//alert(response);
		var update = new Array();
		var up_sub = new Array();
		if(response.indexOf('||') != -1) {
			update = response.split('||');
			up_sub = update[0].split('===');
			changeText(up_sub[0],up_sub[1]);
			up_sub = update[1].split('===');
			changeText(up_sub[0],up_sub[1]);
			up_sub = update[2].split('===');
			changeText(up_sub[0],up_sub[1]);
		}
		//else{ if(count_msg==0) changeText("msg_body","<img src='../images/ajax-loader.gif' border='0' alt='caricamento in corso'>");count_msg++;} 
    }else{
		if(document.getElementById('frame_supporto'))
			document.getElementById('frame_supporto').innerHTML="<iframe src=\"../messaggistica/msg_uol_body_frame.php\" frameborder=0>";
	}
}

function sndReqPub(v) {
		var nr = Math.round(10*Math.random());
		xmlhttp.open('get', '../site/msg_load.php?v='+v+'&nr='+nr);
	    xmlhttp.onreadystatechange = r_msg;
	    xmlhttp.send(null);	
}

function r_msg() {
	if(xmlhttp.readyState == 4){
		var response = "";
		if (xmlhttp.status == 200){
			response = xmlhttp.responseText;
			//alert(response);
			if(response != "") {
				if(response.indexOf('~') != -1) {
					var d = new Array();
					d = response.split('~');
					var t;
					checkbrowser();
					if (IE_b==1) t = eval("top.document.all."+d[0]); else t = top.document.getElementById(d[0]);
					
					if(document.getElementById(d[0]) && (d[1]!="")){
						//t.innerHTML=unescape(d[1])+"<br>";
						var intHt = 0;
						if(t.style.pixelHeight) intHt = t.style.pixelHeight;
						else intHt = t.scrollHeight;
						
						//alert(t.innerHTML);
						if(t.innerHTML!=(d[1])+"<br>"){
							t.innerHTML=(d[1])+"<br>";
							t.scrollTop=parseInt(intHt)+2000;
						}
						//alert(intHt);
					}else{
						if((t.innerHTML=="")||(t.innerHTML=="<br><a name=\"end\"></a>")){
							sndReqPub(1);
						}
					}
				}
			}
		}
	}
}

function r_msg_new() {
	if(xmlhttp.readyState == 4){
		var response = "";
		if (xmlhttp.status == 200){
			response = xmlhttp.responseText;
			//alert(response);
			if(response != "") {
				if(response.indexOf('~') != -1) {
					var d = new Array();
					d = response.split('~');
					var t;
					
					if (IE_b==1) t = eval("top.document.all."+d[0]); else t = top.document.getElementById(d[0]);
					
					if(document.getElementById(d[0]) && (d[2]!="")){
						//t.innerHTML=unescape(d[1])+"<br>";
						var intHt = vchar = 0;
						if(t.style.pixelHeight) intHt = t.style.pixelHeight;
						else intHt = t.offsetHeight;
						
						if (IE_b==1){
							//vchar = t.textContent.length;
							vchar = t.innerText.replace(/[ ]/g,'').length;
						}else{
							vchar = t.innerText.length;
						}
						//alert(vchar+" ** "+(d[1]));
						//alert(t.innerHTML+"!="+(d[2]));
						document.getElementById("campo1").value= t.innerText.replace(/[ ]/g,'');
						document.getElementById("campo2").value=d[2];
						if(vchar!=(d[1])){
							t.innerHTML=(d[2]);
							//t.scrollTop=intHt+10210;
							t.scrollTop=t.style.pixelHeight;
						}
						//alert(intHt);
					}else{
						if((t.innerHTML=="")||(t.innerHTML=="<br><a name=\"end\"></a>")){
							sndReqPub(1);
						}
					}
				}
			}
		}
	}
}

function changeText(div2show,text){
    if (IE_b==0) {
	    //alert(text);
		if(document.getElementById(div2show)) document.getElementById(div2show).innerHTML = text;
    } else {
		if(document.all[div2show]) document.all[div2show].innerHTML = text;
	}
}

function alertContents(){
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) 
		{
			var response = xmlhttp.responseText;
			var update = new Array();

			if(response.indexOf('|') != -1) {
				update = response.split('|');
				changeText(update[0], update[1]);
				reset_field("msg_risposta");
				location.href="#"+update[0]+"_a";
			}
		} else {
			alert('There was a problem with the request.');
		}
	}
}

function reset_field(campo){
	if(IE_b==0){
	    if(document.getElementById(campo)) document.getElementById(campo).value = "";
    }else{
        if(document.all[campo]) document.all[campo].value = "";
    }
}

function makeRequest(url,parameters,method) {
    if(method=='get'){
		xmlhttp.open('get',url+"?"+parameters);
		xmlhttp.onreadystatechange = alertContents;
	    xmlhttp.send(null);
		//alert(url+"?"+parameters);
	}else{
		xmlhttp.open(method, url, true);
		xmlhttp.onreadystatechange = alertContents;
	    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", parameters.length);
	    xmlhttp.setRequestHeader("Connection", "close");
	    xmlhttp.send(parameters);
	}
}

function submit(obj,page,out) {
	var poststr = read_field(obj);
	//alert(poststr);
	makeRequest(page,poststr,obj.method);
	
}

function submit_f(obj,page,out,div_resize) {
	var poststr = read_field(obj);
	var divmsg = new Array();
	makeRequest(page,poststr,obj.method);
	//if (xmlhttp.status == 200){
		divmsg = div_resize.split('|');
		animatedcollapse.addDiv(divmsg[0],divmsg[1]);
	//}
}

function read_field(obj){
	var getstr = "";
	if(obj.elements.length>0)
		for (i=0; i<obj.elements.length;i++)
			getstr += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
	return getstr;
}

function encode(txt){ 
    txt = txt.replace(/[&]/g,'&amp;');
    txt = txt.replace(/[<]/g,'&lt;');
    txt = txt.replace(/[>]/g,'&gt;');
	txt = txt.replace(/[è]/g,'&egrave;');
    txt = txt.replace(/[é]/g,'&eacuto;');
    txt = txt.replace(/[à]/g,'&agrave;');
	txt = txt.replace(/[ù]/g,'&ugrave;');
	txt = txt.replace(/[ò]/g,'&ograve;');
    return txt;
}

function read_field_o(obj){
	
	var getstr = "?";
	for (i=0; i<obj.getElementsByTagName("input").length; i++) 
	{
        if (obj.getElementsByTagName("input")[i].type == "text") {
           getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
        }
        if (obj.getElementsByTagName("input")[i].type == "checkbox") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           } else {
              getstr += obj.getElementsByTagName("input")[i].name + "=&";
           }
        }
        if (obj.getElementsByTagName("input")[i].type == "radio") {
           if (obj.getElementsByTagName("input")[i].checked) {
              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   obj.getElementsByTagName("input")[i].value + "&";
           }
	     }  
	     if (obj.getElementsByTagName("input")[i].tagName == "SELECT") {
	        var sel = obj.getElementsByTagName("input")[i];
	        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	    }
	}

}

function read_field_(obj){
	//alert("CHILD"+obj.childNodes.length+"TAG"+obj.getElementsByTagName.length);
	var getstr = "?";
	for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
      }
}

var ratingAction = {
		'a.rater' : function(element){
			element.onclick = function(){

			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
			var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
			var parameterList = new Array();

			for (j = 0; j < parameterTokens.length; j++) {
				var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				parameterList[parameterName] = parameterValue;
			}
			var theratingID = parameterList['q'];
			var theVote = parameterList['j'];
			var theuserIP = parameterList['t'];
			var theunits = parameterList['c'];
			var thetable = parameterList['ta'];
			
			//alert('sndReq('+theVote+','+theratingID+','+theuserIP+','+theunits+')'); return false;
			sndReq(theVote,theratingID,theuserIP,theunits,thetable); return false;		
			}
		}
		,
		'#album' : function(element){
			element.onclick = function(){

			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
			//alert(parameterString);
			var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
			var parameterList = new Array();

			for (j = 0; j < parameterTokens.length; j++) {
				var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				parameterList[parameterName] = parameterValue;
			}
			var theif = parameterList['ifo'];
			var theiu = parameterList['iut'];
			
			//alert('sndReqfu('+theif+','+theiu+')'); return false;
			sndReqfu(theif,theiu); return false;		
			}
		}
		,
		'#avvfotolink' : function(element){
			element.onclick = function(){

			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
			//alert(parameterString);
			var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
			var parameterList = new Array();

			for (j = 0; j < parameterTokens.length; j++) {
				var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				parameterList[parameterName] = parameterValue;
			}
			var theif = parameterList['ifo'];
			var theiu = parameterList['iut'];
			var theav = parameterList['avv'];
			//alert('sndReqfu('+theif+','+theiu+')'); return false;
			sndReqfua(theif,theiu,theav); return false;		
			}
		}		
		,
		'#sendfotolink' : function(element){
			element.onclick = function(){

			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
			//alert(parameterString);
			var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
			var parameterList = new Array();

			for (j = 0; j < parameterTokens.length; j++) {
				var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				parameterList[parameterName] = parameterValue;
			}
			var theif = parameterList['ifo'];
			//alert('sndReqsf('+theif+')'); return false;
			sndReqsf(theif); return false;		
			}
		}
		,
		'#albumvideo' : function(element){
			element.onclick = function(){

			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
			//alert(parameterString);
			var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
			var parameterList = new Array();

			for (j = 0; j < parameterTokens.length; j++) {
				var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				parameterList[parameterName] = parameterValue;
			}
			var theif = parameterList['ifo'];
			var theiu = parameterList['iut'];
			
			//alert('sndReqfu('+theif+','+theiu+')'); return false;
			sndReqvu(theif,theiu); return false;		
			}
		}
		,
		'#avvvideolink' : function(element){
			element.onclick = function(){

			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
			//alert(parameterString);
			var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
			var parameterList = new Array();

			for (j = 0; j < parameterTokens.length; j++) {
				var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				parameterList[parameterName] = parameterValue;
			}
			var theif = parameterList['ifo'];
			var theiu = parameterList['iut'];
			var theav = parameterList['avv'];
			//alert('sndReqfu('+theif+','+theiu+')'); return false;
			sndReqvua(theif,theiu,theav); return false;		
			}
		}
	};
Behaviour.register(ratingAction);
