/****
This code is used to set and unset the value of a given input field.
****/

var passwordVar = 'password'; // Add name of input field that will be password.
var cName = 'field-content'; // Add class name of fields that will use this javascript.

var onFocusValue = null;
var defaultValue = new Array();
var checkValues = null;
var elements = null;

function fnFocus(e) {
	onFocusValue = this.value;
	checkValues = fnCheckValues();
	
	if (defaultValue && checkValues != null) {
		this.value = '';
	}
	if (this.getAttribute('name') == passwordVar) {
		fnPasswordDiv('login-container', 'passwordDiv', 'Password', 'destroy');
	}
}

function fnBlur(e) {
	var typeName = this.getAttribute('name');
	var typeOf = null;
	
	for (var num = 0;num < defaultValue.length; num++) {
		if (typeName == defaultValue[num][0]) {
			onFocusValue = defaultValue[num][1];
			typeOf = defaultValue[num][0];
		}
	}
	
	if(typeOf == passwordVar) {
		fnPasswordDiv('login-container', 'passwordDiv', 'Password', 'create');
	} else if (this.value == '' && typeOf != passwordVar) {
		this.value = onFocusValue;
	}
}

function fnCheckValues() {
	var type = null;
	
	for (var num = 0;num < defaultValue.length; num++) {
		if (onFocusValue == defaultValue[num][1]) {
			type = false;
		}
	}
	
	return type;
}

function fnPasswordDiv(parentNode, divName, content, action) {
	var parent = document.getElementById(parentNode);
	if(action == 'destroy') {
		var element = document.getElementById(divName);
		parent.removeChild(element);
	} else if (action == 'create') {
		var element = document.createElement('div');
		element.setAttribute('id', divName);
		
		var anchorTag = document.createElement('a');
		anchorTag.setAttribute('href', '');
		anchorTag.setAttribute('id', 'clickAnchor');
		anchorTag.setAttribute('onclick', 'return false;');
		
		var text = document.createTextNode(content);
		
		element.appendChild(anchorTag);
		anchorTag.appendChild(text);
		
		parent.appendChild(element);
	}
}
function fnClickDiv() {
	var parent = document.getElementById('login-container');
	var element = document.getElementById('passwordDiv');
	parent.removeChild(element);
}

function fnLoad() {
	fnPasswordDiv('login-container', 'passwordDiv', 'Password', 'create');
	YAHOO.util.Event.addListener('clickAnchor', "click", fnClickDiv);
	elements = YAHOO.util.Dom.getElementsByClassName(cName, 'input'); 
	for (var num = 0;num < elements.length; num++) {
		defaultValue[num] = [elements[num].getAttribute('name'),elements[num].value];
		YAHOO.util.Event.addListener(elements[num], "focus", fnFocus); 
		YAHOO.util.Event.addListener(elements[num], "blur", fnBlur);
	}
}

//YAHOO.util.Event.onDOMReady(fnLoad);


