//*************************************************************
// Prepares the newsletter content for multicolumn print layout
//
// Note! Requires the jQuery JavaScript Library
//
//*************************************************************

var screenHTML;
var newsletterName;
var currentArticleTitle = "Ingen artikel vist";
var originalTitle = document.title;
var initialArticle = location.hash.replace("#", "");
var initialArticleExists = false;
var allEmailIndexTeasers = new Array();

$(document).ready(function() {

    var querystring = window.location.search.substring(1);
    if (querystring != '') {
        initialArticle = querystring.replace("=", "");
    }

    $(".newsletterContent").each(function() {

        var newsletterObj = $(".newsletterDate:first").clone();
        newsletterName = newsletterObj.find(".newsletterFrom:first").html();
        newsletterObj.find(".newsletterFrom:first").remove();
        newsletterName = newsletterName + newsletterObj.html();

        $(this).html(generateBasicInnerHTML(this.innerHTML));

        if ($(".newsletterImage img").size() > 0) {
            $(".newsletterIndex").width(260);
        }
        if ($(".newsletterIndex").index("ul") < 0) {
            $(".newsletterIndex").prepend("<ul></ul>");
        }

        $(this).children(".article").each(function() {
            var articleId = "article" + $(".article").index(this);
            $(this).attr("id", articleId);
            addArticleToIndex($(this));
        });

        var newsletterIndexCounter = 0;
        $(".newsletterIndex ul li").each(function() {
            newsletterIndexCounter++;
        });
        if (newsletterIndexCounter <= 1) {
            $(".newsletterIndex").css("display", "none");
        }

        screenHTML = $(this).html();
        $(this).wrapInner("<div class=\"screen\"></div>");
    });

    if (!initialArticleExists) {
        $(this).find(".article:first").addClass("visibleArticle");
    }

    $("#emailButton").click(generateEmailEdition);
    $("#printButton").click(printNewsletter);

    $(".ms-rteCustom-Bold_Corporate_Blue").wrap("<h2></h2>");
});


function generateBasicInnerHTML(html) {
    var temp = $(html);
    temp.wrapInner("<span class='article'></span>");
    temp.prepend("<div class='clearFloat clearBeforeContent'></div>");
    temp.find("img.pageBreak").each(function() {
        $(this).parents("p:first").each(function() {
	    var ht = $("<a class=\"nextArticle\" onclick=\"showNext($(this));\" href=\"#\">N&#230;ste artikel</a>");
            if (location.href.startsWith('http://www.kromannreumert.com/en-UK')) {
                ht = $("<a class=\"nextArticle\" onclick=\"showNext($(this));\" href=\"#\">Next article</a>");
            }
            $(this).before(ht);
            $(this).replaceWith("newsLetterArticleBreak");
        });
    });


    var output = temp.html();

    output = output.replace(/<HR class=columnBreak>/g, "");
    output = output.replace(/<HR class=pageBreak>/g, "</span><span class='article'>");

    output = output.replace(/<hr class="columnBreak">/g, "");
    output = output.replace(/<hr class="pageBreak">/g, "</span><span class='article'>");

    output = output.replace(/newsLetterArticleBreak/g, "</span><span class='article'>");

    //output = "<div class='clearFloat clearBeforeContent'></div><span class='article'>" + output + "</span>";

    return $(output);
}

function addArticleToIndex(obj) {

    var itemObject = $("<li></li>").appendTo(".newsletterIndex ul");
    var articleAnchorObject;

    var articleId = "";

    if ($(obj).find("a").length > 0 && !$(obj).find("a:first").attr("href")) {
        articleId = $(obj).find("a:first").attr("id");
        articleAnchorObject = $(obj).find("a:first").remove();
        $(obj).prepend(articleAnchorObject);
    }
    else {
        articleId = "article" + $(".newsletterIndex ul li").index(itemObject);
    }

    var articleTitle = $(obj).find(".ms-rteCustom-NyhedsbrevOverskrift:first").text();
    var webIndexTeaser = $(obj).find(".ms-rteCustom-KortTeaser:first");
    var emailIndexTeaser = $(obj).find(".ms-rteCustom-LangTeaser:first");
    if (emailIndexTeaser.length > 0) {
        allEmailIndexTeasers.push(emailIndexTeaser.html());
        //emailIndexTeaser.remove();
    }
    else {
        allEmailIndexTeasers.push(null);
    }



    if (articleId == initialArticle) {
        initialArticleExists = true;
        obj.addClass("visibleArticle");
    }

    //$("<strong class=\"newsletterIndexItemHead\">" + articleTitle + "</strong>").appendTo(itemObject);
    //$("<span class=\"newsletterIndexItemText\">" + articleTeaser + "</span>").appendTo(itemObject);
    var linkObject = $("<a class=\"newsletterIndexItemLink\" href=\"javascript:void(0);\">" + articleTitle + "</a>").click(function() {
        $(".visibleArticle").removeClass("visibleArticle");
        $("#" + articleId).addClass("visibleArticle");
        showArticle(articleId, articleTitle);
        //document.title = articleTitle + " | " + originalTitle;
        screenHTML = $(".newsletterContent .screen").html();

    }).focus(function() {
        this.blur();
    }).appendTo(itemObject);

    if (webIndexTeaser.html() != null) {
        $("<span class=\"newsletterIndexItemText ms-rteCustom-Corporate_Orange\">" + webIndexTeaser.html() + "</span>").appendTo(itemObject);
        webIndexTeaser.remove();
    }
}

