﻿String.unescapeHtml = function String$unescapeHtml(data) {
    var temp = document.createElement("div");
    temp.innerHTML = data;
    var result = temp.childNodes[0].nodeValue;
    temp.removeChild(temp.firstChild);
    return result;
}

String.stripTags = function String$stripTags(data) {
    return data.replace(/<\/?[^>]+>/gi, '');
}

String.escapeHtml = function String$escapeHTML(data) {
    return data.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}

//function unescapeHTML() {
//    return this.stripTags().replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
//}


function ShowMessage(html, timer) {
    var message = jQuery("#Message");

    var string = "<div class='MessageBody'><a href='javascript:;' onclick='HideMessage();' class='MessageClose'></a>";
    string += "<div class='MessageContent'>" + String.unescapeHtml(html) + "</div></div>";

    if (message.length == 0) {
        var divElement = document.createElement('div');
        divElement.innerHTML = string;
        divElement.className = 'TopHeaderMessage';
        divElement.id = 'Message';
        divElement.style.display = 'none';
        document.body.appendChild(divElement);
    }
    else {
        var divElement = message[0];
        divElement.innerHTML = string;
        divElement.style.display = 'none';
    }
    jQuery('#Message').slideDown('slow');

    if (timer) {
        window.setTimeout(function () { jQuery('#Message').slideUp('slow'); }, 2000);
    }
}

function HideMessage() {
    jQuery('#Message').slideUp('slow');
}

function ShowInLineMessage(html, isError) {
    var message = "#InLineMessage";

    if (isError) {
         var string = '<ul class="Error"><li class="Warning"></li><li class="ErrorMessage"><span>' + String.unescapeHtml(html) + '</span></li></ul><br class="clear" />';
         jQuery(message).html(string);
    }
    else {
        var string = '<ul class="Saved"><li class="Checkmark"></li><li class="SavedMessage"><span>' + String.unescapeHtml(html) + '</span></li></ul><br class="clear" />'
        jQuery(message).html(string);
    }
    jQuery('html,body').animate({ scrollTop: jQuery(message).offset().top }, 1000);
    
    jQuery(message).slideDown();

}
