/*
 * Libreria de dialogos
 */

var dialog = new Object();
(function(dialog) {	
	
	dialog.error = function(title,message,callback) {	
		if($.ui) {
			addDiv("DivErrorDialog");
			$('#DivErrorDialog').dialog({ 
				title: title,
				modal: true, 
				autoOpen: true,
				closeOnEscape: false,
				resizable: false,
				draggable: false,
				open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },
				buttons: { "Ok": function() { 
									$(this).dialog("close");
									if(callback != undefined) {callback();}
							} } 
			});
			$('#DivErrorDialog').attr('innerHTML',message); 
		} else {
			alert(message);
			callback();
		}
	};	
	
	dialog.yesNo = function(title,message,callbackYes,callbackNo) {	// TODO
		if($.ui) {
			addDiv("DivYesNoDialog");
			$('#DivYesNoDialog').dialog({ 
				title: title,
				modal: true, 
				autoOpen: true,
				closeOnEscape: false,
				resizable: false,
				draggable: false,
				open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); },
				buttons: {  "No": function() { 
								$(this).dialog("close");
								if(callbackNo != undefined) {callbackNo();} 
							},				 
 							"Si": function() { 
									$(this).dialog("close");
									if(callbackYes != undefined) {callbackYes();}
							} 
						 } 
			});
			$('#DivYesNoDialog').attr('innerHTML',message); 
		} else {
			alert(message);
			callback();
		}		
	};

	dialog.showWait = function() {
		if($.ui) {
			if(addDiv("DivWaitDialog")) {
				$("#DivWaitDialog").dialog({ 
					title: 'Atención',
					modal: true, 
					autoOpen: false,
					closeOnEscape: false,
					resizable: false,
					draggable: false,
					open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }
				});
				$('#DivWaitDialog').attr('innerHTML','<table border="0" width="100%"><tr><td align="center"><img src="images/ico_conexion01.gif" width="42" height="41" /></td></tr><tr><td style="color: #EEEEEE">Aguarde un momento por favor ...</td></tr></table>');
			} 
			$("#DivWaitDialog").dialog( "open" );
			
		}
	};
	
	dialog.removeWait = function() {
		$("#DivWaitDialog").dialog( "close" );
	};
	
	function addDiv(id) {
		if( $('#'+id).length == 0 ) {
			$('body').append('<div id="'+id+'"></div>');
			return true;
		}
		return false;
	}
	
})(dialog);
