var a = {
    init:function(){
        jc.ui.slideShow.interval = 8000;
        jc.init();
		a.form.init();
    },
	newsletter:{
		signup:function(){
			alert('Newsletter signup');
		}	
	},
	box:{
		toggle:function(e){
			var b = $(e).closest('.box');
			if (b.height() > 40) a.box.contract(b);
			else a.box.expand(b);
		},
		expand:function(e){
			a.box.contract($('.boxes .box').not(e)); // close all others
			$(e).animate({height:'292px'},300);
			$(e).find('.buttons').css({display:'block'});
		},
		contract:function(e){
			$(e).animate({height:'38px'},150);
			$(e).find('.buttons').css({display:'none'});
		}
	},
	form:{
		init:function(){
			showError = function(e){
				var err = $(e.data.e).siblings('.errMessage');
				if (err.length == 0) { 
					var err = $('<div />').addClass('errMessage').css({display:'none'}).html(e.data.msg);
					$(e.data.e).after(err);
					err.slideDown();
				} else {
					err.slideDown();	
				}
				setTimeout(function(){ err.slideUp(); },4000);
			};
			fieldError = function(e,msg,isBatchValidation){
				$(e).addClass('error');
				$(e).bind('focus',{e:e,msg:msg},showError);
				if (!isBatchValidation) showError({data:{e:e,msg:msg}});
			};
			fieldSuccess = function(e,isBatchValidation){
				$(e).removeClass('error');
				$(e).unbind('focus',showError);
				var err = $(e).siblings('.errMessage');
				if (err.length != 0) err.slideUp(function(){ err.remove(); });
			};
			formError = function(form,msg){
				alert('Please review the form for errors.');	
			};
			formSuccess = function(form){};
			jc.form.init(document.body, formError, formSuccess, fieldError, fieldSuccess);
			$('form#eblast').submit(function(){ a.eblast.signup(); });
			$('form#prayer').submit(function(){ a.prayer.signup(); });
		}
	},
	eblast:{
		signup:function(){
			if (jc.form.validate($('#eblast'))) {
				$('#eblast').unbind('submit');
				$('#eblast').submit();
			}
		}
	},
	prayer:{
		signup:function(){
			if (jc.form.validate($('#prayer'))) {
				$('#prayer').unbind('submit');
				$('#prayer').submit();
			}
		}
	}
}

$(document).ready(function(){ a.init(); });
