﻿// JScript File

function fnValidateTinyExpression(sender, args)
{
    var cMissingItems = "";

    if (document.forms[0].lstSizes.value == "-1")
    {
        cMissingItems += "   *Size\n";
    }

    if (document.forms[0].lstStyles.value == "-1")
    {
        cMissingItems += "   *Style\n"
    }
    
    if (document.forms[0].lstThreadColors.value == "-1")
    {
        cMissingItems += "   *Thread Color\n";
    }

    if (document.forms[0].lstFonts.value == "-1")
    {
        cMissingItems += "   *Font\n";
    }

    if (document.forms[0].txtExpression.style.display == "inline")
    {
        if (fnIsBlank(Trim(document.forms[0].txtExpression.value)) || Trim(document.forms[0].txtExpression.value) == "Personalize Here..." || Trim(document.forms[0].txtExpression.value) == "Select Style First")
        {
            cMissingItems += "   *Expression";
        }
    }
    else
    {
        if (document.forms[0].lstExpressions.value == "-1")
        {
            cMissingItems += "   *Expression";
        }
    }
    
    if (cMissingItems != "")
    {
        alert("The following required selections are missing:\n\n" + cMissingItems);
        return false;
    }
    return true;    
}

function fnSizeDropdownChange(cValue)
{
    if (cValue != "-1")
    {
        document.getElementById('lstStyles').disabled = false;
        document.getElementById('lstStyles').options[0].innerText = "(SELECT ONE)";
    }
    else
    {
        document.getElementById('lstStyles').disabled = true;
        document.getElementById('lstStyles').value = "Select Size First";

        document.getElementById('lstThreadColors').disabled = true;
        document.getElementById('lstThreadColors').value = "Select Style First";

        document.getElementById('lstFonts').disabled = true;
        document.getElementById('lstFonts').value = "Select Thread Color First";

        if (document.getElementById('lstExpressions').style.display == "inline")
        {
            document.getElementById('lstExpressions').disabled = true;
            document.getElementById('lstExpressions').value = "Select Font First";
        }
    }
}

function fnStyleDropdownChange(cValue)
{
    if (cValue != "-1")
    {
        document.getElementById('lstThreadColors').disabled = false;
        document.getElementById('lstThreadColors').options[0].innerText = "(SELECT ONE)";
    }
    else
    {
        document.getElementById('lstThreadColors').disabled = true;
        document.getElementById('lstThreadColors').options[0].innerText = "Select Style First";
        document.getElementById('lstThreadColors').value = "-1";

        document.getElementById('lstFonts').disabled = true;
        document.getElementById('lstFonts').options[0].innerText = "Select Thread Color First";
        document.getElementById('lstFonts').value = "-1";

        if (document.getElementById('lstExpressions').style.display == "inline")
        {
            document.getElementById('lstExpressions').disabled = true;
            document.getElementById('lstExpressions').options[0].innerText = "Select Font First";
            document.getElementById('lstExpressions').value = "-1";
        }
    }
}

function fnThreadColorDropdownChange(cValue)
{
    if (cValue != "-1")
    {
        document.getElementById('lstFonts').disabled = false;
        document.getElementById('lstFonts').options[0].innerText = "(SELECT ONE)";        
    }
    else
    {
        document.getElementById('lstFonts').disabled = true;
        document.getElementById('lstFonts').options[0].innerText = "Select Thread Color First";
        document.getElementById('lstFonts').value = "-1";

        if (document.getElementById('lstExpressions').style.display == "inline")
        {
            document.getElementById('lstExpressions').disabled = true;
            document.getElementById('lstExpressions').options[0].innerText = "Select Font First";
            document.getElementById('lstExpressions').value = "-1";
        }
    }
}

function fnFontDropdownChange(cValue)
{
    if (cValue != "-1")
    {
        if (document.getElementById('lstExpressions').style.display == "inline")
        {
            document.getElementById('lstExpressions').disabled = false;
            document.getElementById('lstExpressions').options[0].innerText = "(SELECT ONE)";        
        }
        else
        {
            document.getElementById('txtExpression').disabled = false;
            document.getElementById('txtExpression').value = "";
            document.getElementById('lnkCancel').style.display = "inline";
        }
    }
    else
    {
        if (document.getElementById('lstExpressions').style.display == "inline")
        {
            document.getElementById('lstExpressions').disabled = true;
            document.getElementById('lstExpressions').options[0].innerText = "Select Font First";
            document.getElementById('lstExpressions').value = "-1";
        }
        else
        {
            document.getElementById('txtExpression').disabled = true;
            document.getElementById('txtExpression').value = "Select Font First";
            document.getElementById('lnkCancel').style.display = "none";
        }
    }
}

function fnExpressionDropdownChange(cValue)
{
    if (cValue == "-2")
    {
        document.getElementById('txtExpression').style.display = "inline";
        document.getElementById('lblCharLimit').style.display = "inline";
        document.getElementById('txtExpression').focus();
        lnkCancel.style.display = "inline";
        document.getElementById('lstExpressions').style.display = "none";
        
        //alert(tdImage.style.width + " " + tdAddToCart.style.width);
        
        //tdImage.style.width = "25%";
        //tdAddToCart.style.width = "21%";
        
    }
    else
    {
        document.getElementById('txtExpression').value = "";
        document.getElementById('lblCharLimit').style.display = "none";
        document.getElementById('txtExpression').style.display = "none";
        document.getElementById('lstExpressions').style.display = "inline"
        lnkCancel.style.display = "none";
    }
}

function fnCancelExpression()
{
    document.getElementById('txtExpression').value = "";
    document.getElementById('lblCharLimit').style.display = "none";
    document.getElementById('txtExpression').style.display = "none";
    document.getElementById('lstExpressions').style.display = "inline"
    document.getElementById('lstExpressions').value = "-1";
    lnkCancel.style.display = "none";

    //tdImage.style.width = "30%";
    //tdAddToCart.style.width = "26%";
    
    
}
