// JavaScript Document

function CAL_edit_cancel(id) {
	httpObjectEdit = getHTTPObject();
	if (httpObjectEdit != null) {
		document.getElementById('event' + id).innerHTML = '<img src="images/loader.gif" />';
		document.getElementById('event' + id).style.background = "";
		httpObjectEdit.open("GET", "include/process.php?a=cancel&id=" + id, true);
		httpObjectEdit.send(null);
		httpObjectEdit.onreadystatechange = function() { CAL_edit_cancelled(id); }
	}
}

function CAL_edit_cancelled(id) {
	if(httpObjectEdit.readyState == 4){
		document.getElementById('event' + id).innerHTML = httpObjectEdit.responseText;
	}
}

function CAL_edit(id) {
	httpObjectEdit = getHTTPObject();
	if (httpObjectEdit != null) {
		document.getElementById('event' + id).style.background = "#DFF3FF";
		document.getElementById('event' + id).innerHTML = '<img src="images/loader.gif" />';
		httpObjectEdit.open("GET", "/cal_edit.php?id=" + id, true);
		httpObjectEdit.send(null);
		httpObjectEdit.onreadystatechange = function() { CAL_edited(id); }
	}	
}

function CAL_edited(id) {
	if(httpObjectEdit.readyState == 4){
		document.getElementById('event' + id).innerHTML = httpObjectEdit.responseText;
	}
}

function CAL_delete(id,d,m,y) {
	httpObjectEvent = getHTTPObject();
	if (httpObjectEvent != null) {
		document.getElementById('calendarToday').innerHTML = '<img src="images/loader.gif" />';
		httpObjectEvent.open("GET", "include/process.php?a=delete&id="+id+"&d="+d+"&m="+m+"&y="+y, true);
		httpObjectEvent.send(null);
		httpObjectEvent.onreadystatechange = function() { CAL_deleted(d,m,y); }
	}		
}

function CAL_deleted(d,m,y) {
	if(httpObjectEvent.readyState == 4){
		CAL_events(d,m,y);
		CAL_create(m,y);
	}
}

function CAL_readd(id) {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		var val = CAL_valid(id);
		if(val == 'true')
		{
			var query = "&name=" + encodeURIComponent(document.getElementById('name' + id).value)
						+ "&location=" + encodeURIComponent(document.getElementById('location'+id).value)
						+ "&day=" + encodeURIComponent(document.getElementById('day'+id).value)
						+ "&month=" + encodeURIComponent(document.getElementById('month'+id).value)
						+ "&year=" + encodeURIComponent(document.getElementById('year'+id).value)
						+ "&shtime=" + encodeURIComponent(document.getElementById('shtime'+id).value)
						+ "&smtime=" + encodeURIComponent(document.getElementById('smtime'+id).value)
						+ "&stime=" + encodeURIComponent(document.getElementById('stime'+id).value)
						+ "&sbox=" + encodeURIComponent(document.getElementById('sbox'+id).checked)
						+ "&ehtime=" + encodeURIComponent(document.getElementById('ehtime'+id).value)
						+ "&emtime=" + encodeURIComponent(document.getElementById('emtime'+id).value)
						+ "&etime=" + encodeURIComponent(document.getElementById('etime'+id).value)
						+ "&ebox=" + encodeURIComponent(document.getElementById('ebox'+id).checked)
						+ "&link=" + encodeURIComponent(document.getElementById('link'+id).value)
						+ "&desc=" + encodeURIComponent(document.getElementById('desc'+id).value);
			document.getElementById('event' + id).innerHTML = '<img src="images/loader.gif" />';
			httpObject.open("GET", "include/process.php?a=readd&id=" + id + query, true);
			httpObject.send(null);
			httpObject.onreadystatechange = function() {CAL_resubmit(id); }
		}
		else
		{
			alert('You have filled out information incorrectly.');	
		}
	}
}

function CAL_resubmit(id) {
	if(httpObject.readyState == 4){
		document.getElementById('event' + id).style.background = "";
		document.getElementById('event' + id).innerHTML = httpObject.responseText;
		CAL_init();
	}
}

function CAL_valid(id) {
	var val = 'true';
	if(document.getElementById('name'+id).value == '')
	{
		document.getElementById('nameLabel'+id).style.color = '#FF0000';
		val = 'false';
	}
	if(document.getElementById('location'+id).value == '')
	{
		document.getElementById('locationLabel'+id).style.color = '#FF0000';
		val = 'false';
	}
	return val;
}

