(function($){
 	$.fn.extend({ 
 		//plugin name - animatemenu
 		fishValidate: function(options) {

			/*var defaults = {
				optionName : "value"
			};
			
			var options = $.extend(defaults, options);*/

			$(this).find('.input').addClass("idleField");
				$(this).find('.input').focus(function() {
					$(this).removeClass("idleField").addClass("focusField");
			        if (this.value == this.defaultValue){
			        	this.value = '';
			    	}
			        if(this.value != this.defaultValue){
				    	this.select();
			        }
			    });

			$(this).find('.input').blur(function() {
					if ($.trim(this.value) == ''){
						$(this).removeClass("focusField").removeClass("completeField").addClass("errorField");
						this.value = (this.defaultValue ? this.defaultValue : '');
					} else if($(this).hasClass('email')) {
							var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
							if(!emailReg.test($.trim(this.value))) {
							$(this).removeClass("focusField").addClass("errorField");
							}  else {
							$(this).removeClass("errorField").addClass("completedField");
							}
					} else if($(this).hasClass('phone')) {
							var emailPhone = /[^\+0-9\s]/g;
							if(emailPhone.test($.trim($(this).val()))) {
							$(this).removeClass("focusField").addClass("errorField");
							} else {
							$(this).removeClass("errorField").addClass("completedField");
							}
					} else {
						$(this).removeClass("focusField").addClass("completedField");
					}
					if(this.value==this.defaultValue) { 
						$(this).removeClass("completedField");			
				    }
				});
			/* VALIDATION SCRIPT $(this).submit(function() {
					$(this).find('.error').remove();
					var hasError = false;
					$(this).find('.requiredField').each(function() {
						if($.trim($(this).val()) == this.defaultValue) {
							$(this).removeClass("idleField").addClass("errorField");
							var labelText = $(this).attr('title');
							$(this).parent().append('<span class="error">You forgot to enter your '+labelText+'.</span>');
							hasError = true;
						} else if($(this).hasClass('email')) {
							var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
							if(!emailReg.test($.trim($(this).val()))) {
								$(this).removeClass("idleField").addClass("errorField");
								var labelText = $(this).attr('title');
								$(this).parent().append('<span class="error">You entered an invalid '+labelText+'.</span>');
								hasError = true;
							}
						} else if($(this).hasClass('phone')) {
							var emailPhone = /[^\+0-9\s]/g;
							if(emailPhone.test($.trim($(this).val()))) {
								$(this).removeClass("idleField").addClass("errorField");
								var labelText = $(this).attr('title');
								$(this).parent().append('<span class="error">You entered an invalid '+labelText+'.</span>');
								hasError = true;
							}
						} 
								
					});	
					
					$(this).find(".requiredField").each(function() {				
							$this = $(this);
							var tagName = $this.get(0).tagName;
							if(tagName=="TEXTAREA") {
								var height = $this.height();
								height = height;
								$this.parent().find("span.error").css({ "position" : "relative", "top" : "-"+(height-10)+"px" });
							}
					});				
					
					if(!hasError) {
						$(this).each(function() {
							$(".errors").remove();
							$('.requiredField').addClass("completedField");
							$(this).append('Sending');
						});
					} else {
						$('.requiredField').each(function(){
							if($(this).hasClass("idleField")){
								$(this).addClass("completedField");
							}
						});
						$(this).each(function() {
							if($(this).find("p:last").hasClass("errors")) {										
							} else {
								$(this).append('<span class="errors"><strong>Error(s)</strong> please check through the form</span>');
							}				
						});
				return false;
				}					 
					
				});
				
				$(this).find('.reset').click(function() {
					$(this).find('.error').remove();
					$(this).find('.requiredField').removeClass("focusField").removeClass("completedField").removeClass("errorField").addClass("idleField");
				});*/

		
    	}
	});
})(jQuery);
	

	 

