function GetObject(idoggetto){
if (document.getElementById) {
  return (document.getElementById(idoggetto));
}
else if (document.all) {
  document.all[idoggetto];
}
else if (document.layers) {
     return (document.layers[idoggetto]);
}	
  return (idoggetto);
} 

function setFieldValue(nomeform,nomecampo,nuovovalore,inviaform)
{
	var xform=GetObject(nomeform);
	var xcampo=eval("xform."+nomecampo);
	if(xcampo!=undefined)
		xcampo.setAttribute("value", nuovovalore);
	if(inviaform==1)
		xform.submit();
}

function setFieldChecked(nomeform,nomecampo,nuovovalore,inviaform)
{
	var xform=GetObject(nomeform);
	var xcampo=eval("xform."+nomecampo);
	if(xcampo!=undefined)
		xcampo.checked=nuovovalore;
	if(inviaform==1)
		xform.submit();
}

function getFieldValue(nomeform,nomecampo)
{
	var retval;
	var xform=GetObject(nomeform);
	var xcampo=eval("xform."+nomecampo);
	if(xcampo!=undefined)
		retval=xcampo.getAttribute("value");
	return retval;
}

function getFieldChecked(nomeform,nomecampo)
{
	var retval;
	var xform=GetObject(nomeform);
	var xcampo=eval("xform."+nomecampo);
	if(xcampo!=undefined)
		retval=xcampo.getAttribute("checked");
	return retval;
}

function submitForm(nomeform)
{
	var xform=GetObject(nomeform);
	xform.submit();
}

function apriPagina(pagurl,finestra,p_w,p_h,p_resize)
{
	p_x = (screen.width - p_w) / 2;
	p_y = ((screen.height - 45) - p_h) / 2;
	if (p_y < 0)
	  	p_y = 0;
    	win = window.open(pagurl, finestra, "toolbar=no,left=" + p_x + ",top=" + p_y + ",width=" + p_w + ",height=" + p_h + ",directories=no,status=no,scrollbars=yes,resizable=" + p_resize + ",menubar=no,location=no,copyhistory=no");
    	win.focus();
}

function apriListe(numutente)
{
	p_h=500;
	p_w=700;
	p_x = (screen.width - p_w) / 2;
	p_y = ((screen.height - 45) - p_h) / 2;
	if (p_y < 0)
	  	p_y = 0;
	win = window.open("index.php?action=popliste&idmember="+numutente, "DownloadsListe","toolbar=yes,left=" + p_x + ",top=" + p_y + ",width=" + p_w + ",height=" + p_h + ",directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=yes,location=no,copyhistory=no");
	win.focus();
}

function tascolista(form)
{
    form.action = 'index.php';
	createTarget(form);
    return true;
}

function PopAddText(text) {
	if (window.opener.document.postmodify.message.createTextRange && window.opener.document.postmodify.message.caretPos) {      
		var caretPos = window.opener.document.postmodify.message.caretPos;      
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text + ' ' : text;
	}
	else window.opener.document.postmodify.message.value += text;
//	window.opener.document.postmodify.message.focus(caretPos)
	return false;
}

function mychat(form)
{
    form.action = 'chat/index.php';
    createTarget(form);
    return true;
}

// test variables
var myHeight = 200;
var isResizable = true;

function createTarget(form) {
  	var p_w = 600;
  	var p_x = (screen.width- p_w)/ 2;
  	var p_h = 500;
  	var p_y = ((screen.height - 45) - p_h) / 2;
_target = form.target;
_colon = _target.indexOf(":");
if(_colon != -1) {
form.target = _target.substring(0,_colon);
form.args = _target.substring(_colon+1);
} else if(typeof(form.args)=="undefined") {
form.args = "";
}
if(form.args.indexOf("{")!=-1) {
_args = form.args.split("{");
form.args = _args[0];
for(var i = 1; i < _args.length;i++) {
_args[i] = _args[i].split("}");
form.args += eval(_args[i][0]) + _args[i][1];
   }
}
form.args = form.args.replace(/ /g,"");
_win = window.open("chat/index.php",form.args+",left=" + p_x + ",top=" + p_y + ",width=" + p_w + ",height=" + p_h +",scrollbars=yes,resizable=yes");
if(typeof(focus)=="function")
_win.focus();
return true;
}

function gesttutte()
{
	xipo=GetObject('tiporicerca');
	xserie=GetObject('serie');
	
	xval=xtipo.options[xtipo.selectedIndex].value;
	xtut=xserie.options[0].value;
	switch(xval)
	{
		case '1':
			if(xtut=='  ')
			{
				insertOptionBefore("serie","---------- Scegli la collana","--",0);
		        xserie.remove(1);
		    }
			break;
		case '2':
			if(xtut!='  ')
			{
				insertOptionBefore("serie","Tutte le Collane","  ",0);
		        xserie.remove(1);
	       	}
			break;
	}
	return true;
}

function insertOptionBefore(oggselect,testo,valore,num)
{
  var elSel = document.getElementById(oggselect);
  var elOptNew = document.createElement('option');
  elOptNew.text = testo;
  elOptNew.value = valore;
  var elOptOld = elSel.options[num];  
  try {
    elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew, num); // IE only
  }
}

