var tempX = 0;
var tempY = 0;

var finestra = null;//window.open('','','left=0,top=0,width=1,height=1,toolbar=0,resizable=0,menubar=0,status=0,location=0');

function is_info()
{

	if(document.forms[0].cmd.value == 'info'){

		//finestra.close();

		//document.getElementById('text_var').value = document.forms[0].info2.value;

		var data = document.forms[0].info2.value.split('|');

		switch(data[0]){

		case('aggiungi'):{

			var id = 'aggiungi';

			var w = document.forms[0].w_info.value;
			var h = document.forms[0].h_info.value;

			window.open('../../info/info/'+id,'','left=10,top=10,width='+w+',height='+h+',toolbar=0,resizable=0,menubar=0,status=0,location=0');


		}
		break;

		case('civico'):{

			var id = 'civico';

			var w = document.forms[0].w_info.value;
			var h = document.forms[0].h_info.value;

			window.open('../../info/info/'+id,'','left=10,top=10,width='+w+',height='+h+',toolbar=0,resizable=0,menubar=0,status=0,location=0');


		}
		break;

		case('servizio'):{

			var id = document.forms[0].info2.value;

			var w = document.forms[0].w_info.value;
			var h = document.forms[0].h_info.value;

			window.open('../../info/info/'+id,'','left=10,top=10,width='+w+',height='+h+',toolbar=0,resizable=0,menubar=0,status=0,location=0');


		}
		break;

		default:{

			var id = document.forms[0].info.value;

			var w = document.forms[0].w_info.value;
			var h = document.forms[0].h_info.value;

			window.open('../../info/info/'+id,'','left=10,top=10,width='+w+',height='+h+',toolbar=0,resizable=0,menubar=0,status=0,location=0');

		}
		break;

		}
	}
}


function open_info(nome,id,zoom){

	var w = document.forms[0].w_info.value;
	var h = document.forms[0].h_info.value;

	//alert(finestra.closed);

	/*if(!finestra.closed){

		finestra.close();

	}*/

	finestra = window.open('../../info/info/'+id,'','left=1,top=10,width='+w+',height='+h+',toolbar=0,resizable=0,menubar=0,status=0,location=0');

	var_fin = 1;

	document.forms[0].ricerca.value = nome;

	if(zoom == 'no')
		document.forms[0].cmd.value = 'fit';
	else
		document.forms[0].cmd.value = 'ricerca';

	document.forms[0].submit();

}

function close_info()
{

	document.forms[0].cerca.value = 0;

	document.forms[0].cmd.value = 'redraw';

	document.forms[0].submit();

}

function controllo_cerca(){

	var ora = 0;

	if(document.getElementById('lu_c').checked == true 
	|| document.getElementById('ma_c').checked == true 
	|| document.getElementById('me_c').checked == true 
	|| document.getElementById('gi_c').checked == true 
	|| document.getElementById('ve_c').checked == true 
	|| document.getElementById('sa_c').checked == true 
	|| document.getElementById('do_c').checked == true ){

		ora = 1;

	}

	if(document.getElementById('op').value != ''
	&& document.getElementById('mp').value != ''){

		ora = 1;

	}
	//alert('ciao');
	if(document.getElementById('nome_via').value != ''
	|| document.getElementById('tipo_cerca').value != '' 
	|| document.getElementById('libero').value != ''){
		
		document.forms[0].cmd.value = 'cerca';

		document.forms[0].submit();

	}else{

		if(ora == 1){

			//alert('');

			document.forms[0].cmd.value = 'cerca';

			document.forms[0].submit();

		}else{

			alert('La ricerca non può essere eseguita\nDevi selezionare almeno un campo');

		}

	}

}

var controllo_img = 0;

function change_icon(com){

	if(controllo_img != 2){

		var pos = document.getElementById(com).src.indexOf('img/');

		var perc = document.getElementById(com).src.substr(pos+4,document.getElementById(com).src.length);

		//document.getElementById('text_var').value = perc;

		if(perc == 'tool_'+com+'1.gif')

			controllo_img = 1;

		else

			controllo_img = 0;

		document.getElementById(com).src = '/sgm/app/webroot/img/tool_'+com+'1.gif';


	}else{

		controllo_img = 0;

	}

}

