﻿var maxRegionStackSize = 20;
var maxLicenseUseNumber = 5;
var maxMatrixIDCodeLength = 8;

function useSelected(controlNumber, clickedByUser)
{
    if (clickedByUser == true && controlNumber == 2 && document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value == "")
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value == "")
        {
            if (confirm("Usage # A has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse1").checked = true;
                controlNumber = 1;
            }
        }
    }

    if (clickedByUser == true && controlNumber == 3 && document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value == "")
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value == "")
        {
            if (confirm("Usage # A has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse1").checked = true;
                controlNumber = 1;
            }
        }
        else if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value == "")
        {
            if (confirm("Usage # B has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse2").checked = true;
                controlNumber = 2;
            }
        }
    }

    if (clickedByUser == true && controlNumber == 4 && document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value == "")
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value == "")
        {
            if (confirm("Usage # A has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse1").checked = true;
                controlNumber = 1;
            }
        }
        else if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value == "")
        {
            if (confirm("Usage # B has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse2").checked = true;
                controlNumber = 2;
            }
        }
        else if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value == "")
        {
            if (confirm("Usage # C has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse3").checked = true;
                controlNumber = 3;
            }
        }
    }

    if (clickedByUser == true && controlNumber == 5 && document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value == "")
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value == "")
        {
            if (confirm("Usage # A has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse1").checked = true;
                controlNumber = 1;
            }
        }
        else if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value == "")
        {
            if (confirm("Usage # B has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse2").checked = true;
                controlNumber = 2;
            }
        }
        else if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value == "")
        {
            if (confirm("Usage # C has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse3").checked = true;
                controlNumber = 3;
            }
        }
        else if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value == "")
        {
            if (confirm("Usage # D has not been completed. Do you want to populate it first?"))
            {    
                document.getElementById("rbUse4").checked = true;
                controlNumber = 4;
            }
        }
    }

    if (controlNumber >= 1 && controlNumber <= maxLicenseUseNumber)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblUseCode").innerHTML = document.getElementById("rbUse" + controlNumber).value;
        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").title = document.getElementById("ctl00_ContentPlaceHolder1_lblUseCode").innerHTML;

        if (trim(document.getElementById("txtUseMenus" + controlNumber).value) == "")
        {
            hideSelect(-1);
        }
        else
        {
            var menuArr = document.getElementById("txtUseMenus" + controlNumber).value.split("|");
            
            if (menuArr.length != 14)
            {
                document.getElementById("txtUseMenus" + controlNumber).value == "";
                useSelected(controlNumber, false);
            }

            document.getElementById("ctl00_ContentPlaceHolder1_lstCategory").selectedIndex = menuArr[0];
            categorySelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstType").selectedIndex = menuArr[1];
            typeSelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").selectedIndex = menuArr[2];
            detailSelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").selectedIndex = menuArr[3];
            distributionSelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").selectedIndex = menuArr[4];
            placementSelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstSize").selectedIndex = menuArr[5];
            sizeSelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").selectedIndex = menuArr[6];
            sizeDetailSelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").selectedIndex = menuArr[7];
            versionSelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").selectedIndex = menuArr[8];
            quantitySelected();

            document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").selectedIndex = menuArr[9];
            durationSelected();

            var regionArr = menuArr[10].split(";");

            for (var regionCounter = 1; regionCounter <= regionArr.length; regionCounter++)
            {
                if (regionCounter > 1)
                {               
                    document.getElementById("trRegion" + regionCounter).style.display = "";
                    document.getElementById("trRegionSeparator" + regionCounter).style.display = "";

                    copyRegionValues(regionCounter);
                }

                document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + regionCounter).selectedIndex = regionArr[regionCounter-1].split(",")[0];
                
                if (regionCounter == 1)
                    region1Selected();
                else
                    regionSelected(regionCounter);

                document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + regionCounter).selectedIndex = regionArr[regionCounter-1].split(",")[1];
                
                if (regionCounter == 1)
                    region1DetailSelected();
                else
                    regionDetailSelected(regionCounter);
            }

            var industryArr = menuArr[11].split(";");

            document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry").selectedIndex = -1;

            for (var industryCounter = 0; industryCounter < industryArr.length; industryCounter++)
            {
                document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry")[industryArr[industryCounter]].selected = true;
            }

            industrySelected();

            var languageArr = menuArr[12].split(";");

            document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage").selectedIndex = -1;

            for (var languageCounter = 0; languageCounter < languageArr.length; languageCounter++)
            {
                document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage")[languageArr[languageCounter]].selected = true;
            }

            languageSelected();

            var exclusivityArr = menuArr[13].split(";");

            document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity").selectedIndex = -1;

            for (var exclusivityCounter = 0; exclusivityCounter < exclusivityArr.length; exclusivityCounter++)
            {
                document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity")[exclusivityArr[exclusivityCounter]].selected = true;
            }

            exclusivitySelected();
        }

        generateLicenseCode();
    }
}

function categorySelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstCategory").value == "")
    {
        hideSelect(0);
        return;
    }

    hideSelect(1);

    var typeList = getHttpResponse("../Postback/RetrieveType.aspx?categoryTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstCategory").value)));

    if (!typeList || trim(typeList) == "")
    {
        raiseError("No proper media types were found. Cannot generate media license.");
        return;
    }

    clearSelect("ctl00_ContentPlaceHolder1_lstType");

    var typeArr = typeList.split("|");

    if (typeArr.length == 1)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstType").options[0] = new Option(typeArr[0], typeArr[0]);
        document.getElementById("ctl00_ContentPlaceHolder1_lstType").selectedIndex = 0;

        typeSelected();
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstType").options[0] = new Option("-- Select a specific usage --", "");

        for (var i=0; i < typeArr.length; i++)
	        document.getElementById("ctl00_ContentPlaceHolder1_lstType").options[i+1] = new Option(typeArr[i], typeArr[i]);
    }

    document.getElementById("trType").style.display = "";
}

function typeSelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstType").value == "")
    {
        hideSelect(1);
        return;
    }

    hideSelect(2);

    var detailList = getHttpResponse("../Postback/RetrieveDetail.aspx?categoryTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstCategory").value)) + "&typeTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstType").value)));

    if (!detailList || trim(detailList) == "")
    {
        raiseError("No proper media types were found. Cannot generate media license.");
        return;
    }

    clearSelect("ctl00_ContentPlaceHolder1_lstDetail");

    var detailArr = detailList.split("|");

    if (detailArr.length == 1)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").options[0] = new Option(detailArr[0], detailArr[0]);
        document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").selectedIndex = 0;

        detailSelected();
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").options[0] = new Option("-- Select the details of your usage --", "");

        for (var i=0; i < detailArr.length; i++)
	        document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").options[i+1] = new Option(detailArr[i], detailArr[i]);
    }

    document.getElementById("trDetail").style.display = "";
}

function detailSelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").value == "")
    {
        hideSelect(2);
        return;
    }

    hideSelect(3);

    var distributionList = getHttpResponse("../Postback/RetrieveDistribution.aspx?categoryTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstCategory").value)) + "&typeTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstType").value)) + "&detailTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").value)));

    clearSelect("ctl00_ContentPlaceHolder1_lstDistribution");

    var distributionArr = distributionList.split("|");

    if (distributionArr.length == 1)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").options[0] = new Option(distributionArr[0], distributionArr[0]);
        document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").selectedIndex = 0;

        distributionSelected();
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").options[0] = new Option("-- In what format will the image be distributed or delivered? --", "");

        for (var i=0; i < distributionArr.length; i++)
            document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").options[i+1] = new Option(distributionArr[i], distributionArr[i]);
    }

    document.getElementById("trDistribution").style.display = "";
}

function distributionSelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").value == "")
    {
        hideSelect(3);
        return;
    }

    hideSelect(4);

    document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML = calculateMediaMatrixCode();
    document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").title = document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML;

    generateLicenseCode();

	document.getElementById("trMediaSeparator").style.display = "";

    var placementList = getHttpResponse("../Postback/RetrievePlacement.aspx?mediaMatrixLicenseCode=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML)));

    clearSelect("ctl00_ContentPlaceHolder1_lstPlacement");
    
    if (placementList && trim(placementList) != "")
    {
        var placementArr = placementList.split("|||");

        if (placementArr.length == 1)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").options[0] = new Option(placementArr[0].split("||")[0], placementArr[0].split("||")[1]);
            document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").selectedIndex = 0;

            placementSelected();
        }
        else
        {
    	    document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").options[0] = new Option("-- Where will the image be placed or positioned? --", "");

            for (var i=0; i < placementArr.length; i++)
            {
                if (trim(placementArr[i]).indexOf("||") > 0)
                {
	                document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").options[i+1] = new Option(placementArr[i].split("||")[0], placementArr[i].split("||")[1]);
                }
            }
        }
	}
	else
	{
	    raiseError("No placement item found. Cannot generate media license.");
	    return;
	}

	document.getElementById("trPlacement").style.display = "";
	document.getElementById("trPlacementSeparator").style.display = "";

    var sizeList = getHttpResponse("../Postback/RetrieveSize.aspx?mediaMatrixLicenseCode=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML)));

    clearSelect("ctl00_ContentPlaceHolder1_lstSize");
    
    if (sizeList && trim(sizeList) != "")
    {
        var sizeArr = sizeList.split("||");

        if (sizeArr.length == 1)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lstSize").options[0] = new Option(sizeArr[0], sizeArr[0]);
            document.getElementById("ctl00_ContentPlaceHolder1_lstSize").selectedIndex = 0;

            sizeSelected();
        }
        else
        {
    	    document.getElementById("ctl00_ContentPlaceHolder1_lstSize").options[0] = new Option("-- At what size will you use the image? --", "");

            for (var i=0; i < sizeArr.length; i++)
            {
                if (trim(sizeArr[i]) != "")
                {
	                document.getElementById("ctl00_ContentPlaceHolder1_lstSize").options[i+1] = new Option(sizeArr[i], sizeArr[i]);
                }
            }
        }
	}
	else
	{
	    raiseError("No size item found. Cannot generate media license.");
	    return;
	}

	document.getElementById("trSize").style.display = "";
	document.getElementById("trSizeSeparator").style.display = "";

    var versionList = getHttpResponse("../Postback/RetrieveVersion.aspx?mediaMatrixLicenseCode=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML)));

    clearSelect("ctl00_ContentPlaceHolder1_lstVersion");
    
    if (versionList && trim(versionList) != "")
    {
        var versionArr = versionList.split("|||");

        if (versionArr.length == 1)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").options[0] = new Option(versionArr[0].split("||")[0], versionArr[0].split("||")[1]);
            document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").selectedIndex = 0;

            versionSelected();
        }
        else
        {
    	    document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").options[0] = new Option("-- Single or Multiple Versions or Editions? --", "");

            for (var i=0; i < versionArr.length; i++)
            {
                if (trim(versionArr[i]).indexOf("||") > 0)
                {
	                document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").options[i+1] = new Option(versionArr[i].split("||")[0], versionArr[i].split("||")[1]);
                }
            }
        }
	}
	else
	{
	    raiseError("No version item found. Cannot generate media license.");
	    return;
	}

	document.getElementById("trVersion").style.display = "";
	document.getElementById("trVersionSeparator").style.display = "";

    var quantityList = getHttpResponse("../Postback/RetrieveQuantity.aspx?mediaMatrixLicenseCode=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML)));

    clearSelect("ctl00_ContentPlaceHolder1_lstQuantity");
    
    if (quantityList && trim(quantityList) != "")
    {
        var quantityArr = quantityList.split("|||");

        if (quantityArr.length == 1)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").options[0] = new Option(quantityArr[0].split("||")[0], quantityArr[0].split("||")[1]);
            document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").selectedIndex = 0;

            quantitySelected();
        }
        else
        {
    	    document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").options[0] = new Option("-- How many copies will be printed or viewed? --", "");

            for (var i=0; i < quantityArr.length; i++)
            {
                if (trim(quantityArr[i]).indexOf("||") > 0)
                {
	                document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").options[i+1] = new Option(quantityArr[i].split("||")[0], quantityArr[i].split("||")[1]);
                }
            }
        }
	}
	else
	{
	    raiseError("No quantity item found. Cannot generate media license.");
	    return;
	}

	document.getElementById("trQuantity").style.display = "";
	document.getElementById("trQuantitySeparator").style.display = "";

    var durationList = getHttpResponse("../Postback/RetrieveDuration.aspx?mediaMatrixLicenseCode=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML)));

    clearSelect("ctl00_ContentPlaceHolder1_lstDuration");
    
    if (durationList && trim(durationList) != "")
    {
        var durationArr = durationList.split("|||");

        if (durationArr.length == 1)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").options[0] = new Option(durationArr[0].split("||")[0], durationArr[0].split("||")[1]);
            document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").selectedIndex = 0;

            durationSelected();
        }
        else
        {
    	    document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").options[0] = new Option("-- What is the duration of the image use? --", "");

            for (var i=0; i < durationArr.length; i++)
            {
                if (trim(durationArr[i]).indexOf("||") > 0)
                {
	                document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").options[i+1] = new Option(durationArr[i].split("||")[0], durationArr[i].split("||")[1]);
                }
            }
        }
	}
	else
	{
	    raiseError("No duration item found. Cannot generate media license.");
	    return;
	}

	document.getElementById("trDuration").style.display = "";
	document.getElementById("trDurationSeparator").style.display = "";

    if (document.getElementById("trRegion1").style.display == "none")
    {
	    document.getElementById("trRegion1").style.display = "";
    }

    if (document.getElementById("trIndustry").style.display == "none")
    {
	    document.getElementById("trIndustry").style.display = "";
	    document.getElementById("trIndustrySeparator").style.display = "";
	}

    if (document.getElementById("trLanguage").style.display == "none")
    {
	    document.getElementById("trLanguage").style.display = "";
	    document.getElementById("trLanguageSeparator").style.display = "";
	}

    if (document.getElementById("trExclusivity").style.display == "none")
    {
	    document.getElementById("trExclusivity").style.display = "";
	    document.getElementById("trExclusivitySeparator").style.display = "";
	}
}

