var pob;
var dir;
var n=0;
var items=0;
var ul;
var s;
 window.addEvent('domready', function(){
 	ul = new Element('ul', {
 		'class': 'myList'
 	}).inject('sortablesDemo');
  	s=new Sortables(ul);
 });
function ini()
{
	ul=document.getElementById("tentrar").childNodes[1].childNodes[15].childNodes[1].childNodes[5].childNodes[1];
	s=new Sortables(ul);
}
function afegir()
{
	var val = $('newTask').value;
	if (!val) {
		$('newTask').highlight('#f00').focus();	
		return; 
	}	
	var lin = new Element('li', { text:val});
	var e = new Element('div', { 'class':'del'});
	e.inject(lin,'top');
	$('newTask').value= '';	
	ul.adopt(lin);
	s.addItems([lin]);
	e.removeEvents('click');
	e.addEvent('click',function(){treure(this.parentNode)});

		
}
function treure(l)
{
	s.removeItems(l).destroy();
}
function generar_input()
{
	var x=0;
	while(x<$('sortablesDemo').childNodes[1].childNodes.length)
	{
		$('formulari').adopt(new Element('input', {name:('grup'+x) ,type: 'hidden', value:$('sortablesDemo').childNodes[1].childNodes[x].textContent}));
		x++;
	}
}
function consultar_dir()
{
	var myRequest = new Request({url: 'xmlagrada.php', method: 'get', onSuccess: function(responseText, responseXML) { 
	myRequest.send();
}});

}

