var eventList = [
    ["070224","American Open Invitational, Livermore, CA, Feb 24"],
    ["070407","UC Berkeley Open, Berkeley, CA, Apr 7"],
    ["070414","National Qualifier, Portland, OR, Apr 14"],
    ["070526","Stanford Spring Open, Stanford, CA, May 26"],
    ["070616","Sparta Sparring Clinic, Walnut Creek, CA, Jun16"],
    ["070710","Junior Olympics, San Jose, CA, Jul 10-15"],
    ["071027","Stanford Scrimmage, Stanford, CA, Oct 27"],
    ["080119","UCLA Open, Los Angeles, CA, Jan 19"],
    ["080208","US Open, New Orleans, LA, Feb 8-10"],
    ["080301","Stanford Scrimmage, Stanford, CA, Mar 1"],
    ["080329","UC Berkeley Open, Berkeley, CA, Mar 29"],
    ["080412","National Qualifier, Fresno, CA, Apr 12-13"],
    ["080524","Stanford Spring Open, Stanford, CA, May 24"],
    ["080701","Junior Olympics, Detroit, MI, Jul 1-6"],
    ["081109","Stanford Scrimmage, Stanford, CA, Nov 9"],
    ["090117","UCLA Open, Los Angeles, CA, Jan 17"],
    ["090131","Stanford Scrimmage, Stanford, CA, Jan 31"],
    ["090212","US Open, Las Vegas, NV, Feb 12-15"],
    ["090502","Black Belt Test, Redwood City, CA, May 2"],
    ["090509","National Qualifier, San Jose, CA, May 9-10"],
    ["090523","Stanford Spring Open, Stanford, CA, May 23"],
    ["090530","UC Berkeley Open, Berkeley, CA, May 30"],
    ["090630","Junior Olympics, Austin, TX, Jun 30 - Jul 5"],
    ["090917","Black Belt Promotion, San Mateo, CA, Sep 17"],
    ["090926","Jimmy Kim Invitational, Long Beach, CA, Sep 26"],
    ["091017","Western Collegiates, Stanford, CA, Oct 17"],
    ["091114","Stanford Scrimmage, Stanford, CA, Nov 14"],
    ["091212","Team Trials, Colorado Springs, CO, Dec 12"],
    ["100109","Team Trials, Colorado Springs, CO, Jan 9"],
    ["100210","US Open, Las Vegas, NV, Feb 10-14"],
    ["100313","Stanford Scrimmage, Stanford, CA, Mar 13"],
    ["100410","National Qualifier, Fresno, CA, Apr 10-11"],
    ["100529","Stanford Spring Open, Stanford, CA, May 29"],
    ["100629","Junior Olympics, Orlando, FL, Jun 29 - July 4"],
    ["100902","Korea Open, Gumi, Korea, Sep 2-6"]  ];
//    ["110000","No events have been listed yet."],
//    ["120000","No events have been listed yet."]    ];

var competitorList = [
    ["Alec",3,4,5,10,12,18,20,23],
    ["Alex",0],
    ["Alexis",0,4,5],
    ["Aly",1,2,4,5,7,8,11,12,13,17,18,19,20,22,24,25,27,28,29,31,33],
    ["Alyssa",0,1,2,3,4,5,6,9,10,12],
    ["Andre",1,3,4,12,18,23],
    ["Brendan",6,10,11,12],
    ["Carolyn",0,1,3,5,6,9,10,11,12,13,14,15,16,18,19,20,21,23],
    ["Casey",14],
    ["CJ",1,3,4,5,9,10,12],
    ["Darren",1,3,5],
    ["Drew",1,2,3,5,10,11,12,13,20],
    ["Eric",9,10,12,14,16,19,20,21,26,30,32],
    ["Jared",4,9,14,18,23],
    ["Jazmin",14],
    ["Justin",3,5],
    ["Karen",0,3,4,5,10,12,18,23],
    ["Kelsey",0,2,4,5,7,8,9,11,12,13,17,18,20,25],
    ["Kevin",9],
    ["Kian",3,6,9],
    ["Kyleanne",9],
    ["Luca",0,3,6,18,23],
    ["Martin",1,3,5,6,10,16,18],
    ["Marvin",14,16],
    ["Michael",3,4,5,9,10,12,18,20,23],
    ["Michelle",3,5,10,11,18,23],
    ["Mikayla",9],
    ["Natalie",0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,33],
    ["Nicole",1,4,5,6,10,11,14,16,20,21],
    ["Robert",6,14,16,20,21],
    ["Sebastian",9],
    ["Stephanie",0,1,3,4,5],
    ["Sydney",9],
    ["Trey",0,1,2,3,4],
    ["Wayne",14,16,19,20,21,26,30,32],
    ["KIKs",0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]];
    
