﻿function CheckForMacIE()
{
	if (navigator.userAgent.indexOf("mac") >= 0 && navigator.userAgent.indexOf("MSIE") >= 0)
	{
        document.location.replace("../MacUsers.html");
    }   
}

function ClickedBasicExpanded()
{
    if (document.frmPage.radVersion[0].checked)
    {
        setDisplayCookie('basic');
    }
    else if (document.frmPage.radVersion[1].checked)
    {
        setDisplayCookie('expanded');
    }   
}

function SetBasicExpandedCookieFromStartPage()
{
        if (Get_Cookie('PLUS_LDF_Display') != null)
        {
            if (trim(Get_Cookie('PLUS_LDF_Display')) == "basic")
            {
                document.frmPage.radVersion[0].checked = true;
                document.frmPage.radVersion[1].checked = false;
            }
            else if (trim(Get_Cookie('PLUS_LDF_Display')) == "expanded")
            {
                document.frmPage.radVersion[0].checked = false;
                document.frmPage.radVersion[1].checked = true;
            }
        }
        else
        {
	        setDisplayCookie("expanded");
	        document.frmPage.radVersion[0].checked = false;
            document.frmPage.radVersion[1].checked = true;
        }
}
    
function showDivs()
{
     if (document.frmPage.radMedia[0].checked)
     {
        document.getElementById("divPlusPacks").style.display = "block";
        document.getElementById("divRightsReady").style.display = "none";
        document.getElementById("divUseExistingMSC").style.display = "none";

        document.getElementById("lstPacksLevel1").value = "";
        selectPackLevel1();
     }
     else if (document.frmPage.radMedia[1].checked)
     {
        document.getElementById("divPlusPacks").style.display = "none";
        document.getElementById("divRightsReady").style.display = "block";
        document.getElementById("divUseExistingMSC").style.display = "none";

        document.getElementById("lstRightsReadyPacksLevel1").value = "";
        selectRightsReadyLevel1();
     }
     else if (document.frmPage.radMedia[2].checked) 
     {
        document.getElementById("divPlusPacks").style.display = "none";
        document.getElementById("divRightsReady").style.display = "none";
        document.getElementById("divUseExistingMSC").style.display = "none";
     }
     else if (document.frmPage.radMedia[3].checked) 
     {
        document.getElementById("divPlusPacks").style.display = "none";
        document.getElementById("divRightsReady").style.display = "none";
        document.getElementById("divUseExistingMSC").style.display = "none";
     }
     else if (document.frmPage.radMedia[4].checked) 
     {
        document.getElementById("divPlusPacks").style.display = "none";
        document.getElementById("divRightsReady").style.display = "none";
        document.getElementById("divUseExistingMSC").style.display = "none";
     }
     else if (document.frmPage.radMedia[5].checked) 
     {
        document.getElementById("divPlusPacks").style.display = "none";
        document.getElementById("divRightsReady").style.display = "none";
        document.getElementById("divUseExistingMSC").style.display = "block";
     }
}

function selectPackLevel1()
{
    document.getElementById("hidPackCode").value = "";
    document.getElementById("hidPackName").value = "";

    document.getElementById("trDescription").style.display = "none";

    document.getElementById("divPacksLevel2").style.display = "none";
    document.getElementById("divPacksLevel3").style.display = "none";

    clearSelect("lstPacksLevel2");
    clearSelect("lstPacksLevel3");           

    var level1 = trim(document.getElementById("lstPacksLevel1").value);
    
    if (level1 == "")
        return;
    
    var packs = getHttpResponse("../Postback/RetrievePacksLevel2.aspx?level1=" + encodeURIComponent(level1));

    if (!packs || trim(packs) == "")
    {
        raiseError("No packs found in level 2. No license code can be generated.");
        return;
    }
    
    var packArr = packs.split('|');
    
    if (packArr.length == 0)
    {
        raiseError("No packs found in level 2. No license code can be generated.");
        return;
    }
    else if (packArr.length == 1)
    {
        document.getElementById("lstPacksLevel2").options[0] = new Option(packArr[0], packArr[0]);

        if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
            document.getElementById("lstPacksLevel1").style.backgroundColor = "#ffffff";

        document.getElementById("divPacksLevel2").style.display = "block";
        
        selectPackLevel2();
    }
    else
    {
        document.getElementById("lstPacksLevel2").options[0] = new Option("-- Select a PLUS Pack Type --", "");

        for (var i=0; i < packArr.length; i++)
        {
            document.getElementById("lstPacksLevel2").options[i+1] = new Option(packArr[i], packArr[i]);
        }

        if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
            document.getElementById("lstPacksLevel1").style.backgroundColor = "#ffffff";

        document.getElementById("divPacksLevel2").style.display = "block";
    }
}

