function infoDialog(message,ok_function) {	
    var myDialog = new YAHOO.widget.SimpleDialog("info_dialog",{
        width:"400px",
        close:false,
        fixedcenter: true,
        dragable:true,
        modal:true,
        icon:YAHOO.widget.SimpleDialog.ICON_INFO,
        text:message,
        buttons:[{
            text:"Ok",
            handler: function() {
                this.hide();
                this.destroy();
                if (typeof(ok_function)=='function') {
                    ok_function();
                }
            },
            isDefault:true
        }]
    });
    myDialog.setHeader("Information:");
    myDialog.render(document.body);
    return myDialog;
}

function errorDialog(message) {	
    var myDialog = new YAHOO.widget.SimpleDialog("error_dialog",{
        width:"400px",
        close:false,
        fixedcenter: true,
        dragable:true,
        modal:true,
        icon:YAHOO.widget.SimpleDialog.ICON_WARN,
        text:message,
        buttons:[{
            text:"Ok",
            handler: function() {
                this.hide();
                this.destroy();
            },
            isDefault:true
        }]
    });
    myDialog.setHeader("Error:");
    myDialog.render(document.body);
    return myDialog;
}

function confirmDialog(message,okFunction,cancelFunction) {
    var myDialog = new YAHOO.widget.SimpleDialog("confirm_dialog",	 {
        width:"400px",
        close:false,
        fixedcenter: true,
        dragable:true,
        modal:true,
        icon: YAHOO.widget.SimpleDialog.ICON_HELP,
        text:message,
        buttons:
        [{
            text:"Yes",
            handler:okFunction,
            isDefault:true
        },

        {
            text:"No",
            handler:cancelFunction
        }]
        });
    myDialog.setHeader("Confirm:");
    myDialog.render(document.body);
    return myDialog;
}

function disposeDialog(dialog) {
    dialog.hide();
    dialog.destroy();
}

var toQueryString = function(o) {
    if(typeof o !== 'object') {
        return false;
    }
    var _p, _qs = [];
    for(_p in o) {
        _qs.push(encodeURIComponent(_p) + '=' + encodeURIComponent(o[_p]));
    }
    return _qs.join('&');
};

function muteReturnKey(e) {
    var keyCode = YAHOO.util.Event.getCharCode(e);
    /* 	YAHOO.log(keyCode) */
    if (keyCode==13) {
        YAHOO.util.Event.stopEvent(e);
        return false;
    };
    return true;
}

function muteReturnKeyInField(name) {
    var field = YAHOO.util.Dom.get(name);
    YAHOO.util.Event.addListener(field, 'keypress', muteReturnKey);
}

function showErrorDialog(message) {
    var errorDlg = errorDialog(message);
    errorDlg.show();
}

function showResponseMessageDialog(response) {
    showErrorDialog(response.status + " : " +response.statusText);
}

function logoutAction() {
    var handleOk = function() {
        window.location = 'action/logout.php';
    }
    var handleCancel = function() {
        confirmDlg.hide();
        confirmDlg.destroy();
    }
    var confirmDlg = confirmDialog("Do you wish to logout",handleOk,handleCancel);
    confirmDlg.show();
}

function gotoURL(url) {
    location.replace(url);
}

function waitDialog() {
    var waitDlg =
    new YAHOO.widget.Panel("wait",
    {
        width:"240px",
        fixedcenter:true,
        close:false,
        draggable:false,
        zindex:4,
        modal:true,
        visible:false
    }
    );
    waitDlg.setHeader("Loading, please wait...");
    waitDlg.setBody('<img src="resources/images/spinning_bar.gif" />');
    waitDlg.render(document.body);
    return waitDlg;
}

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/,"");
}

