var tb = 't'; // top or bottom (t or b)
var headbg = '#cccccc';  // table heading background colour
var todaybg = '#cccccc'; // current selected date background colour
var homebg = '#bfd3ec'; // current selected date background colour
var awaybg = '#facf8c'; // current selected date background colour
var textclr = '#666666'; // text colour
var linkclr = '#000000'; // link text colour
var MonthsHeader = '#cccccc';
var noMessage =  'No event messages to display for today'; // message to display when no entry in array
var eventcell = 0;

var SelectedVenue = 'All';
var ImageLink="http://www.vividseats.com/shop/viewTickets.shtml?productionId=";

var leftArrowUrl = 'http://www.vividseats.com/v2/newimages/eventarrow_left_blue.gif';
var rightArrowUrl = 'http://www.vividseats.com/v2/newimages/eventarrow_right_blue.gif';

var TableColor = "";
var ArrowTextColor = " ReadmoreBlue";
var DupArray=new Array();
function lstdata(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9)
{
	var Link=ImageLink+arg6;
	
	if (arg4.length > 23) {
		arg4 = arg4.substring(0,22) + "..";
	}
	
	var NewArray=new Array(["<span class=\"boldtext\">"+ arg1+"</span>","<b>"+arg2+"</b><br>"+arg3,"<div class=\"venuename\">"+arg4.substring(0,25)+"</div><br>"+arg5,arg6,arg7,arg8,arg9]);
	DupArray=DupArray.concat(NewArray);
	return DupArray;
}

function Calendar(arg1,arg2,arg3,arg4,arg5)
{
	var Link=ImageLink+arg3;
	var NewCalVar=arg1+"<span class=\"eventtime\"><br>"+ arg2+"</span><br><span class=\"tevent\"><a href=\""+Link+"\">"+arg4+"</a></span>|"+arg5;
	return (NewCalVar);
}

var pageLoaded = 0; window.onload = function() {pageLoaded = 1;}
function loaded(i,f) {
	if (document.getElementById && document.getElementById(i) != null) f(); else if (!pageLoaded) setTimeout('loaded(\''+i+'\','+f+')',100);
}
function monthlength(month,year) {
	var dd = new Date(year, month, 0);
	return dd.getDate();
	}
