function errorWarning(){
    this.container = jQuery("#sitemessage");
	this.cookie = document.cookie;
}

errorWarning.prototype.setMessages = function () {
    var cookieArray = this.cookie.split('; ');
    var i = 0;
    for (i = 0; i < cookieArray.length; i++) {
        var cookieItem = unescape(cookieArray[i]);
        if (cookieItem.substring(0, 12) == 'sitemessage=') {
            var contents = cookieItem.substring(12);
            this.splitSubItems(this.container, contents);
            this.clearCookie('sitemessage');
        }
    }
};

errorWarning.prototype.splitSubItems = function (container, itemsText) {
    var j = 0;
    var cookieItemArray = itemsText.split("&");
    var contentContainer = jQuery(container).find(".alertInner");
    for (j = 0; j < cookieItemArray.length; j++) {
        var cookieItem = cookieItemArray[j];
        if ((cookieItem.indexOf("=") > 0) && (cookieItem.indexOf("Type") != 0)) {
            var text = cookieItem.substring(cookieItem.indexOf("=") + 1);
            if (contentContainer.innerHTML != null) {
                this.appendMessages(contentContainer, text);
            }
            else //construct message container based on message type
            {
                var typestring;
                switch (cookieItemArray[j + 1].substring(cookieItem.indexOf("=") + 4)) {

                    case "0":
                        typestring = "warning";
                        break;
                    case "1":
                        typestring = "error";
                        break;
                    case "2":
                        typestring = "information";
                        break;
                }

                var message = document.createElement('div');
                message.innerHTML = text.split('+').join(' ');
                jQuery('#sitemessage').removeClass();
                jQuery('#sitemessage').addClass(typestring);
                jQuery(contentContainer).html(message);
                jQuery('#sitemessage').show();
            }
        }
    }
};

errorWarning.prototype.appendMessages = function(container, text) {
    var message = document.createElement('div');

    message.innerHTML = text.split('+').join(' ');
    if (container.innerHTML.indexOf(text.split('+').join(' ')) == -1) {
        container.appendChild(message);
    }
    layeron(container);

};

errorWarning.prototype.clearCookie = function (name) {
    if (name == "register_special") {
        name = "register%5Fspecial";
    }
    deleteCookie(name);
};

