

function loadPano(value, lng, parkour, epX, epY)
{
    loadPanoWithDiv(value, lng, parkour, epX, epY, "panorama");
}

function loadPanoWithDiv(value, lng, parkour, epX, epY, divToEmbed)
{
    //var divToEmbed = "panorama";
    var userAgent = navigator.userAgent.toLowerCase();
    var isiPhone = (userAgent.indexOf('iphone') != -1 || userAgent.indexOf('ipod') != -1 || userAgent.indexOf('ipad') != -1) ? true : false;

    currentPano = value;

    var sameDomain = CheckDomain();
    var hasFlash = HasFlashPlayer();
    //TESTING:
    //hasFlash = false;
    var domain = CountryFromDomain();

    var urlToLoad = "";

    if (CheckIfWeAreInTouchtown())
    {
        urlToLoad =    "http://www.touchtown." + domain;
    }
    else
    {
        urlToLoad =    "http://www.touchtown.ch";
    }

    if ((!sameDomain) && (!hasFlash))
    {

        CreateIframe(divToEmbed, urlToLoad + "/touchtownProject/Viewer/iphoneViewer.php?parkourId=" +  parkour + "&panoId=" + value);
    }
    else
    {

        var swf = createswf(urlToLoad + "/touchtownProject/Viewer/krpano.swf", "krpanoSWFObject", "100%", "100%");


        if (!isiPhone)
        {
            swf.addParam("wmode", "opaque");
        }

        if (epX == undefined)
        {
            epX = 0;
        }
        if (epY == undefined)
        {
            epY = 0;
        }

        hasFlash = HasFlashPlayer();


        if(isiPhone || !hasFlash)
        {
            swf.addVariable("xml", urlToLoad + "/touchtownProject/panos/panoXML_iphone.php?params=panoId=" + value + "|lang=" + lng + "|parkourId=" + parkour + "|epX=" + epX + "|epY=" + epY);
        }
        else {
            swf.addVariable("xml", urlToLoad + "/touchtownProject/panos/panoXML.php?params=panoId=" + value + "|lang=" + lng + "|parkourId=" + parkour + "|epX=" + epX + "|epY=" + epY);
        }

        swf.embed(divToEmbed);
    }
}

function HasFlashPlayer()
{
    var hasFlash = false;
    try {
      var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
      if(fo) hasFlash = true;
    }catch(e){
      if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
    }

    return hasFlash;
}

function CreateIframe(ctr_id, src)
{
    var ctr;
    if (ctr = document.getElementById(ctr_id))
    {
        var ifrm = document.createElement('IFRAME');
        ifrm.id = "panoramaFrame";
        //ifrm.frameBorder = 0; //optional
        ifrm.style.width = String(ctr.offsetWidth + 'px');
        ifrm.style.height = String(ctr.offsetHeight + 'px');
        ctr.appendChild(ifrm);
        ifrm.src = src;
    }
}

function CheckIfWeAreInTouchtown()
{
    //to know if we are in our domain or  a customer's domain
    var urlWithoutDomain = document.domain.substring(0, document.domain.length - 3);

    return urlWithoutDomain == "www.touchtown";

}

function CountryFromDomain()
{
    return document.domain.substring(document.domain.length - 2);
}

function CheckDomain()
{
    return  ((document.domain == "www.touchtown.ch" ) || (document.domain == "www.touchtown.de") || (document.domain == "www.touchtown.at" ));

}
