/*
This JavaScript file is created for KOA Swim School Web Site
Author Chittaranjan Muthumalai
iCubeFOTO.com
*/
var curMonth = null;
var month = ["January","February","March","April","May","June","July","August","September","October","November","December"];
var daysOfMonth = [31,28,31,30,31,30,31,31,30,31,30,31];
var day = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
var meetAddress = ["","<br /><strong>Pool Address Not Known</strong>",
    "<br /><strong>DACA Meet</strong><br />Saratoga High School<br /> ,<br /> ,<br />",
    "<br /><strong>SOLO Meet</strong><br />Menlo Atherton HS<br />,<br />,<br />",
    "<br /><strong>JO Meet</strong><br />California HS<br />San Ramon<br/>",
    "<br /><strong>Far Westerns</strong>,<br />Morgan Hill<br /><br />",
    "<br /><strong>10-un Champs</strong>,<br />Lynbrook HS<br />San Jose",
    "<br /><strong>LAMV LCM</strong>,<br />Foothill College",
    "<br /><strong>MBSC Meet</strong>,<br />Monterey",
    "<br /><strong>BAC LCM</strong>,<br />Burlingame",
    "<br /><strong>LCM JO</strong><br />Moraga<br /><br /><br />",
    "<br /><strong>LCM FW</strong><br />Concord<br />",
    "<br /><strong>SUNN or BAC Meet</strong><br /><br />",
    "<br /><strong>SOLO Meet</strong><br />Menlo Atheron High<br />Atherton",
    "<br /><strong>JO Meet</strong><br />Pleasanton<br />",
    "<br /><strong>KOA Time Trials</strong><br/>San Mateo HS<br />"];

function leftButtonPress(){
    if(curMonth > 0) {
        curMonth--;
        document.getElementById('calendarHolder').innerHTML = myCalendar(new Date(2010,curMonth,1));
    }
}

function rightButtonPress(){
    if(curMonth < 11) {
        curMonth++;
        document.getElementById('calendarHolder').innerHTML = myCalendar(new Date(2010,curMonth,1));
    }
}

