var SearchField = {
	
	selector : '#search-input',
	defaultText : 'Search',
	
	init : function(){
		$( SearchField.selector ).focus( function(){
				SearchField.focusHandler();
		} );
		$( SearchField.selector ).blur( function(){
				SearchField.blurHandler();
		} );
	},
	
	focusHandler : function(){
		if( $(  SearchField.selector  ).val() == SearchField.defaultText ){
			$(  SearchField.selector  ).val( '' );
		}
	},
	
	blurHandler : function(){
		if( $(  SearchField.selector  ).val() == '' ){
			$(  SearchField.selector  ).val( SearchField.defaultText );
		}
	}
	
};

var ContactForm = {
	
	init : function(){
		$('#contact-form').submit( function(){
			return ContactForm.validate();
		} );
	},
	
	validate : function(){
		var valid = true;
		$('.error').remove();
		if( $('#name').val() == '' ){
			valid = false;
			$('#name').after( '<label for="name" class="error">Please enter your name.</label>' );
		}
		var email = $('#email').val();
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if( email == '' || !filter.test( email ) ){
			valid = false;
			$('#email').after( '<label for="name" class="error">Please enter a valid e-mail address.</label>' );
		}
		if( $('#message').val() == '' ){
			valid = false;
			$('#message').after( '<label for="name" class="error">Please enter a message.</label>' );
		}
		return valid;
	}
	
}

var ContactFormPage = {
	
	init : function(){
		$('#contact-form-page').submit( function(){
			return ContactFormPage.validate();
		} );
	},
	
	validate : function(){
		var valid = true;
		$('.error').remove();
		if( $('#name-page').val() == '' ){
			valid = false;
			$('#name-page').after( '<label for="name-page" class="error">Please enter your name.</label>' );
		}
		var email = $('#email-page').val();
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if( email == '' || !filter.test( email ) ){
			valid = false;
			$('#email-page').after( '<label for="name-page" class="error">Please enter a valid e-mail address.</label>' );
		}
		if( $('#message-page').val() == '' ){
			valid = false;
			$('#message-page').after( '<label for="name-page" class="error">Please enter a message.</label>' );
		}
		return valid;
	}
	
}

if( document.getElementById && jQuery ){
	
	$(document).ready( function(){
			SearchField.init();
			ContactForm.init();
			ContactFormPage.init();
	} );
	
}
