$(document).ready(function() {

	var menuLosAngeles = "";
	var menuNCal = "";
	var menuDallas = "";
	var menuHouston = "";
	var menuPhoenix = "";
	var menuSanAntonio = "";
	
	for (var i = 0; i < events.length; i++) {
		
		switch (events[i][8])
		{
		case "LosAngeles":
			menuLosAngeles += "<li><a href='javascript:showevents(" + events[i][2] + "," + events[i][1] + "," + events[i][3] + ",3,7); '>" + events[i][1] + "/" + events[i][2] + "/" + events[i][3] + " - " + events[i][9] + "</a></li>";
			break;
		case "NCal":
			menuNCal += "<li><a href='javascript:showevents(" + events[i][2] + "," + events[i][1] + "," + events[i][3] + ",3,7)'>" + events[i][1] + "/" + events[i][2] + "/" + events[i][3] + " - " + events[i][9] + "</a></li>";
			break;
		case "Dallas":
			menuDallas += "<li><a href='javascript:showevents(" + events[i][2] + "," + events[i][1] + "," + events[i][3] + ",3,7)'>" + events[i][1] + "/" + events[i][2] + "/" + events[i][3] + " - " + events[i][9] + "</a></li>";
			break;
		case "Houston":
			menuHouston += "<li><a href='javascript:showevents(" + events[i][2] + "," + events[i][1] + "," + events[i][3] + ",3,7)'>" + events[i][1] + "/" + events[i][2] + "/" + events[i][3] + " - " + events[i][9] + "</a></li>";
			break;
		case "Phoenix":
			menuPhoenix += "<li><a href='javascript:showevents(" + events[i][2] + "," + events[i][1] + "," + events[i][3] + ",3,7)'>" + events[i][1] + "/" + events[i][2] + "/" + events[i][3] + " - " + events[i][9] + "</a></li>";
			break;
		case "SanAntonio":
			menuSanAntonio += "<li><a href='javascript:showevents(" + events[i][2] + "," + events[i][1] + "," + events[i][3] + ",3,7)'>" + events[i][1] + "/" + events[i][2] + "/" + events[i][3] + " - " + events[i][9] + "</a></li>";
			break;
		default:
			
		};

	}
	
	if (menuLosAngeles == "") { menuLosAngeles += "<li><span>Coming Soon</span></li>"; }
	if (menuNCal == "") { menuNCal += "<li><span>Coming Soon</span></li>"; }
	if (menuDallas == "") { menuDallas += "<li><span>Coming Soon</span></li>"; }
	if (menuHouston == "") { menuHouston += "<li><span>Coming Soon</span></li>"; }
	if (menuPhoenix == "") { menuPhoenix += "<li><span>Coming Soon</span></li>"; }
	if (menuSanAntonio == "") { menuSanAntonio += "<li><span>Coming Soon</span></li>"; }
	
	var laToolTip = "<h3>Los Angeles</h3><ul>" + menuLosAngeles + "</ul>";
	$("#localLA .tooltip").append(laToolTip);
	
	var ncalToolTip = "<h3>N. California</h3><ul>" + menuNCal + "</ul>";
	$("#localNCal .tooltip").append(ncalToolTip);

	var dalToolTip = "<h3>Dallas</h3><ul>" + menuDallas + "</ul>";
	$("#localDallas .tooltip").append(dalToolTip);

	var houToolTip = "<h3>Houston</h3><ul>" + menuHouston + "</ul>";
	$("#localHouston .tooltip").append(houToolTip);
	
	var phoToolTip = "<h3>Phoenix</h3><ul>" + menuPhoenix + "</ul>";
	$("#localPhoenix .tooltip").append(phoToolTip);
	
	var saToolTip = "<h3>San Antonio</h3><ul>" + menuSanAntonio + "</ul>";
	$("#localSanAntonio .tooltip").append(saToolTip);


	//alert(menuLosAngeles);
	$(".LosAngeles").append(menuLosAngeles);
	$(".NCal").append(menuNCal);
	$(".Houston").append(menuHouston);
	$(".Phoenix").append(menuPhoenix);
	$(".SanAntonio").append(menuSanAntonio);
	$(".Dallas").append(menuDallas);

	
	$("#laTool").tooltip();
	$("#ncalTool").tooltip();
	$("#dalTool").tooltip();
	$("#houTool").tooltip();
	$("#phoTool").tooltip();
	$("#saTool").tooltip();



changedate('return')
showNextEvent()
});

var myimages=new Array()

