//---------------------------------------
function validate(form, errorMsg) 
{
	var retVal = true;

	//Check all the input fields
	var fields = form.getElementsByTagName("input");
    for (var i=fields.length-1; i>=0 ; i--) {
		if (fields[i].type == 'text' || fields[i].type == 'password') {
			
			//Check if the field is empty
			if (isEmpty(fields[i], 'lbl_'+fields[i].name)) {
				retVal = false;
			}
			
			if (fields[i].name == 'email') {
				//Check if the email field is well formed
				if (!emailIsValid(fields[i], 'lbl_'+fields[i].name)) {
					retVal = false;
				}

			}
		}
	}

	//Check all the textarea fields
	var fields = form.getElementsByTagName("textarea");
    for (var i=fields.length-1; i>=0 ; i--) {
		//Check if the field is empty
		if (isEmpty(fields[i], 'lbl_'+fields[i].name)) {
			retVal = false;
		}
	}

	if (retVal == false && errorMsg != null) {
		alert(errorMsg);
	}

	return retVal;
 }

//---------------------------------------
// Returns true if the textBox is empty
//---------------------------------------
function isEmpty(textBox, labelName) {
	var retVal = false;

	if (textBox.value.length == 0) {
		document.getElementById(labelName).style.color="red";
		textBox.value = '';
		textBox.focus();
		return true;
	} else {
		document.getElementById(labelName).style.color="#757575";
		return false;
	}
}


//---------------------------------------
// Returns true if the email adddress in textBox is valid
//---------------------------------------
function emailIsValid(textBox, labelName) {

	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (!filter.test(textBox.value)) {
		document.getElementById(labelName).style.color="red";
		textBox.focus();
		return false;
	} else {
		document.getElementById(labelName).style.color="#757575";
		return true;
	}
}
