function _CloseOnEsc() {
    if (event.keyCode == 27) {
        window.close();
        return;
    }
}

function trim(s) {
    while (s.substring(0,1) == ' ') {
        s = s.substring(1,s.length);
    }
    while (s.substring(s.length-1,s.length) == ' ') {
        s = s.substring(0,s.length-1);
    }
    return s;
}

function delGB(u, i) {
    if (confirm("Möchten Sie das Gästebuch "+i+" wirklich löschen?")) {
        location.replace(u + i);
    }
}
function delMSG(u, i) {
    if (confirm("Möchten Sie den Beitrag "+i+" wirklich löschen?")) {
        location.replace(u + i);
    }
}
function delWM(u, i) {
    if (confirm("Möchten Sie den Webmaster "+i+" wirklich löschen?")) {
        location.replace(u + i);
    }
}
function delIV(u, i) {
    if (confirm("Möchten Sie die Rechnung "+i+" wirklich löschen?")) {
        location.replace(u + i);
    }
}

// wysiwyg start
var wysiwyg;
function wysiwygpopup(f, i, v) {
    // wysiwyg size 465
    popX = 465;
    popY = 270;
    // where to open the window, if all failes
    tempX = 0;
    tempY = 0;
    // centered relative to the browser window, 1 = yes, 0 0 relative to clickEvent
    var centered = 0;

    adjustIEheight = 28;

    formName = f;
    idName = i;
    objName = v;

    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);
    if (! is_ie5_5up) {
        alert("Der TextEditor steht leider nur Internet Explorer 5.5+ Usern zur Verfügung.");
        return;
    }

    var IE = document.all?true:false;
    if (centered) { // center relative to browser window
        if (IE) { // calc position if its IE
            tempX = window.screenLeft + (document.documentElement.offsetWidth / 2) - (popX / 2);
            tempY = window.screenTop + (document.documentElement.offsetHeight / 2) - (popY / 2) - adjustIEheight;
            //alert(window.screenTop + ":" + document.documentElement.clientHeight + ":" + popY);
        } else {
            tempX = window.screenX + (window.outerWidth / 2) - (popX / 2);
            tempY = window.screenY + (window.outerHeight / 2) - (popY / 2) - adjustIEheight;
        }
        //alert ("middle: " + tempX + " : " + tempY);
        wysiwygOpen();
    } else { // place relative to where we clicked
        if (IE) { // calc position if its IE
            tempX = window.screenLeft + event.clientX - (popX / 2);
            tempY = window.screenTop + event.clientY - (popY / 2) - adjustIEheight;
            //alert ("relative: " + tempX + " : " + tempY);
            wysiwygOpen();
        } else {  // grab the x-y pos.s if browser is NS
            //alert("going NC");
            document.onclick = wysiwygNC;
        }
    }
    return;
}
function wysiwygNC(e) {
    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);

    tempX = e.screenX - (popX / 2);
    tempY = e.screenY - (popY / 2) - adjustIEheight;
    wysiwygOpen();
    document.onclick = false;
    return;
}
function wysiwygOpen() {
    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);

    // checking if not some odd position got calculated
    if (tempX < 0) {tempX = tempX + (popX / 2);}
    if (tempY < 0) {tempY = tempY + (popY / 2);}
    if ((tempX + popX) > screen.availWidth) { tempX = tempX - (popX / 2);}
    if ((tempY + popY) > screen.availHeight) { tempY = tempY - (popY / 2);}

    // getting form value
    var s = trim(objName.value);
    var d = escape(s);
    // opening new window
    if (wysiwyg != null && !wysiwyg.closed) {
        wysiwyg.close();
    }
    wysiwyg = window.open("helper_wysiwyg.php?form="+formName+"&id="+idName+"&value="+d, "wysiwyg", "dependent=yes,top="+tempY+",left="+tempX+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+popX+",height="+popY);
    wysiwyg.focus;
    return;
}
// wysiwyg end