function open_cmd(){

	//document.getElementById('text_var').value = tempX+' - '+tempY;

	document.forms[0].mappa_x.value = tempX;
	document.forms[0].mappa_y.value = tempY;

	document.forms[0].submit();


}

function change_icon2(com){

	if(controllo_img == 0)

		document.getElementById(com).src = '/sgm/app/webroot/img/tool_'+com+'.gif';

}

function switch_comand(comando)
{

	controllo_img = 2;
	
	//document.getElementById('log').innerHTML = comando;
	
	switch(comando){
		
		case ('zoom_in'):
			
			if (document.forms[0].cmd.value == 'zoom_in' ) {
				document.forms[0].cmd.value = '';
				document.getElementById('zoomin').src = '/sgm/app/webroot/img/tool_zoomin.gif';
			} else {
				document.forms[0].cmd.value = 'zoom_in';
				document.getElementById('zoomin').src = '/sgm/app/webroot/img/tool_zoomin1.gif';
			}
			document.getElementById('zoomout').src = '/sgm/app/webroot/img/tool_zoomout.gif';
			document.getElementById('center').src = '/sgm/app/webroot/img/tool_center.gif';
			document.getElementById('info').src = '/sgm/app/webroot/img/tool_info.gif';
			
		break;
		
		case ('zoom_out'):
		
			if ( document.forms[0].cmd.value == 'zoom_out' ) {
				document.forms[0].cmd.value = '';
				document.getElementById('zoomout').src = '/sgm/app/webroot/img/tool_zoomout.gif';
			} else {
				document.forms[0].cmd.value = 'zoom_out';
				document.getElementById('zoomout').src = '/sgm/app/webroot/img/tool_zoomout1.gif';
			}

			document.getElementById('zoomin').src = '/sgm/app/webroot/img/tool_zoomin.gif';
			document.getElementById('center').src = '/sgm/app/webroot/img/tool_center.gif';
			document.getElementById('info').src = '/sgm/app/webroot/img/tool_info.gif';
			
		break;
		
		case ('centra'):
		
			if ( document.forms[0].cmd.value == 'centra' ) {
				document.forms[0].cmd.value = '';
				document.getElementById('center').src = '/sgm/app/webroot/img/tool_center.gif';
			} else {
				document.forms[0].cmd.value = 'centra';
				document.getElementById('center').src = '/sgm/app/webroot/img/tool_center1.gif';
			}

			document.getElementById('zoomin').src = '/sgm/app/webroot/img/tool_zoomin.gif';
			document.getElementById('zoomout').src = '/sgm/app/webroot/img/tool_zoomout.gif';
			document.getElementById('info').src = '/sgm/app/webroot/img/tool_info.gif';
			
		break;
		
		case ('info'):
		
			if (document.forms[0].cmd.value == 'info') {
				document.forms[0].cmd.value = '';
				document.getElementById('info').src = '/sgm/app/webroot/img/tool_info.gif';
			} else {
				document.forms[0].cmd.value = 'info';
				document.getElementById('info').src = '/sgm/app/webroot/img/tool_info1.gif';
			}

			document.getElementById('zoomin').src = '/sgm/app/webroot/img/tool_zoomin.gif';
			document.getElementById('zoomout').src = '/sgm/app/webroot/img/tool_zoomout.gif';
			document.getElementById('center').src = '/sgm/app/webroot/img/tool_center.gif';

		break;
		
	}	
}

function jsPan(direction){
	
	document.forms[0].pan.value = direction;
	
	document.forms[0].cmd.value = 'pan';
	
	document.forms[0].submit();
	
}

