﻿if(typeof(urchinTracker) == "undefined") {
    urchinTracker = function(text){return;};
};

function Prompt(args, callback) {
    var question = args['question'] || args;
    if(!question || typeof(question) != 'string')
        return;
    var label = args['label'] || "";
    var title = args['title'] || (label != "" ? label : question);
    var ok = args['ok'] || 'OK';
    var cancel = args['cancel'] || 'Cancel';
    var value = args['value'] || '';
    var height = args['height'];
    var width = args['width'];
    var pass = args['pass'];
    var textbox = args['textbox'];
    if (textbox == null)
        textbox = true;
    var inSF = args['inSF'];
    
    var prompt = document.createElement('div');
    var obj = prompt;
    
    if (!width) {
        width = 300;
    }
    if (!height) {
        height = 200;
    }
    
    var inputId = '_' + Math.round(Math.random()* 10000) + '_input';
    var onPromptSubmit = function() {
        if(callback)
            if(pass)
                callback(eval(pass))
            else
                callback($(prompt).find('#' + inputId).val());
        $(prompt).dialog("close").remove();
    }
    options = {
        modal:      true,
        overlay:    {
                        opacity:    0.3,
                        background: "black"
                    },
        resizable:  false,
        title:      title,
        buttons:    {
                        ok:     onPromptSubmit,
                        cancel: function() {
                                    $(prompt).dialog("close").remove();
                                }
                    },
        width:      width,
        height:     height
    }
    
//    if (height) {
//        options['height'] = height;
//    }
    
    $(prompt)
        .append('<p class="prompt_question">'+question+'</p>')
        .append((textbox ? '<label class="prompt_input" for="' + inputId + '">'+label+' <input type="text" id="' + inputId + '" /></label>' : ''))
        .find('#' + inputId)
            .val(value)
            .keypress(function(event){
                if(event.keyCode == 13) {
                    onPromptSubmit();
                } else if (event.keyCode == 27) {
                    $(prompt).dialog("close").remove();
                }
            })
        .end()
        .appendTo('body')
        .dialog(options);
    setTimeout(function() {
        $('#' + inputId).focus();
    }, 100);
    if (!height)
        $('div.ui-dialog').height($('div.ui-dialog').height()+25);
    if (inSF)
        $(prompt).parent().find('div.ui-dialog-titlebar').addClass('secondaryPalette');
    return prompt;
};