function preloadimages(){
	for (i=0;i<preloadimages.arguments.length;i++){
		myimages[i]=new Image();
		myimages[i].src=preloadimages.arguments[i];
	}
}



var thisDate = 1;							// Tracks current date being written in calendar
var wordMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var today = new Date();							// Date object to store the current date
var todaysDay = today.getDay() + 1;					// Stores the current day number 1-7
var todaysDate = today.getDate();					// Stores the current numeric date within the month
var todaysMonth = today.getUTCMonth() + 1;				// Stores the current month 1-12
var todaysYear = today.getFullYear();					// Stores the current year
var monthNum = todaysMonth;						// Tracks the current month being displayed
var yearNum = todaysYear;						// Tracks the current year being displayed
var firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));	// Object Storing the first day of the current month
var firstDay = firstDate.getUTCDay();					// Tracks the day number 1-7 of the first day of the current month
var lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));	// Tracks the last date of the current month
var numbDays = 0;
var calendarString = "";
var eastermonth = 0;
var easterday = 0;


function changedate(buttonpressed) {
	if (buttonpressed == "prevyr") yearNum--;
	else if (buttonpressed == "nextyr") yearNum++;
	else if (buttonpressed == "prevmo") monthNum--;
	else if (buttonpressed == "nextmo") monthNum++;
	else  if (buttonpressed == "return") { 
		monthNum = todaysMonth;
		if (monthNum < 5) { monthNum = 5; }
		yearNum = todaysYear;
	}

	if (monthNum == 0) { //0
		monthNum = 12; //12
		//yearNum--;
	}
	else if (monthNum == 13) { //13
		monthNum = 1; //1
		//yearNum++
	}
	
	
	
	lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));
	numbDays = lastDate.getDate();
	firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
	firstDay = firstDate.getDay() + 1;
	createCalendar();
	
	
	
	return;
}


function easter(year) {
// feed in the year it returns the month and day of Easter using two GLOBAL variables: eastermonth and easterday
var a = year % 19;
var b = Math.floor(year/100);
var c = year % 100;
var d = Math.floor(b/4);
var e = b % 4;
var f = Math.floor((b+8) / 25);
var g = Math.floor((b-f+1) / 3);
var h = (19*a + b - d - g + 15) % 30;
var i = Math.floor(c/4);
var j = c % 4;
var k = (32 + 2*e + 2*i - h - j) % 7;
var m = Math.floor((a + 11*h + 22*k) / 451);
var month = Math.floor((h + k - 7*m + 114) / 31);
var day = ((h + k - 7*m +114) % 31) + 1;
eastermonth = month;
easterday = day;
}


