﻿
var defaultBackgroundImage = "";
var defaultBackgroundPhoto = "";
var defaultBackgroundColor = "";
var defaultBackgroundUserPhoto = "";
var stretchBackgroundImage = false;
var defaultBackgroundOrientation = 1;
var ajaxCallbacksInitiated = 0;

function startAjaxCallback() {

    if (ajaxCallbacksInitiated <= 0) {
        $.blockUI({
            css: {
                border: 'none',
                padding: '15px',
                backgroundColor: '#000',
                '-webkit-border-radius': '10px',
                '-moz-border-radius': '10px',
                opacity: .5,
                color: '#fff'
            }
        });
    }
    
    ajaxCallbacksInitiated++;
}

function finishAjaxCallback() {
    ajaxCallbacksInitiated--;

    if (ajaxCallbacksInitiated <= 0) {
        $.unblockUI();
    }
}

function setBackgroundStyles() {
    if (defaultBackgroundImage.length > 0) {
        changeBackgroundImage(defaultBackgroundImage, stretchBackgroundImage);
    }
    else if (defaultBackgroundPhoto.length > 0) {
        changeBackgroundImage(defaultBackgroundPhoto, stretchBackgroundImage);
    }
    else if (defaultBackgroundUserPhoto.length > 0) {
        changeBackgroundImageOrientation(defaultBackgroundOrientation);
    }
    else {
        changeBackgroundColor(defaultBackgroundColor);
    }
}

function changeBackgroundImageOrientation(value) {
    defaultBackgroundOrientation = value;

    if (value == '1') {
        changeBackgroundImage(defaultBackgroundUserPhoto, true);
    }
    else if (value == '2') {
        $("#bg_image").hide();
        $("body").css("background", "url('" + defaultBackgroundUserPhoto + "')");
        $("body").css("background-repeat", "repeat");
        $("body").css("background-position", "");
    }
    else if (value == '3') {
        $("#bg_image").hide();
        $("body").css("background", "url('" + defaultBackgroundUserPhoto + "')");
        $("body").css("background-repeat", "repeat-x");
        $("body").css("background-position", "");
    }
    else if (value == '4') {
        $("#bg_image").hide();
        $("body").css("background", "url('" + defaultBackgroundUserPhoto + "')");
        $("body").css("background-repeat", "");
        $("body").css("background-position", "top left");
    }
    else if (value == '5') {
        $("#bg_image").hide();
        $("body").css("background", "url('" + defaultBackgroundUserPhoto + "')");
        $("body").css("background-repeat", "");
        $("body").css("background-position", "top center");
    }
    else {
        $("#bg_image").hide();
        $("body").css("background", "url('" + defaultBackgroundUserPhoto + "')");
        $("body").css("background-repeat", "");
        $("body").css("background-position", "top right");
    }
}

function changeBackgroundColor(color) {
    $("#bg_image").hide();
    
    if (color.length <= 0) {
        $("body").css("background-color", "#000000");
    }
    else {
        // change the body background-color css
        $("body").css("background-color", color);
        defaultBackgroundColor = color;
    }
}

function changeBackgroundImage(imageUrl, stretchImage) {
    if (stretchImage) {
        $("body").css("background", "");
        
        if (imageUrl.length <= 0) {
            $("#bg_image").hide();
        }
        else {
            // change the body background css
            $("#bg_image").attr("src", imageUrl);
            $("#bg_image").show();
            defaultBackgroundPhoto = imageUrl;
        }
    }
    else {
        $("#bg_image").hide();
        
        if (imageUrl.length <= 0) {
            $("body").css("background", "");
        }
        else {
            // change the body background css
            $("body").css("background", "url('" + imageUrl + "')");
            defaultBackgroundImage = imageUrl;
        }
    }
}

function formatPageBreaks(text) {
    return text.replace(new RegExp("\\n", "g"), "<p />");
}