function CAL_add() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		var val = CAL_validate();
		if(val == 'true')
		{
			document.getElementById('nameLabel').style.color = '#000000';
			document.getElementById('locationLabel').style.color = '#000000';
			m = document.getElementById('month').value;
			d = document.getElementById('day').value;
			y = document.getElementById('year').value;
			var query = "&name=" + encodeURIComponent(document.getElementById('name').value)
						+ "&location=" + encodeURIComponent(document.getElementById('location').value)
						+ "&day=" + encodeURIComponent(document.getElementById('day').value)
						+ "&month=" + encodeURIComponent(document.getElementById('month').value)
						+ "&year=" + encodeURIComponent(document.getElementById('year').value)
						+ "&shtime=" + encodeURIComponent(document.getElementById('shtime').value)
						+ "&smtime=" + encodeURIComponent(document.getElementById('smtime').value)
						+ "&stime=" + encodeURIComponent(document.getElementById('stime').value)
						+ "&sbox=" + encodeURIComponent(document.getElementById('sbox').checked)
						+ "&ehtime=" + encodeURIComponent(document.getElementById('ehtime').value)
						+ "&emtime=" + encodeURIComponent(document.getElementById('emtime').value)
						+ "&etime=" + encodeURIComponent(document.getElementById('etime').value)
						+ "&ebox=" + encodeURIComponent(document.getElementById('ebox').checked)
						+ "&link=" + encodeURIComponent(document.getElementById('link').value)
						+ "&desc=" + encodeURIComponent(document.getElementById('desc').value);
			httpObject.open("GET", "include/process.php?a=add" + query, true);
			httpObject.send(null);
			httpObject.onreadystatechange = function() {CAL_submit(m,d,y); }
		}
		else
		{
			alert('You have filled out information incorrectly.');	
		}
	}
}

function CAL_submit(m,d,y) {
	if(httpObject.readyState == 4){
		tb_remove();
		CAL_init();
		CAL_events(d,m,y);
	}
}

function CAL_validate() {
	var val = 'true';
	if(document.getElementById('name').value == '')
	{
		document.getElementById('nameLabel').style.color = '#FF0000';
		val = 'false';
	}
	if(document.getElementById('location').value == '')
	{
		document.getElementById('locationLabel').style.color = '#FF0000';
		val = 'false';
	}
	return val;
}

function CAL_noshows(id) {
	if(document.getElementById('sbox'+id).checked == true)
	{
		document.getElementById('shtime'+id).disabled = 'disabled';
		document.getElementById('smtime'+id).disabled = 'disabled';
		document.getElementById('stime'+id).disabled = 'disabled';
		document.getElementById('ehtime'+id).disabled = 'disabled';
		document.getElementById('emtime'+id).disabled = 'disabled';
		document.getElementById('etime'+id).disabled = 'disabled';
		document.getElementById('ebox'+id).disabled = 'disabled';
	}
	else
	{
		document.getElementById('shtime'+id).disabled = '';
		document.getElementById('smtime'+id).disabled = '';
		document.getElementById('stime'+id).disabled = '';
		document.getElementById('ebox'+id).disabled = '';
		if(document.getElementById('ebox'+id).checked == true)
		{
			document.getElementById('ehtime'+id).disabled = 'disabled';
			document.getElementById('emtime'+id).disabled = 'disabled';
			document.getElementById('etime'+id).disabled = 'disabled';
		}
		else
		{
			document.getElementById('ehtime'+id).disabled = '';
			document.getElementById('emtime'+id).disabled = '';
			document.getElementById('etime'+id).disabled = '';		
		}
	}
}

function CAL_noends(id) {
	if(document.getElementById('ebox'+id).checked == true)
	{
		document.getElementById('ehtime'+id).disabled = 'disabled';
		document.getElementById('emtime'+id).disabled = 'disabled';
		document.getElementById('etime'+id).disabled = 'disabled';
	}
	else
	{
		document.getElementById('ehtime'+id).disabled = '';
		document.getElementById('emtime'+id).disabled = '';
		document.getElementById('etime'+id).disabled = '';		
	}
}