function createCalendar() {

	
	
	calendarString = '';
	var daycounter = 0;
	var eventCounter = 0;
	calendarString += '<table border="0" cellpadding="0" cellspacing="1" style="border-collapse: collapse; border: 3px solid #ff0000; margin-top: 3px; *margin-top: 0px;">';
	calendarString += '<tr>';
	calendarString += '<td align=\"left\" valign=\"top\"><a id="calClose" href=\"#\"><img src=\"\/image\/promotions\/vida23\/calendar\/closeButton\.png\" width=\"20\" height=\"20\" border=\"0\" alt=\"Close\"\/><\/a><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" colspan=\"5\" style=\"color: #fff; padding: 10px 0px 15px 0px; *padding-top: 0px; font-size: 18px;\"><strong>' + wordMonth[monthNum-1] + '&nbsp;&nbsp;' + yearNum + '<\/strong><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\"><a class="prevCell" href=\"#\" onClick=\"changedate(\'prevmo\');return false;\"><img name=\"PrevMo\" src=\"\/image\/promotions\/vida23\/calendar\/arrowPrev\.png\" width=\"16\" height=\"15\" border=\"0\" alt=\"Prev Mo\"\/><\/a> &nbsp;&nbsp;&nbsp; <a class="nextCell" href=\"#\" onClick=\"changedate(\'nextmo\');return false;\"><img name=\"NextMo\" src=\"\/image\/promotions\/vida23\/calendar\/arrowNext\.png\" width=\"16\" height=\"15\" border=\"0\" alt=\"Next Mo\"\/><\/a><\/td>';
	calendarString += '<\/tr>';
	calendarString += '<tr>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"54\" style=\"*padding-left: 10px;\"><img src=\"\/image\/promotions\/vida23\/calendar\/calSunday.png\" width=\"46\" height=\"9\" /><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"54\" style=\"*padding-left: 10px;\"><img src=\"\/image\/promotions\/vida23\/calendar\/calMonday.png\" width=\"46\" height=\"9\" /><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"54\" style=\"*padding-left: 10px;\"><img src=\"\/image\/promotions\/vida23\/calendar\/calTuesday.png\" width=\"46\" height=\"9\" /><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"54\" style=\"*padding-left: 10px;\"><img src=\"\/image\/promotions\/vida23\/calendar\/calWednesday.png\" width=\"46\" height=\"9\" /><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"54\" style=\"*padding-left: 10px;\"><img src=\"\/image\/promotions\/vida23\/calendar\/calThursday.png\" width=\"46\" height=\"9\" /><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"54\" style=\"*padding-left: 10px;\"><img src=\"\/image\/promotions\/vida23\/calendar\/calFriday.png\" width=\"46\" height=\"9\" /><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"54\" style=\"*padding-left: 10px;\"><img src=\"\/image\/promotions\/vida23\/calendar\/calSaturday.png\" width=\"46\" height=\"9\" /><\/td>';
	calendarString += '<\/tr>';

	thisDate == 1;
	

	for (var i = 1; i <= 6; i++) {
		calendarString += '<tr>';
		for (var x = 1; x <= 7; x++) {
			daycounter = (thisDate - firstDay)+1;
			thisDate++;

			var highlightToday = "";
			if ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum)) {
			highlightToday = "_on";
			}


			if ((daycounter > numbDays) || (daycounter < 1)) {
				calendarString += '<td align=\"center\" style=\" height: 65px; width: 80px; background: url(/image/promotions/vida23/blank.gif) no-repeat;\"><\/td>';
			} else {
				if (checkevents(daycounter,monthNum,yearNum,i,x)){
						
						var currentDay =  monthNum + '' + daycounter + '' + yearNum;
						eventIcon = "clubMarker.png"; 
						calendarString += '<td align=\"center\" style=\"border: 1px solid #cfcdcb; height: 65px; width: 80px; background: url(/image/promotions/vida23/calendar/cal' + daycounter + '.gif) no-repeat;\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\"><img src=\"\/image\/promotions\/vida23\/calendar\/'+ eventIcon +'\" width=\"80\" height=\"65\" id=\"evtIcon\" /><\/a><\/td>';
						eventCounter ++;
						
				} else {
					calendarString += '<td align=\"center\" style=\"border: 1px solid #cfcdcb; height: 65px; width: 80px; background: url(/image/promotions/vida23/calendar/cal' + daycounter + '.gif) no-repeat;\"><\/td>';
				}
				
			}
		}
		calendarString += '<\/tr>';
	}

	calendarString += '<\/table>';
	

	var object=document.getElementById('calendar');
	
	if (eventCounter == 0){
		$("#comingSoon").css('display','block');
	} else {
		$("#comingSoon").css('display','none');
	}
	object.innerHTML= calendarString;
	thisDate = 1;
	
	
	if (monthNum == 5) {
	$('.prevCell').empty();
	}
	if (monthNum == 11) {
	$('.nextCell').empty();
	}
	
	function closeCalendar(event) {
		$("#calContainer").hide("fast", function () {
			 
			 if (jQuery.browser.msie && (parseInt(jQuery.browser.version) == 6)) {
				  $('#clubMap').show();
				  $("#calToggle").show();
				  $("#clubLogoWrapper").show();
				  $(".marketID").show();
			 } 
			 else {
				 $('#clubMap').animate({opacity: '1'}, 750);
				 $("#calToggle").fadeIn(500);
				 $("#clubLogoWrapper").fadeIn(500);
				 $(".marketID").show();
			 }
			$("#calContainer").removeClass("open");
			
			 
		});
		


		return false;
	}
	
	$('a#calClose').bind('click', closeCalendar);
	
	
	
}


function checkevents(day,month,year,week,dayofweek) {
var numevents = 0;
var floater = 0;

	for (var i = 0; i < events.length; i++) {
		if (events[i][0] == "W") {
			if ((events[i][2] == dayofweek)) numevents++;
		}
		else if (events[i][0] == "Y") {
			if ((events[i][2] == day) && (events[i][1] == month)) numevents++;
		}
		else if (events[i][0] == "F") {
			if ((events[i][1] == 3) && (events[i][2] == 0) && (events[i][3] == 0) ) {
				easter(year);
				if (easterday == day && eastermonth == month) numevents++;
			} else {
				floater = floatingholiday(year,events[i][1],events[i][2],events[i][3]);
				if ((month == 5) && (events[i][1] == 5) && (events[i][2] == 4) && (events[i][3] == 2)) {
					if ((floater + 7 <= 31) && (day == floater + 7)) {
						numevents++;
					} else if ((floater + 7 > 31) && (day == floater)) numevents++;
				} else if ((events[i][1] == month) && (floater == day)) numevents++;
			}
		}
		else if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
			numevents++;
		}
	}

	if (numevents == 0) {
		return false;
	} else {
		return true;
	}
}


