var lmb = new LMB();

function LMB() {
	this.defaultHomeImage = 1;
	this.currentHomeImage = 1;
	this.openItems = false;
	this.allowClick = true;
	this.init = function() {
		this.domEnhancements();
	}
	this.domEnhancements = function() {
		
		// Home page updates form
		$('#registerUpdates input[type="text"]').each(function() {
			$(this).blur(function() {
				if($(this).attr('id') == 'SubscriberName' && $.trim($(this).val()) == '') {
					$(this).val('Name');
				}
				if($(this).attr('id') == 'SubscriberEmail' && $.trim($(this).val()) == '') {
					$(this).val('Email Address');
				}
			});
			$(this).focus(function() {
				if($(this).attr('id') == 'SubscriberName' && $.trim($(this).val()) == 'Name') {
					$(this).val('');
				}
				if($(this).attr('id') == 'SubscriberEmail' && $.trim($(this).val()) == 'Email Address') {
					$(this).val('');
				}
			});
		})
		
		// Side items
		$('#accordianSideNavWrapper li').each(function() {
			$(this).find('div.itemTitle').click(function() {
				
				$('#accordianSideNavWrapper li').each(function() {
					$(this).find('div.itemTitle').removeClass('open');
				});
				
				$(this).addClass('open');
				
				var id = $(this).attr('id').split('-');
				$('div.plan').each(function() {
					$(this).addClass('hidden');
				});
				$('#plan-' + id[1]).removeClass('hidden');
				
				/*if(!lmb.allowClick) {
					return;
				}
				if(!$(this).next().is(':hidden')) {
					lmb.allowClick = false;
					$(this).next().slideToggle('normal', function() {
						lmb.allowClick = true;
						$(this).prev().removeClass('open');
						lmb.openItems = false;
					});
				}
				else {
					if(lmb.openItems) {
						lmb.allowClick = false;
						var temp = $(this);
						$(lmb.openItems).slideToggle('normal', function() {
							$(this).prev().removeClass('open');
							lmb.openItems = false;
							$(temp).next().slideToggle('normal', function() {
								lmb.allowClick = true;
								$(this).prev().addClass('open');
								lmb.openItems = $(this);
							});
						});
					}
					else {
						lmb.allowClick = false;
						lmb.openItems = $(this).next();
						$(this).next().slideToggle('normal', function() {
							lmb.allowClick = true;
							$(this).prev().addClass('open');
						});
					}
				}*/
			});
			$(this).find('div.itemBody img').click(function() {
				var id = $(this).attr('id').split('-');
				$('div.plan').each(function() {
					$(this).addClass('hidden');
				});
				$('#plan-' + id[1]).removeClass('hidden');
			});
		});
		
		// Forms
		$('.required label').each(function() {
			$(this).append(' *');
		});
		
		// Lightbox
		$('a.lightbox').lightBox();
		
		// Home rotator
		if($('#rotatingImageHolder').size() > 0) {
			//setInterval("lmb.rotateImage()", 5000);
		}
		
		// Submit hover
		$('.submit input').hover(function() {
			$(this).addClass('over');
		}, function() {
			$(this).removeClass('over');
		});
		
		// Home quicklink articles
		$('.article-small:odd').addClass('odd-article');
		
		// External links
		$('a[rel="external"]').each(function() {
			$(this).click(function() {
				window.open($(this).attr('href'), 'New window', '_blank, width=640, height=480, status=0, scrollbars=1');
				return false;
			});
		});
		$('img[rel="external"]').each(function() {
			$(this).parent().click(function() {
				window.open($(this).parent().attr('href'), 'New window', '_blank, width=640, height=480, status=0, scrollbars=1');
				return false;
			});
		});
		
		// Page images position
		var pageImagesPosition = $('#sectionDetailsWrapper h1').height();
		$('#page-images').css('marginTop', pageImagesPosition);
		
		// Flash message effects
		if($('#flashMessage').size() > 0) {
			$('#flashMessage').delay(10000).slideUp();
		}
	}
	this.rotateImage = function() {
		if(lmb.currentHomeImage == 3) {
			lmb.currentHomeImage = 1;
			$('#home-img-' + lmb.currentHomeImage).animate({
				opacity: 1
			}, 500, function() {
				$('#home-img-2, #home-img-3').css('opacity', 1);
			});
		}
		else {
			$('#home-img-' + lmb.currentHomeImage).animate({
				opacity: 0
			}, 500, function() {
				lmb.currentHomeImage++;
			});
		}
	}
}

$(function() {
	lmb.init();
});