function placementSelected()
{
    hideSelect(6);

    if (document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").value == "")
    {
        hideSelect(5);
        return;
    }

    document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").innerHTML = document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").value;
    document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").title = document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").innerHTML;

    generateLicenseCode();
}

function sizeSelected()
{
    hideSelect(8);

    if (document.getElementById("ctl00_ContentPlaceHolder1_lstSize").value == "")
    {
        document.getElementById("trSizeDetail").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstSizeDetail");

        hideSelect(7);
        return;
    }

    var menuList = getHttpResponse("../Postback/RetrieveSizeDetail.aspx?mediaMatrixLicenseCode=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML)) + "&sizeTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstSize").value)));

    clearSelect("ctl00_ContentPlaceHolder1_lstSizeDetail");

    if (menuList && trim(menuList) != "")
    {
        var menuArr = menuList.split("|");

        if (menuArr.length == 1)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").options[0] = new Option(menuArr[0], menuArr[0]);
            document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").selectedIndex = 0;

            sizeDetailSelected();
        }
        else
        {
	        document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").options[0] = new Option("-- Select the size of the media --", "");

            for (var i=0; i < menuArr.length; i++)
            {
                if (trim(menuArr[i]) != "")
	                document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").options[i+1] = new Option(menuArr[i], menuArr[i]);
	            else
	                document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").options[i+1] = new Option("No Detail", "No Detail");
            }
        }
	}
	else
	{
        document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").options[0] = new Option("No Detail", "No Detail");

	    sizeDetailSelected();
	}

    document.getElementById("trSizeDetail").style.display = "";
}

function sizeDetailSelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").value == "")
    {
        hideSelect(8);
        return;
    }

    document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").innerHTML = calculateSizeCode();
    document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").title = document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").innerHTML;

    generateLicenseCode();
}

function versionSelected()
{
    hideSelect(10);

    if (document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").value == "")
    {
        hideSelect(9);
        return;
    }

    document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").innerHTML = document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").value;
    document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").title = document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").innerHTML;

    generateLicenseCode();
}

function quantitySelected()
{
    hideSelect(12);

    if (document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").value == "")
    {
        hideSelect(11);
        return;
    }

    document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").innerHTML = document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").value;
    document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").title = document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").innerHTML;

    generateLicenseCode();
}

function durationSelected()
{
    hideSelect(14);

    if (document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").value == "")
    {
        hideSelect(13);
        return;
    }

    document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").innerHTML = document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").value;
    document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").title = document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").innerHTML;

    generateLicenseCode();
}

function industrySelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry").value == "")
    {
        hideSelect(15);
        return;
    }

    var currentCode = trim(calculateIndustryCodes());

    if (currentCode.length > maxMatrixIDCodeLength)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblIndustryCode").innerHTML = currentCode.substring(0, maxMatrixIDCodeLength) + "...";
        document.getElementById("ctl00_ContentPlaceHolder1_lblIndustryCode").title = currentCode;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblIndustryCode").innerHTML = currentCode;
        document.getElementById("ctl00_ContentPlaceHolder1_lblIndustryCode").title = currentCode;
    }

    generateLicenseCode();
}

function region1Selected()
{
    hideSelect(17);

    if (document.getElementById("ctl00_ContentPlaceHolder1_lstRegion1").value == "")
    {
        hideSelect(16);
        return;
    }

    var menuList = getHttpResponse("../Postback/RetrieveRegionDetail.aspx?regionTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstRegion1").value)));

    clearSelect("ctl00_ContentPlaceHolder1_lstRegionDetail1");

    if (menuList && trim(menuList) != "")
    {
        var menuArr = menuList.split("|");

        if (menuArr.length == 1)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail1").options[0] = new Option(menuArr[0], menuArr[0]);
            document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail1").selectedIndex = 0;

            region1DetailSelected();
        }
        else
        {
    	    document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail1").options[0] = new Option("-- Select a specific region --", "");

            for (var i=0; i < menuArr.length; i++)
            {
                if (trim(menuArr[i]) != "")
	                document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail1").options[i+1] = new Option(menuArr[i], menuArr[i]);
	            else
	                document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail1").options[i+1] = new Option("No Detail", "No Detail");
            }
        }
	}
	else
	{
        document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail1").options[0] = new Option("No Detail", "No Detail");

	    region1DetailSelected();
	}

    document.getElementById("trRegionDetail1").style.display = "";
}

function region1DetailSelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail1").value == "")
    {
        hideSelect(17);
        return;
    }

    var currentCode = trim(calculateRegionCode(1));

    document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode1").innerHTML = currentCode;
    document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode1").title = currentCode;

    generateLicenseCode();

    document.getElementById("btnAddRegion").style.visibility = "visible";
}

