/*---------------------------------------------------------------------------
 *  プラグイン
 *  (c) 2011 YOUMU Ltd.
 *--------------------------------------------------------------------------*/
 
/*---------------------------------------------------------------------------
 *  プレースホルダー：PlaceHolder
 *--------------------------------------------------------------------------*/
 $.fn.PlaceHolder = function(text,color) {
	if(!color)
		color = "#AAA";
	return this.each(
		function(){	
            var map   = new Array();			
			var input = $(this);
			var defaultColor=input.css("color");
			map[map.length]={
			    text: text,
				obj: input,
				DefaultColor: defaultColor,
				PlaceHolderColor: color
			};
			function clearMessage(){
				if(input.val()==text)
					input.val("");
				input.css("color",defaultColor);
			}

			function insertMessage(){
				if(input.val().length==0 || input.val()==text){
					input.val(text);
					input.css("color",color);	
				}else
					input.css("color",defaultColor);				
			}

			input.focus(clearMessage);
			input.blur(insertMessage);								
			input.change(insertMessage);
				
			insertMessage();
		}
	);
 };

/*---------------------------------------------------------------------------
 *  ツールチップ：ToolTip
 *--------------------------------------------------------------------------*/
$.fn.ToolTip = function(text, options) {

	var opts    = $.extend({}, $.fn.ToolTip.defaults, options);
    var toolTip =$("<div id='toolTip'></div>").hide();
	$("body").append(toolTip);

	toolTip.css("color", opts.color);
	toolTip.css("background-color", opts.backgroundcolor);
	toolTip.css("border-color", opts.bordercolor);
    toolTip.css("opacity", opts.opacity);

/*    
	$(this).filter(function() {
	  return this.title || this.alt;
	}).each(function() {
*/
    return this.each(function() {
      	
      
      var self    = $(this);
      var target  = this.title ? "title" : "alt";
      var tipText = self.attr(target);
	  var h       = self.height() / 2;

//	  if (opts.text != null) tipText = opts.text;

      self.hover(function(e) {
        self.attr(target,"");
        toolTip
          .stop(true, true)
          .fadeIn("fast")
          .text(text)
          .css({
            position: "absolute",
            top:  e.pageY + h,
            left: e.pageX + 15
          });

      },function() {
        self.attr(target,tipText);
        toolTip.fadeOut("fast");
      }).mousemove(function(e) {
        toolTip.css({
		  top:  e.pageY + h,
		  left: e.pageX + 15
		});
	  });
    });
 };
 // オプション設定
 $.fn.ToolTip.defaults = {
    color: "#FFF",
	backgroundcolor: "#AAA",
	bordercolor: "#696969",
	opacity: 0.8
 };




