/**
* Anonymous self running function
*/
(function() {
	var DOM = YAHOO.util.Dom;
	var Event = YAHOO.util.Event;
	var Anim =YAHOO.util.Animation;
	YAHOO.namespace('gaia.app');
	
	/**
	* This function adds listeners to the page and changes the respective chat box
	*/
	YAHOO.gaia.app.housingCommision = function() {
	
	/** 
	*private functions, these functions call showChat, which replaces the chat box content :w
	*/
	var relocate_chat= function() {
		YAHOO.gaia.app.housingCommision.showChat(relocate_div);
	}
	var upgrade_chat= function() {
		YAHOO.gaia.app.housingCommision.showChat(upgrade_div);
	}
	var ill_pick= function() {
		YAHOO.gaia.app.housingCommision.showChat(plot_div);
	}
	var auto_picker= function() {
		YAHOO.gaia.app.housingCommision.showChat(auto_div);
	}
	var pls_wait= function() {
		
		YAHOO.gaia.app.housingCommision.showChat(wait_div);
	}
	var load_home= function() {
		YAHOO.gaia.app.housingCommision.showChat(wait_div);
		YAHOO.gaia.app.housingCommision.showChat(home_div);
	}
	var pref_home_edit= function() {
		document.getElementById('max_pref').style.display="none";
		document.getElementById('prefsForm').style.display="block";	
		var temp=document.getElementById('pref_wrapper')
	}
	var confirm_home= function() {
		YAHOO.gaia.app.housingCommision.showChat(wait_div);
		var form_home=DOM.get("pickHomeForm");
		form_home.submit();
	}
	var save_pref= function() {
		YAHOO.gaia.app.housingCommision.showChat(wait_div);
		form=DOM.get('prefFormId');
		form.submit();
	}
	var min_preference= function() {
		document.getElementById('max_pref').style.display="block";
		document.getElementById('prefsForm').style.display="none";			
	}

	/**
	* Div's name as variables, to pass as reference for the chat box
	*/
	var relocate_div="confirmLiftDialog";
	var upgrade_div="confirmUpgrade";
	var plot_div="confirmSelectOnMyOwn";
	var auto_div="confirmAutoSelect";
	var wait_div="pleaseWait";
	var home_div="loadHome";
	var town_div="loadTown";
	
	/**
	* Add Listeners to the various button  in the page
	*/
	Event.addListener("relocateButtonOn","click",relocate_chat,relocate_div);
	Event.addListener("upgradeButtonOn","click",upgrade_chat,upgrade_div);
	Event.addListener("ill_place","click",ill_pick,plot_div);
	Event.addListener("place_for_me","click",auto_picker,auto_div);
	Event.addListener("buy_home_style","click",pls_wait,wait_div);
	Event.addListener("housing_arranger","click",pls_wait,wait_div);
	Event.addListener("buy_furniture","click",pls_wait,wait_div);
	Event.addListener("home_confirm","click",confirm_home);
	Event.addListener("autoPlace","click",pls_wait,wait_div);
	Event.addListener("go_home","click",load_home,home_div);
	Event.addListener("con_lift","click",pls_wait,wait_div);
	Event.addListener("con_upgrd","click",pls_wait,wait_div);
	Event.addListener("edit_pref","click",pref_home_edit);
	Event.addListener("save_pref","click",save_pref);	
	Event.addListener("min_pref","click",min_preference);	
	Event.addListener("min_pref","click",min_preference);	
	Event.addListener("loadHome","click",load_home,home_div);	
	Event.addListener("ipick","click",load_home,home_div);	
	
	return {
		/**
		* privlaged init function, fires when DOM is ready
		*/
		init: function(append_to,default_dialog) { 	
			myPanel = new YAHOO.widget.Panel("chatBox", { width:"290px", visible:true, draggable:false, close:false} );
			myPanel.setHeader("<div class='name'>Bludeau:</div>");
			myPanel.setBody("<p id='dialog_active_content'>"+default_dialog+"</p>");
			myPanel.setFooter("<div class='sliding_rc_bottom_right'></div>");
			myPanel.render(append_to);
			myPanel.show;
		},
		/**
		*Shows different dialogues in the chat box
		*/
		showChat:function(temp_div){
		
			var attributes = {
				opacity: {to:0.20}
			};
			var duration = 0.01; /* duration in sec*/
			var FadeOut = new YAHOO.util.Anim('dialog_active_content', attributes,duration);
			FadeOut.animate();
			
			var set_timer= function(){
				document.getElementById("dialog_active_content").innerHTML=DOM.get(temp_div).innerHTML;
				var out_attr = {
					opacity: {to:1.0}
				};
				var duration_out=0.5;
				var FadeIn = new YAHOO.util.Anim('dialog_active_content', out_attr,duration_out);
				FadeIn.animate();
			}
			setTimeout(set_timer,200);
		},
		confirm_path:function(path,id)
		{
		document.getElementById(id).href=path;
		},
		pref_home:function(){
			document.getElementById("pref_wrapper").innerHTML=DOM.get("prefsForm").innerHTML;
		},
		minimize:function(){
			document.getElementById("pref_wrapper").innerHTML=DOM.get("max_pref").innerHTML;
		}

		};
	}();
})();

/**
* On DOM ready, build the chat box with default dialog content attached to home_content div
*/
YAHOO.util.Event.onDOMReady(function() {
	var default_dialog=YAHOO.util.Dom.get("defaultDialogContent").innerHTML;
	YAHOO.gaia.app.housingCommision.init('home_content',default_dialog);
});
