/*********** FORM VERIFICATION ******************/


var cstyle = {};
cstyle.E_COLOR = 'red';

// text input (only) validator
//
cstyle.validateForm = function(formid) { 

	var form = document.getElementById(formid);
	
	var formState = true;
	for (var i = 0; i < form.elements.length; i++) { 
		var e = form.elements[i];
		
		// required anything
		if (cstyle.hasClass(e.className, 'required')) {
			if (!e.value) { 
				formState = false; 
				cstyle.setErrorInput(e, 'This field is required', cstyle.E_COLOR);
			}
		}
		// required email
		if (cstyle.hasClass(e.className, 'requiredEmail')) {
			var emailR = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
			if (e.value.search (emailR) == -1) { 
				formState = false; 
				cstyle.setErrorInput(e, 'A valid email is required', cstyle.E_COLOR);
			}
		}
	}
	return formState;
};

cstyle.setErrorInput = function(input, message, color) { 
	input.style.background=color;
	input.title=message;
};

// element has class
//
cstyle.hasClass = function(isClass, hasClass) { 
	var pieces = isClass.split(" ");
	for (var i = 0; i < pieces.length; i++) { 
		if (pieces[i]==hasClass)
			return true;
	}
	return false;
};