function resizement(el,width,height)
{
	var frec = document.getElementById('freccia');
	var num;
	var box = document.getElementById('divkeymappa');

	/*
	if ( width > height ) {
		num = width;
	} else {
		num = height;
	}

	//var pos = el.style.width.indexOf('p');
	//var width_new = parseInt(el.style.width.substring(0,pos))+1;
	
	//document.write(width_new);

	if(el.style.width == '0px' && el.style.height == '0px')
	{
		
		frec.src = '/sgm/app/webroot/img/freccia_up.gif';

		for(var i=0; i < num; i++)
		{
			if ( i <= height ) {
				var pos = el.style.height.indexOf('p');
				var height_new = parseInt(el.style.height.substring(0,pos))+1;
				el.style.height = height_new + 'px';
			}

			if ( i <= width ) {
				var pos = el.style.width.indexOf('p');
				var width_new = parseInt(el.style.width.substring(0,pos))+1;
				el.style.width = width_new + 'px';
			}

			document.forms[0].keymap.value = '1';
			el.style.visibility = "visible";
		}

	}else{

		frec.src = '/sgm/app/webroot/img/freccia_down.gif';

		for(var i=0; i<num; i++)
		{
			if ( i <= width ) {
				var pos = el.style.height.indexOf('p');
				var height_new = parseInt(el.style.height.substring(0,pos))-1;
				el.style.height = height_new + 'px';
			}

			if ( i <= width ) {
				var pos = el.style.width.indexOf('p');
				var width_new = parseInt(el.style.width.substring(0,pos))-1;
				el.style.width = width_new + 'px';
			}


			document.forms[0].keymap.value = '0';
			el.style.visibility = "hidden";
		}
	}
	*/

	if( document.forms[0].keymap.value == '1' || document.forms[0].keymap.value == '' ) {
		frec.src = '/sgm/app/webroot/img/freccia_down.gif';
		document.forms[0].keymap.value = '0';
		box.style.display = 'none';
		// box.style.visibility = "hidden";
	} else {
		frec.src = '/sgm/app/webroot/img/freccia_up.gif';
		document.forms[0].keymap.value = '1';
		box.style.display = 'block';
		// box.style.visibility = "visible";
	}
}

function take_coord_on(){

	document.getElementById('mappa').onmousemove = getMouseXY;

}

function take_coord_off(){

	document.getElementById('mappa').onmousemove = null;

}

var IE = document.all?true:false;

if (!IE) document.captureEvents(Event.MOUSEMOVE);

function getMouseXY(e){
	
	var el = document.getElementById('mappa');
	
	if (IE){
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}else{
		tempX = e.pageX;
		tempY = e.pageY;
	}
  
	if (tempX < 0) tempX = 0;
	
	if (tempY < 0) tempY = 0;

	tempX = tempX - 320;
	tempY = tempY - 40;
	

	//document.getElementById('text_var').value = tempX+' - '+tempY;
	
	return true;
	
};

var is_on_serv = 0;

function apri_div_info(servizio,gruppo,x,y,id){

	if ( document.forms[0].cmd.value != 'zoom_in' && document.forms[0].cmd.value != 'zoom_out' && document.forms[0].cmd.value != 'centra' ) {
		//document.getElementById('info_servizio').innerHTML = '<table><tr><td align="right" colspan="2"><img src="/sgm/app/webroot/img/close.gif" onclick="javascript:chiudi_div_info(\'1\');" style="cursor: pointer;" /></td></tr><tr><td><img src="/sgm/app/webroot/simboli/'+gruppo+'.jpg" width="22" height="22" /></td><td style="font: 11px Helvetica;"><a href="#" onclick="javascript:open_info(\''+servizio+'\',\''+id+'\');">'+servizio+'</a></td></tr></table>';

		document.getElementById('zona_info').innerHTML = '<table><tr><td><img src="/sgm/app/webroot/simboli/'+gruppo+'.gif" width="32" height="32" /></td><td style="font: 11px Helvetica;"><a href="#" onclick="javascript:open_info(\''+servizio+'\',\''+id+'\');">'+servizio+'</a></td></tr></table>';

		var diff_x = document.forms[0].width_map.value - x;

		if(diff_x < 210) {
			x = x - 200;
		}

		var diff_y = document.forms[0].height_map.value - y;

		if(diff_y < 210) {
			y = y - 33;
		}

		document.getElementById('info_servizio').style.left = x+'px';	
		document.getElementById('info_servizio').style.top = y+'px';
		document.getElementById('info_servizio').style.visibility = 'visible';
		is_on_serv = 1;
	}

}