function selectPackLevel2()
{
    document.getElementById("hidPackCode").value = "";
    document.getElementById("hidPackName").value = "";

    document.getElementById("trDescription").style.display = "none";
    document.getElementById("divPacksLevel3").style.display = "none";

    clearSelect("lstPacksLevel3");

    var level1 = trim(document.getElementById("lstPacksLevel1").value);

    if (level1 == "")
    {
        document.getElementById("divPacksLevel2").style.display = "none";
       
        return;
    }

    var level2 = trim(document.getElementById("lstPacksLevel2").value);
    
    if (level2 == "")
    {
        return;
    }
    
    var packs = getHttpResponse("../Postback/RetrievePacksLevel3.aspx?level1=" + encodeURIComponent(level1) + "&level2=" + encodeURIComponent(level2));
    
    if (!packs || trim(packs) == "")
    {
        if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
            document.getElementById("lstPacksLevel2").style.backgroundColor = "#ffffff";

        selectPackLevel3();

        return;
    }

    var packArr = packs.split('|');
    
    if (packArr.length == 0)
    {
        raiseError("No packs found in level 2. No license code can be generated.");
        return;
    }

    document.getElementById("lstPacksLevel3").options[0] = new Option("-- Select a PLUS Pack Detail --", "");

    for (var i=0; i < packArr.length; i++)
    {
        document.getElementById("lstPacksLevel3").options[i+1] = new Option(packArr[i], packArr[i]);
    }

    if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
        document.getElementById("lstPacksLevel2").style.backgroundColor = "#ffffff";

    document.getElementById("divPacksLevel3").style.display = "block";
}

function selectPackLevel3()
{
    document.getElementById("hidPackCode").value = "";
    document.getElementById("hidPackName").value = "";

    document.getElementById("trDescription").style.display = "none";

    var level1 = trim(document.getElementById("lstPacksLevel1").value);

    if (level1 == "")
    {
        document.getElementById("divPacksLevel2").style.display = "none";
        document.getElementById("divPacksLevel3").style.display = "none";
        
        return;
    }

    var level2 = trim(document.getElementById("lstPacksLevel2").value);
    
    if (level2 == "")
    {
        document.getElementById("divPacksLevel3").style.display = "none";
        
        return;
    }

    var level3 = trim(document.getElementById("lstPacksLevel3").value);
    
    if (document.getElementById("divPacksLevel3").style.display != "none" && level3 == "")
        return;

    var packInfo = getHttpResponse("../Postback/RetrievePackName.aspx?level1=" + encodeURIComponent(level1) + "&level2=" + encodeURIComponent(level2) + "&level3=" + encodeURIComponent(level3));
    
    if (!packInfo || trim(packInfo) == "")
    {
        raiseError("No pack found.");
        return;
    }

    var packArr = packInfo.split('|');

    if (packArr.length < 2)
    {
        raiseError("No pack found. No license code can be generated.");
        return;
    }

    document.getElementById("hidPackCode").value = packArr[0];
    document.getElementById("hidPackName").value = packArr[1];

    if (packArr[2] != null && trim(packArr[2]) != "")
    {
        displayDescription("<b>" + packArr[0] + "</b>: " + packArr[2]);
    }

    if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
        document.getElementById("lstPacksLevel3").style.backgroundColor = "#ffffff";
}

function selectRightsReadyLevel1()
{
    document.getElementById("hidPackCode").value = "";
    document.getElementById("hidPackName").value = "";

    document.getElementById("trRightsReadyDescription").style.display = "none";
    document.getElementById("divRightsReadyLevel2").style.display = "none";

    clearSelect("lstRightsReadyPacksLevel2");

    var level1 = trim(document.getElementById("lstRightsReadyPacksLevel1").value);

    if (level1 == "")
    {
        document.getElementById("divRightsReadyLevel2").style.display = "none";

        return;
    }
    
    var packs = getHttpResponse("../Postback/RetrievePacksLevel3.aspx?level1=" + encodeURIComponent("Rights Ready") + "&level2=" + encodeURIComponent(level1));
    
    if (!packs || trim(packs) == "")
    {
        if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
            document.getElementById("lstRightsReadyPacksLevel1").style.backgroundColor = "#ffffff";

        selectRightsReadyLevel2();

        return;
    }

    var packArr = packs.split('|');
    
    if (packArr.length == 0)
    {
        raiseError("No rights ready packs found in level 1. No license code can be generated.");
        return;
    }
    else if (packArr.length == 1)
    {
        document.getElementById("lstRightsReadyPacksLevel2").options[0] = new Option(packArr[0], packArr[0]);

        if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
            document.getElementById("lstRightsReadyPacksLevel1").style.backgroundColor = "#ffffff";

        document.getElementById("divRightsReadyLevel2").style.display = "block";
        
        selectRightsReadyLevel2();
    }
    else
    {
        document.getElementById("lstRightsReadyPacksLevel2").options[0] = new Option("-- Select a PLUS Rights Ready Pack Detail --", "");

        for (var i=0; i < packArr.length; i++)
        {
            document.getElementById("lstRightsReadyPacksLevel2").options[i+1] = new Option(packArr[i], packArr[i]);
        }

        if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
            document.getElementById("lstRightsReadyPacksLevel1").style.backgroundColor = "#ffffff";

        document.getElementById("divRightsReadyLevel2").style.display = "block";
    }
}

