 var monthArray = new Array ("January", "February", "March", "April", "May", "June",
                              "July", "August", "September", "October", "November", "December");
 var fullDayArray = new Array ("Sunday","Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" );
 var dayArray = new Array ("Sun", "Mon", "Tues", "Wed", "Thur", "Fri", "Sat" );

function init_js(){
    local_calendar();
    startTime();
    slideshow();
}


function slideshow (){
	$(document).ready(function() {
		$('#slideshow img:first').fadeIn(2000, function(){
			$('#slideshow').cycle({
				delay: -4000,
				speed: 'slow',
				fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
			});
		});
	});
}

function local_calendar(date_requested){	
    var cal = document.getElementById("calendar");
    var mydate;
    if (date_requested){
	mydate= new Date(date_requested);
    }
    else{
     mydate = new Date();
    }
    var theFirst = new Date();
    theFirst.setDate(1);
    firstDay = theFirst.getDay();
    if (firstDay ==0){
        firstDay =7;
    }
    var datedDayDiff = theFirst.getDate() - firstDay-1;
    var prevMonth = daysInMonth(mydate.getMonth(),mydate.getFullYear());
    var currMonthCnt = daysInMonth(mydate.getMonth()+1,mydate.getFullYear());
    var mytable ="<a href=http://peterhesp.com/WebCalendar-1.0.5/index.php><table border=1>";
    mytable += ("<tr><th id=prev_mth > <div onclick=local_calendar('1/2/1788')><</div></th><th colspan=5>" + monthArray[mydate.getMonth()] +"</th><th id=next_mth onclick=local_calendar(date_requested)>></th></tr>");
    var dayHeader = writeDayHeader();
    mytable += dayHeader;

    var i;
    var mthNo = 0;
    for (i = 0; i < 6; i++ ){
        var weekCnt;
        mytable += "<tr>";
        for (weekCnt = 0; weekCnt < 7; weekCnt++ ){
            mthNo++;
            if ((mthNo + datedDayDiff) <= 0){
                mytable += "<td class=prevMonth>" + (prevMonth + datedDayDiff + mthNo) +"</td>";
            }
            else if ((mthNo + datedDayDiff) == mydate.getDate()){
                mytable += "<td id=Today class=currMonth>"+ (mthNo + datedDayDiff) +"</td>";
				}
				else if ((mthNo + datedDayDiff) > currMonthCnt){
					mytable += "<td class=nextMonth>"+ (mthNo + datedDayDiff - currMonthCnt) +"</td>";
				}
				else {
					mytable += "<td class=currMonth>" + (mthNo+datedDayDiff) + "</td>";
				}
			}
			mytable += "</tr>\n";
			if ((mthNo+datedDayDiff) > currMonthCnt){
				break;
			}
		}
		mytable += "</table></a>\n";
		cal.innerHTML = mytable;
	
	function writeDayHeader(){
		var indexKey;
		var result;
		result = "<tr>";
		for ( indexKey in dayArray ) {
			result += "<th>"+dayArray[indexKey]+"</th>";
		}
		result += "</tr>\n";
		return result;
	}
		
	function daysInMonth(month, year){
		return  new Date(year, month, 0).getDate();
	}
}
	
function startTime(){
	var today = new Date();
	var dd = today.getDate();
	var mm = today.getMonth();
	var yy = today.getFullYear();
	var day = today.getDay();
	var h = today.getHours();
	var m = today.getMinutes();
	var s = today.getSeconds();
	
	m = checkTime(m);
	s = checkTime(s);
	document.getElementById('myClock').innerHTML = h + ":" + m;
	document.getElementById('myDate').innerHTML =  fullDayArray[day] + ", " + (dd)+ " " +   monthArray[mm] +" " + yy;
	t = setTimeout('startTime()', 500);
}

function checkTime(i){
	if (i < 10){
		i= "0"+i;
	}
	return i;
}
