﻿ function WatermarkFocus(txtElem, strWatermark)
 {
    if (txtElem.value == strWatermark) txtElem.value = '';
 }

 function WatermarkBlur(txtElem, strWatermark)
 {
    if (txtElem.value == '') txtElem.value = strWatermark;
 }
 
 function WatermarkFocusOnPassword(txtElem, strWatermark)
 {
    if (txtElem.value == strWatermark)
    {
        txtElem.value = '';
        //txtElem.setAttribute('type','password');
        var newObject = changeInputType(txtElem, 'password');
        var oldOnFocus = newObject.onfocus;
        newObject.onfocus = '';
        //newObject.onblur = WatermarkBlurOnPassword(txtElem, strWatermark);
        setTimeout(function() { newObject.focus() }, 50);
        newObject.onfocus = oldOnFocus;
    }
 }

 function WatermarkBlurOnPassword(txtElem, strWatermark)
 {
    if (txtElem.value == '')
    {
        //txtElem.setAttribute('type','text');
        setTimeout(function() {
            var newObject = changeInputType(txtElem, 'text');
            newObject.value = strWatermark;
        }, 50);
        //newObject.onblur = '';
        //newObject.onfocus = WatermarkFocusOnPassword(txtElem, strWatermark);
        //newObject.blur();
    }
}

function ClearPasswordOnLoad(txtElem, strWatermark)
{
      setTimeout(function() {
            var newObject = changeInputType(txtElem, 'text');
            newObject.value = strWatermark;
        }, 50);  
}

function changeInputType(oldObject, oType) {
    var newObject;
    if (navigator.appName == "Microsoft Internet Explorer") {
        newObject = document.createElement('input');
        if (oldObject.size) newObject.size = oldObject.size;
        if (oldObject.value) newObject.value = oldObject.value;
        if (oldObject.name) newObject.name = oldObject.name;
        if (oldObject.id) newObject.id = oldObject.id;
        if (oldObject.className) newObject.className = oldObject.className;
        if (oldObject.onfocus) newObject.onfocus = oldObject.onfocus;
        if (oldObject.onblur) newObject.onblur = oldObject.onblur;
    } else
        newObject = oldObject.cloneNode(true);

    newObject.type = oType;
    oldObject.parentNode.replaceChild(newObject, oldObject);
    return newObject;
}
 
 