/*
	Input Clear Value plugin by Backstage Digital
*/

(function($) {	
	$.fn.inputClearValue = function(options)
	{
	   var settings = $.extend( {
		  'enable-color'	: '#000000',
		  'disable-color'	: '#CCCCCC'
		}, options);
	   
		function setSelectionRange(input, selectionStart, selectionEnd)
		{
			if (input.setSelectionRange)
			{
				input.focus();
				input.setSelectionRange(selectionStart, selectionStart);
			}
			else if (input.createTextRange)
			{
				var range = input.createTextRange();
				range.collapse(true);
				range.moveEnd('character', selectionEnd);
				range.moveStart('character', selectionStart);
				range.select();
			}
		}	   
			
		return this.each(
			function()
			{
				$(this).bind('focus click',
					function()
					{
						if($(this).val() == $(this).attr('rel'))
						{
							$(this).css('color',settings['disable-color']);
							
							var inputSelected = $(this);
							
							window.setTimeout(
								function()
								{
									setSelectionRange(inputSelected.get(0),0,0);
								},1
							);							
																					
							$(this).keypress(
								function(e)
								{
									var arrayBlockedCode = [8,9];						
									var code = (e.keyCode ? e.keyCode : e.which);
									
									if(jQuery.inArray(code,arrayBlockedCode) == -1)
									{
										if($(this).val() == $(this).attr('rel'))
										{
											$(this).val('');
											$(this).css('color',settings['enable-color']);
											$(this).unbind('keypress');
										}
									}
								}
							);
											
						}
					}
				).blur(
					function()
					{
						if($(this).val() == '')
						{
							$(this).val($(this).attr('rel'));
						}						
						$(this).css('color',settings['enable-color']);
						$(this).unbind('keypress');
					}
				)						
			}
		)
	}
			  
	})(jQuery);
