var googlemaps_fs=false
var lat=''
var lon=''

function google_maps_pos(init){
		window.document.documentElement.style.overflowY='scroll'
		setTimeout("window.document.documentElement.style.overflowY='auto'", 1000)
		window.document.documentElement.style.overflowX='hidden'
		var l=getElmPos(getElm('googleMapsPosDiv')).l+1
		var t=getElmPos(getElm('googleMapsPosDiv')).t+1
		var w=getElm('googleMapsPosDiv').offsetWidth-2
		var h=getElm('googleMapsPosDiv').offsetHeight-2
		getElm('googleMaps_header').style.display='none'
		getElm('googleMaps_footer').style.display='none'
		var googleMaps = getElm('googleMaps');
		googleMaps.style.borderWidth = '1px';
		googleMaps.style.left = l + 'px';
		googleMaps.style.top = t + 'px';
		googleMaps.style.width = w + 'px';
		googleMaps.style.height = h + 'px';
		googleMaps.style.zIndex = 9000;
		getElm('googleMapsIframe').style.height=h+'px'
		googlemaps_fs=false
		zoom2=(lat)?15:4
		if(!lat)lat='-13.752725'
		if(!lon)lon='-50.888672'
		if(!init){
			ll=frames.googlemaps.map.getCenter()
			lat=ll.y
			lon=ll.x
			frames.googlemaps.map.disableScrollWheelZoom(); // habilita o scroll para navegar pelo map
			setTimeout('frames.googlemaps.jp7_setCenter(\''+lat+'\',\''+lon+'\',\''+zoom2+'\')',1000) //joga para SP,Brazil
		}
		//setTimeout('frames.googlemaps.jp7_setCenter(-13.752725,-50.888672,4)',2000) //joga para SP,Brazil
}

function google_maps_pos_max(){
		window.document.documentElement.style.overflowY = 'hidden';
		window.document.documentElement.style.overflowX = 'hidden';
		
		setTimeout('google_maps_pos_max2()', 1000); // Hack IE8
}
function google_maps_pos_max2(){
		getElm('googleMaps_header').style.display = '';
		getElm('googleMaps_footer').style.display = '';
		var googleMaps = getElm('googleMaps');
		var l = 0;
		var t = 0;
		var w = winW();
		var h = winH();
		t += (is.ie) ? window.document.documentElement.scrollTop : window.scrollY;
		googleMaps.style.borderWidth = 0;
		googleMaps.style.left = l + 'px';
		googleMaps.style.top = t + 'px';
		googleMaps.style.width = w + 'px';
		googleMaps.style.height = h + 'px'; 
		googleMaps.style.zIndex = 11000;
		getElm('googleMapsIframe').style.height = (h - 75) + 'px';
		googlemaps_fs = true;
		zoom2 = (lat) ? 10 : 4;
		if (!lat) lat = '-13.752725';
		if (!lon) lon = '-50.888672';
		ll = frames.googlemaps.map.getCenter();
		lat = ll.y;
		lon = ll.x;
		frames.googlemaps.map.enableScrollWheelZoom(); // habilita o scroll para navegar pelo map
		setTimeout('frames.googlemaps.jp7_setCenter(\''+lat+'\',\''+lon+'\',\''+zoom2+'\')',1000) //joga para SP,Brazil
}

function ci_googlemaps_zoom(f){
	if(f.value){
		zoom2=parseInt(f[f.selectedIndex].getAttribute('zoom'),10)
		if(!googlemaps_fs)zoom2-=2
		if(screen.width<=1024){
			zoom2-=1
		}
		frames['googlemaps'].showLocation(f.value,zoom2);
		f.selectedIndex=0
	}
}

function ci_mapa(id_tipo,id,lat,lon,zoom){
	if (!zoom && lat.indexOf(',') != -1) {
		zoom = lon;
		ll = lat.split(',');
		lat = ll[0];
		lon = ll[1];
	}
	if(getElm('googleMapsPosDiv')){
		getElm('googleMapsPosDiv').style.display=''
		google_maps_pos(true)
		getElm('googleMaps').style.display=''
	}
	var oldFrameLocation=frames.googlemaps.document.location
	var newFrameLocation=fullpath+'_templates/google/googlemaps.php?id_tipo='+id_tipo+'&id='+id+'&zoom='+zoom+((lat&&lon)?'&ll='+lat+','+lon:'')
	if(oldFrameLocation.toString().indexOf(newFrameLocation)==-1){
		frames.googlemaps.document.location=newFrameLocation
	}
	else frames['googlemaps'].jp7_setCenter(lat,lon,15)
}

function ci_mapa_list_open(id, ll) {
	$('#googleMapsPosDiv_' + id).show();
	var src = '../_templates/google/googlemaps.php?zoom=15&ll=' + ll
	if ($('#googleMapsIframe_' + id).attr('src') != src) {
		$('#googleMapsIframe_' + id).attr('src', src);
	} else {
		ll = ll.split(',');
		$('#googleMapsIframe_' + id)[0].contentWindow.jp7_setCenter(ll[0], ll[1], 15);
	}
	$('#close_map_' + id).show()
	$('#open_map_' + id).hide()
}

function ci_mapa_list_close(id) {
	$('#googleMapsPosDiv_' + id).hide();
	$('#close_map_' + id).hide();
	$('#open_map_' + id).show()
}


// Botões dentro do Google Maps

function ci_googlemaps_close() {
	parent.$('#googleMapsPosDiv').hide();
	parent.$('#googleMaps').hide();
	document.location = 'about:blank';
}

var global_controlsToToogle;

function ci_googlemaps_fullscreen(f, map, controlsToToogle) {
	parent.google_maps_pos_max();
	f.className = 'on';
	if (controlsToToogle) {
		global_controlsToToogle = controlsToToogle;
		setTimeout('ci_googlemaps_controls()', 1000);
	}
	$('#buttons').css('width', '200px');
	$('#buttons').css('margin-left', '100px');	
	$('#bt_fullscreen').removeClass('screennormal-button');
	$('#bt_normal').removeClass('on');
	setTimeout("$('#bt_normal').show()", 1000);
}

function ci_googlemaps_controls() {
	var controlsToToogle = global_controlsToToogle;
	var total = controlsToToogle.length;
	for (var i = 0;i < total;i++) {
		map.addControl(controlsToToogle[i]);
	}
}

function ci_googlemaps_normal(f, map, controlsToToogle) {
	parent.google_maps_pos();
	f.className = 'on';
	
	if (controlsToToogle) {
		var total = controlsToToogle.length;
		for (var i = 0;i < total;i++) {
			map.removeControl(controlsToToogle[i]);
		}
	}	
	
	$('#buttons').css('width', '100%');
	$('#buttons').css('margin-left', '0px');	
	$('#bt_fullscreen').addClass('screennormal-button');
	$('#bt_fullscreen').removeClass('on');
	$('#bt_normal').hide();
}
