var addthis_efrom = '';
var addthis_eto = '';
var addthis_pub="4a103bda319ee725";

function showNewResults(xml) {
	new Effect.Fade($('eventListLoader'), { duration: .4, from: 1.0, to: 0.0, afterFinish: function() {
			$('eventsContainer').replace(xml.responseText);
			new Effect.Appear($('eventsContainer'), { duration: .4, from: 0.0, to: 1.0 });
		}
	});
}

function showSingleEvent(id) {
	queryString = 'sleep=1&eventId=' + String(id);
	new Effect.Fade($('eventsContainer'), { duration: .4, from: 1.0, to: 0.0, afterFinish: function() {
			$('eventListLoader').style.display = 'block';
			new Ajax.Request('topics/events/viewEvent.php', {
				method: 'post',
				parameters: queryString,
				onSuccess: function(transport) {
					showNewResults(transport);
				}
			});
		}
	});
}

function showAllEvents() {
	queryString = 'sleep=1';
	new Effect.Fade($('eventsContainer'), { duration: .4, from: 1.0, to: 0.0, afterFinish: function() {
			$('eventListLoader').style.display = 'block';
			new Ajax.Request('topics/events/listEvents.php', {
				method: 'post',
				parameters: queryString,
				onSuccess: function(transport) {
					showNewResults(transport);
				}
			});
		}
	});
}

function gotoRegister(id) {
	alert(id);
}

function filterList(to) {
	
}

function filterUsingCategorySelect() {
	queryString = 'sleep=1&category=' + $F('categoryFilter');
	new Effect.Fade($('eventsContainer'), { duration: .4, from: 1.0, to: 0.0, afterFinish: function() {
			$('eventListLoader').style.display = 'block';
			new Ajax.Request('topics/events/listEvents.php', {
				method: 'post',
				parameters: queryString,
				onSuccess: function(transport) {
					showNewResults(transport);
				}
			});
		}
	});
}

function filterMonthUsingSelect() {
	queryString = 'sleep=1&month=' + $F('monthFilter');
	new Effect.Fade($('eventsContainer'), { duration: .4, from: 1.0, to: 0.0, afterFinish: function() {
			$('eventListLoader').style.display = 'block';
			new Ajax.Request('topics/events/listEvents.php', {
				method: 'post',
				parameters: queryString,
				onSuccess: function(transport) {
					showNewResults(transport);
				}
			});
		}
	});
}

function showNewCalendar(xml) {
	new Effect.Fade($('calendarLoader'), { duration: .4, from: 1.0, to: 0.0, afterFinish: function() {
			$('eventsCalendarBits').replace(xml.responseText);
			new Effect.Appear($('eventsCalendarBits'), { duration: .4, from: 0.0, to: 1.0 });
		}
	});
}

function moveCalendar(to) {
	queryString = 'sleep=1&start=' + String(to);
	new Effect.Fade($('eventsCalendarBits'), { duration: .4, from: 1.0, to: 0.0, afterFinish: function() {
			$('calendarLoader').style.display = 'block';
			new Ajax.Request('topics/events/calendar.php', {
				method: 'post',
				parameters: queryString,
				onSuccess: function(transport) {
					showNewCalendar(transport);
				}
			});
		}
	});
}

function filterListToDay(day) {
	queryString = 'sleep=1&singleDay=' + String(day);
	new Effect.Fade($('eventsContainer'), { duration: .4, from: 1.0, to: 0.0, afterFinish: function() {
			$('eventListLoader').style.display = 'block';
			new Ajax.Request('topics/events/listEvents.php', {
				method: 'post',
				parameters: queryString,
				onSuccess: function(transport) {
					showNewResults(transport);
				}
			});
		}
	});
}

function removeDateFilter() {
	showAllEvents();
}

function startRegistration(eventId) {
	Modalbox.show('topics/events/register/register.php?id=' + eventId, {title: 'Event Registration', width: 600});
}

function checkLoginForm() {
	var isGood = true;
	
	if ($F('login') == '') {
		isGood = false;
		$('login').addClassName('errorHere');
	} else
		$('login').removeClassName('errorHere');
		
	if ($F('password') == '') {
		isGood = false;
		$('password').addClassName('errorHere');
	} else
		$('password').removeClassName('errorHere');
	
	return isGood;
}

