// JavaScript Document
var WP = window.WP || {};

WP.LoginOverlay = function(){
	// Define various event handlers for Dialog
	var handleSubmit = function() {
		this.doSubmit();
	};
	var handleCancel = function() {
		this.cancel();
	};

	return {
		showOverlay: function (e, obj) {
			WP.LoginOverlay.container.show();
			YAHOO.util.Event.stopEvent(e);
		},
		init: function(){
			var loginLinks = YAHOO.util.Dom.getElementsByClassName('login_link','a');
			if (loginLinks.length > 0){
				WP.LoginOverlay.container = new YAHOO.widget.Dialog("login_form_overlay_div", { fixedcenter:true,
																						  visible:false,
																						  constraintoviewport : true, 
																						  buttons : [ { text:"Login", handler:handleSubmit, isDefault:true },
																									  { text:"Cancel", handler:handleCancel } ],
																						  modal:true,
																						  postmethod:"form",
																						  close:false,
																						  underlay:"none",
																						  draggable:false,
																						  effect: {effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5},
																						  width:"300px"} );
				WP.LoginOverlay.container.render();
				YAHOO.util.Dom.setStyle('login_form_overlay_div', 'display', 'block');
				YAHOO.util.Event.addListener(loginLinks, "click", WP.LoginOverlay.showOverlay);
			}
			
		}
	}
	
}();

YAHOO.util.Event.addListener(window, 'load', WP.LoginOverlay.init);