$(document).ready(function () {
	$('ul.newsletter, ul#loft-friends, ul#loft-cases').hide();				
													
	$('a.menu-head').click(function () {
		$('ul.main-menu').slideToggle('medium');
		});
		
	$('a.login-head').click(function() {
		$('ul.client-login').slideToggle('medium');
		$('ul.newsletter').slideUp('medium');
		$('ul#loft-friends').slideUp('medium');
	});
	
	$('a.newsletter-head').click(function() {
		$('ul.newsletter').slideToggle('medium');
		$('ul.client-login').slideUp('medium');
		$('ul#loft-friends').slideUp('medium');
	});
	
	$('a#friends-head').click(function() {
		$('ul.newsletter').slideUp('medium');
		$('ul.client-login').slideUp('medium');
		$('ul#loft-friends').slideToggle('medium');
	});
	
	$('a#case-head').click(function() {
		$('ul.newsletter').slideUp('medium');
		$('ul.client-login').slideUp('medium');
		$('ul#loft-cases').slideToggle('medium');
	});
	
	$(':input#news-name').blur(function() {		
		var $x = $(this).parents().find('span#nameFlag');
		$x.remove();
		if (this.value=='') {
			var msg = "This is required";
			$('<span></span>')
				.text(msg)
				.addClass('form-omission')
				.attr('id','nameFlag')
				.appendTo($('#name-label'));
		}
	});
	
	$(':input#news-email').blur(function() {		
		var $x = $(this).parents().find('span#emailFlag');
		$x.remove();
		if (this.value=='') {
			var msg = "This is required";
			$('<span></span>')
				.text(msg)
				.addClass('form-omission')
				.attr('id','emailFlag')
				.appendTo($('#email-label'));
		}
		if (this.value != '' && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value)) {
			var eml	= "Use proper email format";
			$('<span></span>')
				.text(eml)
				.addClass('form-omission')
				.attr('id','emailFlag')
				.appendTo($('#email-label'));
		}
		
	});
	
	$('div#news-submit').click(function() {
		$('#form-warning').remove();
		$('form :input').trigger('blur');
		var numWarnings = 0;
		$('.form-omission').each(function() {
			numWarnings += 1;
		});
		if (numWarnings !== 0) {
			$x = $('<div></div>')
				.css({'width':'340px',
				 'height':'204px',
				 'background-image':'url(grfx/news-form-error.png)',
				 'position':'absolute',
				 'left':'50%',
				 'top':'50%',
				 'z-index':'1000',
				 'margin':'-102px 0 0 -170px'})
				.draggable()
				.attr('id','form-warning')
				.prependTo('body');
			$('<div></div>')
				.css({'position':'absolute',
					'bottom':'5px',
					'right':'5px',
					'width':'20px',
					'height':'20px',
					'cursor':'pointer'})
				.bind('click', function() {
					$(this).parent().remove();			 
				})
				.appendTo($x);
			//Return false to prevent the form from submitting.
			return false;
		} else {
			$('form').submit();
		}
	});
});