// Copyright 2006 CorasWorks Corporation
// Supporting calendar roll-up functions
// Version: 1
// Date: 08/21/06

function cw_OpenItemForm(oWebScheduleView, oEvent, oElement)
{	
	var selectedActivity = oWebScheduleView.getSelectedActivity();
	
	var uie = oElement.getAttribute('uie');
	
	if (selectedActivity)
	{
		window.location = selectedActivity.getDataKey();
	}
	else if(oWebScheduleView!='day' && (uie =='DAY' || uie== 'Day' || uie == 'DAYHEADER' || uie == 'DayHeader'))
	{
		var info = oWebScheduleView.getWebScheduleInfo();
		var activeDate = new Date();
		activeDate = info.getActiveDay();
		
		var newMonth = activeDate.getMonth() + 1;
		var newDay = activeDate.getDate();
		var newYear = activeDate.getFullYear();
		
		var newid;
		
		newid = cw_Redirect(newYear, newMonth, newDay);
		
		document.getElementById('activeViewName'+oWebScheduleView.getWebScheduleInfoID()).value = 'day';		
		SubmitFormPost(newid);
	}
}

function cw_SwapView(dayViewId, weekViewId, monthViewId, activeViewId, activeViewName, webScheduleInfoId)
{	    
    document.getElementById(dayViewId).style.display = "none";
    document.getElementById(weekViewId).style.display = "none";
    document.getElementById(monthViewId).style.display = "none";    
    document.getElementById(activeViewId).style.display = "block";

    document.getElementById('activeViewName'+webScheduleInfoId).value = activeViewName;
}

function cw_NavigateNextDay(oWebDayView, oEvent, interval)
{
	oEvent.cancel = true;
		
	var incrementYear = false;
	
	var info = oWebDayView.getWebScheduleInfo();
	var activeDate = new Date();
	activeDate = info.getActiveDay();
	
	activeDate.setDate(activeDate.getDate() + 1);
	
	var newMonth = activeDate.getMonth();
	newMonth = newMonth + 1;
	var newDay = activeDate.getDate();
	var newYear = activeDate.getFullYear();
	
	var newid = cw_Redirect(newYear, newMonth, newDay);
	
    //document.getElementById('activeViewName').value = 'day';
	SubmitFormPost(newid);
}

function cw_NavigatePreviousDay(oWebDayView, oEvent, interval)
{
	oEvent.cancel = true;
		
	var incrementYear = false;
	
	var info = oWebDayView.getWebScheduleInfo();
	var activeDate = new Date();
	activeDate = info.getActiveDay();
	
	activeDate.setDate(activeDate.getDate() - 1);
	
	var newMonth = activeDate.getMonth();
	newMonth = newMonth + 1;
	var newDay = activeDate.getDate();
	var newYear = activeDate.getFullYear();
	
	var newid = cw_Redirect(newYear, newMonth, newDay);
	
    //document.getElementById('activeViewName').value = 'day';
	SubmitFormPost(newid);
}

function cw_NavigateNextWeek(oWebWeekView, oEvent, interval)
{
	oEvent.cancel = true;
		
	var incrementYear = false;
	
	var info = oWebWeekView.getWebScheduleInfo();
	var activeDate = new Date();
	activeDate = info.getActiveDay();
	
	activeDate.setDate(activeDate.getDate() + 7);
	
	var newMonth;
	var newDay;
	var newYear;
	
	newMonth = activeDate.getMonth();
	newMonth = newMonth + 1;
	newDay = activeDate.getDate();
	newYear = activeDate.getFullYear();
	
	var newid = cw_Redirect(newYear, newMonth, newDay);
	
    //document.getElementById('activeViewName').value = 'week';
	SubmitFormPost(newid);
}

function cw_NavigatePreviousWeek(oWebWeekView, oEvent, interval)
{
	oEvent.cancel = true;
		
	var incrementYear = false;
	
	var info = oWebWeekView.getWebScheduleInfo();
	var activeDate = new Date();
	activeDate = info.getActiveDay();
	
	activeDate.setDate(activeDate.getDate() - 7);
	
	var newMonth;
	var newDay;
	var newYear;
	
	newMonth = activeDate.getMonth();
	newMonth = newMonth + 1;
	newDay = activeDate.getDate();
	newYear = activeDate.getFullYear();
	
	var newid = cw_Redirect(newYear, newMonth, newDay);
	
    //document.getElementById('activeViewName').value = 'week';
	SubmitFormPost(newid);
}

function cw_NavigateNextMonth(oWebMonthView, oEvent, interval)
{
	oEvent.cancel = true;
	//alert('Next Month button functionality coming soon!')
	var incrementYear = false;	
	var fvd = new Date();
	fvd = oWebMonthView.getFirstVisibleDay();
	
	var info = oWebMonthView.getWebScheduleInfo();
	var activeDate = new Date();
	activeDate = info.getActiveDay();
	
	var newMonth;	
	newMonth = fvd.getMonth() + 3;
	
	if(newMonth > 12)
	{
		newMonth = newMonth - 12;
		incrementYear = true;
	}
	
	var newYear;
	newYear = fvd.getFullYear();
	
	if(incrementYear)
	{
		newYear = newYear + 1;
	}
	
	var newDay = 15;
	
	var newid = cw_Redirect(newYear, newMonth, newDay);
	
    //document.getElementById('activeViewName').value = 'month';
	SubmitFormPost(newid);
}

function cw_NavigatePreviousMonth(oWebMonthView, oEvent, interval)
{
	oEvent.cancel = true;
	
	var fvd = new Date();
	fvd = oWebMonthView.getFirstVisibleDay();
	var newMonth;	
	newMonth = fvd.getMonth() + 1;
	
	var newYear;
	newYear = fvd.getFullYear();
	
	var info = oWebMonthView.getWebScheduleInfo();
	var activeDate = new Date();
	activeDate = info.getActiveDay();
	
	var newDay = 15;
	
	var newid = cw_Redirect(newYear, newMonth, newDay);
	
    //document.getElementById('activeViewName').value = 'month';
	SubmitFormPost(newid);
}

function cw_MoveToToday()
{
	var today = new Date();
	
	var newMonth = today.getMonth() + 1;
	var newDay = today.getDate();
	var newYear = today.getFullYear();
	
	var newid = cw_Redirect(newYear, newMonth, newDay);
	
    //document.getElementById('activeViewName').value = 'day';
	SubmitFormPost(newid);
}

function cw_Redirect(newYear, newMonth, newDay)
{
	var urlfind = window.location.toString();
	var url2 = new Array;
	url2 = urlfind.split('?');
	var newid;
	
	if(newMonth < 10 && newDay < 10)
	{
		newid = url2[0] + '?CalendarDate=' + newYear + '-0' + newMonth + '-0' + newDay;
	}
	else if(newMonth < 10 && newDay >= 10)
	{
		newid = url2[0] + '?CalendarDate=' + newYear + '-0' + newMonth + '-' + newDay;
	}
	else if(newMonth >= 10 && newDay < 10)
	{
		newid = url2[0] + '?CalendarDate=' + newYear + '-' + newMonth + '-0' + newDay;
	}
	else
	{
		newid = url2[0] + '?CalendarDate=' + newYear + '-' + newMonth + '-' + newDay;
	}
	
	return newid;
}