/* Javascript Document */
require = new Array('builder', 'community', 'name', 'address1', 'city', 'state', 'zip', 'email');
pass = true;
var startError = 'The Following Fields are Required:\n\n';

inputType = new Array('input', 'select', 'textarea');
function checkForm(formName) {
	var total = require.length;
	var errorString = startError;

	for(loop = 0; loop < total; loop++) {
		if(loop == 0)
		{ next = total - 1; }
		else
		{ next = loop - 1; }
		
		if(formName.elements[require[loop]].value == "") {
			reqName = turnToUpper(formName.elements[require[loop]].name);
			errorString = errorString+'- '+reqName+' Is Required.\n';
			setID(formName.elements[require[loop]].name, "require", false);
			pass = false;
		}
		else if(formName.elements[require[loop]].value == formName.elements[require[next]].value) {
			errorString = 'Please check the form and that all fields are unique.';
			pass = false;
			break;
		}
		else if(formName.elements[require[loop]].name.indexOf("email") != -1) {
			email = checkEmail(formName.elements[require[loop]].value);
			if(!email) {
				errorString = 'Please enter in a valid Email address.';
				setID(formName.elements[require[loop]].name, "require", false);
				pass = false;
				break;
			}
			else {
				setID(formName.elements[require[loop]].name, "Ok", true);
			}
		}
		else {
			setID(formName.elements[require[loop]].name, "Ok", true);
		}
	}
	if(pass) {
		return true;
	}
	else {
		var i, cacheobj
		for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) {
			if(cacheobj.getAttribute("title")) {
				if(cacheobj.getAttribute("title").indexOf("error") != -1)
				{ cacheobj.disabled = true; cacheobj.disabled = false; }
			}
		}
		alert(errorString);
		pass = true;
		return false;
	}
}

function setID(toSet, setVal, pass) {
	var setLength = inputType.length;
	
	for(a = 0; a < setLength; a++) {
		for(i = 0; (looper=document.getElementsByTagName(inputType[a])[i]); i++) {
			if(looper.getAttribute("name") == toSet) {
				if(looper.id == "") {
					looper.id = setVal;
				}
				else if(pass) {
					looper.id = setVal;
				}
				else if(!pass) {
					looper.id = setVal;
				}
			}
		}
	}
}

function turnToUpper(tmpName) {
	var nameLength = tmpName.length;
	var capText = tmpName.substr(0,1).toUpperCase();
	var smallText = tmpName.substr(1, nameLength-1).toLowerCase();
	var varName = capText+smallText;
	varName = varName.replace("1", "");

	return varName;
}

function checkEmail(email) {
	if(email.indexOf("@") != -1 && email.indexOf(".") != -1)
	{ return true; }
	else
	{ return false; }
}

function removeError() {
	var i, cacheobj
	for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) {
		if(cacheobj.getAttribute("title")) {
			if(cacheobj.getAttribute("title").indexOf("error") != -1)
			{ cacheobj.disabled = true; }
		}
	}
}