/**
 * @author msacchetti
 */

var input_el = new Array();
var world_el = new Array()
var curr_id1;
var curr_id2;

function applyTo(inputel, worldel){

	curr_id1 = inputel.id;
	input_el[inputel.id] = inputel;
	if (worldel) {
		curr_id2 = worldel.id;
		world_el[worldel.id] = worldel;
	}	
	
	var par = inputel.parentNode;
	par.removeChild(inputel);
	
	var tbl = document.createElement('table');
	var tbb = document.createElement('tbody');
	tbl.style.display="inline";
	
	var tr = document.createElement('tr');
	var td1 = document.createElement('td');
	td1.align="right";
	var td2 = document.createElement('td');
	td1.align="left";
	td1.appendChild(inputel);
	
	ico = document.createElement('img');
	ico.src = "../images/graphic/buildings/snob.png"
	ico.alt = "Seleziona tra i villaggi preferiti";
	ico.title = "Seleziona tra i villaggi preferiti";
 
	lnk = document.createElement('a');
	if(worldel)
		lnk.href = "javascript:openFavorites('"+inputel.id+"','"+worldel.id+"')";
	else
		lnk.href = "javascript:openFavorites('"+inputel.id+"')";
	
	td2.style.width ="20px";
	td2.style.height ="20px";
	td2.style.border ="3px double #804000";
	td2.style.backgroundColor ="#EFE6C9";
	td2.style.padding ="1px";
	 
	lnk.appendChild(ico);
	td2.appendChild(lnk);
	
	tr.appendChild(td1);
	tr.appendChild(td2);
	tbb.appendChild(tr);
	tbl.appendChild(tbb);
	par.appendChild(tbl)
	
}

document.onmousemove = function(e){
	try { mouseX = e.pageX; mouseY = e.pageY; }
	catch(ex){ mouseX = window.event.clientX + document.body.scrollLeft; mouseY = window.event.clientY + document.body.scrollTop; }
}
 
 function openFavorites(id1, id2){
 	//alert(mouseX+","+mouseY);
	if(id1)
		curr_id1 = id1;
	if(id2)
		curr_id2 = id2;
	
	var myAjax = new Ajax.Request(
			"getFavoriteList.php", 
			{
				method: 'get', 
				parameters: '', 
				onComplete: showResponse
			});	
 }
 
function  showResponse(resp){
	var r = resp.responseXML;
	if(r.firstChild.childNodes.length==0){
		if(r.firstChild.getAttribute("logged")=="true")
			alert("Nessun villaggio salvato come preferito.")
		else
			alert("Loggati per poter utilizzare i villaggi preferiti.")
	}
	else{
		var p = document.getElementById("fav_popup");
		if(!p){
			p = document.createElement("div");
			p.id="fav_popup";
			p.className="popup";
			document.body.appendChild(p);
		}
		p.style.position="absolute";
		p.style.zIndex=1000;
		p.style.top = ( mouseY + 10 ) + "px";
		p.style.left = ( mouseX + 10 ) + "px";
		
		var inner  = "<table border=0 cellpadding=0 cellspacing=0 ><tr>"
		inner += "<th colspan=2>Villaggi Preferiti</th>";
		inner += "<th><img src='../images/rem.gif' onclick='closePop()'></tr>"; 
		var nodes = r.firstChild.childNodes;
		for(var i=0;i<nodes.length;i++){
			if (nodes[i].firstChild) {
				var data = nodes[i].firstChild.nodeValue;
				var name = data.substring(data.indexOf("###")+3)
				var wrd = data.substring(0,data.indexOf("###"))
				inner += "<tr><td align='center'>w"+wrd+"</td><td align='center'><b>" + name + "</b></td>";
				inner += "<td align='center'><img src='../images/add.png' onclick='selectPop(this)'></td></tr>";
			}
		}
		inner += "</table>";
		p.innerHTML = inner;;
		p.style.display = "";
			
	}
}

function closePop(){
	document.getElementById("fav_popup").style.display="none";
}

function selectPop(el){
	input_el[curr_id1].value =  el.parentNode.previousSibling.firstChild.innerHTML;
	if (world_el && curr_id2 && world_el[curr_id2]) {		
		for (var i = 0; i < world_el[curr_id2].options.length; i++) {

			if (world_el[curr_id2].options[i].value == el.parentNode.previousSibling.previousSibling.innerHTML) 
				world_el[curr_id2].selectedIndex = i;
		}
	}
	closePop();
}

