
////////////////////////////////////////////////////////////////////////////////
//Konfiguracja.

	//O ile dodatkowo zwiekszyc wysokosc ramki przy zmianie rozmiarow jej
	//zawartosci? (o ile wiecej niz wysokosc odyssei_wrapper).
	var odyssei_offset = 100;

//~Konciguracja.
////////////////////////////////////////////////////////////////////////////////




////////////////////////////////////////////////////////////////////////////////
//Pokaz okienko, ze strona sie laduje.
function init(){
	//Create the temporary Panel to display while waiting for external content to load
	YAHOO.odyssei.container.wait = 
			new YAHOO.widget.Panel("wait",  
											{ width:"240px", 
											  fixedcenter:true, 
											  close:false, 
											  draggable:false, 
											  modal:true,
											  visible:false,
											  effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5} 
											} 
										);
	
	YAHOO.odyssei.container.wait.setHeader(odyssei_loading);
	YAHOO.odyssei.container.wait.setBody('<img src="http://us.i1.yimg.com/us.yimg.com/i/us/per/gr/gp/rel_interstitial_loading.gif" />');
	YAHOO.odyssei.container.wait.render(document.body);
	
	//Show the Panel
	YAHOO.odyssei.container.wait.show();
	
	
	//Define the callback object for Connection Manager
	var odyssei_city       = document.getElementById("odyssei_city");
	var odyssei_gg         = document.getElementById("odyssei_gg");
	var odyssei_fav_places = document.getElementById("odyssei_fav_places");
	
	var callback = {
		success : function(o) {
			if(o.responseText == "Error 404"){
				odyssei_city.innerHTML       = odyssei_missing;
				odyssei_gg.innerHTML         = odyssei_missing;
				odyssei_fav_places.innerHTML = odyssei_missing;
				
				alert(odyssei_ajax_error);
				YAHOO.odyssei.container.wait.hide();
				
				return;
			}
			
			/////////////////////////////////////////////////////////////////////////////
			//Pobierz wartosci
			
			eval(o.responseText);
			
			//Miasto.
			if(odyssei_profile.city != ""){
				odyssei_city.innerHTML       = odyssei_profile.city.replace(/\\'/g, "'");
			}
			else{
				odyssei_city.innerHTML       = odyssei_none;			
			}
			//GG.
			if(odyssei_profile.gg != ""){
				odyssei_gg.innerHTML         = odyssei_profile.gg;
			}
			else{
				odyssei_gg.innerHTML         = odyssei_none;			
			}
			//Miejsca.
			if(odyssei_profile.fav_places != ""){
				odyssei_fav_places.innerHTML = odyssei_profile.fav_places.replace(/\\'/g, "'");
			}
			else{
				odyssei_fav_places.innerHTML = odyssei_none;
			}
			
			//
			/////////////////////////////////////////////////////////////////////////////
			
			
			/////////////////////////////////////////////////////////////////////////////
			//Moze edytowac?
			
			if(odyssei_can_edit == "1"){				
				//Ustaw tooltipsy.
				//Miasto.
				var toolTipCity      = new YAHOO.widget.Tooltip("toolTipCity", {
					context:   "odyssei_city",
					text:      odyssei_tt_city,
					showDelay: 400}
				);
				//GG.
				var toolTipGG        = new YAHOO.widget.Tooltip("toolTipGG", {
					context:   "odyssei_gg",
					text:      odyssei_tt_gg,
					showDelay: 400}
				);
				//Miejsca.
				var toolTipFavPlaces = new YAHOO.widget.Tooltip("toolTipFavPlaces", {
					context:   "odyssei_fav_places",
					text:      odyssei_tt_fav_places,
					showDelay: 400}
				);
				
				//Uruchom mozliwosc edycji.
				make_editable(odyssei_user_id);				
				
				//Ustaw okienko, ze user moze edytowac.
				YAHOO.odyssei.container.edit_info = new YAHOO.widget.Panel("edit_info", { width:"250px", visible:true, draggable:true,
																				close:true, y: 5, x: 200,
																				fixedcenter: false,
																				effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25} } );
				YAHOO.odyssei.container.edit_info.setHeader(odyssei_box_header);
				YAHOO.odyssei.container.edit_info.setBody(odyssei_info_box);
				YAHOO.odyssei.container.edit_info.render("odyssei_top");
				
				//Niech sie zamknie samo...!
				var seconds_to_close = 60;
				setTimeout("YAHOO.odyssei.container.edit_info.hide()", seconds_to_close * 1000);
				//Albo klikniete.
				YAHOO.util.Event.addListener("edit_info", "click", YAHOO.odyssei.container.edit_info.hide, YAHOO.odyssei.container.edit_info, true);
				
				//Zaznacz je na zielono.
				odyssei_color = "#22BB22";
				document.getElementById("odyssei_city").style.color       = odyssei_color;
				document.getElementById("odyssei_gg").style.color         = odyssei_color;
				document.getElementById("odyssei_fav_places").style.color = odyssei_color;
			}
			
			//
			/////////////////////////////////////////////////////////////////////////////
			
			YAHOO.odyssei.container.wait.hide();
			odyssei_autoresize_iframe('odyssei_odyssei_iframe');
		},
		failure : function(o) {
			YAHOO.odyssei.container.wait.hide();
			odyssei_autoresize_iframe('odyssei_odyssei_iframe');
		},
		timeout: 5000
	}
	
	//Connect to our data source and load the data
	var conn = YAHOO.util.Connect.asyncRequest("GET", "/community/assets/simple/getOdysseiProfile.php5?id=" + odyssei_user_id + "r=" + new Date().getTime(), callback);
}


