// JavaScript Document

var Y_focusField;

YAHOO.util.Event.on(window, "load", function() {

// alert dialog
	YAHOO.namespace("alert");
	YAHOO.alert._buttons = [];
	YAHOO.alert.handleOK = function() {
		YAHOO.alert.Y_alert.hide();
		if (Y_focusField) {
			Y_focusField.focus();
		}
	}
	YAHOO.alert.preHandleOK = function() {
		alert("got a keystroke");
	}
	YAHOO.alert.Y_alert = new YAHOO.widget.Dialog("Y_alert", {
		width: "340px",
		visible: false,
		fixedcenter: true,
		position: "absolute",
		close:false,
		modal: true
	});
	YAHOO.alert.Y_alert.setFooter("<span id='buttonSpan' class='Y_buttonSpan' ></span><br />&nbsp;");
	YAHOO.alert.Y_alert.setBody("body");
	YAHOO.alert.Y_alert.showEvent.subscribe(function() {
		if (this._buttons.length == 0) {
			this._buttons[0] = new YAHOO.widget.Button({
				type: "button",
				label: "OK",
				container: "buttonSpan"
			});
			this._buttons[0].on("click", YAHOO.alert.handleOK);
			this.on("keypress", YAHOO.alert.handleOK);
		}

	}, YAHOO.alert, true);
	YAHOO.alert.Y_alert.setHeader("Note");
	YAHOO.alert.Y_alert.render(document.body);
	
	alertKey = new YAHOO.util.KeyListener("Y_alert",
											   {keys:[13,27,32]},
											   YAHOO.alert.handleOK);
	alertKey.enable();
	
// loading/wait dialog
	YAHOO.namespace("loading");
	YAHOO.loading.Y_wait = 
		new YAHOO.widget.Panel("Y_wait",  
			{ width:"400px", 
			  fixedcenter:true, 
			  close:false, 
			  draggable:false, 
			  position: "absolute",
			  modal:true,
			  visible:false 
			} 
		);

	YAHOO.loading.Y_wait.setHeader("Please wait...");
	YAHOO.loading.Y_wait.setBody("<span id='Y_waitText'></span><br /><img src='lz_img/wait_activity.gif'/>");
	YAHOO.loading.Y_wait.render(document.body);
	
	

});

function Y_alert (msg, field, title, width, height) {
	if (YAHOO == undefined || YAHOO.alert == undefined || YAHOO.alert.Y_alert == undefined) {
		return;
	}
	if (title && title !== "") {
		YAHOO.alert.Y_alert.setHeader(title);
	} else {
		YAHOO.alert.Y_alert.setHeader("Note...");
	}
	if (width && width !== "") {
		YAHOO.alert.Y_alert.cfg.setProperty("width",width);
	} else {
		YAHOO.alert.Y_alert.cfg.setProperty("width","350px");
	}
	if (height && height != "") {
		YAHOO.alert.Y_alert.cfg.setProperty("height",height);
	}
	if (document.getElementById("Y_alert_c").style.visibility == "visible") {
		document.getElementById("Y_alert").childNodes[1].innerHTML += "<hr style='margin: 15px 0;'><p style='font-size: 12px; text-align: center;'>"+msg;
	} else {
		Y_focusField = field;
		YAHOO.alert.Y_alert.setBody("<p style='font-size: 12px; text-align: center;'>"+msg); 
		YAHOO.loading.Y_wait.hide();
		YAHOO.alert.Y_alert.show();
		document.getElementById("Y_alert").focus();
	}
	moveYUItoTop('Y_alert');
}

function Y_wait (header) {
	if (YAHOO == undefined || YAHOO.loading == undefined || YAHOO.loading.Y_wait == undefined) {
		return;
	}
	if (header && header !== "") {
		YAHOO.loading.Y_wait.setHeader(header);
	} else {
		YAHOO.loading.Y_wait.setHeader("Please wait...");
	}
	YAHOO.loading.Y_wait.show();
	moveYUItoTop('Y_wait');
}

function moveYUItoTop (yui_id) {
	document.getElementById(yui_id+'_c').style.zIndex = 10001;
	document.getElementById(yui_id+'_mask').style.zIndex = 10000;
	
}