// colorpicker start
var picker;
function colorpopup(f, i, v) {
    // colorpicker size
    popX = 238;
    popY = 187;
    // where to open the window
    tempX = 0;
    tempY = 0;
    // centered relative to the browser window, 1 = yes, 0 0 relative to clickEvent
    var centered = 0;

    adjustIEheight = 28;

    formName = f;
    idName = i;
    objName = v;

    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);
    var IE = document.all?true:false;
    if (centered) { // center relative to browser window
        if (IE) { // calc position if its IE
            tempX = window.screenLeft + (document.documentElement.offsetWidth / 2) - (popX / 2);
            tempY = window.screenTop + (document.documentElement.offsetHeight / 2) - (popY / 2) - adjustIEheight;
            //alert(window.screenTop + ":" + document.documentElement.clientHeight + ":" + popY);
        } else {
            tempX = window.screenX + (window.outerWidth / 2) - (popX / 2);
            tempY = window.screenY + (window.outerHeight / 2) - (popY / 2) - adjustIEheight;
        }
        //alert ("middle: " + tempX + " : " + tempY);
        colorOpen();
    } else { // place relative to where we clicked
        if (IE) { // calc position if its IE
            tempX = window.screenLeft + event.clientX - (popX / 2);
            tempY = window.screenTop + event.clientY - (popY / 2) - adjustIEheight;
            //alert ("relative: " + tempX + " : " + tempY);
            colorOpen();
        } else {  // grab the x-y pos.s if browser is NS
            //alert("going NC");
            document.onclick = colorNC;
        }
    }
    return;
}
function colorNC(e) {
    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);

    tempX = e.screenX - (popX / 2);
    tempY = e.screenY - (popY / 2) - adjustIEheight;
    colorOpen();
    document.onclick = false;
    return;
}
function colorOpen() {
    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);

    // checking if not some odd position got calculated
    if (tempX < 0) {tempX = tempX + (popX / 2);}
    if (tempY < 0) {tempY = tempY + (popY / 2);}
    if ((tempX + popX) > screen.availWidth) { tempX = tempX - (popX / 2);}
    if ((tempY + popY) > screen.availHeight) { tempY = tempY - (popY / 2);}

    // getting form value
    var s = trim(objName.value);
    var d = escape(s);
    // opening new window
    if (picker != null && !picker.closed) {
        picker.close();
    }
    picker = window.open("helper_colorpicker.php?form="+formName+"&id="+idName+"&value="+d, "picker", "dependent=yes,top="+tempY+",left="+tempX+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+popX+",height="+popY);
    picker.focus;
    return;
}
// colorpicker end

// comment start
var comment;
function commentpopup(g, m) {
    // colorpicker size
    popX = 555;
    popY = 360;
    // where to open the window
    tempX = 0;
    tempY = 0;
    // centered relative to the browser window, 1 = yes, 0 0 relative to clickEvent
    var centered = 0;

    adjustIEheight = 28;

    gbId = g;
    msgId = m;

    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);
    var IE = document.all?true:false;
    if (centered) { // center relative to browser window
        if (IE) { // calc position if its IE
            tempX = window.screenLeft + (document.documentElement.offsetWidth / 2) - (popX / 2);
            tempY = window.screenTop + (document.documentElement.offsetHeight / 2) - (popY / 2) - adjustIEheight;
            //alert(window.screenTop + ":" + document.documentElement.clientHeight + ":" + popY);
        } else {
            tempX = window.screenX + (window.outerWidth / 2) - (popX / 2);
            tempY = window.screenY + (window.outerHeight / 2) - (popY / 2) - adjustIEheight;
        }
        //alert ("middle: " + tempX + " : " + tempY);
        commentOpen();
    } else { // place relative to where we clicked
        if (IE) { // calc position if its IE
            tempX = window.screenLeft + event.clientX - (popX / 2);
            tempY = window.screenTop + event.clientY - (popY / 2) - adjustIEheight;
            //alert ("relative: " + tempX + " : " + tempY);
            commentOpen();
        } else {  // grab the x-y pos.s if browser is NS
            //alert("going NC");
            document.onclick = commentNC;
        }
    }
    return;
}
function commentNC(e) {
    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);

    tempX = e.screenX - (popX / 2);
    tempY = e.screenY - (popY / 2) - adjustIEheight;
    commentOpen();
    document.onclick = false;
    return;
}
function commentOpen() {
    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);

    // checking if not some odd position got calculated
    if (tempX < 0) {tempX = tempX + (popX / 2);}
    if (tempY < 0) {tempY = tempY + (popY / 2);}
    if ((tempX + popX) > screen.availWidth) { tempX = tempX - (popX / 2);}
    if ((tempY + popY) > screen.availHeight) { tempY = tempY - (popY / 2);}

    // opening new window
    if (comment != null && !comment.closed) {
        comment.close();
    }
    comment = window.open("wm_gb_admin_comment.php?id="+gbId+"&msg_id="+msgId, "comment", "dependent=yes,top="+tempY+",left="+tempX+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+popX+",height="+popY);
    comment.focus;
    return;
}
// comment end

// gb settings preview popup
var preview;
function demoOpen() {
    //alert("popY:" + popY + " popX:" + popX + " tempX:" + tempX + " tempY:" + tempY + " f:" + formName + " i:" + idName);

    gbId = document.guestbook.setting.value;
    if (gbId.length < 1) {
        alert("Bitte ein 'Einstellungs Set' wählen!");
        return;
    }

    // opening new window
    if (preview != null && !preview.closed) {
        preview.close();
    }
    preview = window.open("guestbook.php?id="+gbId, "preview", "dependent=yes,toolbar=1,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=740,height=420");
    preview.focus;
    return;
}