function CAL_noshow() {
	if(document.getElementById('sbox').checked == true)
	{
		document.getElementById('shtime').disabled = 'disabled';
		document.getElementById('smtime').disabled = 'disabled';
		document.getElementById('stime').disabled = 'disabled';
		document.getElementById('ehtime').disabled = 'disabled';
		document.getElementById('emtime').disabled = 'disabled';
		document.getElementById('etime').disabled = 'disabled';
		document.getElementById('ebox').disabled = 'disabled';
	}
	else
	{
		document.getElementById('shtime').disabled = '';
		document.getElementById('smtime').disabled = '';
		document.getElementById('stime').disabled = '';
		document.getElementById('ebox').disabled = '';
		if(document.getElementById('ebox').checked == true)
		{
			document.getElementById('ehtime').disabled = 'disabled';
			document.getElementById('emtime').disabled = 'disabled';
			document.getElementById('etime').disabled = 'disabled';
		}
		else
		{
			document.getElementById('ehtime').disabled = '';
			document.getElementById('emtime').disabled = '';
			document.getElementById('etime').disabled = '';		
		}
	}
}

function CAL_noend() {
	if(document.getElementById('ebox').checked == true)
	{
		document.getElementById('ehtime').disabled = 'disabled';
		document.getElementById('emtime').disabled = 'disabled';
		document.getElementById('etime').disabled = 'disabled';
	}
	else
	{
		document.getElementById('ehtime').disabled = '';
		document.getElementById('emtime').disabled = '';
		document.getElementById('etime').disabled = '';		
	}
}

function CAL_clear() {
	document.getElementById('name').value = "";
	document.getElementById('location').value = "";
	document.getElementById('day').value = "1";
	document.getElementById('month').value = "1";
	document.getElementById('year').value = "2009";
	document.getElementById('shtime').value = "12";
	document.getElementById('smtime').value = "00";
	document.getElementById('stime').value = "am";
	document.getElementById('sbox').checked = false;
	document.getElementById('ehtime').value = "12";
	document.getElementById('emtime').value = "00";
	document.getElementById('etime').value = "am";
	document.getElementById('ebox').checked = false;
	document.getElementById('link').value = "";
	document.getElementById('desc').value = "";
	document.getElementById('shtime').disabled = '';
	document.getElementById('smtime').disabled = '';
	document.getElementById('stime').disabled = '';
	document.getElementById('ehtime').disabled = '';
	document.getElementById('emtime').disabled = '';
	document.getElementById('etime').disabled = '';
	document.getElementById('ebox').disabled = '';
}

function CAL_create(m,y) {
	httpObject = getHTTPObject();
	if (httpObject != null) {	
		document.getElementById('displayCal').innerHTML = '<div style="width: 100%; padding-top: 10px; text-align: center;"><img src="images/loader.gif" /></div>';
		httpObject.open("GET", "include/process.php?a=display&m="+m+"&y="+y, true);
		httpObject.send(null);
		httpObject.onreadystatechange = CAL_display;
	}
}

function CAL_init() {
	httpObject = getHTTPObject();
	if (httpObject != null) {
		document.getElementById('displayCal').innerHTML = '<div style="width: 100%; padding-top: 10px; text-align: center;"><img src="images/loader.gif" /></div>';
		httpObject.open("GET", "../include/process.php?a=display", true);
		httpObject.send(null);
		httpObject.onreadystatechange = CAL_display;
	}
}

function CAL_display() {
	if(httpObject.readyState == 4){
		document.getElementById('displayCal').innerHTML = httpObject.responseText;
	}
}

function CAL_event() {
	httpObjectEvent = getHTTPObject();
	if (httpObjectEvent != null) {
		document.getElementById('calendarToday').innerHTML = '<div style="width: 500; padding-top: 10px; text-align: center;"><img src="images/loader.gif" /></div>';
		httpObjectEvent.open("GET", "../include/process.php?a=event", true);
		httpObjectEvent.send(null);
		httpObjectEvent.onreadystatechange = CAL_event_display;
	}
}

function CAL_events(d,m,y) {
	httpObjectEvent = getHTTPObject();
	if (httpObjectEvent != null) {
		document.getElementById('calendarToday').innerHTML = '<img src="images/loader.gif" />';
		httpObjectEvent.open("GET", "include/process.php?a=event&d="+d+"&m="+m+"&y="+y, true);
		httpObjectEvent.send(null);
		httpObjectEvent.onreadystatechange = CAL_event_display;
	}
}

function CAL_event_display() {
	if(httpObjectEvent.readyState == 4){
		document.getElementById('calendarToday').innerHTML = httpObjectEvent.responseText;
	}
}

function getHTTPObject(){
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
		else if (window.XMLHttpRequest) return new XMLHttpRequest();
		else {
			alert("Your browser does not support AJAX.");
		return null;
	}
}

var httpObject = null;


var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = -200;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();