function regionSelected(controlNumber)
{
    clearRegionDetail(controlNumber);

    if (document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber).value == "")
    {
        clearRegion(controlNumber);
        regionDetailSelected(controlNumber);

        return;
    }

    var menuList = getHttpResponse("../Postback/RetrieveRegionDetail.aspx?regionTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber).value)));

    clearSelect("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber);

    if (menuList && trim(menuList) != "")
    {
        var menuArr = menuList.split("|");

        if (menuArr.length == 1)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber).options[0] = new Option(menuArr[0], menuArr[0]);
            document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber).selectedIndex = 0;

            regionDetailSelected(controlNumber);
        }
        else
        {
    	    document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber).options[0] = new Option("-- Select a specific region --", "");

            for (var i=0; i < menuArr.length; i++)
            {
                if (trim(menuArr[i]) != "")
	                document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber).options[i+1] = new Option(menuArr[i], menuArr[i]);
	            else
	                document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber).options[i+1] = new Option("No Detail", "No Detail");
            }
        }
	}
	else
	{
        document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber).options[0] = new Option("No Detail", "No Detail");

        regionDetailSelected(controlNumber);
	}

    document.getElementById("trRegionDetail" + controlNumber).style.display = "";
}

function regionDetailSelected(controlNumber)
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber).value == "")
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + controlNumber).innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + controlNumber).title = "";

        generateLicenseCode();

        return;
    }

    var currentCode = trim(calculateRegionCode(controlNumber));

    document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + controlNumber).innerHTML = currentCode;
    document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + controlNumber).title = currentCode;

    generateLicenseCode();
}

function languageSelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage").value == "")
    {
        hideSelect(18);
        return;
    }

    var currentCode = trim(calculateLanguageCodes());

    if (currentCode.length > maxMatrixIDCodeLength)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblLanguageCode").innerHTML = currentCode.substring(0, maxMatrixIDCodeLength) + "...";
        document.getElementById("ctl00_ContentPlaceHolder1_lblLanguageCode").title = currentCode;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblLanguageCode").innerHTML = currentCode;
        document.getElementById("ctl00_ContentPlaceHolder1_lblLanguageCode").title = currentCode;
    }

    generateLicenseCode();
}

function exclusivitySelected()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity").value == "")
    {
        hideSelect(19);
        return;
    }

    var currentCode = trim(calculateExclusivityCodes());

    if (currentCode.length > maxMatrixIDCodeLength)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblExclusivityCode").innerHTML = currentCode.substring(0, maxMatrixIDCodeLength) + "...";
        document.getElementById("ctl00_ContentPlaceHolder1_lblExclusivityCode").title = currentCode;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblExclusivityCode").innerHTML = currentCode;
        document.getElementById("ctl00_ContentPlaceHolder1_lblExclusivityCode").title = currentCode;
    }

    generateLicenseCode();
}


function addRegion()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstRegion1").value == "" || document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail1").value == "")
    {
        alert("You must select the first region and detail before adding additional ones.");
        return;
    }

    var currentStackId = -1;

    for (var i=2; i <= maxRegionStackSize; i++)
    {
        if (document.getElementById("trRegion" + i).style.display == "none")
        {
            currentStackId = i;
            break;
        }
    }

    if (currentStackId == -1)
    {
        raiseError("Region stack out of bounds. Only " + maxRegionStackSize + " regions allowed.");
        return;
    }

    document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value = "";

    document.getElementById("trRegion" + currentStackId).style.display = "";
    document.getElementById("trRegionSeparator" + currentStackId).style.display = "";

    copyRegionValues(currentStackId);
}

function removeRegion(controlNumber)
{
    document.getElementById("trRegion" + controlNumber).style.display = "none";
    document.getElementById("trRegionDetail" + controlNumber).style.display = "none";
    document.getElementById("trRegionSeparator" + controlNumber).style.display = "none";

    clearSelect("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber);
    clearSelect("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber);

    document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + controlNumber).innerHTML = "";
    document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + controlNumber).title = "";

    generateLicenseCode();
}

function copyRegionValues(controlNumber)
{
    if (!document.getElementById("ctl00_ContentPlaceHolder1_lstRegion1") || !document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber))
        return;

	for (var count = 0; count <= document.getElementById("ctl00_ContentPlaceHolder1_lstRegion1").options.length; count++)
	{
	    try
	    {
	        document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber).options[count] = new Option(document.getElementById("ctl00_ContentPlaceHolder1_lstRegion1").options[count].text, document.getElementById("ctl00_ContentPlaceHolder1_lstRegion1").options[count].value);
	    }
	    catch(e)
	    {
	    }
	}
}

function clearRegion(controlNumber)
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber))
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber).selectedIndex = 0;
        clearRegionDetail(controlNumber);
    }
}

function clearRegionDetail(controlNumber)
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber))
    {
        document.getElementById("trRegionDetail" + controlNumber).style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber);
    }
}

function calculateMediaMatrixCode()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").value == "")
    {
        raiseError("Not enough information provided to calculate a license code.");
        return "undefined";
    }

    var matrixCode = getHttpResponse("../Postback/CalculateMediaMatrixCode.aspx?categoryTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstCategory").value)) + "&typeTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstType").value)) + "&detailTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").value)) + "&distributionTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").value)));

    if (!matrixCode || trim(matrixCode) == "")
    {
        raiseError("No media matrix item found. No license code can be generated.");
        return "undefined";
    }

    return matrixCode;
}

function calculateSizeCode()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").value == "")
    {
        raiseError("Not enough information provided to calculate a license code.");
        return "undefined";
    }

    var licenseCode = getHttpResponse("../Postback/CalculateSizeCode.aspx?sizeTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstSize").value)) + "&sizeDetailTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").value.replace("No Detail", ""))));

    if (!licenseCode || trim(licenseCode) == "")
    {
        raiseError("No size item found. No license code can be generated.");
        return "undefined";
    }

    return licenseCode;
}

