$.postdata = function (phpprocessor, formid, yn) {
    if (yn) {
        if (!confirm(yn)) return false;
    }
    $.post(phpprocessor + '?zqnr=' + randnr(), $("#" + formid).serialize(), function (html) {
        eval(html);
    });
}
$.getdata = function (phpprocessor, yn) {
    if (yn) {
        if (!confirm(yn)) return false;
    }
    var question = phpprocessor.indexOf('?');
    (question == -1) ? str = '?zqnr' : str = '&zqnr=';
    $.get(phpprocessor + str + randnr(), function (html) {
        eval(html);
    });
}
$.postandshow = function (phpprocessor, formid, resp_tagid, closeit, yn) {
    if (yn) {
        if (!confirm(yn)) return false;
    }
    $("#zqueryloading").remove();
    var posY = getScreenCenterY();
    var posX = getScreenCenterX();
    $("body").append("<div style=\"display:none; left: " + posX + "px; top: " + posY + "px;  width:auto; background-color:#73318c; color: #fff; padding: 5px; position:absolute; text-align:center; padding:3px;\" z-index=\"999\" id=\"zqueryloading\">LOADING...</div>");
    $("#zqueryloading").ajaxStart(function () {
        $(this).fadeIn(400);
    });
    $.post(phpprocessor + '?zqnr=' + randnr(), $("#" + formid).serialize(), function (html) {
        $("#" + resp_tagid).hide().html(html).fadeIn(500);
        if (closeit != '') {
            $("#" + resp_tagid).append("<div id=\"zqclosediv"+resp_tagid+"\" style=\"color:#fff; font-size:90%; letter-spacing:1px; text-align:left; margin-top:5px;\"><span style=\"background-color:#73318c; padding:1px;\">" + closeit + "</span></div>");
            $("#zqclosediv"+resp_tagid+"").hover(function () {
                $("#zqclosediv"+resp_tagid+"").css({
                    'cursor': 'pointer'
                });
            });
            $("#zqclosediv"+resp_tagid+"").click(function () {
                $("#" + resp_tagid).fadeOut(400);
            });
        }
    });
    $("#zqueryloading").ajaxStop(function () {
        $(this).fadeOut(400);
    });
}

