//------------------------------------------------
//       Generic Validations - JS Library
//  Author: Keith Daulton (kdaulton@gmail.com)
//------------------------------------------------

function val(obj){
	return obj.value;
}

function mark(obj) {
	obj.style.backgroundColor = "#aaddff";
}

function resetErrors(form) {
	for(i=0; i<form.elements.length;i++) {
		var frmObj = form.elements[i];
		if( (frmObj.type=="text") || (frmObj.type=="password") ) {
			frmObj.style.backgroundColor = "";
		}
	}
}

function isEmpty(obj) {
	var empty = !((val(obj) != null) && (val(obj) != "") && (val(obj).length > 0));
	if (empty) {
		mark(obj);
	}
	return empty;
}

function isEmail(obj) {
	var isValid = ((val(obj).indexOf(".") > 2) && (val(obj).indexOf("@") > 0));
	if (!isValid) {
		mark(obj);
	}
	return isValid;
}

function isPassword(obj,obj2) {
	if(!isEmpty(obj) && !isEmpty(obj2)) {
		if(val(obj) != val(obj2)) { //pass 1&2 must match
			mark(obj);
			mark(obj2);
			return false;
		}else if ((val(obj).length < 5) || (val(obj).length > 10)) { //length 5-10 chars
			mark(obj);
			mark(obj2);
			return false;
		}else if (val(obj).indexOf(" ") > -1){ //no whitespaces
			mark(obj);
			mark(obj2);
			return false;
		}else { //all is ok
			return true;
		}
	} else { //one of the fields are empty
		mark(obj);
		mark(obj2);
		return false;
	}
}
