// JavaScript Document

var WM_registered_elements=Array();
var WM_reg_index=0;

function WM_register(WM_elementid,WM_watermarktext){  //Params: ID of the element in question AND The TEXT to be used as watermark
var WM_wtrmrk_length=WM_watermarktext.length;
WM_registered_elements[WM_reg_index]=Array(WM_elementid,WM_watermarktext);
WM_registered_elements[WM_reg_index][2]=document.getElementById(WM_elementid).className;
WM_registered_elements[WM_reg_index][3]=document.getElementById(WM_elementid).maxLength;
if(document.getElementById(WM_elementid).value==''){
	WM_registered_elements[WM_reg_index][4]=1; // showing watermark
	document.getElementById(WM_elementid).className=WM_registered_elements[WM_reg_index][2]+' watermark';
	document.getElementById(WM_elementid).maxLength=WM_wtrmrk_length;	
	document.getElementById(WM_elementid).value=WM_watermarktext;
}else{
	WM_registered_elements[WM_reg_index][4]=0; // not showing watermark
}

document.getElementById(WM_elementid).onfocus=WM_removeWatermark;
document.getElementById(WM_elementid).onblur=WM_showWatermark;
WM_reg_index+=1;
}

function WM_initialize(){
var WM_inputtags=document.getElementsByTagName('input');
for(var WM_i=0;WM_i<WM_inputtags.length;WM_i++){
	if(WM_inputtags[WM_i].type=='text' && WM_inputtags[WM_i].getAttribute('watermark')){
		var WM_watermarktext=WM_inputtags[WM_i].title;
		var WM_id=WM_inputtags[WM_i].id;
		//alert(WM_watermarktext+"   ,  "+WM_id);
		WM_register(WM_id,WM_watermarktext);
	}

} // end of for loop

}

function WM_removeWatermark(WM_ev){
WM_ev = WM_ev || window.event;
var	WM_target=WM_ev.target||WM_ev.srcElement;
var WM_id=WM_target.id;
//alert(document.getElementById(id).maxLength);

for(var WM_i=0;WM_i<WM_registered_elements.length;WM_i++){
if(WM_registered_elements[WM_i][0]==WM_id){
	var WM_wtrmrk=WM_registered_elements[WM_i][1];
	var WM_showing_watermark=WM_registered_elements[WM_i][4];
	//if(WM_target.value.replace(/^\s+/,'').replace(/\s+$/,'')==WM_wtrmrk){
    if(WM_showing_watermark==1){
		WM_registered_elements[WM_i][4]=0;
		WM_target.className=WM_registered_elements[WM_i][2];
		WM_target.maxLength=WM_registered_elements[WM_i][3];
		WM_target.value='';
	}	
	break;
}
} //end of for

}


function WM_showWatermark(WM_ev){
WM_ev = WM_ev || window.event;
var	WM_target=WM_ev.target||WM_ev.srcElement;
var WM_id=WM_target.id;
//alert(document.getElementById(id).maxLength);
for(var WM_i=0;WM_i<WM_registered_elements.length;WM_i++){
if(WM_registered_elements[WM_i][0]==WM_id){
	var WM_wtrmrk=WM_registered_elements[WM_i][1];
	var WM_showing_watermark=WM_registered_elements[WM_i][4];
	//if(WM_target.value.replace(/^\s+/,'').replace(/\s+$/,'')==''){
	if(WM_showing_watermark==0 && WM_target.value.replace(/^\s+/,'').replace(/\s+$/,'')=='' ){
		WM_registered_elements[WM_i][4]=1;
		WM_target.maxLength=WM_wtrmrk.length;//registered_for_watermark[i][3];
		WM_target.value=WM_wtrmrk;
		WM_target.className=WM_registered_elements[WM_i][2]+' watermark';
	}	
	break;
}
} //end of for

}


function WM_watermarkStatus(WM_id){
var WM_showing_watermark=-1;	
for(var WM_i=0; WM_i<WM_registered_elements.length;WM_i++){
	if(WM_registered_elements[WM_i][0]==WM_id){
		WM_showing_watermark=WM_registered_elements[WM_i][4];
		//alert (WM_registered_elements[WM_i][0]+'   |   '+WM_registered_elements[WM_i][1]+'   |   '+WM_registered_elements[WM_i][2]+'   |   '+WM_registered_elements[WM_i][3]+'   |   '+WM_registered_elements[WM_i][4]);
		break;
	}
}// end of for loop
return WM_showing_watermark;
}