function cambiacoll(valore)
{
	xcheck=GetObject("C"+valore).checked;
	xstat=GetObject("S"+valore);
	xlem=GetObject("L"+valore);
	xpre=GetObject("P"+valore);

	var totlung=xstat.length;
    for(x=0;x<totlung;x++)
        xstat.remove(0);
	if(xcheck)
	{
		insertOptionBefore("S"+valore,"Scambio/Vendita","X",2);
		insertOptionBefore("S"+valore,"Scambio","S",3);
		insertOptionBefore("S"+valore,"Vendita","V",4);
		xstat.disabled=false;
		xlem.disabled=false;
		xpre.disabled=false;
	}
	else
	{
		insertOptionBefore("S"+valore," ","0",1);
		if(valore=='1')
			insertOptionBefore("S"+valore,"[ Wanted ! ]","W",2);
		xstat.disabled=false;
		xlem.disabled=true;
		xpre.disabled=true;
	}
}

function cambiastat(valore)
{
	xcheck=GetObject("C"+valore).checked;
	xstat=GetObject("S"+valore);
	xlem=GetObject("L"+valore);
	xpre=GetObject("P"+valore);

	xval=xstat.options[xstat.selectedIndex].value;

	if(xcheck)
	{
		switch(xval)
		{
			case '0':
			case 'S':
				xlem.disabled=false;
				xpre.disabled=true;
				break;
			case 'V':
			case 'X':
				xlem.disabled=false;
				xpre.disabled=false;
				break;
		}
	}
	else
	{
		switch(xval)
		{
			case '0':
				xlem.disabled=true;
				xpre.disabled=true;
				break;
			case 'W':
				xlem.disabled=false;
				xpre.disabled=false;
				break;
		}
	}
}

function selezserie(qualeserie)
{
	if(qualeserie!='')
	{
		pagina="location='index.php?action=ricerca&serie="+qualeserie+"&pag=0'";
		setTimeout(pagina, 0);
	}
}

function selezciclo(numciclo,idciclo)
{
	xciclo=GetObject("ciclo"+numciclo);
	xmaxalt=GetObject("MaxAltezzaCiclo"+numciclo);
	xframe=GetObject("frameciclo"+numciclo);
	xpuls=GetObject("puls"+numciclo);

	if(xciclo.value==0 || xciclo.value==1)
	{
		xframe.style.height=xmaxalt.value;
		xpuls.src='images/tree_collapse_first.png';
		if(xciclo.value==0 || xciclo.value==1)
		{
			pagina="window.frames['frameciclo"+numciclo+"'].location='index.php?action=loadciclo&idciclo="+idciclo+"&numciclo="+numciclo+"'";
			setTimeout(pagina, 0);
		}
		xciclo.value=2;
	}
	else
	{
		xframe.style.height=1;
		xpuls.src='images/tree_expand_first.png';
		xciclo.value=1;
	}
}


function listaadd()
{
	xscoll=GetObject("sel_collane");
	xslist=GetObject("sel_lista");

	var totcoll=xscoll.length;
	var totlist=xslist.length;
    for(x=0;x<totcoll;x++)
	{
		xselez=xscoll.options[x].selected;
		if(xselez)
		{
			xval=xscoll.options[x].value;
			xtxt=xscoll.options[x].text;
			insertOptionBefore("sel_lista",xtxt,xval,totlist);
    	    xscoll.remove(x);			
			x--;
			totcoll=xscoll.length;
			totlist=xslist.length;
		}
	}
	return false;
}

function listasel()
{
	xslist=GetObject("sel_lista");

	var totlist=xslist.length;
    for(x=0;x<totlist;x++)
	{
		xslist.options[x].selected=true;
	}
	return true;
}

function listadel()
{
	xscoll=GetObject("sel_collane");
	xslist=GetObject("sel_lista");

	var totcoll=xscoll.length;
	var totlist=xslist.length;
    for(x=0;x<totlist;x++)
	{
		xselez=xslist.options[x].selected;
		if(xselez)
		{
			xval=xslist.options[x].value;
			xtxt=xslist.options[x].text;
			insertOptionBefore("sel_collane",xtxt,xval,totcoll);
    	    xslist.remove(x);			
			x--;
			totcoll=xscoll.length;
			totlist=xslist.length;
		}
	}
	arlista=new Array(xscoll.options.length);
	for (i=0;i<xscoll.options.length ; i++)
	{
        arlista[i]=new Array(2);
		arlista[i][0]=xscoll.options[i].value;
		arlista[i][1]=xscoll.options[i].text;
	}
	j1=0;
	arrordinato= arlista.sort();
	for (i=0;i<xscoll.options.length ; i++)
	{
		if (arrordinato[i][0] != "")
		{
	 	 	xscoll.options[j1]=new Option (arrordinato[i][1],arrordinato[i][0],false,false);
			j1++;
		}
	}
	return false;
}

