/*
 * Clear Default Text: functions for clearing and replacing default text in
 * <input> elements.
 *
 * by Ross Shannon, http://www.yourhtmlsource.com/
 */

addEvent(window, 'load', init, false);

function init() 
{
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) 
    {
        var theInput = formInputs[i];
        
        if ((theInput.type == 'text' || theInput.type == 'password' )&& theInput.className.match(/\bcleardefault\b/)) 
        {
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') 
            {
                theInput.defaultText = theInput.value;
            }
        }
    }

    var form = document.getElementById("login");
    addEvent(form, "submit", loginValidate);
}

function loginValidate(evt)
{
    var form = document.getElementById("login");
    if (!validateFieldNotEmpty(form, 0, 'Please enter your fax number.'))
    {
        if (evt && evt.preventDefault)
            evt.preventDefault();
        return false;
    }
        
    if (!validateFieldNotEmpty(form, 1, 'Please enter your password.'))
    {
        if (evt && evt.preventDefault)
            evt.preventDefault();
        return false;
    }
        
    return true;
}

function clearDefaultText(e) 
{
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) 
        return;
    
    if (target.value == target.defaultText) 
    {
        target.value = '';
    }
}

function replaceDefaultText(e) 
{
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) 
        return;
    
    if (target.value == '' && target.defaultText) 
    {
        target.value = target.defaultText;
    }
}

function addEvent(element, eventType, fn, useCapture) 
{
    if (element.addEventListener) 
    {
        element.addEventListener(eventType, fn, useCapture);
        return true;
    } 
    else if (element.attachEvent) 
    {
        var r = element.attachEvent('on' + eventType, fn);
        return r;
    } 
    else 
    {
        return false;
    }
}

