/*
 * 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;
				//theInput.value = "";
				labels = document.getElementsByTagName("label");
				for (var j = 0; j < labels.length; j++){
					if(labels[j].htmlFor==theInput.name) {
						labels[j].style.visibility = 'hidden';
						theInput.style.color = '#000000';	
					}
				}
            }
        }
    }
    var formTextAreas = document.getElementsByTagName('textarea');
    for (var i = 0; i < formTextAreas.length; i++) {
        var theTextArea = formTextAreas[i];
        
        if (theTextArea.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEvent(theTextArea, 'focus', clearDefaultText, false);
            addEvent(theTextArea, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theTextArea.value != '') {
                //theInput.defaultText = theInput.value;
				//theTextArea.value = "";
				labels = document.getElementsByTagName("label");
				for (var j = 0; j < labels.length; j++){
				  if(labels[j].htmlFor==theTextArea.name) {
					labels[j].style.visibility = 'hidden';
					theTextArea.style.color = '#000000';	
				  }
				}
            }
        }
    }	
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        //target.value = '';
		target.style.color = '#000000';		
    }
	
	//alert(target.name);
	labels = document.getElementsByTagName("label");
	for (var j = 0; j < labels.length; j++)
	{
	  if(labels[j].htmlFor==target.name) {
		labels[j].style.visibility = 'hidden';
		target.style.color = '#000000';	
	  }
	}	
	
}

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;
		target.style.color = '#999999';
    }
	//alert(target.name);
	labels = document.getElementsByTagName("label");
	for (var j = 0; j < labels.length; j++)
	{
	  if(labels[j].htmlFor==target.name) {
		if (target.value == '') {
			labels[j].style.visibility = 'visible';
		}
	  }
	}		
}