////////////////////////////////////////////////////////////////////////////////
//span -> input
function make_editable(user_id){
	EditInPlace.defaults['type'] = 'text';
	
	//Miasto.
	EditInPlace.makeEditable({
		id:          'odyssei_city',
		click:       'dblclick',
		select_text: true,
		save_url:    '/community/assets/complex/saveCity.php5?user_id='+user_id
	});

	//GG.
	EditInPlace.makeEditable({
		id:          'odyssei_gg',
		click:       'dblclick',
		select_text: true,
		save_url:    '/community/assets/complex/saveGG.php5?user_id='+user_id,
		only_numbers: true
	});

	//Miejsca.
	EditInPlace.makeEditable({
		id:          'odyssei_fav_places',
		click:       'dblclick',
		select_text: true,
		save_url:    '/community/assets/complex/saveFavPlaces.php5?user_id='+user_id
	});
}


////////////////////////////////////////////////////////////////////////////////
//Rozwin liste submitowanych rzeczy.
function odyssei_show_all(id){
	document.getElementById(id + '_short').style.display = 'none';
	document.getElementById(id + '_all').style.display   = 'block';
	
	odyssei_autoresize_iframe('odyssei_odyssei_iframe');
}


////////////////////////////////////////////////////////////////////////////////
//Schowaj liste submitowanych rzeczy.
function odyssei_show_short(id){
	document.getElementById(id + '_all').style.display   = 'none';
	document.getElementById(id + '_short').style.display = 'block';
	
	odyssei_autoresize_iframe('odyssei_odyssei_iframe');
}
	

////////////////////////////////////////////////////////////////////////////////
function odyssei_autoresize_iframe(id){
	var target_iframe = parent.document.getElementById(id);
	if(!target_iframe){
		return;
	}
	
	var new_height = this.document.getElementById('odyssei_wrapper').scrollHeight;
	if((new_height == "0") || (new_height == "") || (new_height == null)){
		//Ocho, cos sie chrzani. Lepiej zwiewac.
		return;
	}
	
	target_iframe.style.height = new_height + odyssei_offset + "px";
}



YAHOO.util.Event.addListener(window, "load", init);