function getEventName(eventDate)
{
    var eventName = "TKD Event";
    
    for (var i=0; i < eventList.length; i++)
    {
        if (eventList[i][0] == eventDate) eventName = eventList[i][1];
    }
    
    return eventName;
}

function getCompetitorListHTML(start, count)
{
    var sHTML = "";
    var listMax = (competitorList.length > count) ? count : competitorList.length;

    for (var i = start; i < listMax; i++)
    {
        if (competitorList[i][0] == "KIKs")
        {
            sHTML += "<br/><div id='KIKs' class='NameLabel' onmouseover='emphasize(this);'>KIK's</div>";
        }
        else
        {
            sHTML += "<div id='" + competitorList[i][0] +
                    "' class='NameLabel' onmouseover='emphasize(this);'>" +
                    competitorList[i][0] + "</div>";
        }
    }
    
    return sHTML;
}

function getEventListHTML()
{
    var sHTML = "";
    var year = "";
    var eventYear = "";
    var eventDate = "";
    
    for (var i=eventList.length-1; i >= 0; i--)
    {
        eventDate = eventList[i][0];
        eventYear = "20" + eventDate.substring(0, 2);
        if (eventYear != year)
        {
            year = eventYear;
            sHTML += "</div><span style='padding-left:24px;'>" +
                    "<a style='color:#fa4132;font-size:16pt;text-decoration:none;' href='../index.html?cal=y" +
                    eventYear + "&event=none'>" + eventYear + "</a></span>" +
                    "<div style='padding:0 0 10px 10px;'>";
        }
        sHTML += "<a id='e" + eventDate + "' href=''>" + eventList[i][1] + "</a><br/>";
    }
    if (sHTML.length > 0) sHTML = sHTML.substring(6, sHTML.length) + "</div>";
    
    return sHTML;
}

function getLikeEvents(cEvent, sSearch)
{
    var aEvent = new Array();
    for (var i=0; i < eventList.length; i++)
    {
        if (eventList[i][0] != cEvent && eventList[i][1].indexOf(sSearch) > -1) aEvent.push(eventList[i]);
    }
    return aEvent;
}

function getLikeEventsHTML(cEvent, sSearch)
{
    var sHTML = "";
    var sEvent = "";
    var aEvent = getLikeEvents(cEvent, sSearch);
    for (var i=0; i < aEvent.length; i++)
    {
        sEvent = aEvent[i][1];
        sHTML += "<br/><a href='../" + aEvent[i][0] + "/Index.html'>" + aEvent[i][1] +
                ", 20" + aEvent[i][0].substring(0, 2) + "</a>";
    }
    if (sHTML.length > 0) sHTML = sHTML.substring(5, sHTML.length);
    return sHTML;
}

function setLikeEvents(cEvent, sSearch)
{
    var sHTML = getLikeEventsHTML(cEvent, sSearch);
    var elLikeEvents = document.getElementById("likeEvents");
    var elMenuLine = document.getElementById("menuLine");
    if (sHTML.length > 0)
    {
        if (elMenuLine && elLikeEvents)
        {
            elLikeEvents.innerHTML = sHTML;
            elMenuLine.style.display = "";
        }
    }
    else
    {
        if (elMenuLine) elMenuLine.style.display = "none";
    }
}

function showMenu(bShow)
{
    var elLikeEvents = document.getElementById("likeEvents");
    if (elLikeEvents)
    {
        elLikeEvents.style.display = bShow ? "" : "none";
    }
}

function getEventMsg(elId, cEvent)
{
    var sMsg = "This event has not happened yet...";
    var sDayCnt = "";

    var dayCnt = getDayCount(cEvent);
    if (dayCnt == 0) sMsg = "Today is the day;<br/>Images will be uploaded soon...";
    else if (dayCnt < 0) sMsg = "Images will be uploaded in a few days...";
    else sDayCnt = "Only " + dayCnt + " day" + (dayCnt > 1?"s":"") + " left to go.";
    
    var elMsg = document.getElementById(elId);
    if (elMsg)
    {
        elMsg.style.fontSize = "20px";
        elMsg.innerHTML = sMsg + "<br/><span style='padding-left:40px;padding-top:5px;font-size:20px;'>" +sDayCnt + "</span>";
    }
}

function getDayCount(cEvent)
{
    var oDate = new Date();
    oDate = new Date((oDate.getMonth()+1) + "/" + oDate.getDate() + "/" + oDate.getFullYear());
    
    var oEvent = new Date(cEvent.substring(2,4) + "/" + cEvent.substring(4,6) + "/20" + cEvent.substring(0,2));
    
    var dayCnt = (oEvent - oDate)/86400000;
//    alert("Count: " + dayCnt); // 1000/60/60/24
    
    return Math.round(dayCnt);
}