function apri_div_info_multi(servizio,gruppo,x,y,id){

	if ( document.forms[0].cmd.value != 'zoom_in' && document.forms[0].cmd.value != 'zoom_out' && document.forms[0].cmd.value != 'centra' ) {
		//document.getElementById('info_servizio').innerHTML = '<table><tr><td align="right" colspan="2"><img src="/sgm/app/webroot/img/close.gif" onclick="javascript:chiudi_div_info(\'1\');" style="cursor: pointer;" /></td></tr><tr><td><img src="/sgm/app/webroot/simboli/'+gruppo+'.jpg" width="32" height="32" /></td><td style="font: 11px Helvetica;"><a href="#" onclick="javascript:open_info(\''+servizio+'\',\''+id+'\');">'+servizio+'</a></td></tr></table>';

		var html_info = '<table>';

		var nomi_serv = servizio.split('|');
		var gruppi_serv = gruppo.split('|');
		var id_serv = id.split('|');

		for(i=0; i<nomi_serv.length-1; i++){

			//document.getElementById('text_var').value = nomi_serv[i];

			html_info += '<tr><td><img src="/sgm/app/webroot/simboli/'+gruppi_serv[i]+'.gif" width="32" height="32" /></td><td style="font: 11px Helvetica;"><a href="#" onclick="javascript:open_info(\''+nomi_serv[i]+'\',\''+id_serv[i]+'\');">'+nomi_serv[i]+'</a></td></tr>';

		}

		html_info += '</table>';

		document.getElementById('zona_info').innerHTML = html_info;

		// alert( x + ' ' + y );
		var diff_x = document.forms[0].width_map.value - x;

		if(diff_x < 210) {
			x = x - 200;
		}

		var diff_y = document.forms[0].height_map.value - y;

		if(diff_y < 210) {
			y = y - (33 + ((nomi_serv.length-2)*25));
		}

		document.getElementById('info_servizio').style.left = x+'px';	
		document.getElementById('info_servizio').style.top = y+'px';
		document.getElementById('info_servizio').style.visibility = 'visible';

		is_on_serv = 1;
	}

}

function chiudi_div_info(){

	document.getElementById('info_servizio').style.visibility = 'hidden';

}

function controllo_serv(){

	if(is_on_serv == 0)

		chiudi_div_info();

}

function reset_info_var(){

	is_on_serv = 0;

}


function change_status_layer(nome){

	var img = document.getElementById(nome+'2').src.substr(document.getElementById(nome+'2').src.length-7,document.getElementById(nome+'2').src.length);

	//document.getElementById('text_var').value = img;

	if(img == 'piu.gif'){

		document.getElementById(nome+'1').style.visibility = 'visible';

		document.getElementById(nome+'1').style.height = '';

		document.getElementById(nome+'2').src = '/sgm/app/webroot/img/meno.gif';

	}else{

		document.getElementById(nome+'1').style.visibility = 'hidden';

		document.getElementById(nome+'1').style.height = '0px';

		document.getElementById(nome+'2').src = '/sgm/app/webroot/img/piu.gif';

	}
}

function redraw_map(){

	document.forms[0].cmd.value = 'redraw';
	
	document.forms[0].submit();

}

function blocking(element, control)
{
/*
        if (document.layers)
        {
                current = (document.layers[nr].display == 'none') ? 'block' : 'none';
                document.layers[nr].display = current;
        }
        else if (document.all)
        {
                current = (document.all[nr].style.display == 'none') ? 'block' : 'none';
                document.all[nr].style.display = current;
        }
        else if (document.getElementById)
        {
                vista = (document.getElementById(element).style.display == 'none') ? 'block' : 'none';
        }
*/
        if (document.getElementById(element)){
                if ( document.getElementById(element).style.display == 'none' || document.getElementById(element).style.display == '' ) {
                        vista = 'block';
                } else {
                        vista = 'none';
                }       
                document.getElementById(element).style.display = vista;

                /* 
		if ( vista == 'block' ) {
                        document.getElementById(control).value = '-';
                } else {
                        document.getElementById(control).value = '+';
                }
		*/
        }
}


