
function formValidate(formobj){
	// name of mandatory fields
	var fieldRequired = Array("Name" , "Email" , "Comment" );
	// field description to appear in the dialog box
	var fieldDescription = Array("Name" , "E-Mail" , "Message" );
	// dialog message
	var alertMsg = "";
	var	alertCount = 0;
	var alert2 = "";
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			if (obj.type == null){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
					alertCount += 1;
				}
				continue;
			}

			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					alertCount += 1;
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
					alertCount += 1;
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					alertCount += 1;
				}
				break;
			default:
			}
		}
	}

	if (alertCount == 0){
		return formEmailVerify(formobj);
	}else{
		alert2 = "Please complete the following field";
		if(alertCount > 1){
			alert2 += "s";
		}
		alert(alert2 + ":\n" + alertMsg);
		return false;
	}
}

function formEmailVerify(form) 
{
  //Validating the email field
   var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
   //"//
   if (! form.Email.value.match(re)) {
       alert("Invalid email address");
       form.Email.focus();
       form.Email.select();
       return (false);
   }
   return(true);
}