function submitLoginForm() {
	var queryString = $('loginForm').serialize();
	queryString += '&registerTask=login&step=enterInfo';
	
	if (checkLoginForm()) {
		$('registrationContainer').innerHTML = '<br /><br /><center><img src="topics/events/design/loader-bar-trans.gif" /><br /><br /></center>';
		new Ajax.Updater('registrationContainer', 'topics/events/register/register.php', {
			method: 'post',
			parameters: queryString,
			onSuccess: function(transport) {
				//Modalbox.resizeToContent();
			}
		});
	}
}

function checkRegisterForm() {
	var isGood = true;
	
	if ($F('reg_login') == '') {
		isGood = false;
		$('reg_login').addClassName('errorHere');
	} else
		$('reg_login').removeClassName('errorHere');
		
	if ($F('reg_password') == '') {
		isGood = false;
		$('reg_password').addClassName('errorHere');
	} else
		$('reg_password').removeClassName('errorHere');
		
	if ($F('confirm_password') != $F('reg_password')) {
		isGood = false;
		$('confirm_password').addClassName('errorHere');
	} else
		$('confirm_password').removeClassName('errorHere');
		
	if ($F('firstName') == '') {
		isGood = false;
		$('firstName').addClassName('errorHere');
	} else
		$('firstName').removeClassName('errorHere');
		
	if ($F('lastName') == '') {
		isGood = false;
		$('lastName').addClassName('errorHere');
	} else
		$('lastName').removeClassName('errorHere');

	if ($F('emailAddress') == '') {
		isGood = false;
		$('emailAddress').addClassName('errorHere');
	} else
		$('emailAddress').removeClassName('errorHere');
	
	return isGood;
}

function submitRegisterForm() {
	var queryString = $('registerForm').serialize();
	queryString += '&registerTask=register&step=enterInfo';

	if (checkRegisterForm()) {
		$('registrationContainer').innerHTML = '<br /><br /><center><img src="topics/events/design/loader-bar-trans.gif" /><br /><br /></center>';
		new Ajax.Updater('registrationContainer', 'topics/events/register/register.php', {
			method: 'post',
			parameters: queryString,
			onSuccess: function(transport) {
				//Modalbox.resizeToContent();
			}
		});
	}
}

function checkPaymentForm() {
	var isGood = true;
	
	if ($F('currentPrice') != '0') {
		if ($F('billingName') == '') {
			isGood = false;
			$('billingName').addClassName('errorHere');
		} else
			$('billingName').removeClassName('errorHere');
			
		if ($F('cardNumber') == '') {
			isGood = false;
			$('cardNumber').addClassName('errorHere');
		} else
			$('cardNumber').removeClassName('errorHere');
			
		if ($F('cardExpMonth') == '') {
			isGood = false;
			$('cardExpMonth').addClassName('errorHere');
		} else
			$('cardExpMonth').removeClassName('errorHere');
			
		if ($F('cardExpYear') == '') {
			isGood = false;
			$('cardExpYear').addClassName('errorHere');
		} else
			$('cardExpYear').removeClassName('errorHere');
			
		if ($F('billingAddress') == '') {
			isGood = false;
			$('billingAddress').addClassName('errorHere');
		} else
			$('billingAddress').removeClassName('errorHere');
			
		if ($F('billingCity') == '') {
			isGood = false;
			$('billingCity').addClassName('errorHere');
		} else
			$('billingCity').removeClassName('errorHere');
			
		if ($F('billingState') == '') {
			isGood = false;
			$('billingState').addClassName('errorHere');
		} else
			$('billingState').removeClassName('errorHere');
			
		if ($F('billingZip') == '') {
			isGood = false;
			$('billingZip').addClassName('errorHere');
		} else
			$('billingZip').removeClassName('errorHere');
	}
	/*if (!$('ticketTypeMember').checked && !$('ticketTypeStudentMember').checked && !$('ticketTypeNonMember').checked) {
		isGood = false;
		$('ticketBox').addClassName('errorHere');
	} else
		$('ticketBox').removeClassName('errorHere');*/
	
	if ($F('ticketType') == '') {
		isGood = false;
		$('ticketType').addClassName('errorHere');
	} else
		$('ticketType').removeClassName('errorHere');
	
	return isGood;
}