function myCalendar(beginDay){
    var today = new Date();
    var thisDate = today.getDate();
    var beginMonth = beginDay.getMonth();
    var beginYear  = beginDay.getFullYear();
    var firstDay = new Date(beginYear,beginMonth,1);
    var startLoop = firstDay.getDay();
    var dayOff = new Array(13);
    var meetDay = new Array(13);
    var message = new Array(13);
    var result = "";
    var dayCounter = 1;
    var isLeap = new Date(beginYear,1,29).getDate() == 29;
    
    if(curMonth == null) curMonth = beginMonth;
    daysOfMonth[1] = isLeap ? 29 : 28;
    for(var i=1;i<13;i++){
        dayOff[i] = new Array(daysOfMonth[i-1]+1);
        meetDay[i] = new Array(daysOfMonth[i-1]+1);
        message[i] = new Array(daysOfMonth[i-1]+1);
    }
    
    message[5][27] = 'Ice';      
    message[11][25] = "Happy Thanksgiving";
    message[11][26] = "Happy Thanksgiving";
    message[11][27] = "Happy Thanksgiving";
    message[5][24] = "Picture Day";
    message[12][18] = "KOA Holiday Party"
 
   
    for(var i=1;i<3;i++)
        dayOff[1][i] = 1;
    dayOff[1][9] = 1;
    dayOff[2][13] = 1;
    dayOff[4][9] = 1;
    dayOff[5][15] = 1;
    dayOff[6][11] = 1;
    dayOff[6][12] = 1;
    dayOff[7][1] = 1;
    dayOff[7][2] = 1;
    dayOff[7][3] = 1;
    dayOff[7][4] = 1;
    for(var i=3;i<7;i++)
        dayOff[9][i] = 1;
    dayOff[8][13] = 1;
    dayOff[8][14] = 1;
    for(var i=6;i<18;i++)
        dayOff[12][i] = 1;
    for(var i=20;i<32;i++)
        dayOff[12][i] = 1;
    meetDay[2][20] = 2;
    meetDay[2][21] = 2;
    meetDay[3][13] = 3;
    meetDay[3][14] = 3;
    meetDay[3][27] = 4; 
    meetDay[3][28] = 4;   
    meetDay[4][10] = 5;
    meetDay[4][11] = 5;
    meetDay[4][24] = 6;
    meetDay[4][30] = 7;
    meetDay[5][1] = 7;
    meetDay[5][1] = 7;
    meetDay[5][2] = 7;
    meetDay[5][28] = 8;
    meetDay[5][29] = 8;
    meetDay[5][30] = 8;
    meetDay[5][31] = 8;
    meetDay[6][26] = 9;
    meetDay[6][27] = 9;
    meetDay[7][17] = 10;
    meetDay[7][18] = 10;
    meetDay[7][31] = 11;
    meetDay[8][1]= 11;
    meetDay[10][30] = 12;
    meetDay[10][31] = 12;
    meetDay[11][20] = 13;    
    meetDay[11][21] = 13;
    meetDay[12][3] = 14;
    meetDay[12][4] = 14;
    meetDay[12][5] = 14;
    meetDay[7][24] = 15;
    
    
    result += '<table style="width:95%;" align="center">';
    result += '<colgroup span="7" width="14.3%"></colgroup>';
    result += "<tr><th COLSPAN=\"7\">"+month[beginMonth]+" "+beginYear+"</th></tr><tr>";
    for(var i=0;i<7;i++){
        result += "<th>"+day[i]+"</th>";
    }
    
    result += "</tr><tr>";
    
    for(var i=0;i<startLoop;i++){
        result += '<td class="dayEmpty"></td>';
    }
    for(var i=startLoop;i<7;i++){
        result += calendarRow(dayOff[beginMonth+1][dayCounter], meetDay[beginMonth+1][dayCounter], message[beginMonth+1][dayCounter], i, dayCounter, thisDate);
        dayCounter++;
    }
    
    result += "</tr>";
    
    for(var j=0;j<3;j++){
        result += "<tr>";
        for(var i=0;i<7;i++){
            result += calendarRow(dayOff[beginMonth+1][dayCounter], meetDay[beginMonth+1][dayCounter], message[beginMonth+1][dayCounter], i, dayCounter, thisDate);
            dayCounter++;
        }
        result += "</tr>";
    }
    
    result += "</tr><tr>";
    for(var i=0;i<7;i++){
        if(dayCounter <= daysOfMonth[beginMonth]){
            result += calendarRow(dayOff[beginMonth+1][dayCounter], meetDay[beginMonth+1][dayCounter], message[beginMonth+1][dayCounter], i, dayCounter, thisDate);
            dayCounter++;
        }
        else result += '<td class="dayEmpty"></td>';
    }
    result += "</tr><tr>";
    if(dayCounter <= daysOfMonth[beginMonth]){
        for(var i=0;i<7;i++){
            if(dayCounter <= daysOfMonth[beginMonth]){
                result += calendarRow(dayOff[beginMonth+1][dayCounter], meetDay[beginMonth+1][dayCounter], message[beginMonth+1][dayCounter], i, dayCounter, thisDate);
                dayCounter++;
            }
            else result += '<td valign="top"></td>';
        }
    }
    
    result += "</tr></table>";
    return result;
}

function calendarRow(dOff, mDay, msg, i, dCounter, tDay){
    var retValue = "<td ";
    
    var mDayTip = "";
    if(mDay > 0){
        mDayTip = '<a class="info" href="#"><img src="../images/meet.png" border="0" /><span>'+meetAddress[mDay]+'</span></a>';
    }
    if((mDay > 0) && (dCounter == tDay)){
        mDayTip = '<a class="info" href="#"><img src="../images/meettoday.png" border="0" /><span>'+meetAddress[mDay]+'</span></a>';
    }
    if((dOff == 1) && (dCounter == tDay) && (mDay == null)) retValue += 'class="dayOffToday" ';
    else if((i == 0) && (dCounter == tDay) && (mDay == null)) retValue += 'class="dayOffToday" ';
    else if((dOff == 1) && (mDay == null)) retValue += 'class="dayOff" ';
    else if((i == 0) && (mDay == null)) retValue += 'class="dayOff" ';
    else if (dCounter == tDay) retValue += 'class="today" ';
    else  retValue += 'class="dayEmpty" ';
    
    if(msg != null){
        if(msg == "Ice") retValue += 'valign="top"><strong>'+dCounter+'</strong><a class="info" href="#"><img src="../images/icecream.jpg" border="0" /><span><br /><strong>Baskin-Robbins</strong>,<br />901 Edgewater Blvd.<br />Foster City, CA 94404.<br /> NO TRAINING </span></a></td>';
        else retValue +=  'valign="top" class="ice"><strong>'+dCounter+'<br><span class="message">'+msg+'</span></strong>'+mDayTip+'</td>';
    } 
    else if((i == 6) && (mDay == null) && (dOff != 1)) retValue +=  'valign="top"><strong>'+dCounter+'<br><span class="message">All Groups 1:00-2:00pm</span></strong>'+mDayTip+'</td>';
    else retValue +=  'valign="top"><strong>'+dCounter+'</strong>'+mDayTip+'</td>';
    
    return retValue;
}