function showArticle(id, title) {
    if (window.location.search != '') {
        document.location = location.pathname + "#" + id;
    }
    else {
        document.location = "#" + id;
    }
    currentArticleTitle = title;

    // Google Analytics tracking kode
    try {
        pageTracker._trackEvent(newsletterName, "Vist artikel", title);
    }
    catch (err) { }
}

function printNewsletter() {
    try {
        pageTracker._trackEvent(newsletterName, "Genereret pdf af nyhedsbrev");
    }
    catch (err) { }
}



/* GENERATE EMAIL HTML start */
function generateEmailEdition() {

    var emailHTML = $(".newsletterImage").html();
    emailHTML += $(".newsletterIndex").html();
    emailHTML = "<div>" + emailHTML + "</div>";
    var emailDomObject = $(emailHTML);


    /* EMAIL HEADER start */

    var emailHeaderHTML = "";
    emailHeaderHTML += "<table width=\"682\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    if ($(".newsletterImage img").size() > 0) {
        emailHeaderHTML += "<td width=\"294\" height=\"156\" valign=\"top\">";
    } else {
        emailHeaderHTML += "<td height=\"156\" valign=\"top\">";
    }
    emailHeaderHTML += "<table width=\"293\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"20\">&nbsp;</td><td height=\"30\" align=\"left\" style=\"font-size: 14px; font-family: Verdana, Geneva, sans-serif\">";

    // Kromann Reumert signature
    //emailHeaderHTML += "<font face=\"Verdana, Geneva, sans-serif\" style=\"font-size: 14px\">" + "Kromann Reumert" + "</font>";
    var headerText = $(".newsletterBusinessArea").html();
    var color = $(".newsletterBusinessArea").css("color");
   
    //emailHeaderHTML += "</td></tr><tr><td width=\"20\">&nbsp;</td><td align=\"left\" valign=\"top\" style=\"font-size: 14px; color: "+ color +"; font-family: Verdana, Geneva, sans-serif\">";

    // Main newsletter headline
   
    emailHeaderHTML += "<font face=\"Verdana, Geneva, sans-serif\" style=\"font-size: 14px; color: "+ color +"\">" + headerText + "</font>";

    emailHeaderHTML += "</td></tr></table>";



    /* LARGE IMAGE TABLE start */

    if ($(".newsletterImage img").size() > 0) {
        emailHeaderHTML += "<table width=\"294\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td>";
        emailHeaderHTML += "<img src=\"http://" + window.location.hostname + $(".newsletterImage img").attr("src") + "\" width=\"294\" height=\"560\" />";
        emailHeaderHTML += "</td></tr></table>";


        emailHeaderHTML += "</td><td width=\"20\" valign=\"top\">&nbsp;</td>";
        emailHeaderHTML += "<td width=\"349\" valign=\"top\">";
        /* EMAIL HEADER end */
    }
    /* LARGE IMAGE TABLE end */
  



    /* EMAIL CONTENT LOOP start */

    var emailContentHTML = "";
    var basicLink = "http://" + window.location.hostname + window.location.pathname + "?article=";
    var j = 0;
    $(".article").each(function() {
        emailContentHTML += generateSingleEmailNews($(this).find(".ms-rteCustom-NyhedsbrevOverskrift").html(), $(this).find(".ms-rteCustom-LangTeaser").html(), basicLink + j);
        j++;
    });


    /* EMAIL CONTENT LOOP end */


    /* EMAIL FOOTER start */

    var pdfUrl = window.location.pathname;
    var pageUrl = pdfUrl.substring(pdfUrl.lastIndexOf('/'));
    pdfUrl = pdfUrl.substring(0, pdfUrl.lastIndexOf('/'));
    pageUrl = pdfUrl.substring(pdfUrl.lastIndexOf('/')) + pageUrl;
    pdfUrl = pdfUrl.substring(0, pdfUrl.lastIndexOf('/'));

    var emailFooterHTML = "<table cellpadding=\"0\" cellspacing=\"0\"><tr>";
    if ($(".newsletterImage img").size() > 0) {
        emailFooterHTML += "<td>";
    }else{
        emailFooterHTML += "<td style=\"padding-left:20px;\">";
    }
    emailFooterHTML += "<br/><font color=#8f8f8f><a style=\"color: #8f8f8f; font-size: 10px; font-family: verdana, arial, helvetica, sans-serif;\" href=\"http://" + window.location.hostname + pdfUrl + "/_layouts/kromannreumert/pages/viewaspdf.aspx?side=" + pageUrl + "&lang=/da-DK" + "\">L&#230;s nyhedsbrevet som pdf</a></font><br/>";
    emailFooterHTML += "<br/><font color=#8f8f8f><a style=\"color: #8f8f8f; font-size: 10px; font-family: verdana, arial, helvetica, sans-serif;\" href=\"http://" + window.location.hostname + window.location.pathname + "\">Se nyhedsbrevet p&#229; vores hjemmeside</a></font><br/>";

    emailFooterHTML += "</td></tr></table></td><td width=\"20\" valign=\"top\">&nbsp;</td></tr></table>";

    /* EMAIL FOOTER end */

    emailHTML = emailHeaderHTML + emailContentHTML + emailFooterHTML;

    var emailWindow = window.open();
    emailWindow.document.open()
    emailWindow.document.write(emailHTML);
    emailWindow.document.close()
    if (!copyToClipboard(emailHTML)) {
        emailWindow.close();
        alert("Email indhold kopieret til udklipsholder");
    }
}
/* GENERATE EMAIL HTML end */


