// DIALOG 

function adjustDialog()
{
	var block = $('#pd-dialog > div');
	block = $(block[0]);
	var width = block.width();
    var height = block.height();
    $('#pd-modal').height(height + 54);
    $('#pd-modal').width(width + 54);
    $.modal.setPosition();
    
}

function doDialog(op){

    var dlgbody = $('#pd-dialog');
    var dlgcaption = $('#qwdlghd');
    var dlgform = $('#pd-dialog-form');
    if (!dlgform) {
        return;
    }
    
    showPleaseWait();
    
    if (dlgcaption) {
        dlgcaption.html(op.title);
    }
    
    dlgbody.data('dialogapplet', op.applet);
    dlgform.attr('action', '/ajax/' + op.applet + '/');
    $.ajax('/ajax/' + op.applet + '/', {
        data: op.choices.parameters,
        type: 'post',
        traditional: true,
        success: function(html){
            // ADJUST WIDTH
            var dlgbody = $('#pd-dialog');
            dlgbody.html(html)
            
            var block = $('#pd-dialog > div');
            
            if (block.size() > 0) {
                block = $(block[0]);
                var width = block.width();
                var height = block.height();
                
                $('#pd-dialog-panel').modal({
                    containerId: 'pd-modal',
                    autoResize: false,
                    minWidth: width,
                    minHeight: height,
                    zIndex: 50000,
                    onShow: adjustDialog,
                });
            }
            
            hidePleaseWait();
            
        }
    });
    
}

function doStaticDialog(content,title,onShow){

    var dlgbody = $('#pd-dialog');
    var dlgcaption = $('#qwdlghd');
    var dlgform = $('#pd-dialog-form');
    if (!dlgform) {
        return;
    }
    
    if (dlgcaption && title) {
        dlgcaption.html(title);
    }
	
	dlgbody.html('');
	dlgbody.append(content);
    dlgform.attr('action', '');
	
	var block = $('#pd-dialog > div');
            
    if (block.size() > 0) {
		block = $(block[0]);
		var width = block.width();
		var height = block.height();
		$('#pd-dialog-panel').modal({
			containerId: 'pd-modal',
			autoResize: false,
			zIndex: 50000,
			onShow: onShow,
		});
	}
}


function closeDialog(){
    $.modal.close();
}

function submitQWDialog(parameters){
    showPleaseWait();
    var dlgform = $('#pd-dialog-form');
    var oncomplete = function(content, status){
        var dlgbody = $('#pd-dialog');
        dlgbody.html(content);
        var block = $('#pd-dialog > div');
        if (block.size() > 0) {
            block = $(block[0]);
            var width = block.width();
            var height = block.height();
            
            $('#pd-dialog-panel').modal({
                containerId: 'pd-modal',
                autoResize: false,
                minWidth: width,
                minHeight: height,
                zIndex: 50000,
                onShow: adjustDialog,
            });
        }
        hidePleaseWait();
    }.bind(this);
	
    $.modal.close();
    dlgform.ajaxSubmit({
        data: parameters,
        success: oncomplete
    });
    return false;
}

