function show_hide_el(id)
{
	if(document.getElementById(id).style.display == 'block')
	{
		document.getElementById(id).style.display = 'none';
	}
	else
	{
		document.getElementById(id).style.display = 'block';
	}
}

function show_hide_els(id, list){
	for(i in list){
		if(document.getElementById(list[i]).style.display == 'block')
			document.getElementById(list[i]).style.display = 'none';
	}
	show_hide_el(id);
}

function show_hide_element(id, display){
	document.getElementById(id).style.display = display;
}

function show_hide_element(id, display)
{
	document.getElementById(id).style.display = display;
}

Wait = function()
{
	var t = this;
	t.open = function(message)
	{
		if (message == undefined) message = 'Loading, please wait...';  
		this['wait'] = 
		new YAHOO.widget.Panel("wait",
			{ width:"240px",
			  fixedcenter:"contained",
			  close:false,
			  draggable:false,
			  zindex:4,
			  modal:true,
			  visible:false
			}
		);
		this['wait'].setHeader(message);//"Loading, please wait...");
		this['wait'].setBody('<img src="http://l.yimg.com/a/i/us/per/gr/gp/rel_interstitial_loading.gif" />');
		this['wait'].render(document.body);
		this['wait'].show();
		this['wait'].bringToTop();
	}

	t.close = function()
	{
		this['wait'].hide();
	}
}
wait = new Wait();

Calendar = function()
{
	var t = this;
	t.show = function(el)
	{
		var Event = YAHOO.util.Event;
        var Dom = YAHOO.util.Dom;
		this.calendar_el = el;
		if (!t.dialog) 
		{
			t.dialog = new YAHOO.widget.Dialog("container_test", 
			{
				visible:false,
			   	buttons: [],
			    draggable:false,
			    close:true,
			    height:"250px"
			});
			t.dialog.setHeader('Pick A Date');
			t.dialog.setBody('<div id="cal"></div>');
			t.dialog.render(document.body);
			
			t.dialog.showEvent.subscribe(function() {
		                    if (YAHOO.env.ua.ie) {
		                        bpo_complete.dialog.fireEvent("changeContent");
		                    }
			});
		}
		
		t.dialog.cfg.setProperty('context',[el, "tl", "bl"]);
		
		if (!t.calendar) 
		{
			t.calendar = new YAHOO.widget.Calendar("cal", 
			{
				iframe:false,          // Turn iframe off, since container has iframe support.
				hide_blank_weeks:true  // Enable, to demonstrate how we handle changing height, using changeContent
		    });
		    t.calendar.render();
			t.calendar.bpo_obj = this;
			
		    t.calendar.selectEvent.subscribe(function() 
		    {
		    	if (calendar_show.calendar.getSelectedDates().length > 0) 
		    	{
					var selDate = calendar_show.calendar.getSelectedDates()[0];
					var wStr = this.calendar.cfg.getProperty("WEEKDAYS_LONG")[selDate.getDay()];
					var dStr = selDate.getDate();
					var mStr = selDate.getMonth() + 1;//this.calendar.cfg.getProperty("MONTHS_LONG")[selDate.getMonth()];
					var yStr = selDate.getFullYear();
		        
					if((mStr+'').length == 1)
						mStr = "0" + mStr;
					if((dStr + '').length == 1)
						dStr = "0" + dStr;
					this.calendar_el.value = mStr + '/' +dStr + '/' + yStr;
					if(typeof(this.calendar_el.onchange) == 'function')
						this.calendar_el.onchange();
				} 
				else 
				{
					
				}
				
		        this.dialog.hide();
			},this,true);
		}
		var cur_date = this.calendar_el.value;
		if(cur_date != '')
		{
			var splt = cur_date.split('/');
			cur_date = new Date();
			cur_date.setFullYear(parseInt(splt[2]),parseInt(splt[0],10) - 1,parseInt(splt[1],10));
			
			t.calendar.select(cur_date);
			t.calendar.render();
		}
		t.dialog.show();
		t.dialog.bringToTop();
	}
}

var calendar_show = new Calendar();


Message_Logged = function()
{
	var t = this;
	t.show = function(message)
	{
		var overlay = 'overlay_message_show';

		if(this[overlay] == undefined)
		{
			this[overlay] = new YAHOO.widget.Panel(overlay,{
				width: "700px",
				height: "550px",
				visible:true,
				close: true,
				constraintoviewport:true,
				fixedcenter:"contained",
				modal:true,
				draggable:false	
			});
		}
		this[overlay].setHeader('Message');
		this[overlay].setBody(message);
		this[overlay].setFooter('');
		this[overlay].render(document.body);
		
		
		var params = {};
		var req = new JsHttpRequest();
		req.overlay = this[overlay];
	    req.onreadystatechange = function()
	    {
			if (req.readyState == 4)
	      	{
				req.overlay.setBody(req.responseJS.html);
				req.overlay.show();
	      	}
	    }
	    req.caching = false;
	    req.open('POST', ajax_prefix + '?rm=ajax_message_header', true);
	    req.send(params);
	}
}

message_logged = new Message_Logged();