function mostrar_mapa()
{
	var tpob=pob;
	var tdir=dir;
	switch(arguments.length)
	{
		case 1:
			pob=arguments[0];
		break;
		case 2:
			pob=arguments[0];
			dir=arguments[1];
		break;
		case 3:
			pob=arguments[0];
			dir=arguments[1];
		break;
		default:
			pob=document.getElementsByName('poblacio')[0].value;
			dir=document.getElementsByName('direcio')[0].value;
		break;
	}
	

	if(((pob!=tpob)||(dir!=tdir))&&((pob!='')||(dir!='')))
	{
		var myRequest = new Request({method: 'get', url: 'xml_geo.php',onSuccess: function(responseText, responseXML){
		var x=0;
		var num;
		if(Browser.Engine.trident)
		{
			num=responseXML.childNodes[1].childNodes.length;
		}
		else
		{
			num=responseXML.childNodes[0].childNodes.length;
		}
		var tbl = document.getElementById('tentrar');
		if(n!=num)
		{
			if(n==0)
			{
				var row = tbl.rows[1];
				var cellRightSel = row.insertCell(2);
				var div_m = document.createElement('div');
				div_m.setAttribute('id','map_small');
				cellRightSel.appendChild(div_m);
				cellRightSel.rowSpan = (num+1);
				for (var x=0;x<num;x++)
				{	
					var tbl = document.getElementById('tentrar');
					var lastRow = 2;
					p=lastRow+items;
					var row = tbl.insertRow(p);
					
					var cellLeft = row.insertCell(0);
					var textNode = document.createTextNode(items);
				
					var cellRight = row.insertCell(1);
					if(x==2)
					{
						var cellRightSel = row.insertCell(2);
					}
					
					var el = document.createElement('input');
					el.type = 'text';
					el.name = 'grup' + (items+1);
					el.setAttribute('maxlength', '40');
					cellRight.appendChild(el);
				}
			}
			else
			{
				if(n>num)
				{
					while(n>num)
					{
						tbl.deleteRow(n);
						tbl.rows[1].childNodes[4].rowSpan=n;
						n--;
					}
				}
				if(n<num)
				{
					tbl.rows[1].childNodes[4].rowSpan=num+1;
					while(n<num)
					{
						
						var row = tbl.insertRow(p);
						var cellLeft = row.insertCell(0);
						var textNode = document.createTextNode(items);
						var cellRight = row.insertCell(1);
						var el = document.createElement('input');
						el.type = 'text';
						el.name = 'grup' + (items+1);
						el.setAttribute('maxlength', '40');
						cellRight.appendChild(el);
						n++;
					}
				}
			}
		}
		x=0;

		for(x=0;x<num;x++)
		{
			if(Browser.Engine.trident)
			{
				if(responseXML.childNodes[1].childNodes[x].childNodes.length==2)
				{
					tbl.rows[(x+2)].cells[1].innerHTML='<input name="posicio" value="'+responseXML.childNodes[1].childNodes[x].childNodes[1].childNodes[0].nodeValue+'"," onclick="posar_latlng(this.value)" checked="checked" type="radio">'+responseXML.childNodes[1].childNodes[x].childNodes[0].childNodes[0].nodeValue;
				}
				else
				{
					tbl.rows[(x+2)].cells[1].innerHTML='<input name="posicio" value="'+responseXML.childNodes[1].childNodes[x].childNodes[2].childNodes[0].nodeValue+'"," onclick="posar_latlng(this.value)" checked="checked" type="radio">'+responseXML.childNodes[1].childNodes[x].childNodes[0].childNodes[0].nodeValue;
				}
			}
			else
			{
				if(responseXML.childNodes[0].childNodes[x].childNodes.length==2)
				{
					tbl.rows[(x+2)].cells[1].innerHTML='<input name="posicio" value="'+responseXML.childNodes[0].childNodes[x].childNodes[1].childNodes[0].nodeValue+'"," onclick="posar_latlng(this.value)" checked="checked" type="radio">'+responseXML.childNodes[0].childNodes[x].childNodes[0].childNodes[0].nodeValue;
				}
				else
				{
					tbl.rows[(x+2)].cells[1].innerHTML='<input name="posicio" value="'+responseXML.childNodes[0].childNodes[x].childNodes[2].childNodes[0].nodeValue+'"," onclick="posar_latlng(this.value)" checked="checked" type="radio">'+responseXML.childNodes[0].childNodes[x].childNodes[0].childNodes[0].nodeValue;
				}
			}
			
		}
		
		n=num;
		if(x>0)
		{
			x--;
		}
		if(typeof(map)=='undefined')
		{
			if(Browser.Engine.trident)
			{
				if(responseXML.childNodes[1].childNodes[x].childNodes.length==2)
				{
					init(responseXML.childNodes[1].childNodes[x].childNodes[1].childNodes[0].nodeValue.split(",",2)[0],responseXML.childNodes[1].childNodes[x].childNodes[1].childNodes[0].nodeValue.split(",",2)[1],13,-1,'Concerts','map_small','OSM');
					posar_latlng(responseXML.childNodes[0].childNodes[x].childNodes[1].childNodes[0].nodeValue+",");
				}
				else
				{	
					
					init(responseXML.childNodes[1].childNodes[x].childNodes[2].childNodes[0].nodeValue.split(",",2)[0],responseXML.childNodes[1].childNodes[x].childNodes[2].childNodes[0].nodeValue.split(",",2)[1],13,-1,'Concerts','map_small','OSM');
					posar_latlng(responseXML.childNodes[1].childNodes[x].childNodes[2].childNodes[0].nodeValue+","+responseXML.childNodes[1].childNodes[x].childNodes[1].childNodes[0].nodeValue);
				}
			}
			else
			{
				var z=13;
				if(responseXML.childNodes[0].childNodes[x].childNodes.length==2)
				{
					
					init(responseXML.childNodes[0].childNodes[x].childNodes[1].childNodes[0].nodeValue.split(",",2)[0],responseXML.childNodes[0].childNodes[x].childNodes[1].childNodes[0].nodeValue.split(",",2)[1],z,-1,'Concerts','map_small','OSM');
						posar_latlng(responseXML.childNodes[0].childNodes[x].childNodes[1].childNodes[0].nodeValue+",");
				}
				else
				{	
					init(responseXML.childNodes[0].childNodes[x].childNodes[2].childNodes[0].nodeValue.split(",",2)[0],responseXML.childNodes[0].childNodes[x].childNodes[2].childNodes[0].nodeValue.split(",",2)[1],z,-1,'Concerts','map_small','OSM');
					posar_latlng(responseXML.childNodes[0].childNodes[x].childNodes[2].childNodes[0].nodeValue+","+responseXML.childNodes[0].childNodes[x].childNodes[1].childNodes[0].nodeValue);
				}
			}

		}
		else
		{
			if(responseXML.childNodes[0].childNodes[x].childNodes.length==2)
			{	
				posar_latlng(responseXML.childNodes[0].childNodes[x].childNodes[1].childNodes[0].nodeValue+",");
			}
			else
			{
				posar_latlng(responseXML.childNodes[0].childNodes[x].childNodes[2].childNodes[0].nodeValue+","+responseXML.childNodes[0].childNodes[x].childNodes[1].childNodes[0].nodeValue);
			}
		}
	}});
	myRequest.send('pob='+pob+'&dir='+dir);
	}
}
function contar(text) {
	n = document.forms['formulari']['obs'].value.length;
	t = 300;
	$('cont').set('text',text+' '+(t-n));
}
function posar_latlng(dir)
{
	manual=false;
	if(typeof(marker)!="undefined")
	{
		marker.destroy();
	}
	document.getElementsByName('lat')[0].value=dir.split(',')[0];
	document.getElementsByName('lng')[0].value=dir.split(',')[1];
	document.getElementsByName('provincia')[0].value=dir.split(',')[2];
 	var proj = new OpenLayers.Projection("EPSG:4326");
	var point = new OpenLayers.LonLat(dir.split(',')[1], dir.split(',')[0]);
	point.transform(proj, map.getProjectionObject());
	
	var size = new OpenLayers.Size(21,25);
	var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
	var icon = new OpenLayers.Icon('../img/marker_red.png',size,offset);
	marker=new OpenLayers.Marker(point,icon);
	layerMarkers.addMarker(marker);
	map.panTo(point);
}



