jQuery.fn.extend({
    
    FormHandler: function (type, fSettings){
    	
		if (type == "textField") {
			var settings = {
				'validate' 			: true,
				'fieldEnd' 			: true,
				'fieldWrap' 		: false
			};
		
	    	(fSettings.validate != undefined)? settings.validate = fSettings.validate : null;
	    	(fSettings.fieldEnd != undefined)? settings.fieldEnd = fSettings.fieldEnd : null;
	    	(fSettings.fieldWrap != undefined)? settings.fieldWrap = fSettings.fieldWrap : null;
	    	
	    	function validate(field, type) {
				var fieldVal = $(field).val();
				$(field).focus( function() {
					if($(field).val() == fieldVal) {
						$(field).val('');	
					}
				});
				$(field).blur( function() {
					var textLength; 
					textLength = $(field).val().length;
					if ( textLength < 1 ) {
						$(field).val(fieldVal);
					}
				});
			}
		    
		    
			return this.each(function() {
				
				var field = $(this);
				
				if(settings.fieldWrap) {
					field.wrap('<div class="fieldWrap"></div>');		
				}
				
				if(settings.fieldEnd) {
					field.after('<div class="endInput_txt"></div>');
					
					if(field.hasClass('sharp')) {
						field.next().addClass('sharp');	
					}
				}
				
				if (settings.validate) {
					validate(field);
				}
				
			});
		}

		if(type == 'submitBtn') {
			var settings = {
				'btnEnd' 			: true,
				'btnWrap' 			: false,
				'arrow'				: false,
				'addHover'			: true
			};
		
	    	(fSettings.btnEnd != undefined)? settings.btnEnd = fSettings.btnEnd : null;
	    	(fSettings.btnWrap != undefined)? settings.btnWrap = fSettings.btnWrap : null;
	    	(fSettings.arrow != undefined)? settings.arrow = fSettings.arrow : null;
	    	
			return this.each(function() {
				
				var btn = $(this);
				
				if(settings.btnWrap) {
					btn.wrap('<div class="btnWrap"></div>');		
				}
				
				if(settings.btnEnd) {
					btn.after('<div class="endBtn"></div>');
				}
				
			});	
		}
		
    }
    
});

$(function(){
	
	$('input.input_text').FormHandler('textField', {
		'validate' : true,
		'fieldEnd' : false
	});
	
	$('input.submitbtn').FormHandler('submitBtn', {
		'btnWrap' : false,
		'btnEnd' : false
	});
	
	$('input.simple-search_txt').FormHandler('textField', {
		'validate' : true,
		'btnWrap' : false,
		'fieldEnd' : false
	});
	
});