function submitPaymentForm() {
	var queryString = $('paymentForm').serialize();
	queryString += '&registerTask=checkPayment&step=confirm';
	
	if (checkPaymentForm()) {
		$('registrationContainer').innerHTML = '<br /><br /><center><img src="topics/events/design/loader-bar-trans.gif" /><br /><br /></center>';
		new Ajax.Updater('registrationContainer', 'topics/events/register/register.php', {
			method: 'post',
			parameters: queryString,
			onSuccess: function(transport) {
				//Modalbox.resizeToContent();
			}
		});
	}
}

function submitConfirmForm() {
	var queryString = $('confirmForm').serialize();
	queryString += '&registerTask=thank&step=thankYou';
	
	$('registrationContainer').innerHTML = '<br /><br /><center><img src="topics/events/design/loader-bar-trans.gif" /><br /><br /></center>';
	new Ajax.Updater('registrationContainer', 'topics/events/register/register.php', {
		method: 'post',
		parameters: queryString,
		onSuccess: function(transport) {
			Modalbox.resizeToContent();
		}
	});
}

function showHideDivs(id) {
	if ($F('ticketType') != "") {
		new Ajax.Request('topics/events/getTicketPrice.php', {
			method: 'post',
			parameters: 'id=' + String(id) + '&ticket=' + $F('ticketType'),
			onSuccess: function (transport) {
				$('currentPrice').value = transport.responseText;
				if (transport.responseText == '0') {
					if ($('paymentDiv').style.display != 'none') {
						new Effect.Fade($('paymentDiv'), { duration: .4, from: 1.0, to: 0.0 });
					}
					if ($('buttonDiv').style.display == 'none') {
						new Effect.Appear($('buttonDiv'), { duration: .4, from: 0.0, to: 1.0 });
					}
				} else {
					if ($('paymentDiv').style.display == 'none')
						new Effect.Appear($('paymentDiv'), { duration: .4, from: 0.0, to: 1.0 });
						
					if ($('buttonDiv').style.display == 'none')
						new Effect.Appear($('buttonDiv'), { duration: .4, from: 0.0, to: 1.0 });
				}
			}
		});
	} else {
	
		if ($('paymentDiv').style.display != 'none')
			new Effect.Fade($('paymentDiv'), { duration: .4, from: 1.0, to: 1.0 });
			
		if ($('buttonDiv').style.display != 'none')
			new Effect.Fade($('buttonDiv'), { duration: .4, from: 1.0, to: 1.0 });
	}
}

function showLoginBox() {
	Modalbox.show('topics/events/loginBox.php', {title: 'Login', width: 600});
}

function submitLogin() {
	queryValues = $('loginForm').serialize(true);
	queryValues.sleep = 1;
	$('loginContainer').innerHTML = '<center><img src="topics/events/design/loader-bar.gif" /></center>';
	new Ajax.Request('topics/events/loginBox.php', { 
		method: 'post',
		parameters: queryValues,
		onSuccess: function(transport) {
			$('loginContainer').innerHTML = transport.responseText;
			$('logInOutContainer').innerHTML = '<span class="mainlevel-top">Welcome Back!</span> <a href="javascript: showLoginBox();" class="mainlevel-top">(Sign Out)</a></span>';
			if ($F('redirectToDirectory') == '1')
				window.location = 'index.php?topic=directory';
				
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		}
	});
}

function submitLogout() {
	queryValues = $('logoutForm').serialize(true);
	queryValues.sleep = 1;
	$('loginContainer').innerHTML = '<center><img src="topics/events/design/loader-bar.gif" /></center>';
	new Ajax.Request('topics/events/loginBox.php', { 
		method: 'post',
		parameters: queryValues,
		onSuccess: function(transport) {
			$('loginContainer').innerHTML = transport.responseText;
			$('logInOutContainer').innerHTML = '<span class="mainlevel-top"><a href="javascript: showLoginBox();" class="mainlevel-top">Sign-In</a>';
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		}
	});
}

function bannerClick(id) {
	new Ajax.Request('/admin/logClick.php', {
		method: 'post',
		parameters: { id: id },
		onSuccess: function(transport) {
		}
	});
}
