﻿
function toggleDiv(divName)
{
    var myDiv = document.getElementById(divName);
    var myDivCtrl = document.getElementById(divName + 'Ctrl');
    
    if(myDiv.style.display == 'block')
    {
        myDiv.style.display = 'none';
        myDivCtrl.innerHTML = '<img src="/images/expand.gif" alt="+" border="0"/>';
    }
    else
    {
        myDiv.style.display = 'block';
        myDivCtrl.innerHTML = '<img src="/images/collapse.gif" alt="-" border="0"/>';
    }
}


function rowover(rowid)
{
    var myRow = document.getElementById('row_' + rowid);
    myRow.style.background = "#eeeeee";
    myRow.style.borderTop = "1px solid #cccccc";    
    myRow.style.borderBottom = "1px solid #cccccc";    
}

function rowout(rowid)
{
    var myRow = document.getElementById('row_' + rowid);
    myRow.style.background = "#ffffff";
    myRow.style.borderTop = "1px solid #ffffff";
    myRow.style.borderBottom = "1px solid #ffffff";
}

// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
// modified by steve browne 2007/2008
function textual(myfield, e)
{
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
            key = e.which;
    else
        return true;

    keychar = String.fromCharCode(key);
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
        return true;
    else if ((("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789").indexOf(keychar) > -1))
        return true;
    else
        return false;
}

// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
// modified by steve browne 2007/2008
function numeric(myfield, e)
{
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
            key = e.which;
    else
        return true;

    keychar = String.fromCharCode(key);
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
        return true;
    else if ((("0123456789").indexOf(keychar) > -1))
        return true;
    else
        return false;
}

function numericDecimal(myfield, e)
{
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
            key = e.which;
    else
        return true;

    keychar = String.fromCharCode(key);
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
        return true;
    else if ((("0123456789.").indexOf(keychar) > -1))
        return true;
    else
        return false;
}

function checkEnter(myfield, e, action)
{
    var key;
    var keychar;

    if (window.event)
        key = window.event.keyCode;
    else if (e)
            key = e.which;
    else
        return true;

    keychar = String.fromCharCode(key);
    
    if ((key==13))
    {
        eval(action);
        return true;
        }
    else
        return false;
}


function showPortions(portionArea)
{
    document.getElementById('general').style.display = 'none';
    document.getElementById('meat').style.display = 'none';
    document.getElementById('fish').style.display = 'none';
    document.getElementById('vegetables').style.display = 'none';
    document.getElementById('fruit').style.display = 'none';
    document.getElementById('dairy').style.display = 'none';
    document.getElementById('cereal').style.display = 'none';
    document.getElementById('desserts').style.display = 'none';
    document.getElementById('drinks').style.display = 'none';
    document.getElementById('snacks').style.display = 'none';
    
    document.getElementById('btnmeat').className = 'PortionMenuActive';
    document.getElementById('btnfish').className = 'PortionMenuActive';
    document.getElementById('btnvegetables').className = 'PortionMenuActive';
    document.getElementById('btnfruit').className = 'PortionMenuActive';
    document.getElementById('btndairy').className = 'PortionMenuActive';
    document.getElementById('btncereal').className = 'PortionMenuActive';
    document.getElementById('btndesserts').className = 'PortionMenuActive';
    document.getElementById('btndrinks').className = 'PortionMenuActive';
    document.getElementById('btnsnacks').className = 'PortionMenuActive';
    
    document.getElementById(portionArea).style.display = 'block';
    document.getElementById('btn' + portionArea).className = 'PortionMenuInActive';    
}

function showHelp(helpSection)
{
    document.getElementById('general').style.display = 'none';
    document.getElementById('help1').style.display = 'none';
    document.getElementById('help2').style.display = 'none';
    document.getElementById('help3').style.display = 'none';
    document.getElementById('help4').style.display = 'none';
    document.getElementById('help5').style.display = 'none';
    document.getElementById('help6').style.display = 'none';
    document.getElementById('help7').style.display = 'none';
    document.getElementById('help8').style.display = 'none';
    
    document.getElementById('btnhelp1').className = 'helpMenuActive';
    document.getElementById('btnhelp2').className = 'helpMenuActive';
    document.getElementById('btnhelp3').className = 'helpMenuActive';
    document.getElementById('btnhelp4').className = 'helpMenuActive';
    document.getElementById('btnhelp5').className = 'helpMenuActive';
    document.getElementById('btnhelp6').className = 'helpMenuActive';
    document.getElementById('btnhelp7').className = 'helpMenuActive';
    document.getElementById('btnhelp8').className = 'helpMenuActive';
    
    document.getElementById(helpSection).style.display = 'block';
    document.getElementById('btn' + helpSection).className = 'helpMenuInActive';    
}


function TestFileType( fileName, fileTypes )
{
    if (!fileName)
    { 
        return;
    }
    
    dots = fileName.split(".");
    fileType = "." + dots[dots.length-1];

    if(fileTypes.join(".").indexOf(fileType) == -1)
    {
        alert("Please only upload files that end in types: \n\n" + (fileTypes.join(" .")) + "\n\nPlease select a new file and try again.");
        return false;
    }
    else
    {
        return true;
    }
}