////////////////////////////////////////////////////////////////////////////////
// General
////////////////////////////////////////////////////////////////////////////////

/****
if (INTERNAL_NAME == 'flavors')
{
?>
<script language="javascript">
<!--
if (document.images)
{
    var button_up = new Image();
    button_up.src = "images/carrot_icon.gif";

    var button_over = new Image();
    button_over.src = "images/carrot_icon_side.gif";
}

function over_button(name)
{
    if (document.images)
        document[name].src = button_over.src;
}

function up_button(name)
{
    if (document.images)
        document[name].src = button_up.src;
}
//-->
</script>
<?php
}
?>
****/

function printAndClose()
{
    //if (navigator.appName == "Microsoft Internet Explorer")
    //{
    //    factory.Print();
    //}
    //else
    //if (navigator.appName == "Microsoft Internet Explorer")
    //{
        window.print();
    //}

    window.close();
}

function numbersOnlyMain(myfield, e, dec, chars, flt)
{
    var key;
    var keychar;

    if (window.event)
       key = window.event.keyCode;
    else if (e)
       key = e.which;
    else
       return true;
    keychar = String.fromCharCode(key);

    // control keys
    if ((key==null) || (key==0) || (key==8) ||
        (key==9) || (key==13) || (key==27) )
    {
       return true;
    }
    // numbers
    else
    if ((chars.indexOf(keychar) > -1))
    {
        if (flt)
        {
            var field = myfield.value + '';
            if ((keychar == '.') && (field.indexOf('.') > -1))
                return false;
        }

        return true;
    }
    // decimal point jump
    else
    if (dec && (keychar == "."))
    {
       myfield.form.elements[dec].focus();
       return false;
    }

    return false;
}

function numbersOnly(myfield, e, dec)
{
    var chars = "0123456789.";
    var flt = false;
//alert("numbersOnly");
    return numbersOnlyMain(myfield, e, dec, chars, flt);
}

function decNumbersOnly(myfield, e, dec)
{
    var chars = "0123456789";
    return numbersOnlyMain(myfield, e, dec, chars, true);
}

function zipcodeNumbersOnly(myfield, e, dec)
{
    var chars = "0123456789-";
    return numbersOnlyMain(myfield, e, dec, chars, false);
}

function phoneNumbersOnly(myfield, e, dec)
{
    var chars = "xX0123456789-() ";
    return numbersOnlyMain(myfield, e, dec, chars, false);
}


function showHideDiv(divId)
{
    if (divId.length)
    {
        if (document.getElementById(divId).style.display == 'block')
            document.getElementById(divId).style.display = 'none';
        else
            document.getElementById(divId).style.display = 'block';
    }
}

// For backwards compatibility
function ShowHideDiv(divId)
{
    showHideDiv(divId);
}

function checkQuantity(myfield, e, minQty, maxQty)
{
    if (myfield.value.length)
    {
        var field = parseInt(myfield.value);
        if (parseInt(minQty) > 0)
        {
            if (field < parseInt(minQty))
            {
                alert("The minimum quantity is " + minQty);
                myfield.value = minQty;
                return false;
            }
        }

        if (parseInt(maxQty))
        {
            if (field > 0)
            {
                if (parseInt(maxQty) > 0)
                {
                    if (field <= parseInt(maxQty))
                        return true;
                    alert("The maximum allowable quantity is " + maxQty);
                    myfield.value = qty;
                }
            }
            else
            if (field <= 0)
            {
                myfield.value = '1';
            }
        }
    }

    return false; 
}

function inputElementSelect(id)
{
    if (id && (document.getElementById(id).type == "checkbox"))
    {
        if (document.getElementById(id).checked)
            document.getElementById(id).checked = false;
        else
            document.getElementById(id).checked = true;
    }
    else
    if (id && (document.getElementById(id).type == "radio"))
    {
        if (!document.getElementById(id).checked)
            document.getElementById(id).checked = true;
    }
}

function spinner(id, spin, min, max)
{
    if (id)
    {
        var elem = document.getElementById(id);
        if (elem)
        {
            min = parseInt(min);
            max = parseInt(max);
            var value = elem.value;
            if (spin == 'up')
            {
                if (value.length == 0)
                    value = 0;
                if ((parseInt(value) < max) || (max == -1))
                    document.getElementById(id).value = parseInt(value) + 1;
            }
            else
            if (spin == 'down')
            {
                if (value.length == 0)
                {
                    value = 1;
                    document.getElementById(id).value = "1";
                }
                if ((parseInt(value) > min) || (min == -1))
                    document.getElementById(id).value = parseInt(value) - 1;
            }
        }
    }
}

function resizeDiv(divId, height, width)
{
    if (divId)
    {
        if (parseInt(height) != -1)
            document.getElementById(divId).style.height = height;
        if (parseInt(width) != -1)
            document.getElementById(divId).style.width = width;
    }
}

function setCookie(name, value)
{
    if (name)
    {
        document.cookie = name + "=" + value;
        //alert(document.cookie);
    }
}

function clickIE()
{
    if (document.all)
    {
    }
}

function clickNS(e)
{
    if (document.layers||(document.getElementById&&!document.all))
    {
        if (e.which==2||e.which==3)
        {
        }
    }
}

if (document.layers)
{
    document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;
}
else
{
    document.onmouseup=clickNS;document.oncontextmenu=clickIE;
}

document.oncontextmenu=new Function("return false")
