var req;
var reqTimeout;

var $j = jQuery.noConflict();

function ask(url,method){

	$j.ajax({
		type: method,
		dataType: "html",
		url: url,
		cache: false,
		success: function(html){
			$j("#bar_content").html(html);
			
			//FCKeditor
			$j.fck.config = {path: '/admin/fckeditor/'}; 
			$j('textarea.html_editor').fck({ toolbar:'Default', height:300 }	); 
			
			if($j('#map_canvas').is("div")){
				initialize();
			}

			$j("#bar").fadeIn('fast');
		}
	});
}

function call_admin_interface(method,action,url){
	ask(url+'?method_marker='+method+'&action='+action,'GET',null);
}

function call_put_interface(data,url){
	ask(url,'PUT',data);
}

function getFormValues(form_name){
var result='';
result+='method_marker=PUT';
for(var i=0;i<form_name.length;i++)
	if(form_name[i].name)
	result+='&'+form_name[i].name+'='+form_name[i].value;
return result;
}


//Google Maps Initialize
function initialize() {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map_canvas"));
	
	var x=$j('#map_canvas_x').val();
	var y=$j('#map_canvas_y').val();
	var z=$j('#map_canvas_z').val();

	var center = new GLatLng(x, y);
	map.setCenter(center, parseInt(z));

	var customUI = map.getDefaultUI();
	map.setUI(customUI);

	var marker = new GMarker(center, {draggable: true});

	GEvent.addListener(marker, "dragend", function() {
		var p=marker.getPoint();
		var x=p.lat();
		var y=p.lng();
		$j('#map_canvas_x').val(x);
		$j('#map_canvas_y').val(y);
	});

	GEvent.addListener(map, "zoomend", function(oldLevel, newLevel) {
		$j('#map_canvas_z').val(newLevel);
	});

	map.addOverlay(marker);

  }
}

jQuery(document).ready(function(){

	$j('#bar .cancel').click(function(){$j('#bar').fadeOut('fast')}); 
/*
	$j('#admin_bar a').mouseover(function(){$j('#admin_bar').fadeTo("fast", 1)});
	$j('#admin_bar a').mouseout(function(){$j('#admin_bar').fadeTo("fast", 0.33)});
*/	
	$j('*').keypress(function(e){
		if(e.altKey){
			if(e.which==69){
//				alert('manage');
			}else{
//				alert(e.which);
			}
		}
    });
	
});