function myMiniCalendar(beginDay){
    var today = new Date();
    var thisDate = today.getDate();
    var beginMonth = beginDay.getMonth();
    var beginYear  = beginDay.getFullYear();
    var firstDay = new Date(beginYear,beginMonth,1);
    var startLoop = firstDay.getDay();
    var dayOff = new Array(13);
    var sessionDay = new Array(13);
    var result = "";
    var dayCounter = 1;
    var isLeap = new Date(beginYear,1,29).getDate() == 29;
    
    daysOfMonth[1] = isLeap ? 29 : 28;
    for(var i=1;i<13;i++){
        dayOff[i] = new Array(daysOfMonth[i-1]+1);
        sessionDay[i] = new Array(daysOfMonth[i-1]+1);
    }
    
    for(var i=1;i<32;i++)
        sessionDay[1][i] = 1;
    for(var i=1;i<29;i++)
        sessionDay[2][i] = 1;    
    for(var i=11;i<15;i++)
        sessionDay[2][i] = 1; 
    for(var i=19;i<30;i++)
        sessionDay[2][i] = 1;     
    for(var i=1;i<3;i++)
        sessionDay[3][i] = 1;         
    for(var i=1;i<32;i++)
        sessionDay[3][i] = 1;
    for(var i=1;i<31;i++)
        sessionDay[4][i] = 1;   
    for(var i=1;i<32;i++)
        sessionDay[5][i] = 1;        
    for(var i=1;i<31;i++)
        sessionDay[6][i] = 1;      
    for(var i=1;i<32;i++)
        sessionDay[7][i] = 1; 
    for(var i=1;i<32;i++)
        sessionDay[8][i] = 1;
    for(var i=8;i<31;i++)
        sessionDay[9][i] = 1;     
    for(var i=1;i<32;i++)
        sessionDay[10][i] = 1;      
    for(var i=1;i<31;i++)
        sessionDay[11][i] = 1;     
    for(var i=1;i<13;i++)
        sessionDay[12][i] = 1;      
    
    for(var i=1;i<9;i++)
        dayOff[1][i] = 1;
    dayOff[1][18] = 1;
    dayOff[2][12] = 1;
    dayOff[2][13] = 1;
    dayOff[2][14] = 1;
    dayOff[2][15] = 1;
    dayOff[2][20] = 1;
    dayOff[2][21] = 1;    
    dayOff[3][13] = 1; 
    dayOff[3][14] = 1;
    for(var i=25;i<29;i++)
    dayOff[3][i] = 1;
    for(var i=5;i<12;i++)
    dayOff[4][i] = 1;
    dayOff[4][24] = 1;
    dayOff[5][1] = 1;
    dayOff[5][2] = 1;
    dayOff[5][10] = 1;
    dayOff[5][11] = 1;
    dayOff[5][12] = 1;
    dayOff[5][13] = 1;
    dayOff[5][14] = 1;
    dayOff[5][21] = 1;
    dayOff[5][28] = 1;
    dayOff[5][29] = 1;
    dayOff[5][30] = 1;
    dayOff[5][31] = 1;
    for(var i=7;i<15;i++)
        dayOff[6][i] = 1;
    dayOff[6][26] = 1;
    dayOff[6][27] = 1;
    dayOff[6][28] = 1;
    dayOff[6][29] = 1;
    dayOff[6][30] = 1;
    dayOff[7][1] = 1;
    dayOff[7][2] = 1;
    dayOff[7][3] = 1;
    dayOff[7][4] = 1;
    dayOff[7][5] = 1;
    dayOff[7][24] = 1;
    for(var i=9;i<32;i++)
        dayOff[8][i] = 1;
    for(var i=1;i<11;i++)
        dayOff[9][i] = 1;
    dayOff[9][18] = 1;
    dayOff[9][19] = 1;    
    dayOff[10][30] = 1;
    dayOff[10][31] = 1;
    for(var i=20;i<29;i++)
        dayOff[11][i] = 1;
    dayOff[11][12] = 1;
    dayOff[11][13] = 1;
    dayOff[11][14] = 1;
    dayOff[11][15] = 1;  
    for(var i=13;i<32;i++)
        dayOff[12][i] = 1;
    
    
    result += '<table style="width:200px;float:left;clear:none;font-size: 0.65em;padding:0;margin:0;">';
    
    result += "<tr><th COLSPAN=\"7\">"+month[beginMonth]+" "+beginYear+"</th></tr><tr>";
    for(var i=0;i<7;i++){
        result += '<th width="14%">'+day[i]+'</th>';
    }
    
    result += "</tr><tr>";
    
    for(var i=0;i<startLoop;i++){
        result += '<td valign="top"></td>';
    }
    for(var i=startLoop;i<7;i++){
        result += miniCalendarRow(dayOff[beginMonth+1][dayCounter], sessionDay[beginMonth+1][dayCounter], dayCounter, today, beginDay);
        dayCounter++;
    }
    
    result += "</tr>";
    
    for(var j=0;j<3;j++){
        result += "<tr>";
        for(var i=0;i<7;i++){
            result += miniCalendarRow(dayOff[beginMonth+1][dayCounter], sessionDay[beginMonth+1][dayCounter], dayCounter, today, beginDay);
            dayCounter++;
        }
        result += "</tr>";
    }
    
    result += "</tr><tr>";
    for(var i=0;i<7;i++){
        if(dayCounter <= daysOfMonth[beginMonth]){
            result += miniCalendarRow(dayOff[beginMonth+1][dayCounter], sessionDay[beginMonth+1][dayCounter], dayCounter, today, beginDay);
            dayCounter++;
        }
        else result += '<td valign="top"></td>';
    }
    result += "</tr><tr>";
    if(dayCounter <= daysOfMonth[beginMonth]){
        for(var i=0;i<7;i++){
            if(dayCounter <= daysOfMonth[beginMonth]){
                result += miniCalendarRow(dayOff[beginMonth+1][dayCounter], sessionDay[beginMonth+1][dayCounter], dayCounter, today, beginDay);
                dayCounter++;
            }
            else result += '<td valign="top"></td>';
        }
    }
    result += "</tr></table>";
    
    return result;
}