function showevents(day,month,year,week,dayofweek) {
var theevent = "";
var floater = 0;
var eventCount = 0;


	for (var i = 0; i < events.length; i++) {
		// First we'll process recurring events (if any):
		if (events[i][0] != "") {
			if (events[i][0] == "D") {
			}
			if (events[i][0] == "W") {
				if ((events[i][2] == dayofweek)) {
				theevent += "A Events of: \n" + month +'/'+ day +'/'+ year + '\n';
				theevent += events[i][6] + '\n';
				theevent += 'Start Time: ' + events[i][4] + '\n';
				theevent += 'Ending Time: ' + events[i][5] + '\n';
				theevent += 'Description: ' + events[i][7] + '\n';
				theevent += '\n -------------- \n\n';
				document.forms.eventform.eventlist.value = theevent;
				}
			}
			if (events[i][0] == "M") {
			}
			if (events[i][0] == "Y") {
				if ((events[i][2] == day) && (events[i][1] == month)) {
				theevent += "B Events of: \n" + month +'/'+ day +'/'+ year + '\n';
				theevent += events[i][6] + '\n';
				theevent += 'Start Time: ' + events[i][4] + '\n';
				theevent += 'Ending Time: ' + events[i][5] + '\n';
				theevent += 'Description: ' + events[i][7] + '\n';
				theevent += '\n -------------- \n\n';
				document.forms.eventform.eventlist.value = theevent;
				}
			}
			if (events[i][0] == "F") {
				if ((events[i][1] == 3) && (events[i][2] == 0) && (events[i][3] == 0) ) {
					if (easterday == day && eastermonth == month) {
						theevent += "C Events of: \n" + month +'/'+ day +'/'+ year + '\n';
						theevent += events[i][6] + '\n';
						theevent += 'Start Time: ' + events[i][4] + '\n';
						theevent += 'Ending Time: ' + events[i][5] + '\n';
						theevent += 'Description: ' + events[i][7] + '\n';
						theevent += '\n -------------- \n\n';
						document.forms.eventform.eventlist.value = theevent;
					} 
				} else {
					floater = floatingholiday(year,events[i][1],events[i][2],events[i][3]);

					if ((month == 5) && (events[i][1] == 5) && (events[i][2] == 4) && (events[i][3] == 2)) {
						if ((floater + 7 <= 31) && (day == floater + 7)) {
							theevent += "D Events of: \n" + month +'/'+ day +'/'+ year + '\n';
							theevent += events[i][6] + '\n';
							theevent += 'Start Time: ' + events[i][4] + '\n';
							theevent += 'Ending Time: ' + events[i][5] + '\n';
							theevent += 'Description: ' + events[i][7] + '\n';
							theevent += '\n -------------- \n\n';
							document.forms.eventform.eventlist.value = theevent;
						} else if ((floater + 7 > 31) && (day == floater)) {
							theevent += "E Events of: \n" + month +'/'+ day +'/'+ year + '\n';
							theevent += events[i][6] + '\n';
							theevent += 'Start Time: ' + events[i][4] + '\n';
							theevent += 'Ending Time: ' + events[i][5] + '\n';
							theevent += 'Description: ' + events[i][7] + '\n';
							theevent += '\n -------------- \n\n';
							document.forms.eventform.eventlist.value = theevent;
						}
					} else if ((events[i][1] == month) && (floater == day)) {
						theevent += "F Events of: \n" + month +'/'+ day +'/'+ year + '\n';
						theevent += events[i][6] + '\n';
						theevent += 'Start Time: ' + events[i][4] + '\n';
						theevent += 'Ending Time: ' + events[i][5] + '\n';
						theevent += 'Description: ' + events[i][7] + '\n';
						theevent += '\n -------------- \n\n';
						document.forms.eventform.eventlist.value = theevent;
					}
				}
		}
		}
		// Process Events:
		else if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
			//theevent += "G Events of: \n" + month +'/'+ day +'/'+ year + '\n';
			eventCount ++;

			theevent += '<div><strong>' + events[i][6] + '</strong><br />';
			theevent += events[i][7] + '<br />' + '\n';
			theevent += events[i][4] + ' - ' + events[i][5] + '</div>';
			
			
			document.getElementById('month').innerHTML = '<img src=\"\/image\/promotions\/vida23\/calendar\/month' + month + '.png\" width=\"156\" height=\"27\" class=\"month\" />';
			document.getElementById('day').innerHTML = '<img src=\"\/image\/promotions\/vida23\/calendar\/day' + day + '.png\" width=\"152\" height=\"77\" class=\"day\" />';
			document.getElementById('mySlides').innerHTML = theevent;
			/*
			var newSource = '/image\/promotions\/vida23\/calendar\/day' + day + '.png';
			$(".day").hide().attr("src", newSource).fadeIn("slow");
			*/
			
		}
		
	}
	if (theevent == "") document.forms.eventform.eventlist.value = 'No events to show.';
	
	if ( monthNum !== month ) {
	monthNum = month;
	createCalendar()
	}
	
	if ($("#calContainer").hasClass("open")) {
		
	}
	else
	{
		if (jQuery.browser.msie && (parseInt(jQuery.browser.version) == 6)) {
			$('#clubMap').hide("fast");
			$("#calToggle").hide();
			$("#clubLogoWrapper").hide();  
			$("#calContainer").show("slow");
			$(".marketID").hide();
		} 
		else {
			$('#clubMap').animate({opacity: '.1'}, 500);
			$("#calToggle").hide();
			$("#clubLogoWrapper").hide();  
			$("#calContainer").animate({opacity: '0'}, 50).show("slow").animate({opacity: '1'}, 750);
			$(".marketID").hide();
		}
		$("#calContainer").addClass("open");
		$(".tooltip").css("display", "none").css("opacity", 0);
	}
	
}