/* GENERATE A SINGLE NEWS HTML-OBJECT start */
function generateSingleEmailNews(headline, teaser, link) {
    var r = "";

    if (headline != null) {
	if ($(".newsletterImage img").size() > 0) {
        	r += "<table width=\"349\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"left\" valign=\"top\" style=\"color: #003977; font-size: 14px\">&nbsp;</td></tr><tr><td align=\"left\" valign=\"top\" style=\"font-size: 14px; color: #003977; font-family: Verdana, Geneva, sans-serif\"><font face=\"Verdana, Geneva, sans-serif\" style=\"font-size: 14px\">";
	}else{
        	r += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-left:20px;margin-right:20px;\"><tr><td align=\"left\" valign=\"top\" style=\"color: #003977; font-size: 14px\">&nbsp;</td></tr><tr><td align=\"left\" valign=\"top\" style=\"font-size: 14px; color: #003977; font-family: Verdana, Geneva, sans-serif\"><font face=\"Verdana, Geneva, sans-serif\" style=\"font-size: 14px\">";
	}
        r += "<b><a style=\"font-size: 14px; color: #003977;text-decoration:none;\" href=\"" + link + "\">" + headline + "</a></b>";
        r += "</font></td></tr><tr><td height=\"20\">&nbsp;</td></tr>";
    }
    if (teaser != null) {
        r += "<tr><td valign=\"top\" style=\"font-size: 12px; font-family: Verdana, Geneva, sans-serif\"><font face=\"Verdana, Geneva, sans-serif; color:#000000;\" style=\"font-size: 12px\">";
        r += "<a style=\"text-decoration:none; color:#000000;\" href=\"" + link + "\">";
        r += teaser;
        r += "</a>";
        r += "</font></td></tr><tr><td height=\"20\">&nbsp;</td></tr>";
    }
    r += "<tr><td height=\"15\" valign=\"top\" style=\"font-size: 10px; font-family: Verdana, Geneva, sans-serif\"><font face=\"Verdana, Geneva, sans-serif\" style=\"font-size: 10px; color: #8f8f8f\">";
    r += "<a href=\"" + link + "\"><font face=\"Verdana, Geneva, sans-serif\" style=\"font-size: 10px; \" color=\"#8f8f8f\">L&aelig;s hele historien</font></a></font></td></tr></table>";
    return r;
}
/* GENERATE A SINGLE NEWS HTML-OBJECT end */


/* COPY TO CLIPBOARD */
function copyToClipboard(text, w) {
    // IE ONLY
    if (window.clipboardData) {
        window.clipboardData.setData('Text', text);

    }
    return false;
}



// Tracking af browser print
function trackPrint() {
    pageTracker._trackEvent(newsletterName, "Printet artikel", currentArticleTitle);
}

if (window.attachEvent) {
    window.attachEvent("onafterprint", trackPrint);
}



function showNext(ctx) {
    $(".visibleArticle").removeClass("visibleArticle");
    var nextArr = ctx.parent().next();
    var id = nextArr.attr("id");
    var articleTitle = nextArr.find(".ms-rteCustom-NyhedsbrevOverskrift:first").text();
    nextArr.addClass("visibleArticle");
    showArticle(articleId, articleTitle);
}
