$.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;
    }
	if(phpprocessor.indexOf("?") != -1) phpprocessor = phpprocessor + '&zqnr=' + randnr();
	else phpprocessor + '?zqnr=' + randnr();
    $.get(phpprocessor);
}
$.postandshow = function (phpprocessor, formid, resp_tagid, closeit, yn) {
    if (yn) {
        if (!confirm(yn)) return false;
    }
    var posY = getScreenCenterY();
    var posX = getScreenCenterX();
	var question = phpprocessor.indexOf('?'); 
    (question == -1) ? str = '?zqnr' : str = '&zqnr=';
    $.post(phpprocessor + str + randnr(), $("#" + formid).serialize(), function (html) {
        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);
            });
        }
		$("#" + resp_tagid).hide().html(html).fadeIn(500);
    });
}
$.getandshow = function (phpprocessor, resp_tagid, closeit, yn) {
    if (yn) {
        if (!confirm(yn)) return false;
    }
    var posY = getScreenCenterY();
    var posX = getScreenCenterX();
	var question = phpprocessor.indexOf('?'); 
    (question == -1) ? str = '?zqnr' : str = '&zqnr=';
    $.get(phpprocessor + str + randnr(), function (html) {
        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);
            });
        }
        $("#" + resp_tagid).hide().html(html).fadeIn(500);
    });
}
$.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_inline = function (text, err_ok, where) {
	whereid = randnr();
	$("#"+where).html('');
	$("#"+where).append('<div id="'+whereid+'"></div>');
	$("#"+whereid).html(text).hide();
	$("#"+whereid).css({
        'background': 'url(../views/images/icon-success-large.png) no-repeat #e0ffc7',
		'background-position': '5px center',
		'color': '#2a4f0b',
        'padding': '18px 6px 18px 55px',
        'border': '2px solid #459a2a',
        '-moz-border-radius': '12px',
        '-webkit-border-radius': '12px',
        'border-radius': '12px',
        'font-family': 'Arial',
        'font-size': '12px',
		'-webkit-box-shadow:': '0 2px 4px rgba(0, 0, 0, .7)',
		'-moz-box-shadow': '0 2px 4px rgba(0, 0, 0, .7)',
		'box-shadow': '0 2px 4px rgba(0, 0, 0, .7)'
    });
	if (err_ok == 'err') {
        $("#"+whereid).css({
            'border': '2px solid #b04242',
			'color': '#660000',
            'background': 'url(../views/images/icon-error-large.png) no-repeat #f6d4d7',
			'background-position': '5px center'
        });
    }
	if (err_ok == '?') {
        $("#"+whereid).css({
            'border': '2px solid #637ec1',
			'color': '#2e52aa',
            'background': 'url(../views/images/icon-question-large.png) no-repeat #dde2ee',
			'background-position': '5px center'
        });
    }
	$("#"+whereid).slideDown(400);
}

$.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:#b04242; padding:1px;\">Close</span></div>");
    $('#zqueryWrapper').animate({
        opacity: 'toggle'
    }, 400);
    $("#zqueryWrapper").css({
        'background': 'url(../views/images/icon-success-large.png) no-repeat #e0ffc7',
		'background-position': '5px center',
		'color': '#2a4f0b',
        'width': '700px',
        'padding': '32px 6px 6px 6px',
        'border': '2px solid #459a2a',
        '-moz-border-radius': '12px',
        '-webkit-border-radius': '12px',
        'border-radius': '12px',
        'text-align': 'center',
        'font-family': 'Arial',
        'font-size': '12px',
		'z-index': '99999',
		'-webkit-box-shadow:': '0 2px 4px rgba(0, 0, 0, .7)',
		'-moz-box-shadow': '0 2px 4px rgba(0, 0, 0, .7)',
		'box-shadow': '0 2px 4px rgba(0, 0, 0, .7)'
    });
    if (err_ok == 'err') {
        $("#zqueryWrapper").css({
            'border': '2px solid #b04242',
			'color': '#660000',
            'background': 'url(../views/images/icon-error-large.png) no-repeat #f6d4d7',
			'background-position': '5px center'
        });
    }
    if (err_ok == '?') {
        $("#zqueryWrapper").css({
            'border': '2px solid #637ec1',
			'color': '#2e52aa',
            'background': 'url(../views/images/icon-question-large.png) no-repeat #dde2ee',
			'background-position': '5px center'
        });
    }
    $("#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;
}

this.tooltip = function(){
		var rando=Math.floor(Math.random()*11111);
		xOffset = 10;
		yOffset = 20;			
	$(".jtooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='"+rando+"' class='xtip'>"+ this.t +"</p>");
		$("#"+rando+"")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.css("position", "absolute")
			.css("border", "2px solid #637ec1")
			.css("background", "url(../views/images/icon-question.png) no-repeat #dde2ee")
			.css("background-position", "3px center")
			.css("padding", "3px 5px 3px 25px")
			.css("color", "#2e52aa")
			.css("display", "none")
			.css('-webkit-box-shadow:', '0 2px 4px rgba(0, 0, 0, .5)')
			.css('-moz-box-shadow', '0 2px 4px rgba(0, 0, 0, .5)')
			.css('box-shadow', '0 2px 4px rgba(0, 0, 0, .5)')
			.css('-moz-border-radius', '8px')
			.css('-webkit-border-radius', '8px')
			.css('border-radius', '8px')
			.fadeIn("fast");
    },
	function(){
		this.title = this.t;		
		$("#"+rando+"").remove();
    });	
	$(".jtooltip").mousemove(function(e){
		$("#"+rando+"")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});	
};
$(document).ready(function(){
	tooltip();
});
