function checkEmail(object) {
	var emailPat = /^(.+)@(.+).(.+)$/;
	//var emailPat = /^(([^\[\]()<>@,;:\\\".]+|\"([^\"\\]|\\.)*\")*(?<angle><))?((?!\.)(\.?[^\[\]()<>@,;:\\\". ]+)+|\"([^\"\\]|\\.)*\")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:([^\\\[\]]|\\.)+)\])(?(angle)>)$/;
 
	var matchArray = object.value.match(emailPat);
	if(matchArray == null) {
		alert("Please check your Email-id.")
		object.focus();
		return false;
	}else {
		return true;
	}
}

function clearText(formObject) {
	for(i = 0; i < formObject.elements.length; i++) {
		if(formObject.elements[i].type != "button") formObject.elements[i].value = "";
	}
}

function validateComments(textAreaObject, updateTextObject) {
	if(textAreaObject.value.length > 250){
		alert('Exceeded limit for input');
		textAreaObject.value = textAreaObject.value.substring(0, 249);
		return false;
	}else if(textAreaObject.value.length == 0) {
		updateTextObject.value = 250;
	}
	updateTextObject.value = 250 - textAreaObject.value.length; 

}

function viewGuestbook(formObject) {
	formObject.controller.value = "View";
	formObject.submit();
}

function validate(formObject) {
	for(i = 0; i < formObject.elements.length; i++) {
		if(formObject.elements[i].type == "text" || formObject.elements[i].type == "textarea") {
			if(formObject.elements[i].name != "url" && formObject.elements[i].name != "charCount" && formObject.elements[i].value == "") {
				alert("'" + formObject.elements[i].name + "' field is empty.");
				formObject.elements[i].focus();
				return false;
			}
		}
	}

	if(checkEmail(formObject.email)) {
		formObject.controller.value = "Send";
		formObject.submit();
	}else return;
}