$.getandshow = function (phpprocessor, resp_tagid, closeit, yn) {
    if (yn) {
        if (!confirm(yn)) return false;
    }
    $("#zqueryloading").remove();
    var posY = getScreenCenterY();
    var posX = getScreenCenterX();
    $("body").append("<div style=\"display:none; left: " + posX + "px; top: " + posY + "px; width:auto; background-color:#73318c; color: #fff; padding: 5px; position:absolute; text-align:center; padding:3px;\" z-index=\"999\" id=\"zqueryloading\">LOADING...</div>");
    $("#zqueryloading").ajaxStart(function () {
        $(this).fadeIn(400);
    });
    var question = phpprocessor.indexOf('?');
    (question == -1) ? str = '?zqnr' : str = '&zqnr=';
    $.get(phpprocessor + str + randnr(), function (html) {
        $("#" + resp_tagid).hide().html(html).fadeIn(500);
        if (closeit != '') {
            $("#" + resp_tagid).append("<div id=\"zqclosediv"+resp_tagid+"\" style=\"color:#fff; font-size:90%; letter-spacing:1px; text-align:left; margin-top:5px;\"><span style=\"background-color:#73318c; padding:1px;\">" + closeit + "</span></div>");
            $("#zqclosediv"+resp_tagid+"").hover(function () {
                $("#zqclosediv"+resp_tagid+"").css({
                    'cursor': 'pointer'
                });
            });
            $("#zqclosediv"+resp_tagid+"").click(function () {
                $("#" + resp_tagid).fadeOut(400);
            });
        }
    });
    $("#zqueryloading").ajaxStop(function () {
        $(this).fadeOut(400);
    });
}
$.showmodal = function (height, width, processor, yn) {
    if (yn) {
        if (!confirm(yn)) return false;
    }
    $("body").append('<div id="zqmodalbox"><div id="zqmodaldialog" class="window"><div style="text-align:right"><a href="#" id="zqmodalclose">Afsluiten...</a></div><div id="zqmodalnieuws"></div></div><div id="zqmodalmask"></div></div>');
    $("#zqmodalmask").css({
        "position": "absolute",
        "left": "0",
        "top": "0",
        "z-index": "9090",
        "background-color": "#000",
        "display": "none"
    });
    $("#zqmodalbox .window").css({
        "position": "absolute",
        "left": "0",
        "top": "0",
        "z-index": "9999",
        "padding": "20px",
        "display": "none",
        "overflow": "auto",
        "height": height,
        "width": width
    });
    $("#zqmodaldialog").css({
        "padding": "10px",
        "background-color": "#fff",
        "height": height,
        "width": width
    });
    $("#zqmodalnieuws").css({
        "margin-top": "10px"
    });
    $("#zqmodalclose").css({
        "font-weight": "bold"
    });
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();
    var posY = getScreenCenterY();
    var posX = getScreenCenterX();
    $('#zqmodalmask').css({
        'width': maskWidth,
        'height': maskHeight
    });
    $('#zqmodalmask').fadeIn(300);
    $('#zqmodalmask').fadeTo("slow", 0.8);
    var arrQstring = processor.split("\?");
    if (arrQstring[1]) {
        processor = processor + '&zqnr=' + randnr();
    }
    else {
        processor = processor + '?zqnr=' + randnr();
    }
    $("#zqmodalnieuws").load(processor);
    var winH = $(window).height();
    var winW = $(window).width();
    $("#zqmodaldialog").css('top', posY - $(window).scrollTop() - height / 2);
    $("#zqmodaldialog").css('left', posX - width / 2);
    $('html, body').animate({
        scrollTop: 0
    }, 'slow');
    $("#zqmodaldialog").fadeIn(300);
    $("#zqmodalclose").click(function (e) {
        e.preventDefault();
        $('#zqmodalmask').hide();
        $('.window').hide();
    });
    $('#zqmodalmask').click(function () {
        $(this).hide();
        $('.window').hide();
    });
}
$.zqmessage = function (text, err_ok) {
    var zqTimeOut;
    $("#zqueryWrapper").remove();
    if (zqTimeOut != "undefined") window.clearTimeout(zqTimeOut);
    if (err_ok == 'ok') zqTimeOut = setTimeout("$('#zqueryWrapper').fadeOut(400);", 10000);
    if (err_ok == 'err' && zqTimeOut != "undefined") window.clearTimeout(zqTimeOut);
    $(document).ready(function () {
        $('<div></div>').attr('id', 'zqueryWrapper').hide().appendTo('body');
    });
    $("#zqueryWrapper").html(text);
    $("#zqueryWrapper").append("<div style=\"color:#fff; font-size:90%; letter-spacing:1px; text-align:right; margin-top:5px;\"><span style=\"background-color:#f00; padding:1px;\">Close</span></div>");
    $('#zqueryWrapper').animate({
        opacity: 'toggle'
    }, 400);
    $("#zqueryWrapper").css({
        'background': 'url(../views/images/OK32.png) no-repeat #D7F4DE',
        'width': '700px',
        'padding': '32px 6px 6px 6px',
        'border': '2px solid #040',
        '-moz-border-radius': '3px',
        '-webkit-border-radius': '3px',
        'border-radius': '3px',
        'text-align': 'center',
        'font-family': 'Arial',
        'font-size': '12px'
    });
    if (err_ok == 'err') {
        $("#zqueryWrapper").css({
            'border': '2px solid #F00',
            'background': 'url(../views/images//Error32.png) no-repeat #ffe2e2'
        });
    }
    $("#zqueryWrapper").hover(function () {
        $(this).css({
            'cursor': 'pointer'
        });
    });
    $("#zqueryWrapper").click(function () {
        $(this).fadeOut(400);
    });
    $('#zqueryWrapper').center();
}

function randnr() {
    var r = Math.floor(Math.random() * 9999999999);
    return r;
}

function getScreenCenterY() {
    var y = 0;
    y = getScrollOffset() + (getInnerHeight() / 2);
    return (y);
}

function getScreenCenterX() {
    return (document.body.clientWidth / 2);
}

function getInnerHeight() {
    var y;
    if (self.innerHeight) {
        y = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
        y = document.documentElement.clientHeight;
    }
    else if (document.body) {
        y = document.body.clientHeight;
    }
    return (y);
}

function getScrollOffset() {
    var y;
    if (self.pageYOffset) {
        y = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) {
        y = document.documentElement.scrollTop;
    }
    else if (document.body) {
        y = document.body.scrollTop;
    }
    return (y);
}
jQuery.fn.center = function () {
    this.css("position", "absolute");
    this.css("top", ($(window).height() - this.height()) / 2 + $(window).scrollTop() + "px");
    this.css("left", ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + "px");
    return this;
}