function calculateIndustryCodes()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry").value == "")
    {
        raiseError("Not enough information provided to calculate a license code.");
        return "undefined";
    }
    
    var industryCodes = "";

    for (var i=0; i < document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry").length; i++)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry")[i].selected == true)
            industryCodes += document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry")[i].value;
    }

    if (!industryCodes || trim(industryCodes) == "")
    {
        raiseError("No industry items found. No license code can be generated.");
        return "undefined";
    }

    return industryCodes;
}

function calculateRegionCode(controlNumber)
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber).value == "")
    {
        raiseError("Not enough information provided to calculate a license code.");
        return "undefined";
    }

    var licenseCode = getHttpResponse("../Postback/CalculateRegionCode.aspx?regionTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + controlNumber).value)) + "&regionDetailTerm=" + encodeURIComponent(trim(document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + controlNumber).value.replace("No Detail", ""))));

    if (!licenseCode || trim(licenseCode) == "")
    {
        raiseError("No region item found. No license code can be generated.");
        return "undefined";
    }

    return licenseCode;
}

function calculateLanguageCodes()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage").value == "")
    {
        raiseError("Not enough information provided to calculate a license code.");
        return "undefined";
    }
    
    var languageCodes = "";

    for (var i=0; i < document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage").length; i++)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage")[i].selected == true)
            languageCodes += document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage")[i].value;
    }

    if (!languageCodes || trim(languageCodes) == "")
    {
        raiseError("No language items found. No license code can be generated.");
        return "undefined";
    }

    return languageCodes;
}

function calculateExclusivityCodes()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity").value == "")
    {
        raiseError("Not enough information provided to calculate a license code.");
        return "undefined";
    }

    var exclusivityCodes = "";

    for (var i=0; i < document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity").length; i++)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity")[i].selected == true)
            exclusivityCodes += document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity")[i].value;
    }

    if (!exclusivityCodes || trim(exclusivityCodes) == "")
    {
        raiseError("No exclusivity items found. No license code can be generated.");
        return "undefined";
    }

    return exclusivityCodes;
}

function generateLicenseCode()
{
    document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value = "";

    var menuCount = 0;

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblUseCode").innerHTML) == "")
    {
        return;
    }

    var generatedCode = document.getElementById("ctl00_ContentPlaceHolder1_lblUseCode").innerHTML;   
    menuCount++;

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML;   
    menuCount++;

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").innerHTML) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").innerHTML;
    menuCount++;

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").innerHTML) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").innerHTML;
    menuCount++;

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").innerHTML) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").innerHTML;
    menuCount++;

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").innerHTML) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").innerHTML;
    menuCount++;

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").innerHTML) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").innerHTML;
    menuCount++;

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode1").title) == "")
    {
        return;
    }

    for (var i=1; i <= maxRegionStackSize; i++)
    {
        if (document.getElementById("trRegion" + i).style.display != "none" && trim(document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + i).value) != "" &&
            trim(document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + i).value) != "" && trim(document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + i).title) != "")
        {
            if (generatedCode.indexOf(document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + i).title) < 0)
            {
                generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + i).title;
                menuCount++;
            }
        }
    }

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblIndustryCode").title) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblIndustryCode").title;

    for (var i=0; i < document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry").length; i++)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry")[i].selected == true)
            menuCount++;
    }

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblLanguageCode").title) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblLanguageCode").title;

    for (var i=0; i < document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage").length; i++)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage")[i].selected == true)
            menuCount++;
    }

    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_lblExclusivityCode").title) == "")
    {
        return;
    }

    generatedCode += document.getElementById("ctl00_ContentPlaceHolder1_lblExclusivityCode").title;

    for (var i=0; i < document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity").length; i++)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity")[i].selected == true)
            menuCount++;
    }

    for (var i=1; i <= maxLicenseUseNumber; i++)
    {
        if (document.getElementById("rbUse" + i) && document.getElementById("rbUse" + i).checked)
        {
            document.getElementById("ctl00_ContentPlaceHolder1_txtUse" + i).value = "1I" + getUsageCountCode(menuCount) + generatedCode;

            document.getElementById("txtUseMenus" + i).value = document.getElementById("ctl00_ContentPlaceHolder1_lstCategory").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstType").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstDetail").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstDistribution").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstSize").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstSizeDetail").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").selectedIndex + "|";
            document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").selectedIndex + "|";

            for (regionCounter = 1; regionCounter <= maxRegionStackSize; regionCounter++)
            {
                if (document.getElementById("trRegion" + regionCounter).style.display != "none" && trim(document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + regionCounter).value) != "" &&
                    trim(document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + regionCounter).value) != "")
                {
                    document.getElementById("txtUseMenus" + i).value += document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + regionCounter).selectedIndex + "," +
                                                                        document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + regionCounter).selectedIndex + ";"
                }
            }

            document.getElementById("txtUseMenus" + i).value = document.getElementById("txtUseMenus" + i).value.substring(0, document.getElementById("txtUseMenus" + i).value.length - 1) + "|";

            for (var y = 0; y < document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry").length; y++)
            {
                if (document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry")[y].selected)
                {
                    document.getElementById("txtUseMenus" + i).value += y + ";";
                }
            }

            document.getElementById("txtUseMenus" + i).value = document.getElementById("txtUseMenus" + i).value.substring(0, document.getElementById("txtUseMenus" + i).value.length - 1) + "|";

            for (var y = 0; y < document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage").length; y++)
            {
                if (document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage")[y].selected)
                {
                    document.getElementById("txtUseMenus" + i).value += y + ";";
                }
            }

            document.getElementById("txtUseMenus" + i).value = document.getElementById("txtUseMenus" + i).value.substring(0, document.getElementById("txtUseMenus" + i).value.length - 1) + "|";

            for (var y = 0; y < document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity").length; y++)
            {
                if (document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity")[y].selected)
                {
                    document.getElementById("txtUseMenus" + i).value += y + ";";
                }
            }

            document.getElementById("txtUseMenus" + i).value = document.getElementById("txtUseMenus" + i).value.substring(0, document.getElementById("txtUseMenus" + i).value.length - 1);

            break;
        }
    }
}

function generateLicenseSummaryCode()
{
    var use1exists = false;
    var use2exists = false;
    var use3exists = false;
    var use4exists = false;
    var use5exists = false;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse1") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value) != "")
        use1exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse2") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value) != "")
        use2exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse3") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value) != "")
        use3exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse4") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value) != "")
        use4exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse5") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value) != "")
        use5exists = true;

    if (!use1exists && !use2exists && !use3exists && !use4exists && !use5exists)
    {
        alert("No Usage has been created yet. Select 1 or more Usages above and populate all the menus first. At least one Media Code must be populated.");
        return;
    }

    var usageCount = 0;
    var usageCountFormatted = "";
    
    var mediaSummaryCode = "";

    for (var i=1; i <= maxLicenseUseNumber; i++)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse" + i) && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse" + i).value) != "")
        {
            mediaSummaryCode += "|" + document.getElementById("ctl00_ContentPlaceHolder1_txtUse" + i).value;
            usageCount++;
        }
    }

    if (usageCount.toString().length == 3)
    {
        usageCountFormatted = usageCount.toString();
    }
    else if (usageCount.toString().length == 2)
    {
        usageCountFormatted = "0" + usageCount.toString();
    }
    else if (usageCount.toString().length == 1)
    {
        usageCountFormatted = "00" + usageCount.toString();
    }
    else
    {
        raiseError("Invalid Usage count generated.");
        return;
    }

    document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value =  "|PLUS|V0120|U" + usageCountFormatted + mediaSummaryCode + "|";
}

