window.onload = function() {
	prepareForms();
}

function prepareForms() {
	for (var i=0; i<document.forms.length; i++) {
		var thisform = document.forms[i];
		thisform.onsubmit = function() {
			return validateForm(this);
		}
	}
}

function validateForm(whichForm) {
	for (var i=0; i<whichForm.elements.length; i++) {
		var element = whichForm.elements[i];
		if (element.className.indexOf('req') != -1) {
			if (!isFilled(element)) {
				alert('必要事項(*)すべてに記入して下さい');
				return false;
			}
		}
		if (element.className.indexOf('email') != -1) {
			if (!isEmail(element)) {
				alert('必要事項(*)すべてに記入して下さい');
				return false;
			}
		}
	}
	return true;
}

function isFilled(field) {
	if (field.value.length < 1) {
		return false;
	}else {
		return true;
	}
}

function isEmail(field) {
	if (field.value.indexOf('@') == -1 || field.value.indexOf('.') == -1) {
		return false;
	}else {
		return true;
	}
}

function stopEnterKey(evt) {
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}
document.onkeypress = stopEnterKey;
