// 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='images/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","300px");
	}
	if (height && height != "") {
		YAHOO.alert.Y_alert.cfg.setProperty("height",height);
	}
	Y_focusField = field;
	YAHOO.alert.Y_alert.setBody("<center><p style='font-size: 12px;'>"+msg+"</center>"); 
	YAHOO.loading.Y_wait.hide();
	YAHOO.alert.Y_alert.show();
	document.getElementById("Y_alert").focus();
}

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();
	document.getElementById("Y_wait_mask").style.zIndex = 1000;
	document.getElementById("Y_wait_c").style.zIndex = 1001;
}

