﻿// Copyright (c) 2007 Palotás Boldizsár
// Part of online html editor (ohe) <http://boldizsar.palotas.eu/ohe>, can be used separately with ohe's license
// Uses Prototype.js (PrototypeJS.org)

var current_prompt=null;
var promptc; var promptb;
var _prompt_ok=Prototype.emptyFunction;
var _prompt_cancel=Prototype.emptyFunction;


function showprompt(params) {
    if (current_prompt!=null) return;
    try {
        current_prompt=$(params.elementId);
        promptb.style.display="block";
        promptc.style.display="block";
        current_prompt.style.display="block";
        _prompt_ok=params.onOK;
        if (!!params.onCancel) {
            _prompt_cancel=params.onCancel;
            $("p--cancel").show();
        } else {
            $("p--cancel").hide();
        }
		$("prompts").scrollTop=0;
        $("p--ok").focus();
    } catch (e) {return;}
}

function promptload() {
    promptb=$("prompt-bg");
    promptc=$("prompt-container");
    var links_p = promptc.getElementsByTagName("A");
    for (var i=0;i<links_p.length;i++) {
        if (links_p[i].getAttribute("target")=="" || links_p[i].getAttribute("target")==undefined) {
            links_p[i].setAttribute("target","_blank");
        }
    }
}

function prompt_ok() {
    if (current_prompt==null) return;
    promptb.hide();
    promptc.hide();
    current_prompt.hide();
    _prompt_ok(current_prompt);
    current_prompt=null;
    _prompt_ok=Prototype.emptyFunction;
    _prompt_cancel=Prototype.emptyFunction;
}

function prompt_cancel() {
    promptb.hide();
    promptc.hide();
    current_prompt.hide();
    _prompt_cancel(current_prompt);
    current_prompt=null;
    _prompt_ok=Prototype.emptyFunction;
    _prompt_cancel=Prototype.emptyFunction;
}