var moy = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var today = new Date();
var selDate = today.getFullYear()+getmmdd(today.getMonth()+1,today.getDate());
function dispCal(yy,mm) {
	var lowMonth=9999999;
	var lowYear =9999999;
	var hasEvent = false;
	var nextIndex = 0;
	for (var i = 0; i < dA.length; i++) {
		var cm = parseInt(Venue[i].split("|")[1]);
		var cy = parseInt(Venue[i].split("|")[2]);
		if (cm == parseInt(mm) && cy == parseInt(yy)) {
			hasEvent = true;
			nextIndex = i + 1;
			if (nextIndex >= dA.length) {
				nextIndex =0;
			}
		}
		if (cm < parseInt(lowMonth) && cy < parseInt(lowYear)) {
			lowMonth = cm;
			lowYear = cy;
		}
	}
	
	if (mm == 0 && yy ==0) {
		mm= lowMonth;
		yy = lowYear;
	} else if (!hasEvent) {
		mm = parseInt(Venue[nextIndex].split("|")[1]);
		yy = parseInt(Venue[nextIndex].split("|")[2]);;
	}

	if (mm < 0 || mm > 12) {
		alert(mm); return false;
	} 
	if (yy != 0 && (yy < 1901 || yy > 2100)) {
		alert('year must be after 1900 and before 2101'); 
		return false;
	} 


	var dow = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; 
	var calendar = new Date();  
	var today = calendar.getDate(); 
	calendar.setDate(1); if (yy > 1900) calendar.setFullYear(yy); 
	if (mm > 0) calendar.setMonth(mm - 1); 
	var year = calendar.getFullYear(); 
	var month = calendar.getMonth(); 
	calendar.setDate(today); 
	var weekday = calendar.getDay(); 
	var daysInMonth = monthlength(month+1,year); 
	var hilite_start = '<td style="background:' + todaybg + '" align="right" valign="top" class="days">'; 
	var home_start = '<td style="background:' + homebg + '" align="right" valign="top" class="days">';
	var away_start = '<td style="background:' + awaybg + '" align="right" valign="top" class="days">';
	
	var td_start = '<td align="right" style="height:100px; width:14%;background:#ffffff;" class="days" valign="top">';   
	var td_start2 = '<td align="center" style="height:20px; width:14%;background:' + MonthsHeader + '" class="daysheader">'; 
	var cal = '<div id="cal">';

	if (document.getElementById) {
		var mmb = month;  mm = month + 1; 
		var yya = yyb = yy; 
		if (mmb <1) {mmb += 12; yyb--;} 
		var mma = month + 2; 
		if (mma > 12) {mma -= 12; yya++;} 
		var yb = yy -1; 
		var ya = yy +1; 

		var idxVenue = 0;

		var strTable = '<div id="searchFilterBox"' + searchFilterClass + '><table valign="top" cellpadding="0"><tr><td>';
	
		if(TabActive)
		{
			strTable += '<td align="right" style="padding-right:5px">SHOW:</td>';
			strTable += '<td style="padding-right:20px"><select style="width:100px; font-size:11px; text-transform:none" onChange="javascript:SelectedTab_calview(this.value, ' + mm +', ' + yy +');">';		
			if(HOmeAwayAll_calview == '1')
			{
				strTable += '<option value="1" selected>Home Games</option>';
				strTable += '<option value="2">Away Games</option>';
				strTable += '<option value="0">All Games</option>';

			}
			else if(HOmeAwayAll_calview == '2')
			{
				strTable += '<option value="1">Home Games</option>';
				strTable += '<option value="2" selected>Away Games</option>';
				strTable += '<option value="0">All Games</option>';
			}
			else if(HOmeAwayAll_calview == '0')
			{
				strTable += '<option value="1">Home Games</option>';
				strTable += '<option value="2">Away Games</option>';
				strTable += '<option value="0" selected>All Games</option>';
			}
			strTable += '</select></td>';
		} else {
			home_start = '<td style="background:#ffffff" align="right" valign="top" class="days">';
		}
		
		
		var modeColumn= '<td align="right" style="padding-right:5px">VIEW:</td><td style="padding-right:30px"><SELECT style="width:100px; font-size:11px; text-transform:none" onchange="javascript:modeSwitch(this.value)">';
		modeColumn += '<option value="List">List View</option>';
		modeColumn += '<option value="Calendar" selected>Calendar View</option>';
		modeColumn += '</select></td>';
		strTable += modeColumn;

		var monthColumn = '<td align="right" style="padding-right:5px"><a href="#" onclick="if (cala = dispCal('+yyb+','+mmb+')) {document.getElementById(\'calendar\').innerHTML = cala; return false;}"><img src="' + leftArrowUrl + '" border="0"></a></td><td style="font-size:13px;width:90px;text-align:center">' + moy[month] + '</td><td align="left" style="padding:0px 30px 0px 5px"><a href="#" onclick="if (cala = dispCal('+yya+','+mma+')) {document.getElementById(\'calendar\').innerHTML = cala; return false;}"><img src="' + rightArrowUrl + '" border="0"></a></td>';

		var yearColumn='<td align="right" style="padding-right:5px"><a href="#" onclick="if (cala = dispCal('+yb+','+mm+')) {document.getElementById(\'calendar\').innerHTML = cala; return false;}"><img src="' + leftArrowUrl + '" border="0"></a></td><td style="font-size:13px;">' + year + '</td><td align="left" style="padding:0px 0px 0px 5px"><a href="#" onclick="if (cala = dispCal('+ya+','+mm+')) {document.getElementById(\'calendar\').innerHTML = cala; return false;}"><img src="' + rightArrowUrl + '" border="0"></a></td>';

		var keyColumn ='<td style="padding-left:30px"><table height="10px" width="95%"><tr><td width="20px" style="background-color:#bfd3ec">&nbsp;</td><td width="30%" style="padding-right:10px">Home</td><td width="20px" style="background-color:#facf8c">&nbsp;</td><td width="33%">Away</td></tr></table></td>';
		
		if(!TabActive)
			keyColumn = '';

		strTable += monthColumn + yearColumn + keyColumn + '</tr></table></div>';
		cal += strTable;
	} else {
		cal += '<div> </div>';
	}



    
	cal += '<div style="float:left;width:100%"><table border="0" cellspacing="1" cellpadding="1" width="100%" style="margin-top: 5px; border:0px solid #cccccc;width:100%;background:' + MonthsHeader + '"><tr style="background:' + MonthsHeader + '">'; 
	for(dex=0; dex < 7; dex++) {
		cal += td_start2 + dow[dex] + '</td>';
	} 
	cal += '</tr><tr>'; 
	var day2 = today; 
	for (dex = today; dex > 6; dex -=7) day2 = dex; weekday -= day2 - 1; 
	while (weekday < 0) weekday += 7; 
	for(dex=0; dex < weekday; dex++) cal += td_start + ' </td>'; 
	for(dex=1; dex <= daysInMonth; dex++) {
		if(weekday == 7) {
			cal += '</tr><tr>'; 
			weekday = 0;
		}
		var cdsrc = clickDate(dex,month,year);

		if(selDate==year+getmmdd(month+1,dex)) cal += hilite_start +  dex; else if (eventcell ==0) cal += td_start + dex; else if (homevent)  cal += home_start + dex; else  cal += away_start + dex;
		if(eventcell == 1){
			cal+='<br>'+isDate(dex, month, year);
			eventcell=0;
		}
		cal+= '<br><br></td>'; 
		weekday += 1;
	} 
	for(dex=weekday; dex < 7; dex++) cal += td_start + ' </td>'; 

	cal += '</tr></table></div></div>';
	return cal;
	
}