function miniCalendarRow(dOff, sDay, dCounter, tDay, bDay){
    var retValue = "<td ";
    var trueToday = (tDay.getMonth() == bDay.getMonth()) && (tDay.getDate() == dCounter);
    
    if((dOff == 1) && trueToday) retValue += 'class="miniDayOffToday" ';
    else if(dOff == 1) retValue += 'class="miniDayOff" ';
    
    else if((sDay == 1) && trueToday) retValue += 'class="miniWorkToday" ';
    else if(sDay == 1) retValue += 'class="miniWorkday" ';
    else if (trueToday) retValue += 'class="miniToday" ';
    else retValue += 'class="miniOutofSession"';
    retValue +=  'valign="top"><strong>'+dCounter+'</strong></td>';
    return retValue;
}

function showMap1(){
    document.getElementById("mapLocation").innerHTML = '<p align="center" style="border: 1px solid #73afb7;"><strong>Indoor Swim Lessons Driving Direction</strong><iframe width="600" height="280" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=212+North+San+Mateo+Drive+Suite+3,+san+mateo&amp;sll=37.569795,-122.331573&amp;sspn=0.006454,0.011179&amp;ie=UTF8&amp;om=1&amp;s=AARTsJqG8Eg4g2XT7JJQ1xk7FEtmw8vRUw&amp;ll=37.578732,-122.32564&amp;spn=0.019046,0.051498&amp;z=14&amp;iwloc=addr&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=212+North+San+Mateo+Drive+Suite+3,+san+mateo&amp;sll=37.569795,-122.331573&amp;sspn=0.006454,0.011179&amp;ie=UTF8&amp;om=1&amp;ll=37.578732,-122.32564&amp;spn=0.019046,0.051498&amp;z=14&amp;iwloc=addr&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>';
}	  