function editoriadd()
{
	xsedit=GetObject("sel_editori");
	xslist=GetObject("sel_editore");

	var totedit=xsedit.length;
	var totlist=xslist.length;
	if(totlist>=5)
		alert("E' consentito inserire al massimo 5 editori!");
	else
	{
	    for(x=0;x<totedit;x++)
		{
			if(totlist<5)
			{
				xselez=xsedit.options[x].selected;
				if(xselez)
				{
					xval=xsedit.options[x].value;
					xtxt=xsedit.options[x].text;
					insertOptionBefore("sel_editore",xtxt,xval,totlist);
    			    xsedit.remove(x);			
					x--;
					totedit=xsedit.length;
					totlist=xslist.length;
				}
			}
		}
	}
	return false;
}

function editorisel()
{
	xslist=GetObject("sel_editore");

	var totlist=xslist.length;
    for(x=0;x<totlist;x++)
	{
		xslist.options[x].selected=true;
	}
	return true;
}

function editoridel()
{
	xsedit=GetObject("sel_editori");
	xslist=GetObject("sel_editore");

	var totedit=xsedit.length;
	var totlist=xslist.length;
    for(x=0;x<totlist;x++)
	{
		xselez=xslist.options[x].selected;
		if(xselez)
		{
			if(xslist.options[x].text.substring(0,5)!='[ERR]')
			{
				xval=xslist.options[x].value;
				xtxt=xslist.options[x].text;
				insertOptionBefore("sel_editori",xtxt,xval,totedit);
			}
    	    xslist.remove(x);			
			x--;
			totedit=xsedit.length;
			totlist=xslist.length;
		}
	}
	arlista=new Array(xsedit.options.length);
	for (i=0;i<xsedit.options.length ; i++)
	{
        arlista[i]=new Array(2);
		arlista[i][0]=xsedit.options[i].text;
		arlista[i][1]=xsedit.options[i].value;
	}
	j1=0;
	arrordinato= arlista.sort();
	for (i=0;i<xsedit.options.length ; i++)
	{
		if (arrordinato[i][0] != "")
		{
	 	 	xsedit.options[j1]=new Option (arrordinato[i][0],arrordinato[i][1],false,false);
			j1++;
		}
	}
	return false;
}

function getXMLHttpRequestObject(){
	var xmlobj;
    // check for existing requests
    if(xmlobj!=null&&xmlobj.readyState!=0&&xmlobj.readyState!=4){
        xmlobj.abort();
    }
    try{
        // instantiate object for Mozilla, Nestcape, etc.
        xmlobj=new XMLHttpRequest();
    }
    catch(e){
        try{
            // instantiate object for Internet Explorer
            xmlobj=new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(e){
            // Ajax is not supported by the browser
            xmlobj=null;
            return false;
        }
    }
	return xmlobj;
}

// check status of sender object
function senderStatusChecker(){
    // check if request is completed
    if(senderXMLHttpObj.readyState==4){
        if(senderXMLHttpObj.status==200){
        	loadingOnOff(false);
			rispostaDaHost(senderXMLHttpObj.responseText);
        }
        else{
            alert('Failed to get response :'+ senderXMLHttpObj.statusText);
        }
    }
}

function sendAjaxMessage(qualepagina,qualiparametri){
	loadingOnOff(true);
	// open socket connection
	senderXMLHttpObj.open('POST',qualepagina,true);
	// set form http header
	senderXMLHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	senderXMLHttpObj.setRequestHeader("Accept-Charset","UTF-8");
	senderXMLHttpObj.send(qualiparametri);
	senderXMLHttpObj.onreadystatechange=senderStatusChecker;
}

// instantiate sender XMLHttpRequest object
var senderXMLHttpObj=getXMLHttpRequestObject();

function showdeadcenterdiv(Xwidth,Yheight,divid) {
var scrolledX, scrolledY;
if( self.pageYOffset ) {
scrolledX = self.pageXOffset;
scrolledY = self.pageYOffset;
} else if( document.documentElement && document.documentElement.scrollTop ) {
scrolledX = document.documentElement.scrollLeft;
scrolledY = document.documentElement.scrollTop;
} else if( document.body ) {
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrollTop;
}
var centerX, centerY;
if( self.innerHeight ) {
centerX = self.innerWidth;
centerY = self.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
centerX = document.documentElement.clientWidth;
centerY = document.documentElement.clientHeight;
} else if( document.body ) {
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
}
var leftOffset = scrolledX + (centerX - Xwidth) / 2;
var topOffset = scrolledY + (centerY - Yheight) / 2;
var o=document.getElementById(divid);
var r=o.style;
r.position='absolute';
r.top = topOffset + 'px';
r.left = leftOffset + 'px';
r.display = "block";
}

function loadingOnOff(onoff)
{
	if(onoff)
	{
		var objwait=GetObject('umajaxloading');
		if(objwait != undefined)
		{
			objwait.style.width = "100px";
			objwait.style.height = "100px";
			showdeadcenterdiv(100,100,'umajaxloading');
			objwait.style.visibility = "visible";
		}
	}
	else
	{
		var objwait=GetObject('umajaxloading');
		if(objwait != undefined)
		{
			objwait.style.width = "0px";
			objwait.style.height = "0px";
			objwait.style.visibility = "hidden";
		}
	}
}
