function initMenu(){
	Menu = new CascadeMenu('menuBar',
		[
			{menu:'BarEvents',subMenu:'mnuEvents'},
			{menu:'BarView',subMenu:'mnuView'},
			{menu:'BarReports',subMenu:'mnuReports'}
		])
}

function gotoMonth(){
	var features='top=200,left=200,width=325,height=120,directories=no,location=no,'
	features+='menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no'
	
	window.open('MonthPicker.asp','MonthPicker',features)
	closeMenu()
}

function gotoDateSpan() {
	var features = "top=200,left=200,width=325,height=120,directories=no,location=no,";
	features += "menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no";
	
	window.open("DateSpanPicker.aspx", "DateSpanPicker", features);
	closeMenu();
}

function showDatePicker(parentElementId, minDateElementId, parentEventStartDate, parentEventStopDate) {
	var existingDateValue = document.getElementById(parentElementId).value;
	var initDate;

	if (existingDateValue == "") {
		var minElementValue = "";
	
		if (minDateElementId != null) {
			minElementValue = document.getElementById(minDateElementId).value;
		}

		if (minElementValue == "") {
			initDate = new Date();
		} else {
			initDate = new Date(minElementValue);
		}
	} else {
		initDate = new Date(existingDateValue);
	}

	if (isNaN(initDate)) {
		initDate = new Date();
	}

	var features = "top=200,left=200,width=310,height=280,directories=no,location=no,";
	features += "menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no";

	var initDayArg = "InitDay=" + initDate.getDate() + "&InitMonth=" + (initDate.getMonth()+1) + "&InitYear=" + initDate.getFullYear();

	var url = "DatePicker.aspx?" + initDayArg;
	url += "&ParentElement=" + parentElementId;
	url += "&ParentEventStartDate=" + parentEventStartDate;
	url += "&ParentEventStopDate=" + parentEventStopDate;

	window.open(url, "DatePicker", features);
}

function showAddressBook(parentElementId) {
	var width = 540;
	var height = 400;

	var features = "width=" + width + ",height=" + height + ",resizable=1,toolbar=0,menubar=1";

	var url = "AddressBook.asp?parentElementId=" + parentElementId;

	window.open(url, "AddressBook", features);
}

function showOptions() {
	var width = 400;
	var height = 150;

	var features = "width=" + width + ",height=" + height + ",resizable=1,toolbar=0";

	var url = "Options.asp";

	window.open(url, "Options", features);
}

function filterMessages(eventType){
	if (eventType==0){
		window.location='MessageBoard.asp'
	}
	else {
		window.location='MessageBoardDetails.asp?EventTypeID=' + eventType
	}
}

function filterReport(eventType){
	if (eventType==0){
		document.location='EventReport.asp'
	}
	else {
		document.location='EventReport.asp?EventType='+eventType
	}
}

function filterEventReport(){
	var url = "EventReport.asp?EventType=" + document.getElementById("cboEventType").value;
	url += "&StartDate=" + document.getElementById("txtStart").value;
	url += "&EndDate=" + document.getElementById("txtEnd").value;

	for(var i = 0; ; i++) {
		var cbo = document.getElementById("cboPOC" + i);
		if(!cbo)
			break;
		url += "&POC" + i + "=" + cbo.value;
	}

	document.location = url;
}

function filterReportSub(subEventType){
	document.location='EventReport.asp?SubEventType='+subEventType
}

function filterChartSub(subEventType){
	document.getElementById('barGraph').src='ChartPersist.asp?ChartSubEventType=' + subEventType
}

function mergeFields(mergeElement0,mergeElement1,mergeTarget,delimeter){
	var mergeValue=document.getElementById(mergeElement0).value
	var element1=document.getElementById(mergeElement1).value
	if(element1.length>0){
		mergeValue+=delimeter+element1
	}
	document.getElementById(mergeTarget).value=mergeValue
}

function getFontSize() {
 	if (document.defaultView && document.defaultView.getComputedStyle) {
 		return parseInt(document.defaultView.getComputedStyle(document.body,'').getPropertyValue("font-size"))/12.0
 	}
 	else if (document.all && document.body.currentStyle) {
 		return parseInt(document.body.currentStyle.fontSize)/12.0
 	}
 }

function showPrintChart(){
	window.open('EventChartPrint.asp')
}

function showPrintCalendar(){
	window.open('EventCalendarPrint.asp')
}

function nz(value,valueIfNaN){
	var value=new Number(value)
	if(isNaN(value)){
		var valueIfNan=new Number(valueIfNan)
		if(isNaN(valueIfNaN)){
			return 0.0;
		}
		else {
			return valueIfNan;
		}
	}
	else {
		return value;
	}
}

function sizeColHdrs(tblHdrId,tblDataId){
	var cells=document.getElementById(tblDataId).rows[0].cells
	var hdrCells=document.getElementById(tblHdrId).rows[0].cells

	for(var i=0;i<cells.length;i++){
		hdrCells[i].style.width = cells[i].offsetWidth + "px"
	}	
}

function isIE(){
	var ua = navigator.userAgent.toLowerCase();
	return ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)); 
}

function showSubLegend(legendId,parentId){
	var legend=document.getElementById(legendId)
	var parent=document.getElementById(parentId)
	
	legend.style.left=getElementLeft(parent)+parent.offsetWidth*1.5
	legend.style.top=getElementTop(parent)
	legend.className='legendSubMenu legendSubMenuShow'
}

function getElementLeft(element){ 
	var offsetLeft = 0 
	while(element){ 
		offsetLeft += element.offsetLeft
		element = element.offsetParent 
	} 
	
	if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){ 
		offsetLeft += document.body.leftMargin
	} 
	return offsetLeft
} 

function getElementTop(element){ 
	var offsetTop = 0 
	while(element){ 
		offsetTop += element.offsetTop
		element = element.offsetParent 
	} 
	
	if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined'){ 
		offsetTop += document.body.topMargin
	} 
	return offsetTop
} 

function updateSubEventCombo(eventCombo){
	var subEvents=document.getElementById('SubEventType'+eventCombo.value)
	var cboSubEvents=document.getElementById('cboSubEventType')
	var subEventLabel=document.getElementById('lblSubEventType')

	while(cboSubEvents.length>0){
		cboSubEvents.remove(0)
	}
	
	var blank=new Option('',0)
	cboSubEvents.options.add(blank)
	if(subEvents==null){
		cboSubEvents.disabled=true
		subEventLabel.className='eventReportLabelDisabled'
	}
	else{
		cboSubEvents.disabled=false
		var children=subEvents.childNodes
		for(var i=0;i<children.length;i=i+2){
			id=children[i].innerText
			var opt=new Option(children[i+1].innerText,id)
			cboSubEvents.options.add(opt)
		}
		subEventLabel.className='eventReportLabel'
	}
}

function addEvent() {
	var width = 320;
	var height = 200;

	window.open("NumTiersPicker.asp", "", "width=" + width + ", height=" + height);
}
