﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />

$(document).ready(function() {
    $("a.popup").each(function(i) {

        var width = 660;
        var height = 500;

        $.each($(this).attr('class').split(' '), function() {
            if (this.indexOf("w") == 0) {
                var tmpwidth = parseInt(this.slice(1));
                if (!isNaN(tmpwidth)) {
                    width = tmpwidth;
                }
            }
            if (this.indexOf("h") == 0) {
                var tmpheight = parseInt(this.slice(1));
                if (!isNaN(tmpheight)) {
                    height = tmpheight;
                }
            }
        });

        $(this).fancybox({ frameWidth: width, frameHeight: height });
    });

    if ($("div#SubMenuWrapInner").children().length == 0) {
        $("div#SubMenuWrapper").hide();
    }

    $("div#MenuContainer ul.submenu1").children().each(function(i) {

        $(this).hover(
            function(e) {
                if (!$(this).hasClass("selected") && !$(this).hasClass("selectedhaschildren") && !$(this).hasClass("expanded")) {

                    if ($(this).hasClass("haschildren")) {
                        $(this).addClass("hoverhaschildren");
                        $(this).children().addClass("hoverhaschildren");
                    } else {
                        $(this).addClass("hover");
                        $(this).children().addClass("hover");
                    }
                }
            },
            function(e) {
                if (!$(this).hasClass("selected") && !$(this).hasClass("selectedhaschildren") && !$(this).hasClass("expanded")) {

                    if ($(this).hasClass("haschildren")) {
                        $(this).removeClass("hoverhaschildren");
                        $(this).children().removeClass("hoverhaschildren");
                    } else {
                        $(this).removeClass("hover");
                        $(this).children().removeClass("hover");
                    }
                }
            }
        );

    });

    if (document.getElementById("TopFlash") != null) {
        swfobject.registerObject("TopFlash", "9.0.0");
    }


});




function LoadLatestPressreleases(lang, maxresults, sourceurl, viewurl) {
    if (lang == "sv") {
        lang = "se";
    }

    $.getJSON("/Templates/Transatlantic/external/jsonproxy.aspx?url=" + sourceurl,
			function(data) {

			    var outputStr = [];

			    if (data && data.hexML && data.hexML.body && data.hexML.body.press_releases && data.hexML.body.press_releases.press_release) {
			        outputStr.push('<ul class="puffar">');
			        var prevmonth = "";
			        var counter = 0;
			        for (var i = 0; i < data.hexML.body.press_releases.press_release.length; i++) {
			            if (counter >= maxresults) break;
			            var item = data.hexML.body.press_releases.press_release[i];

			            if (item["@language"] == lang) {
			                counter++;

			                var datestring = item.published["@date"];
			                datestring = datestring.slice(0, -4);
			                var date = Date.parse(datestring);

			                if (prevmonth != date.toString('MMMM')) {
			                    outputStr.push('<li class="heading">');
			                    outputStr.push(date.toString('MMMM'));
			                    outputStr.push(' ');
			                    outputStr.push(date.toString('yyyy'));
			                    outputStr.push('</li>');
			                    prevmonth = date.toString('MMMM');
			                }

			                if (counter == 1) {
			                    outputStr.push('<li class="important">');
			                }
			                else {
			                    outputStr.push('<li>');
			                }

			                outputStr.push('<a href="');
			                outputStr.push(viewurl);
			                if (viewurl.indexOf("?") != -1)
			                    outputStr.push('&url=');
			                else
			                    outputStr.push('?url=');
			                outputStr.push(item.location["@href"]);
			                outputStr.push('">');
			                outputStr.push('<dl>');
			                outputStr.push('<dt>');
			                outputStr.push(date.toString('yyyy-MM-dd'));
			                outputStr.push('</dt>');
			                outputStr.push('<dd>');
			                var headline = item.headline["#cdata-section"];
			                if (headline.indexOf("TRANSATLANTIC: ") == 0) headline = headline.slice(15);
			                outputStr.push(headline);
			                outputStr.push('</dd>');
			                outputStr.push('</dl>');
			                outputStr.push('</a>');


			                outputStr.push('</li>');
			            }

			        }
			        outputStr.push('</ul>');

			        $("#PressreleaseContainer").html(outputStr.join(""));

			    }
			});
}




