
/***** Input Field Background Change *****/

function changeInputStyle( o, style_id ) {
	o.id = style_id;
	return true;
}


/*
 * Clear Default Text: functions for clearing and replacing default text in
 * <input> elements.
 *
 * by Ross Shannon, http://www.yourhtmlsource.com/
 */

addEvent(window, 'load', init_defaultText, false);

function init_defaultText() {
	var formInputs = document.getElementsByTagName('input');
	for (var i = 0; i < formInputs.length; i++) {
		var theInput = formInputs[i];
		
		/*if (theInput.className.match(/\bcleardefaultpass\b/)) {  
			addEvent(theInput, 'focus', clearDefaultPass, false);
			addEvent(theInput, 'blur', replaceDefaultPass, false);
			
			if (theInput.value != '') {
				theInput.defaultText = theInput.value;
			}
		}*/
		if (theInput.className.match(/\bcleardefault\b/)) {  
			addEvent(theInput, 'focus', clearDefaultText, false);
			addEvent(theInput, 'blur', replaceDefaultText, false);
			
			if (theInput.value != '') {
				theInput.defaultText = theInput.value;
			}
		}
	}
}

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.color = '#666666';
	}
}

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.color = '#999999';
	}
}

function clearDefaultPass(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target) return;
	
	if (target.value == target.defaultText) {
		target.value = '';
		changeInputType( target, 'password' );
	}
}

function replaceDefaultPass(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target) return;
	
	if (target.value == '' && target.defaultText) {
		target.value = target.defaultText;
		changeInputType( target, 'text' );
	}
}

function changeInputType(oldObject, oType) {
	var newObject = document.createElement('input');
	newObject.type = oType;
	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;
		oldObject.parentNode.replaceChild(newObject,oldObject);
	
	newObject.defaultText = oldObject.defaultText;
	addEvent(newObject, 'focus', clearDefaultPass, false);
	addEvent(newObject, 'blur', replaceDefaultPass, false);
	
	return newObject;
}