function selectRightsReadyLevel2()
{
    document.getElementById("hidPackCode").value = "";
    document.getElementById("hidPackName").value = "";

    document.getElementById("trRightsReadyDescription").style.display = "none";

    var level1 = trim(document.getElementById("lstRightsReadyPacksLevel1").value);
    
    if (level1 == "")
    {
        document.getElementById("divRightsReadyLevel2").style.display = "none";
        
        return;
    }

    var level2 = trim(document.getElementById("lstRightsReadyPacksLevel2").value);
    
    if (document.getElementById("divRightsReadyLevel2").style.display != "none" && level2 == "")
        return;

    var packInfo = getHttpResponse("../Postback/RetrievePackName.aspx?level1=" + encodeURIComponent("Rights Ready") + "&level2=" + encodeURIComponent(level1) + "&level3=" + encodeURIComponent(level2));
    
    if (!packInfo || trim(packInfo) == "")
    {
        raiseError("No pack found.");
        return;
    }

    var packArr = packInfo.split('|');

    if (packArr.length < 2)
    {
        raiseError("No pack found. No license code can be generated.");
        return;
    }

    document.getElementById("hidPackCode").value = packArr[0];
    document.getElementById("hidPackName").value = packArr[1];

    if (packArr[2] != null && trim(packArr[2]) != "")
    {
        displayRightsReadyDescription("<b>" + packArr[0] + "</b>: " + packArr[2]);
    }

    if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
        document.getElementById("lstRightsReadyPacksLevel2").style.backgroundColor = "#ffffff";
}

function clearSelect(selectName)
{
    if (document.getElementById(selectName))
    {
        for (var count = document.getElementById(selectName).options.length-1; count >= 0; count--)
        {
	        document.getElementById(selectName).options[count] = null;
        }
    }
}

function validateSelection()
{
    var isChecked = false;
    
    for (var i = 0; i < document.frmPage.radMedia.length; i++)
    {
        if (document.frmPage.radMedia[i].checked)
        {
            isChecked = true;
            break;
        }
    }
    
    if (!isChecked)
    {
        alert("Please select a Media Permissions option before commencing clicking \"Start Basic\" or \"Start Expanded.\"  Press OK to continue.");
        return false;
    }

    var validationSummary = "";

    if (document.getElementById("divPlusPacks").style.display != "none")
    {
        if (document.getElementById("divPacksLevel1").style.display != "none" && document.getElementById("lstPacksLevel1").value == "")
        {
            if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
                document.getElementById("lstPacksLevel1").style.backgroundColor = "#ff8080";

            validationSummary += "- PLUS Pack Category\r\n";
        }

        if (document.getElementById("divPacksLevel2").style.display != "none" && document.getElementById("lstPacksLevel2").value == "")
        {
            if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
                document.getElementById("lstPacksLevel2").style.backgroundColor = "#ff8080";

            validationSummary += "- PLUS Pack Type\r\n";
        }

        if (document.getElementById("divPacksLevel3").style.display != "none" && document.getElementById("lstPacksLevel3").value == "")
        {
            if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
                document.getElementById("lstPacksLevel3").style.backgroundColor = "#ff8080";

            validationSummary += "- PLUS Pack Detail\r\n";
        }
    }
    else if (document.getElementById("divRightsReady").style.display != "none")
    {
        if (document.getElementById("divRightsReadyLevel1").style.display != "none" && document.getElementById("lstRightsReadyPacksLevel1").value == "")
        {
            if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
                document.getElementById("lstRightsReadyPacksLevel1").style.backgroundColor = "#ff8080";

            validationSummary += "- PLUS Rights Ready Pack Type\r\n";
        }

        if (document.getElementById("divRightsReadyLevel2").style.display != "none" && document.getElementById("lstRightsReadyPacksLevel2").value == "")
        {
            if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
                document.getElementById("lstRightsReadyPacksLevel2").style.backgroundColor = "#ff8080";

            validationSummary += "- PLUS Rights Ready Pack Detail\r\n";
        }
    }
    else if (document.getElementById("divUseExistingMSC").style.display != "none")
    {
        if (trim(document.getElementById("txtMediaSummaryCode").value) == "")
        {
            if (navigator.userAgent.toLowerCase().indexOf("safari") < 0)
                document.getElementById("txtMediaSummaryCode").style.backgroundColor = "#ff8080";

            validationSummary += "- Media Summary Code\r\n";
        }
    }

    if (validationSummary != "")
    {
        alert("You must first select/enter the following items to proceed:\r\n\r\n" + validationSummary);
        return false;
    }

    return true;
}

function displayPlusPacks()
{
    var packsWindow = window.open("../License/DisplayPlusPacks.aspx", "Packs", "width=625,height=550,scrollbars=1,resizable=1,status=0");

    if (packsWindow && packsWindow.open)
    {
        packsWindow.focus();
    }
    else
    {
        alert("Your browser's pop-up blocker is preventing the term window from displaying on your screen. " +
	        "Please set your pop-up blocker to allow this site to open the window.");
    } 
}

function raiseError(message)
{
    alert("ERROR: " + message);
}
