var DIALOG_ANIMATE_TIME = 500;
var imagesToPreload = new Array();
var cacheImages = new Array();
var ajaxData = new Array();

function preloadImage(img) {
    var cacheImage = document.createElement('img');
    cacheImage.src = img;
    cacheImages.push(cacheImage);
}

function preloadImages() {
    for(var i = 0; i < imagesToPreload.length; i++) {
        preloadImage(imagesToPreload[i]);
    }
}

function _hideDialog() {
    jQuery('#dialog-wrapper').fadeOut(DIALOG_ANIMATE_TIME);
    setTimeout("jQuery('#dialog-wrapper').removeClass()", DIALOG_ANIMATE_TIME);
}

function _showDialog() {
    jQuery('#dialog-wrapper').css('top',  (jQuery(window).scrollTop()+70) + "px");
    jQuery('#dialog-wrapper').css('left', (jQuery(window).width()/2-jQuery('#dialog-wrapper').width()/2) + "px");

    jQuery('#dialog-wrapper').fadeIn(DIALOG_ANIMATE_TIME);
}

function showDialog(url, label, cssClass) {
    if(cssClass) {
        jQuery('#dialog-wrapper').addClass(cssClass);
    }

    if(!ajaxData[url]) {
        jQuery.get(url, function(data) {
            ajaxData[url] = data;
            jQuery('#dialog-content').html(data);
            jQuery('#dialog-label').html(label);
            _showDialog();
        });
    }
    else {
        jQuery('#dialog-content').html(ajaxData[url]);
        jQuery('#dialog-label').html(label);
        _showDialog();
    }
}

jQuery(document).ready(function() {
    preloadImages();
});
