﻿function YYUIDialog(myid)
{
    var findPrefix = function(fid)
    {
        var ret="";
        var cid = document.getElementById(fid);
        
        if (cid) 
        {
            var sname = cid.getElementsByTagName("span")[0].id;
            var sname2 = sname.split('_');
            if (sname2.length>1)
            {
                ret = sname.replace(sname2[sname2.length-1],"");
            }
        }
          
        return ret;
    }

    var prefix = findPrefix(myid);
    var self = this;
    var dialog = null;
    
    var lget = function(fieldid) {
        return document.getElementById(prefix+fieldid);
    }
    
    this.Cmd   = lget("txtCmd");
    this.Args  = lget('txtArgs');
    this.Title = lget('txtTitle');
    this.Msg   = lget('txtMsg');
        
    var clearargs = function() {
        this.Cmd.value = this.Args.value = this.Title.value = this.Msg.value = '';
    }    
        
    this.ClearArgs = clearargs;
    this.MyYesHandler = null;
    this.YesUrl = "";
    
    var handleYes = function() {
        var cmd = self.Cmd.value;
        if (self.MyYesHandler) self.MyYesHandler(cmd);
        self.ClearArgs();
        this.hide();
        if (cmd=="ok") window.location = self.YesUrl;
    }

    dialog = new YAHOO.widget.SimpleDialog(myid+"dlg", { 
                                                        width: "24em", 
                                                        draggable: true, 
                                                        fixedcenter : true,
                                                        visible : false,
                                                        constraintoviewport : true,
                                                        icon: YAHOO.widget.SimpleDialog.ICON_WARN, 
                                                        buttons: [ { text:"Ok", handler:handleYes, isDefault:true } ]
                                                    });
                                                        
    this.Dialog = dialog;
    
    this.ShowAlert = function() {
        dialog.setHeader(this.Title.value);
        dialog.setBody("<div style='margin-left:25px; text-align:left;'>" + this.Msg.value + "</div>");
        dialog.render(document.body); 
        dialog.cfg.queueProperty("icon", YAHOO.widget.SimpleDialog.ICON_WARN);
        dialog.show();
    }
}

function YYUIPanel(myid, dlgname, pwidth)
{
    var findPrefix = function(fid)
    {
        var ret="";
        var cid = document.getElementById(fid);
        
        if (cid) 
        {
            var sname = cid.getElementsByTagName("span")[0].id;
            var sname2 = sname.split('_');
            if (sname2.length>1)
            {
                ret = sname.replace(sname2[sname2.length-1],"");
            }
        }
          
        return ret;
    }

    var prefix = findPrefix(myid);
    var self = this;
    var dialog = null;
    
    var lget = function(fieldid) {
        return document.getElementById(prefix+fieldid);
    }
    
    this.Cmd   = lget("txtCmd");
    this.Args  = lget('txtArgs');
    this.Title = lget('txtTitle');
    this.Msg   = lget('txtMsg');
        
    var clearargs = function() {
        this.Cmd.value = this.Args.value = this.Title.value = this.Msg.value = '';
    }    
        
    this.ClearArgs = clearargs;
        
    var handleCancel = function() {
	        self.ClearArgs();
	        dialog.hide();
		}
    this.CancelHandler = handleCancel;
    
    dialog = new YAHOO.widget.Dialog( dlgname, 
	   			                      { width : pwidth,
				                        fixedcenter : true,
				                        visible : false, 
				                        constraintoviewport : true, 
				                        buttons : [ { text:"Close", handler:handleCancel, isDefault:true } ]
				                      });
    dialog.render();	
                                                        
    this.Dialog = dialog;
}

