var controlArray;
var increment;
var controls;
var controlArray;
var classExceptions;
var idExceptions;
jQuery.noConflict();
jQuery(document).ready(function () {
    increment = parseInt(jQuery("#inc").val());
    controls = jQuery("#tags").val();
    controlArray = controls.split(",");
    classExceptions = jQuery("#classexceptions").val().split(",");
    idExceptions = jQuery("#idexceptions").val().split(",");
    var currentSize = get_cookie("currentSize");
    if (currentSize != null) {
        var currentInt = parseInt(currentSize);
        if (currentInt < 0) {
            changeSize(increment * -1);
        } else if (currentInt > 0) {
            changeSize(increment);
        }
    }
});

function decreaseSize() {
    var currentSize = getSize();
    if (currentSize != -1) {
        changeSize(increment * -1);
        currentSize--;
        set_cookie("currentSize", currentSize);
    }
}

function increaseSize() {
    var currentSize = getSize();
    if (currentSize != 1) {
        changeSize(increment);
        currentSize++;
        set_cookie("currentSize", currentSize);
    }
}

function resetSize() {
    var currentSize = getSize();
    if (currentSize > 0) {
        changeSize(increment * -1);
    } else if (currentSize < 0) {
        changeSize(increment);
    }
    currentSize = 0;
    set_cookie("currentSize", currentSize);
}

function changeSize(increasedAmount) {
    for (var i = 0; i < controlArray.length; i++) {
        jQuery(controlArray[i]).each(function () {
            var currentID = jQuery(this).attr("id");
            var currentClass = jQuery(this).attr("class");
			
			if (currentID == "") {
				currentID += "filler";
			}
			
			if (currentClass == "") {
				currentClass += "filler";
			}
			
            if ((idExceptions.indexOf(currentID) == -1) && (classExceptions.indexOf(currentClass) == -1)) {
                var currentCssSize = jQuery(this).css("font-size");
                var finalNum = parseFloat(currentCssSize, 10);
                var stringEnding = currentCssSize.slice(-2);
                var increasedSize = finalNum + increasedAmount;
                jQuery(this).css("font-size", (increasedSize + stringEnding));
            }
			// else {
				// var currentCssSize = jQuery(this).css("font-size");
                // var finalNum = parseFloat(currentCssSize, 10);
                // var stringEnding = currentCssSize.slice(-2);
                // var increasedSize = finalNum + (increasedAmount * -1);
                // jQuery(this).css("font-size", (increasedSize + stringEnding));
			// }
        });
    }
}

function getSize() {
    var currentSize = get_cookie("currentSize");
    if (currentSize == null) {
        currentSize = 0;
    } else {
        currentSize = parseInt(currentSize);
    }
    return currentSize;
}

function set_cookie(name, value, exp_y, exp_m, exp_d, path, domain, secure) {
    var cookie_string = name + "=" + escape(value);
    if (exp_y) {
        var expires = new Date(exp_y, exp_m, exp_d);
        cookie_string += "; expires=" + expires.toGMTString();
    }
    if (path) cookie_string += "; path=" + escape(path);
    if (domain) cookie_string += "; domain=" + escape(domain);
    if (secure) cookie_string += "; secure";
    document.cookie = cookie_string;
}

function get_cookie(cookie_name) {
    var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
    if (results) return (unescape(results[2]));
    else
    return null;
}
