//variable to save prompt messages
var fieldPrompts = new Array();

//password array
var pwID = new Array();
pwID[0]="distribPW";

//input array
var inputID = new Array();
inputID[0]="distribID";
inputID[1]="trackEmail";
inputID[2]="trackNum";

//checks if element is registered in the password array
function isPW(e){
	for (var i=0, len=pwID.length; i<len; i++ ){
		if(e==pwID[i]){;
			return true;
			break;
		}
	}		
}

function inputFocus(fieldObj) {
	if (fieldObj.className=='inputPrompt') {
		if(isPW(fieldObj.id)){
			//change field type and reset obj reference
			changeInputType(fieldObj.id, 'password');
			fieldObjTemp=fieldObj.id;		
			fieldObj = document.getElementById(fieldObjTemp);
		}
	fieldPrompts[fieldObj.id] = fieldObj.value;
	fieldObj.value = '';
	fieldObj.className = 'inputStd';
	fieldObj.select();
	fieldObj.focus();
	}
}

function inputBlur(fieldObj) {
	if (fieldObj.value=='') {
		if (isPW(fieldObj.id)) {
		//change field type and reset obj reference
			changeInputType(fieldObj.id, 'text');
			fieldObjTemp=fieldObj.id;			
			fieldObj = document.getElementById(fieldObjTemp);
		}
	fieldObj.value = fieldPrompts[fieldObj.id];
	fieldObj.className = 'inputPrompt';
	}
}

//change input type (for passwords) 
function changeInputType(objID, oType) {
	var oldObject = document.getElementById(objID);
	var newObject = document.createElement('input');
	newObject.type = oType;
	if(oldObject.value) newObject.value = oldObject.value;
	if(oldObject.size) newObject.size = oldObject.size;
	if(oldObject.name) newObject.name = oldObject.name;
	if(oldObject.id) newObject.id = oldObject.id;
	if(oldObject.onfocus) newObject.onfocus = oldObject.onfocus;
	if(oldObject.onblur) newObject.onblur = oldObject.onblur;
	if(oldObject.className) newObject.className = oldObject.className;
	oldObject.parentNode.replaceChild(newObject,oldObject);
	return;
}

//register inputs as objects
function setPrompts(){
	for (var i=0, len=inputID.length; i<len; i++){
		if(document.getElementById(inputID[i])){
			document.getElementById(inputID[i]).className = 'inputPrompt';
		}
	}
	
	for (var i=0, len=pwID.length; i<len; i++){
		if(document.getElementById(pwID[i])){
			changeInputType(pwID[i], 'text');	
			document.getElementById(pwID[i]).value = 'Password';
			document.getElementById(pwID[i]).className = 'inputPrompt';	
		}
	}
}

//initiate script
window.onload = setPrompts;