﻿
 var gdir;
function MediaLayer()
{
	this.mainImg = null; 
	this.mainTxt = null; 
	this.currentLink  = null;
	this.mainHeader = null;
	this.txtImageURL = $("#textImageUrl").val();
	this.currentContainer = 0;

	this.displayImage = function(link, index, newsrc, txt, alt, adjustForTallMedia) {
	    this.currentContainer = index;
	    var rootNode = $('#pictureContainer' + index);

	    this.mainImg = rootNode.find('.mainImage');
	    this.mainTxt = rootNode.find('.mainTxt');
	    this.mainHeader = rootNode.find('.project-headline');

	    if (!adjustForTallMedia) {
	        $('#media-popup').removeClass('narrow-popup');
	        $('#media-popup').addClass('wide-popup');
	    }
	    else {
	        $('#media-popup').removeClass('wide-popup');
	        $('#media-popup').addClass('narrow-popup');
	    }

	    if (alt != "") {
	        this.mainHeader.html(alt);
	        this.mainHeader.show();
	    }
	    else
	        this.mainHeader.hide();
	    //alert(newsrc);
	    $(rootNode).find('.active').removeClass('active');

	    this.currentLink = $('#' + link);
	    this.currentLink.addClass('active');

	    this.mainImg.attr('alt', txt);
	    this.mainImg.attr('src', newsrc);
	    this.mainTxt.text(txt);

	    if (txt == "")
	        this.mainTxt.hide();
	    else
	        this.mainTxt.show();
	}

	this.next = function(i) {

	    if (this.currentLink == null || i != this.currentContainer) {
	        this.currentLink = $("#link-" + i + "-0");
	        $("#link-" + i + "-0").addClass("active");
	    }


	    var oldId = this.currentLink.attr("id");
	    var oldParts = oldId.split('-');

	    var index = oldParts[oldParts.length - 1];
	    oldParts[oldParts.length - 1] = parseInt(index) + 1;
	    var id = oldParts.join('-');
	    var jsStartCode = "javascript:void(0);";

	    var link = $("#" + id);
	    if (link.length == 0)
	        link = $("#pictureContainer" + this.currentContainer + " .right"); //Fallback to click on "Next";
	    if (link.length == 0)
	        return;

	    var js = link.attr("href");
	    if (js.substr(0, jsStartCode.length) == jsStartCode)
	        js = js.substr(jsStartCode.length);

	    eval(js);
	}
	
}


function callMediaFlash(strMethodName, strVal)
{
    var flashSel = "#mediaLayerFlash";
    var selObj = $(flashSel);
    
    var exists = selObj[0] != undefined && eval("selObj[0]." + strMethodName) != undefined;
    if(!exists)
    {
        setTimeout("callMediaFlash('" + strMethodName + "','" + strVal + "')", 25);
    }
    else
    {
        eval("$(flashSel)[0]." + strMethodName + "(strVal)");
    }
}

var rowClickDisabled = false;

function disableRowClick()
{
    rowClickDisabled = true;
    setTimeout("rowClickDisabled = false", 50);
}


function ExtendedInfo()
{
	this.show = function(infoObj)
	{
		infoObj.show();
	}

	this.hide = function(infoObj)
	{
		infoObj.hide();
	}
}

function getMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function stopAllVideo()
{
    var m = getMovie("videoFlash" + 0);
    for(i = 0; m; i++)
    {
        if(m.stopVideo)
            m.stopVideo();
        m = getMovie("videoFlash" + i);
    }
}

function playVideo(videoIndex) {
    var m = getMovie("videoFlash" + videoIndex);
    m.playVideo();
    

}

function getUserDirections(x, y, z) {
    $(".googledir").remove();
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(parseFloat(x), parseFloat(y)), parseInt(z));
    map.addControl(new GSmallMapControl());
    map.addControl(new GOverviewMapControl());
    var point = new GLatLng(parseFloat(x), parseFloat(y));
  

    

    map.addOverlay(new GMarker(point));
    var dPanel = document.getElementById("dirs");
    gdir = new GDirections(map, dPanel);
    var fromDir = document.getElementById("directionForm");

    gdir.load("from:"+$(fromDir).val()+" to:" + point + "",
                { "locale": "sv_SE" });
}   


function reloadMap(x, y, z) {
    $(".googledir").remove();
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(parseFloat(x), parseFloat(y)), parseInt(z));
    map.addControl(new GSmallMapControl());
    map.addControl(new GOverviewMapControl());
    var point = new GLatLng(parseFloat(x), parseFloat(y));
    var nccIcon = new GIcon(G_DEFAULT_ICON);




    map.addOverlay(new GMarker(point));
    
}

var extendedInfo = new ExtendedInfo();


function LoadPrintProject(pageid, lang) {
    //$('.popup-project').show();

    if (true) {
        $('.popup-project .body').html("Loading...");

       $.ajax({
            type: "GET",
            url: "/Templates/Pages/Ajax/ContentPrint.aspx?printmode=true",
            data: "id=" + pageid + "&epslanguage=" + lang,
            success: function(html) {
                $('.popup-project .body').html(html);
            }
        });
    }


}
$(document).ready(function () {
       if ($(".top-media ul.media-nav").children().length == 0) {
        $(".top-media ul.media-nav").height(0);
        $(".controls ul.media-nav").height(0);
    }
        var height = $(".top-media ul.media-nav").height() * -1 + "px";
        $(".top-media ul.media-nav").css("top", height);
        $(".controls ul.media-nav").css("top", height);
});