function start() {
	today = new Date();
	selDate = today.getFullYear()+getmmdd(today.getMonth()+1,today.getDate());
	//alert(selDate);
	var x = ''; 
	var y = ''; 
	if (tb == 't') y = x + dispCal(0,0); else y = dispCal(0,0) + x; document.getElementById('calendar').innerHTML = y; ev();
}


function clickDate(day, month, year) {
	var ct = nextDate(year + getmmdd(month+1,day));
	if (ct == '') ct = nextDate('0000' + getmmdd(month+1,day));
	if (ct == '') { 
		return 'style="color:'+textclr+'"'; 
	} else {
		eventcell=1;
		return '';
	}
}

function isDate(dayVal,monthVal,yearVal) {
	var ct = nextDate(yearVal + getmmdd(monthVal+1,dayVal));
	if (ct == '') ct = nextDate('0000' + getmmdd(monthVal+1,dayVal));
	if (ct == '') ct = noMessage; 
	return ct;
	}

var homevent =true;
function nextDate(yymmdd) {
	homevent=true;
	var x = dA.length;
	for (var i = 0; i < x; i++) {
		if (dA[i].substr(0,8) == yymmdd)
		{
			if(HOmeAwayAll_calview != '0')
			{
				if('2' == dA[i].substr(dA[i].length - 1)) homevent=false
				if(HOmeAwayAll_calview == dA[i].substr(dA[i].length - 1)) 
				{
					return dA[i].substr(8,(dA[i].length-10));
				}
			} 
			else
			{
				if('2' == dA[i].substr(dA[i].length - 1)) homevent=false
				return dA[i].substr(8,(dA[i].length-10));
			}
		}
	}
	return '';
}

function getmmdd(mm,dd) {
	return (mm > 9 ? '' + mm : '0' + mm) + (dd > 9 ? dd : '0' + dd);
	}
function ev() {
	var ct = nextDate(selDate);
	var ct = nextDate(selDate);
	if (ct == '') ct = nextDate('0000' + selDate.substr(4));if (ct == '') ct = noMessage;
}


function SelectedTab_calview(strSelTab, selMonth, selYear)
{
	HOmeAwayAll_calview = strSelTab;
	if (cala = dispCal(selYear, selMonth)) 
	{document.getElementById('calendar').innerHTML = cala;}
}