function getUsageCountCode(usageCount)
{
    if (isNaN(usageCount) || usageCount < 1 || usageCount > 676 || parseInt(usageCount) != usageCount)
    {
        raiseError("Invalid usage count provided.");
        return 0;
    }

    var code1 = parseInt(usageCount / 27);
    var code2 = usageCount % 27 + code1;

    code1 += 65;
    code2 += 64;

    if (code2 > 90)
    {
        code1++;
        code2 -= 26;
    }

    if (!code1 || code1 < 65 || code1 > 90 || !code2 || code2 < 64 || code2 > 90)
    {
        raiseError("Invalid usage count provided.");
        return 0;
    }

    var codeString1 = String.fromCharCode(code1);
    var codeString2 = String.fromCharCode(code2);

    if (codeString1 == "" || codeString2 == "")
    {
        raiseError("Invalid usage count provided.");
        return 0;
    }

    return codeString1 + codeString2;
}

function hideSelect(index)
{
    if (index < 0)
    {
        for (var i=5; i <= 19; i++)
            hideSelect(i);
    }

    if (index < 1)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstCategory").selectedIndex = 0;

        document.getElementById("trType").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstType");

        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").title = "";
    }

    if (index < 2)
    {
        document.getElementById("trDetail").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstDetail");

        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").title = "";
    }

    if (index < 3)
    {
        document.getElementById("trDistribution").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstDistribution");

        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").title = "";
    }

    if (index == 3)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblMatrixMediaCode").title = "";
    }

    if (index == 4)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").selectedIndex = 0;
        document.getElementById("ctl00_ContentPlaceHolder1_lstSize").selectedIndex = 0;
        document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").selectedIndex = 0;
        document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").selectedIndex = 0;
        document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").selectedIndex = 0;

        document.getElementById("trSizeDetail").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstSizeDetail");

        document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").title = "";

        document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").title = "";

        document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").title = "";

        document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").title = "";

        document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").title = "";
    }

    if (index < 5)
    {
        document.getElementById("trPlacement").style.display = "none";
    	document.getElementById("trPlacementSeparator").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstPlacement");

        document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").title = "";       

        document.getElementById("trSize").style.display = "none";
        document.getElementById("trSizeSeparator").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstSize");
        document.getElementById("trSizeDetail").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstSizeDetail");

        document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").title = "";       

        document.getElementById("trVersion").style.display = "none";
    	document.getElementById("trVersionSeparator").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstVersion");

        document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").title = "";       

        document.getElementById("trQuantity").style.display = "none";
        document.getElementById("trQuantitySeparator").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstQuantity");

        document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").title = "";       

        document.getElementById("trDuration").style.display = "none";
        document.getElementById("trDurationSeparator").style.display = "none";
        clearSelect("ctl00_ContentPlaceHolder1_lstDuration");

        document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").title = "";       
    }

    if (index == 5)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstPlacement").selectedIndex = 0;

        document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").title = "";
    }

    if (index == 6)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblPlacementCode").title = "";
    }

    if (index == 7)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstSize").selectedIndex = 0;

        document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").title = "";
    }

    if (index == 8)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblSizeCode").title = "";
    }

    if (index == 9)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstVersion").selectedIndex = 0;

        document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").title = "";
    }

    if (index == 10)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblVersionCode").title = "";
    }

    if (index == 11)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstQuantity").selectedIndex = 0;

        document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").title = "";
    }

    if (index == 12)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblQuantityCode").title = "";
    }

    if (index == 13)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstDuration").selectedIndex = 0;

        document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").title = "";
    }

    if (index == 14)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblDurationCode").title = "";
    }

    if (index == 15)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstIndustry").selectedIndex = -1;

        document.getElementById("ctl00_ContentPlaceHolder1_lblIndustryCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblIndustryCode").title = "";
    }

    if (index == 16)
    {
        for (var i = 1; i <= maxRegionStackSize; i++)
        {
            if (i > 1)
            {
                document.getElementById("trRegion" + i).style.display = "none";
                document.getElementById("trRegionSeparator" + i).style.display = "none";
            }

            document.getElementById("trRegionDetail" + i).style.display = "none";

            document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + i).selectedIndex = 0;
            document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + i).selectedIndex = 0;

            document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + i).innerHTML = "";
            document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + i).title = "";
        }
    }

    if (index == 17)
    {
        document.getElementById("btnAddRegion").style.visibility = "hidden";

        document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode1").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode1").title = "";

        for (var i = 2; i <= maxRegionStackSize; i++)
        {
            document.getElementById("trRegion" + i).style.display = "none";
            document.getElementById("trRegionDetail" + i).style.display = "none";
            document.getElementById("trRegionSeparator" + i).style.display = "none";

            document.getElementById("ctl00_ContentPlaceHolder1_lstRegion" + i).selectedIndex = 0;
            document.getElementById("ctl00_ContentPlaceHolder1_lstRegionDetail" + i).selectedIndex = 0;

            document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + i).innerHTML = "";
            document.getElementById("ctl00_ContentPlaceHolder1_lblRegionCode" + i).title = "";
        }
    }

    if (index == 18)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstLanguage").selectedIndex = -1;

        document.getElementById("ctl00_ContentPlaceHolder1_lblLanguageCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblLanguageCode").title = "";
    }

    if (index == 19)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_lstExclusivity").selectedIndex = -1;

        document.getElementById("ctl00_ContentPlaceHolder1_lblExclusivityCode").innerHTML = "";
        document.getElementById("ctl00_ContentPlaceHolder1_lblExclusivityCode").title = "";
    }

    document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value = "";

    if (document.getElementById("rbUse1").checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = "";
    }
    else if (document.getElementById("rbUse2").checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = "";
    }
    else if (document.getElementById("rbUse3").checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = "";
    }
    else if (document.getElementById("rbUse4").checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = "";
    }
    else if (document.getElementById("rbUse5").checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = "";
    }
}

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 addUse()
{
    var use1exists = false;
    var use2exists = false;
    var use3exists = false;
    var use4exists = false;
    var use5exists = false;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse1") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value) != "")
        use1exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse2") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value) != "")
        use2exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse3") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value) != "")
        use3exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse4") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value) != "")
        use4exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse5") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value) != "")
        use5exists = true;

    if (!use1exists && !use2exists && !use3exists && !use4exists && !use5exists)
    {
        alert("No Usage has been created yet. Select a Usage above and populate all the menus first. At least one Media Code must be populated.");
        return;
    }
    else if (use1exists && use2exists && use3exists && use4exists && use5exists)
    {
        alert("All Usages have already been generated.");
        return;
    }

    if (document.getElementById("rbUse1").checked)
    {
        if (!use2exists)
        {
            document.getElementById("rbUse2").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = "";
            document.getElementById("txtUseMenus2").value = "";

            useSelected(2, false);
        }
        else if (!use3exists)
        {
            document.getElementById("rbUse3").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = "";
            document.getElementById("txtUseMenus3").value = "";

            useSelected(3, false);
        }
        else if (!use4exists)
        {
            document.getElementById("rbUse4").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = "";
            document.getElementById("txtUseMenus4").value = "";

            useSelected(4, false);
        }
        else if (!use5exists)
        {
            document.getElementById("rbUse5").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = "";
            document.getElementById("txtUseMenus5").value = "";

            useSelected(5, false);
        }
    }
    else if (document.getElementById("rbUse2").checked)
    {
        if (!use3exists)
        {
            document.getElementById("rbUse3").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = "";
            document.getElementById("txtUseMenus3").value = "";

            useSelected(3, false);
        }
        else if (!use4exists)
        {
            document.getElementById("rbUse4").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = "";
            document.getElementById("txtUseMenus4").value = "";

            useSelected(4, false);
        }
        else if (!use5exists)
        {
            document.getElementById("rbUse5").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = "";
            document.getElementById("txtUseMenus5").value = "";

            useSelected(5, false);
        }
        else if (!use1exists)
        {
            document.getElementById("rbUse1").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = "";
            document.getElementById("txtUseMenus1").value = "";

            useSelected(1, false);
        }
    }
    else if (document.getElementById("rbUse3").checked)
    {
        if (!use4exists)
        {
            document.getElementById("rbUse4").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = "";
            document.getElementById("txtUseMenus4").value = "";

            useSelected(4, false);
        }
        else if (!use5exists)
        {
            document.getElementById("rbUse5").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = "";
            document.getElementById("txtUseMenus5").value = "";

            useSelected(5, false);
        }
        else if (!use1exists)
        {
            document.getElementById("rbUse1").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = "";
            document.getElementById("txtUseMenus1").value = "";

            useSelected(1, false);
        }
        else if (!use2exists)
        {
            document.getElementById("rbUse2").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = "";
            document.getElementById("txtUseMenus2").value = "";

            useSelected(2, false);
        }
    }
    else if (document.getElementById("rbUse4").checked)
    {
        if (!use5exists)
        {
            document.getElementById("rbUse5").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = "";
            document.getElementById("txtUseMenus5").value = "";

            useSelected(5, false);
        }
        else if (!use1exists)
        {
            document.getElementById("rbUse1").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = "";
            document.getElementById("txtUseMenus1").value = "";

            useSelected(1, false);
        }
        else if (!use2exists)
        {
            document.getElementById("rbUse2").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = "";
            document.getElementById("txtUseMenus2").value = "";

            useSelected(2, false);
        }
        else if (!use3exists)
        {
            document.getElementById("rbUse3").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = "";
            document.getElementById("txtUseMenus3").value = "";

            useSelected(3, false);
        }
    }
    else if (document.getElementById("rbUse5").checked)
    {
        if (!use1exists)
        {
            document.getElementById("rbUse1").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = "";
            document.getElementById("txtUseMenus1").value = "";

            useSelected(1, false);
        }
        else if (!use2exists)
        {
            document.getElementById("rbUse2").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = "";
            document.getElementById("txtUseMenus2").value = "";

            useSelected(2, false);
        }
        else if (!use3exists)
        {
            document.getElementById("rbUse3").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = "";
            document.getElementById("txtUseMenus3").value = "";

            useSelected(3, false);
        }
        else if (!use4exists)
        {
            document.getElementById("rbUse4").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = "";
            document.getElementById("txtUseMenus4").value = "";

            useSelected(4, false);
        }
    }

    document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value = "";
    
    document.location.href = "#PageTop";
}

