﻿function changeDisplayLanguage(language)
{
    var currentUrl = window.location.href;

    var partOne = getPartOneUrl();
    var partTwo = getPartTwoUrl();
    var partThree = getPartThreeUrl();
    
    var destinationUrl;
    if (isDefaultPage())
    {
        if (language == "ENU")
        {
            destinationUrl = partOne + "default.html" + partThree;
        }
        else
        {
            destinationUrl = partOne + "default_" + language + ".html" + partThree;
        }
    }
    else
    {
        var currentLanguage = partTwo.substr(partTwo.indexOf(".") -3, 3);
        if(currentLanguage == language)
        {
            return false;
        }
        destinationUrl = partOne + partTwo.replace("_" + currentLanguage, "_" + language) + partThree;        
    }
    
    window.location = destinationUrl;
}

function isDefaultPage()
{
    var currentUrl = window.location.href;
    
    var partTwo = currentUrl.substring(currentUrl.lastIndexOf("/") + 1, currentUrl.length);
    
    if (partTwo.toLowerCase().indexOf("default") == 0 || partTwo == "")
    {
        return true;
    }
    else
    {
        return false;
    }
}

function getPartOneUrl()
{
    var currentUrl = window.location.href;

    var partOne = currentUrl.substring(0, currentUrl.lastIndexOf("/") + 1);
    return partOne;
}

function getPartTwoUrl()
{    
    var currentUrl = window.location.href;

    var part = currentUrl.substring(currentUrl.lastIndexOf("/") + 1, currentUrl.length);
    if(part.indexOf("?") == -1 && part.indexOf("#") == -1)
    {
        return part;
    }
    else
    {
        if(part.indexOf("?") == -1)
        {
            return part.substring(0, part.indexOf("#"));
        }
        else
        {
            return part.substring(0, part.indexOf("?"));
        }
    }
}

function getPartThreeUrl()
{    
    var currentUrl = window.location.href;

    var part = currentUrl.substring(currentUrl.lastIndexOf("/") + 1, currentUrl.length);
    if(part.indexOf("?") == -1 && part.indexOf("#") == -1)
    {
        return "";
    }
    else
    {
        if(part.indexOf("?") != -1)
        {
            return part.substring(part.indexOf("?"), part.length);
        }
        else
        {
            return part.substring(part.indexOf("#"), part.length);
        }
    }
}