function showMap2(){
    document.getElementById("mapLocation").innerHTML = '<p align="center" style="border: 1px solid #73afb7;"><strong>Swim Team Driving Direction</strong><iframe width="600" height="280" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=506+N+Delaware+St,+san+mateo&amp;sll=37.0625,-95.677068&amp;sspn=52.285401,62.753906&amp;ie=UTF8&amp;om=1&amp;s=AARTsJoxu7ckhQDLAjG2f-4d8sVzxttdaQ&amp;ll=37.578732,-122.32564&amp;spn=0.019046,0.051498&amp;z=14&amp;iwloc=addr&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=212+N+San+Mateo+Dr,+san+mateo&amp;sll=37.0625,-95.677068&amp;sspn=52.285401,62.753906&amp;ie=UTF8&amp;om=1&amp;ll=37.578732,-122.32564&amp;spn=0.019046,0.051498&amp;z=14&amp;iwloc=addr&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>';
}

function showPacificaMap(){
    document.getElementById("mapLocation").innerHTML = '<p align="center" style="border: 1px solid #73afb7;"><strong>Oceana High School Driving Direction</strong><iframe width="600" height="280" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=401+Paloma+Ave,Pacifica,+CA&amp;sll=37.0625,-95.677068&amp;sspn=51.355924,59.0625&amp;ie=UTF8&amp;om=1&amp;s=AARTsJrOabkjjn6_cwRNetYJCoQYadcV-Q&amp;ll=37.645772,-122.480907&amp;spn=0.019029,0.051498&amp;z=14&amp;iwloc=addr&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=401+Paloma+Ave,Pacifica,+CA&amp;sll=37.0625,-95.677068&amp;sspn=51.355924,59.0625&amp;ie=UTF8&amp;om=1&amp;ll=37.645772,-122.480907&amp;spn=0.019029,0.051498&amp;z=14&amp;iwloc=addr&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>';
}

function showRinconadaPoolMap(){
    document.getElementById("mapLocation").innerHTML = '<p align="center" style="border: 1px solid #73afb7;"><strong>Rinconada Pool Driving Direction</strong><iframe width="600" height="280" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=Rinconada+Pool,+Palo+Alto&amp;ie=UTF8&amp;ll=37.453603,-122.13604&amp;spn=0.047702,0.060425&amp;z=14&amp;iwloc=A&amp;om=1&amp;cid=37442972,-122140284,2697452620588254392&amp;output=embed&amp;s=AARTsJrByU9w73_EYkpuzg3X0zV1t-xb0g"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=Rinconada+Pool,+Palo+Alto&amp;ie=UTF8&amp;ll=37.453603,-122.13604&amp;spn=0.047702,0.060425&amp;z=14&amp;iwloc=A&amp;om=1&amp;cid=37442972,-122140284,2697452620588254392&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>';
}

function showSRVLAPoolMap(){
    document.getElementById("mapLocation").innerHTML = '<p align="center" style="border: 1px solid #73afb7;"><strong>SRVLA Pool Driving Direction</strong><iframe width="600" height="280" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=3932673030107295637,37.442972,-122.140284&amp;q=9900+Broadmoor+Dr.+San+Ramon+CA&amp;sll=37.442972,-122.140284&amp;sspn=0.005997,0.00706&amp;ie=UTF8&amp;om=0&amp;s=AARTsJpmn0xU3Ow08byeyJQ8I7madYbC0w&amp;ll=37.755855,-121.943865&amp;spn=0.019001,0.051498&amp;z=14&amp;iwloc=addr&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=3932673030107295637,37.442972,-122.140284&amp;q=9900+Broadmoor+Dr.+San+Ramon+CA&amp;sll=37.442972,-122.140284&amp;sspn=0.005997,0.00706&amp;ie=UTF8&amp;om=0&amp;ll=37.755855,-121.943865&amp;spn=0.019001,0.051498&amp;z=14&amp;iwloc=addr&amp;source=embed" style="color:#0000FF;text-align:left">View Larger Map</a></small></p>';
}

function showHTMLPage(place,htmlPage){
    document.getElementById(place).innerHTML = '<iframe src='+htmlPage+' width="660" height="680" frameborder="0"></iframe>';
}

function showHTMLPage1(place,htmlPage){
    document.getElementById(place).innerHTML = '<iframe src='+htmlPage+' width="650" height="280" frameborder="0"></iframe>';
}

function sayKOA1(surl) {
    document.getElementById("dummyspan").innerHTML =
    "<embed src='"+surl+"' hidden=true autostart=true loop=false>";
}

function sayKOA(koawave, times) {
    document.getElementById("dummyspan").innerHTML = '<applet codebase="applet/" code="PlaySound.class" width="0" height="0">' +
    '<param name="loop" value="'+times+'">' +
    '<param name="koawave" value="'+koawave+'"></applet>';
}