function showNextEvent() {
var theevent = "";
var floater = 0;
var eventCount = 0;

for (var i = 0; i < events.length; i++) {
	

		if((events[i][1] == todaysMonth) && (events[i][2] >= todaysDate) ) {
		
			
			document.getElementById('month').innerHTML = '<img src=\"\/image\/promotions\/vida23\/calendar\/month' + events[i][1] + '.png\" width=\"156\" height=\"27\" class=\"month\" />';
			document.getElementById('day').innerHTML = '<img src=\"\/image\/promotions\/vida23\/calendar\/day' + events[i][2] + '.png\" width=\"152\" height=\"77\" class=\"day\" />';
			
			foundMonth = events[i][1];
			foundDay = events[i][2];
			
				for (var j = 0; j < events.length; j++) {
				
				
					if((events[j][1] == foundMonth) && (events[j][2] == foundDay) ) {
						
						eventCount ++;
						theevent += '<div><strong>' + events[j][6] + '</strong><br />';
						theevent += events[j][7] + '<br />' + '\n';
						theevent += events[j][4] + ' - ' + events[j][5] + '</div>';
						document.getElementById('mySlides').innerHTML = theevent;
						
					}
					
				}
			
			
			return;
			
		}
		else if((events[i][1] > todaysMonth)) {
			
			 
			document.getElementById('month').innerHTML = '<img src=\"\/image\/promotions\/vida23\/calendar\/month' + events[i][1] + '.png\" width=\"156\" height=\"27\" class=\"month\" />';
			document.getElementById('day').innerHTML = '<img src=\"\/image\/promotions\/vida23\/calendar\/day' + events[i][2] + '.png\" width=\"152\" height=\"77\" class=\"day\" />';
			
			foundMonth = events[i][1];
			foundDay = events[i][2];
			
				for (var j = 0; j < events.length; j++) {
				
				
					if((events[j][1] == foundMonth) && (events[j][2] == foundDay) ) {
						
						eventCount ++;
						theevent += '<div><strong>' + events[j][6] + '</strong><br />';
						theevent += events[j][7] + '<br />' + '\n';
						theevent += events[j][4] + ' - ' + events[j][5] + '</div>';
						document.getElementById('mySlides').innerHTML = theevent;
						
					}
					
				}
			
			
			return;
			
		}

}

return;
}



function floatingholiday(targetyr,targetmo,cardinaloccurrence,targetday) {

var firstdate = new Date(String(targetmo)+"/1/"+String(targetyr));	// Object Storing the first day of the current month.
var firstday = firstdate.getUTCDay();	// The first day (0-6) of the target month.
var dayofmonth = 0;	// zero out our calendar day variable.

	targetday = targetday - 1;

	if (targetday >= firstday) {
		cardinaloccurrence--;	// Subtract 1 from cardinal day.
		dayofmonth = (cardinaloccurrence * 7) + ((targetday - firstday)+1);
	} else {
		dayofmonth = (cardinaloccurrence * 7) + ((targetday - firstday)+1);
	}
return dayofmonth;
}