function cloneUse()
{
    var use1exists = false;
    var use2exists = false;
    var use3exists = false;
    var use4exists = false;
    var use5exists = false;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse1") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value) != "")
        use1exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse2") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value) != "")
        use2exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse3") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value) != "")
        use3exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse4") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value) != "")
        use4exists = true;

    if (document.getElementById("ctl00_ContentPlaceHolder1_txtUse5") && trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value) != "")
        use5exists = true;

    if (!use1exists && !use2exists && !use3exists && !use4exists && !use5exists)
    {
        alert("No Usage has been created yet. Select a Usage above and populate all the menus first. At least one Media Code must be populated.");
        return;
    }
    else if (use1exists && use2exists && use3exists && use4exists && use5exists)
    {
        alert("All Usages have already been generated.");
        return;
    }

    if (document.getElementById("rbUse1").checked)
    {
        if (!use2exists)
        {
            document.getElementById("rbUse2").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value;
            document.getElementById("txtUseMenus2").value = document.getElementById("txtUseMenus1").value;

            useSelected(2, false);

            alert("Usage # B has been cloned from Usage # A.");
        }
        else if (!use3exists)
        {
            document.getElementById("rbUse3").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value;
            document.getElementById("txtUseMenus3").value = document.getElementById("txtUseMenus1").value;

            useSelected(3, false);

            alert("Usage # C has been cloned from Usage # A.");
        }
        else if (!use4exists)
        {
            document.getElementById("rbUse4").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value;
            document.getElementById("txtUseMenus4").value = document.getElementById("txtUseMenus1").value;

            useSelected(4, false);

            alert("Usage # D has been cloned from Usage # A.");
        }
        else if (!use5exists)
        {
            document.getElementById("rbUse5").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value;
            document.getElementById("txtUseMenus5").value = document.getElementById("txtUseMenus1").value;

            useSelected(5, false);

            alert("Usage # E has been cloned from Usage # A.");
        }
    }
    else if (document.getElementById("rbUse2").checked)
    {
        if (!use3exists)
        {
            document.getElementById("rbUse3").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value;
            document.getElementById("txtUseMenus3").value = document.getElementById("txtUseMenus2").value;

            useSelected(3, false);

            alert("Usage # C has been cloned from Usage # B.");
        }
        else if (!use4exists)
        {
            document.getElementById("rbUse4").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value;
            document.getElementById("txtUseMenus4").value = document.getElementById("txtUseMenus2").value;

            useSelected(4, false);

            alert("Usage # D has been cloned from Usage # B.");
        }
        else if (!use5exists)
        {
            document.getElementById("rbUse5").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value;
            document.getElementById("txtUseMenus5").value = document.getElementById("txtUseMenus2").value;

            useSelected(5, false);

            alert("Usage # E has been cloned from Usage # B.");
        }
        else if (!use1exists)
        {
            document.getElementById("rbUse1").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value;
            document.getElementById("txtUseMenus1").value = document.getElementById("txtUseMenus2").value;

            useSelected(1, false);

            alert("Usage # A has been cloned from Usage # B.");
        }
    }
    else if (document.getElementById("rbUse3").checked)
    {
        if (!use4exists)
        {
            document.getElementById("rbUse4").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value;
            document.getElementById("txtUseMenus4").value = document.getElementById("txtUseMenus3").value;

            useSelected(4, false);

            alert("Usage # D has been cloned from Usage # C.");
        }
        else if (!use5exists)
        {
            document.getElementById("rbUse5").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value;
            document.getElementById("txtUseMenus5").value = document.getElementById("txtUseMenus3").value;

            useSelected(5, false);

            alert("Usage # E has been cloned from Usage # C.");
        }
        else if (!use1exists)
        {
            document.getElementById("rbUse1").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value;
            document.getElementById("txtUseMenus1").value = document.getElementById("txtUseMenus3").value;

            useSelected(1, false);

            alert("Usage # A has been cloned from Usage # C.");
        }
        else if (!use2exists)
        {
            document.getElementById("rbUse2").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value;
            document.getElementById("txtUseMenus2").value = document.getElementById("txtUseMenus3").value;

            useSelected(2, false);

            alert("Usage # B has been cloned from Usage # C.");
        }
    }
    else if (document.getElementById("rbUse4").checked)
    {
        if (!use5exists)
        {
            document.getElementById("rbUse5").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value;
            document.getElementById("txtUseMenus5").value = document.getElementById("txtUseMenus4").value;

            useSelected(5, false);

            alert("Usage # E has been cloned from Usage # D.");
        }
        else if (!use1exists)
        {
            document.getElementById("rbUse1").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value;
            document.getElementById("txtUseMenus1").value = document.getElementById("txtUseMenus4").value;

            useSelected(1, false);

            alert("Usage # A has been cloned from Usage # D.");
        }
        else if (!use2exists)
        {
            document.getElementById("rbUse2").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value;
            document.getElementById("txtUseMenus2").value = document.getElementById("txtUseMenus4").value;

            useSelected(2, false);

            alert("Usage # B has been cloned from Usage # D.");
        }
        else if (!use3exists)
        {
            document.getElementById("rbUse3").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value;
            document.getElementById("txtUseMenus3").value = document.getElementById("txtUseMenus4").value;

            useSelected(3, false);

            alert("Usage # C has been cloned from Usage # D.");
        }
    }
    else if (document.getElementById("rbUse5").checked)
    {
        if (!use1exists)
        {
            document.getElementById("rbUse1").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse1").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value;
            document.getElementById("txtUseMenus1").value = document.getElementById("txtUseMenus5").value;

            useSelected(1, false);

            alert("Usage # A has been cloned from Usage # E.");
        }
        else if (!use2exists)
        {
            document.getElementById("rbUse2").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse2").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value;
            document.getElementById("txtUseMenus2").value = document.getElementById("txtUseMenus5").value;

            useSelected(2, false);

            alert("Usage # B has been cloned from Usage # E.");
        }
        else if (!use3exists)
        {
            document.getElementById("rbUse3").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse3").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value;
            document.getElementById("txtUseMenus3").value = document.getElementById("txtUseMenus5").value;

            useSelected(3, false);

            alert("Usage # C has been cloned from Usage # E.");
        }
        else if (!use4exists)
        {
            document.getElementById("rbUse4").checked = true;

            document.getElementById("ctl00_ContentPlaceHolder1_txtUse4").value = document.getElementById("ctl00_ContentPlaceHolder1_txtUse5").value;
            document.getElementById("txtUseMenus4").value = document.getElementById("txtUseMenus5").value;

            useSelected(4, false);

            alert("Usage # D has been cloned from Usage # E.");
        }
    }

    document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value = "";
}


function raiseError(message)
{
    alert("ERROR: " + message);
    document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value = "";
}

function startUp()
{
    document.getElementById("rbUse1").checked = true;
    useSelected(1, false);
}

function clearLicense()
{
    document.location.replace(document.location.href);
}

function gotoLicenseDecoder()
{
    if (trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value) != "")
    {
        document.location.href = "../License/LicenseDecoder.aspx?mediaCode=" + trim(document.getElementById("ctl00_ContentPlaceHolder1_txtUse").value);
    }
    else
    {
        document.location.href = "../License/LicenseDecoder.aspx";      
    }
}