xst = false;
myMenu = new Object();
myMenu.winSel = false;
myMenu.mouseCheck = false;

function openMenu(obj,mtx)
	{
	var nomeTab = 'Categoria_' + mtx;
	
	o = document.getElementById(nomeTab);
	if (!o) { return; }
	var x = findPosX(obj);
	var y = findPosY(obj);
	o.style.top = (y + 16) + 'px';
	o.style.left = (x - 4) + 'px';
	o.style.visibility = 'inherit';
	if (myMenu.winSel) { myMenu.winSel.style.visibility='hidden'; }
	myMenu.winSel = o;
	myMenu.mouseCheck = o;
	myMenu.mouseControl = o;
//	alert('x:' + x + '  y:' + y);
		
	}
	

	
function setView(o)
	{
	myMenu.mouseCheck = o;
	myMenu.mouseControl = o;
	}

function checkView(o)
	{
	myMenu.mouseControl = false;	
	setTimeout("checkMyView()",1500);	
	}

function checkMyView()
	{
	if (myMenu.mouseCheck != myMenu.mouseControl) 
		{
		if (myMenu.winSel) {	myMenu.winSel.style.visibility='hidden';  }
		}
	}

function checkSubcat()
	{
	var o = document.getElementById('idcat').value;	
	if (!o) { return; }
	var a;
	var ot = '<select name="ids" id="ids" onchange="subCatSel();">';
	if (sct[o].length < 1) { ot = '&nbsp;'; }
	else {
		ot += '<option value=""';
		if (!Ids) { ot += ' selected'; }
		ot += '>Seleziona sottocategoria</option>';
		for (a in sct[o])
			{
			ot += '<option value="' + a + '"';
			if (Ids == a) { ot += ' selected'; }
			ot += '>' + sct[o][a] + '</option>\n';	
			
			}
		ot += '<option value="">-------------</option>\n';
		ot += '<option value="1000">Suggerisci sottocategoria</option>\n';
		ot += '</select>';
		}
	document.getElementById('mySubCat').innerHTML = ot;
	}
	

function subCatSel()
	{
	var o = document.getElementById('ids');	
	if (!o) { return; }
	if (o.value == '1000')
		{
		document.getElementById('sg1').innerHTML = 'Suggerisci sottocategoria';
		document.getElementById('sg2').innerHTML = '<input name="sg_cat" type="text" class="formz" id="sg_cat" size="64" maxlength="80"  onfocus="this.className=\'formzSel\';" onblur="this.className=\'formz\';" />';
		}
	else
		{
		document.getElementById('sg1').innerHTML = '&nbsp;';
		document.getElementById('sg2').innerHTML = '&nbsp;';			
		}
		
	}
	
function openWinCode()
	{
	var url = 'http://www.topsiti.com/codice.php';
	window.open(url,'my_codice_topsiti',"width=600,height=420,scrollbars=1,resizable=1,menubar=0,toolbar=1");
	}
	
function checkCharDesk()
	{
	var maxCharDesk = 250;
	var cpx = 0;
	cz = document.getElementById('mydesk').value.length;	
	if (!cz) { cz = 0; }
	if (cz > maxCharDesk) { document.getElementById('mydesk').value = document.getElementById('mydesk').value.substr(0,maxCharDesk);  }
	else { cpx = (maxCharDesk - cz); }
	//if (cpx > maxChars) { document.getElementById('desk').value = document.getElementById('desk').value
	document.getElementById('mycharz').innerHTML=cpx;
	
	}
	
function XRequest() 
 	{
    var http_request = false;
     if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Browser non compatibile!');
         return false;
      }
	  return http_request;
   }	

function getDataz()
	{
	var myurl = document.getElementById('myurl').value;
	if (myurl.length > 5)
		{
		document.getElementById('getDeskTd').innerHTML = 'Richiesta in corso. Attendere prego...';	
		var url = 'http://www.topsiti.com/myget.php?myurl=' + encodeURI(myurl);	
		xst = XRequest();
		xst.open('GET', url, true);
		xst.onreadystatechange = cbSites;
		xst.send(null);
		}
		else 
		{ 
		alert('Inserire url sito'); 
		}
 	}
	
	
function cbSites()
	{
	if (xst.readyState == 4) { 	if (xst.status == 200)  		{
	var btx = '<input type="button" name="pdx" id="pdx" value="Prendi descrizione dal sito" onClick="getDataz();" />';
	var o = xst.responseXML;
    var x =  o.getElementsByTagName('sito')[0];
//	alert(x);
	var mystatus = x.getElementsByTagName('status')[0].firstChild.data;
	if (mystatus != '1') { alert(mystatus); document.getElementById('getDeskTd').innerHTML = btx; return; }
	
//	var url = x.getElementsByTagName('url')[0].firstChild.data;
	var titolo = x.getElementsByTagName('titolo')[0].firstChild.data;
	var desk = x.getElementsByTagName('desk')[0].firstChild.data;
	document.getElementById('mytitolo').value=titolo;
	document.getElementById('mydesk').value=desk;
     // Assume that element has a text node as its first child
	
	document.getElementById('getDeskTd').innerHTML = btx;
	checkCharDesk();
	
	} 	 }
	}		

function showError(msg)
	{
	alert(msg);	
	}
	
function immissione(idsito,my_check)
	{
	document.location.href = 'http://www.topsiti.com/segnalazione.php?idsito=' + idsito + '&mycheck=' + my_check;
	}
	
function findPosX(obj)
{
	if (!obj) { return false; }
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	if (!obj) { return false; }
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

	