var outputString = "";

function updateSeconds()
{
    raw_seconds--; // one second has passed

    delay = raw_seconds;
    if (delay > 0)
    {
        years = (Math.floor(delay/31536000));
        delay = (delay-(years*31536000));

        weeks=(Math.floor(delay/604800));
        delay=(delay-(weeks*604800));

        days=(Math.floor(delay/86400));
        delay=(delay-(days*86400));

        hours=(Math.floor(delay/3600));
        delay=(delay-(hours*3600));

        minutes=(Math.floor(delay/60));
        delay=(delay-(minutes*60));

        seconds=(Math.floor(delay));
        delay=(delay-(seconds));


        // output string
        outputString = "";

        if (years > 0)
        {
            outputString = outputString +  (years);
            if (years == 1)
            {
                outputString = outputString +  " year, ";
            }
            else
            {
                outputString = outputString +  " years, ";
            }
        }

        if (weeks>0 || years>0)
        {
            // only hide "weeks" if there are both zero weeks and zero years
            // ie: only if there are only days left.
            outputString = outputString +   (weeks);
            if (weeks == 1)
                outputString = outputString +   " week, ";
            else
                outputString = outputString +   " weeks, ";
        }

        if (days>0 || weeks>0)
        {
            outputString = outputString +   (days);
            if(days==1)
                outputString = outputString +   " day, ";
            else
                outputString = outputString +  " days, ";
        }

        if (hours>0 || days>0)
        {
            outputString = outputString +   (hours);
            if(hours==1)
                outputString = outputString +  " hour, ";
            else
                outputString = outputString +  " hours, ";
        }

        if (minutes>0 || minutes>0)
        {
            outputString = outputString +   (minutes);
            if(minutes==1)
                outputString = outputString +  " minute, ";
            else
                outputString = outputString +  " minutes, ";
        }

        if (seconds>0 || minutes>0)
        {
            outputString = outputString +  (" and ");
            outputString = outputString +   (seconds + " more");
            if(seconds==1)
                outputString = outputString +  " second... ";
            else
                outputString = outputString +  " seconds!";
        }

    }
    else // date has elapsed
    {
        outputString = "Too late! The date has already passed!";
    }

    document.getElementById('answer').innerHTML = outputString;

} // function updateSeconds()

function share()
{
}

function bookmark()
{
}

function homepage()
{
}