function LoadPressreleasesArchive(lang, maxresults, sourceurl, viewurl) {
    if (lang == "sv") {
        lang = "se";
    }

    $.getJSON("/Templates/Transatlantic/external/jsonproxy.aspx?url=" + sourceurl,
			function(data) {

			    var outputStr = [];

			    if (data && data.hexML && data.hexML.body && data.hexML.body.press_releases && data.hexML.body.press_releases.press_release) {
			        outputStr.push('<ul class="pressreleases">');
			        var prevyear = "";
			        var counter = 0;
			        for (var i = 0; i < data.hexML.body.press_releases.press_release.length; i++) {
			            if (counter >= maxresults) break;
			            var item = data.hexML.body.press_releases.press_release[i];

			            if (item["@language"] == lang) {
			                counter++;

			                var datestring = item.published["@date"];
			                datestring = datestring.slice(0, -4);
			                var date = Date.parse(datestring);

			                if (prevyear != date.toString('yyyy')) {
			                    outputStr.push('<li><span class="bluebold">');
			                    outputStr.push(date.toString('yyyy'));
			                    outputStr.push('</span><hr /></li>');
			                    prevyear = date.toString('yyyy');
			                }

		                    outputStr.push('<li>');
			                outputStr.push('<dl>');
			                outputStr.push('<dt>');
			                outputStr.push(date.toString('yyyy-MM-dd'));
			                outputStr.push('</dt>');
			                outputStr.push('<dd>');
			                outputStr.push('<a href="');
			                outputStr.push(viewurl);
			                if (viewurl.indexOf("?") != -1)
			                    outputStr.push('&url=');
			                else
			                    outputStr.push('?url=');
			                outputStr.push(item.location["@href"]);
			                outputStr.push('">');
			                var headline = item.headline["#cdata-section"];
			                if (headline.indexOf("TRANSATLANTIC: ") == 0) headline = headline.slice(15);
			                outputStr.push(headline);
			                outputStr.push('</a>');
			                outputStr.push('</dd>');
			                outputStr.push('</dl>');


			                outputStr.push('</li>');
			            }

			        }
			        outputStr.push('</ul>');

			        $("#PressreleaseArchiveContainer").html(outputStr.join(""));

			    }
			});
}





function LoadReportsArchive(lang, maxresults, sourceurl, viewurl) {
    if (lang == "sv") {
        lang = "se";
    }

    $.getJSON("/Templates/Transatlantic/external/jsonproxy.aspx?url=" + sourceurl,
			function(data) {

			    var outputStr = [];

			    if (data && data.hexML && data.hexML.body && data.hexML.body.reports && data.hexML.body.reports.report) {
			        outputStr.push('<ul class="pressreleases">');
			        var prevyear = "";
			        var counter = 0;
			        for (var i = 0; i < data.hexML.body.reports.report.length; i++) {
			            if (counter >= maxresults) break;
			            var item = data.hexML.body.reports.report[i];

			            if (item["@language"] == lang) {
			                counter++;

			                var datestring = item.published["@date"];
			                datestring = datestring.slice(0, -4);
			                var date = Date.parse(datestring);

			                if (prevyear != date.toString('yyyy')) {
			                    outputStr.push('<li><span class="bluebold">');
			                    outputStr.push(date.toString('yyyy'));
			                    outputStr.push('</span><hr /></li>');
			                    prevyear = date.toString('yyyy');
			                }

			                outputStr.push('<li>');
			                outputStr.push('<dl>');
			                outputStr.push('<dt>');
			                outputStr.push(date.toString('yyyy-MM-dd'));
			                outputStr.push('</dt>');
			                outputStr.push('<dd>');
			                outputStr.push('<a href="');
			                outputStr.push(item.files.file.location["@href"]);
			                outputStr.push('" target="_blank">');
			                var headline = item.files.file.file_headline;
			                if (headline.indexOf("TRANSATLANTIC: ") == 0) headline = headline.slice(15);
			                outputStr.push(headline);
			                outputStr.push('</a>');
			                outputStr.push('</dd>');
			                outputStr.push('</dl>');


			                outputStr.push('</li>');
			            }

			        }
			        outputStr.push('</ul>');

			        $("#ReportsArchiveContainer").html(outputStr.join(""));

			    }
			});
}



function LoadTicker() {
    var obj = $("#SharePriceTickerContainer").get(0);

    if (obj != null) {
        $.get("/Templates/Transatlantic/external/ticker.aspx", null,
	        function(responseText, textStatus, XMLHttpRequest) {
	            if (responseText.indexOf("<body>") != -1) {
	                responseText = responseText.slice(responseText.indexOf("<body>") + 6);
	                if (responseText.indexOf("</body>") != -1) {
	                    responseText = responseText.slice(0, responseText.indexOf("</body>"));
	                }
	            }
	            var error = false;
	            if (responseText.toLowerCase().indexOf('<div id="maincontent">') != -1) {
	                responseText = responseText.slice(responseText.toLowerCase().indexOf('<div id="maincontent">') + 22);
	                responseText = responseText.slice(0, responseText.lastIndexOf("</div>"));
	            } else {
	                error = true;
	            }

	            if (textStatus == "error" || error) {
	                $("#SharePriceTickerContainer").replaceWith("Error loading ticker");
	            } else {
	                $("#SharePriceTickerContainer").replaceWith(responseText);
	            }
	        }
	    );
    }

}