﻿/*

* Copyright (c) 2007 Josh Bush (digitalbush.com)

*

* Permission is hereby granted, free of charge, to any person

* obtaining a copy of this software and associated documentation

* files (the "Software"), to deal in the Software without

* restriction, including without limitation the rights to use,

* copy, modify, merge, publish, distribute, sublicense, and/or sell

* copies of the Software, and to permit persons to whom the

* Software is furnished to do so, subject to the following

* conditions:

* The above copyright notice and this permission notice shall be

* included in all copies or substantial portions of the Software.

*

* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,

* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES

* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND

* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT

* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,

* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR

* OTHER DEALINGS IN THE SOFTWARE.

*/

/*

* Version: Beta 1

* Release: 2007-06-01

*/

(function($) {

var map=new Array();

$.Watermark = {

ShowAll:function(){

for (var i=0;i<map.length;i++){

if(map[i].obj.val()==""){

map[i].obj.val(map[i].text);

map[i].obj.css("color",map[i].WatermarkColor);

}else{

map[i].obj.css("color",map[i].DefaultColor);

}

}

},

HideAll:function(){

for (var i=0;i<map.length;i++){

if(map[i].obj.val()==map[i].text)

map[i].obj.val("");

}

}

}

$.fn.Watermark = function(text,color) {

if(!color)

color="#aaa";

return this.each(

function(){

var input=$(this);

var defaultColor=input.css("color");

map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor: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();

}

);

};

})(jQuery);

 

 
