var watermarkedTextBoxes = new Array();

function PrepareWatermarkedTextBox(textBoxId)
{
	var element = document.getElementById(textBoxId);
	watermarkedTextBoxes[watermarkedTextBoxes.length] = element;

	if (element.value == '')
	{
		element.isWatermarked = true;
		element.value = element.getAttribute('WatermarkText');
		element.className += ' ' + element.getAttribute('WatermarkCssClass');
	}

	AttachEvent(element, 'focus', WatermarkedTextBoxFocus);
	AttachEvent(element, 'blur', WatermarkedTextBoxBlur);
}

function WatermarkedTextBoxFocus(e)
{
    // e gives access to the event in all browsers
    if (!e) var e = window.event;
	if (e.target) element = e.target;
	else if (e.srcElement) element = e.srcElement;

	if (element.isWatermarked)
	{
		element.value = '';
		element.className = element.className.replace(element.getAttribute('WatermarkCssClass'), '');
	}
}

function WatermarkedTextBoxBlur(e)
{
    // e gives access to the event in all browsers
    if (!e) var e = window.event;
	if (e.target) element = e.target;
	else if (e.srcElement) element = e.srcElement;
	
	if (element.value == '')
	{
		element.isWatermarked = true;
		element.value = element.getAttribute('WatermarkText');
		element.className += ' ' + element.getAttribute('WatermarkCssClass');
	}
	else
	{
		element.isWatermarked = false;
	}
}

function ClearWatermarkedTextBoxes()
{
//alert('wm');
    //  only when there are no validators or validation was successfull
	if (typeof(__global_SubmitSuccess) == "undefined" || __global_SubmitSuccess == true)
	{
	    for (i = 0; i < watermarkedTextBoxes.length; i++)
	    {
		    if (watermarkedTextBoxes[i].isWatermarked)
		    {
			    watermarkedTextBoxes[i].value = '';
		    }
	    }
	}
}

function RestoreWatermarkedTextBoxes()
{
//alert('wm restore');
    //  only when there are no validators or validation was successfull
	if (typeof(__global_SubmitSuccess) == "undefined" || __global_SubmitSuccess == false)
	{
	    for (i = 0; i < watermarkedTextBoxes.length; i++)
	    {
		    if (watermarkedTextBoxes[i].isWatermarked)
		    {
        		watermarkedTextBoxes[i].value = watermarkedTextBoxes[i].getAttribute('WatermarkText');
		    }
	    }
	}
}

function RemoveWatermark(element)
{
	element.isWatermarked = false;
	element.className = element.className.replace(' ' + element.getAttribute('WatermarkCssClass'), '');	
}

function ClearWatermarkText(element)
{
	element.value = '';
}

function RestoreWatermarkText(element)
{
	element.value = element.getAttribute('WatermarkText');
}