YAHOO.namespace("example.container");

var yui = {

	initDialog: function(config) {

		// Define various event handlers for Dialog

		//var handleSubmit = function() {

		//	this.submit();

		//};

		//var handleCancel = function() {

		//	this.cancel();

		//};

/*		var handleSuccess = function(o) {

			var response = o.responseText;

			response = response.split("<!")[0];

			//document.getElementById("resp").innerHTML = response;

		};*/

		var handleFailure = function(o) {

			alert("Submission failed: " + o.status);

		};

		

		var width = (config.width == undefined) ? '30em' : config.width ;

		//alert(e);

		// Instantiate the Dialog

		YAHOO.example.container.dialog1 = new YAHOO.widget.Dialog('dialog1', 

								{ width : width,

								  fixedcenter : true,

								  visible : false, 

								  constraintoviewport : true,

								  draggable: false,

								  zIndex: 0,

								  buttons : [ { text:"Submit", handler:config.handleSubmit, isDefault:true },

										  { text:"Cancel", handler:config.handleCancel } ]

								});



		// Wire up the success and failure handlers

		YAHOO.example.container.dialog1.callback = { success: config.handleSuccess, failure: handleFailure, upload: config.handleUpload };

		

		return YAHOO.example.container.dialog1;

	},	

	initAlertDialog: function(config) {	

		// Instantiate the Dialog

		YAHOO.example.container.simpledialog2 = new YAHOO.widget.SimpleDialog("simpledialog2", 

		 { 	width: "300px",

			fixedcenter: true,

			visible: false,

			draggable: false,

			close: true,

			modal: true,

			text: config.text,

			icon: config.icon,

			constraintoviewport: true,

			zIndex: 5,

			buttons: config.buttons

		 } );

		return YAHOO.example.container.simpledialog2;

	},

	

	initSimpleDialog: function(config) {	

		// Instantiate the Dialog

		YAHOO.example.container.simpledialog1 = new YAHOO.widget.SimpleDialog("simpledialog1", 

		 { 	width: config.width,

			fixedcenter: true,

			visible: false,

			draggable: false,

			close: true,

			modal: true,

			text: config.text,

			icon: config.icon,

			constraintoviewport: true,

			zIndex: 5,

			buttons: config.buttons

		 } );

		return YAHOO.example.container.simpledialog1;

	},	

	showForm: function(config) {

		var dialog = this.initDialog(config);

		dialog.render();

		dialog.show();

	},

	showYesNo: function(config) {		

		var buttons = [{

			text:"Yes", 

			handler:config.yes,

			isDefault:true

		},

		{

			text:"No", 

			handler:config.no

		}]

		

		var config = {

			yes: config.yes,

			no: config.no,

			text: config.text,

			icon: YAHOO.widget.SimpleDialog.ICON_INFO,

			title: config.title,

			buttons: buttons

		}

			

		var yesNo_dialog = this.initAlertDialog(config);

		yesNo_dialog.setHeader(config.title);

		yesNo_dialog.render("yuiContainer");		

		yesNo_dialog.show();

	},

	showAjaxDialog: function(config) {		

		var buttons = [{

			text:"Submit", 

			handler:config.submit,

			isDefault:true

		},

		{

			text:"Cancel", 

			handler:config.cancel

		}]

		var width = (config.width == undefined) ? '300px' : config.width ;

		var config = {

			yes: config.yes,

			no: config.no,

			text: config.text,

			title: config.title,

			width: width,

			buttons: buttons

		}

			

		var _dialog = this.initSimpleDialog(config);

		_dialog.setHeader(config.title);

		_dialog.render("yuiContainer");		

		_dialog.show();

	},	

	showOk: function(config) {

		var buttons = [{

			text: "Ok", 

			handler: config.ok,

			isDefault: true

		}]

		

		var config = {

			ok: config.ok,

			text: config.text,

			icon: YAHOO.widget.SimpleDialog.ICON_INFO,

			title: config.title,

			buttons: buttons

		}



		var ok_dialog = this.initAlertDialog(config);	

		ok_dialog.setHeader(config.title);

		ok_dialog.render("yuiContainer");

		ok_dialog.show();

	}

}



YAHOO.util.Event.onDOMReady(yui.initDialog);

YAHOO.util.Event.addListener(window, "load", yui.initSimpleDialog);

YAHOO.util.Event.addListener(window, "load", yui.initAlertDialog);



