﻿/**
 * input form placeholder library
 *
 * required jQuery1.3.2 later
 */
(function() {
	jQuery.noConflict();
	(function($) {
		$(function() {
			placeholder.load();
		});
		/**
		 * place holder object
		 */
		var placeholder = {
			/**
			 * recent class room setting param
			 */
			setting : {
				targetSelector : ".placeholder"
				,fromSelector : ".placeholder-form"
				,attrTag : "title"
				,placeHolderColor : "#999"
			},
			/**
			 * recent class room load
			 */
			load : function(){
				$(placeholder.setting.targetSelector).each(function(){
					var input = $(this);

					/*
					 * add event
					 */
					$(input).blur(function(){
						// cursor blur
						placeholder.formBlur(this);
					}).focus(function(){
						// cursor focus
						placeholder.formFocus(this);
					});

					// initialize input set
					input.blur();
				});

				// submit
				$(placeholder.setting.fromSelector).submit(function(){
					placeholder.formSubmit(this);
				});
			},
			/**
			 * form submit
			 */
			formSubmit : function(form){
				$(placeholder.setting.targetSelector , $(form)).each(function(){
					if( $(this).val() == $(this).attr( placeholder.setting.attrTag ) ){
						$(this).val("");
					}
				});
				return true;
			},
			/**
			 * input blur
			 */
			formBlur : function(input){
				if(
					$(input).val()==$(input).attr( placeholder.setting.attrTag ) ||
					$(input).val()==""
				){
					$(input).val( $(input).attr( placeholder.setting.attrTag ) ).removeClass("placeholder-off").css("color",placeholder.setting.placeHolderColor);
				}
			},
			/**
			 * input focus
			 */
			formFocus : function(input){
				if(
					$(input).val() == $(input).attr( placeholder.setting.attrTag )
				){
					$(input).val("").addClass("placeholder-off").css("color","");
				}
			}
		};
	})(jQuery);
})();
