<!--

function checkMail(emailStr) {
	var emailPat   = /^(.+)@(.+)$/;
	var userPat    = /^[a-zA-Z0-9\._-]+$/;
	var domainPat  = /^[a-zA-Z0-9\.-]+$/;
	var invalid0   = /^(.+)\.(.+)\.(.+)$/;
	var invalid1   = /^\.(.+)/;
	var invalid2   = /(.+)\.$/;
	var invalid3   = /\.\./;
	var eMailArray = emailStr.match(emailPat);

	if (eMailArray == null) {
		return false;
	}

	var user = eMailArray[1];
	var dom = eMailArray[2];

	if (user.match(userPat) == null || user.match(invalid0) != null || user.length < 3 || user.match(invalid1) != null
		|| user.match(invalid2) != null || user.match(invalid3) != null) {
		return false;
	}

	if (dom.match(domainPat) == null || dom.indexOf('.') == -1 || dom.length < 4 || dom.match(invalid1) != null
		|| dom.match(invalid2) != null || dom.match(invalid3) != null) {
		return false;
	}
	return true;
}

function checkTel(tel) {
	var regExp = /[-.\(.\).\s]/g; 
	var number = tel.replace(regExp, "");
	if (isEmpty(number)) {
		return true;
	}
	else if (number.match(/\D/)) {
		return false;
	}
	else if (number.match(/^[1-9]/)) {
		return false;
	}
	else if (number.match(/^0120|^0800|^0990|^0180|^0570|^0170/)) {
		return false;
	}
	else if (number.match(/^00/)) {
		return false;
	}
	else if ((number.search(/$/) <= 8) || (number.search(/$/) >= 11)) {
		return false;
	}
	else if ((number.match(/^0460|^0578/)) && (number.search(/$/) == 10)) {
		return false;
	}
	else if (number.match(/^0460|^0578/)) {
		return true;
	}
	else if (number.search(/$/) == 9) {
		return false;
	}
	else {
		return true;
	}
}

function isEmpty(str) {
	return ((str == null) || (str.length == 0));
}

function isDigit(c) {   
	return ((c >= '0') && (c <= '9'));
}

function isBar(c) {
	return (c == '-');
}

function isInteger(str) {   
	var i;
	
    for (i = 0; i < str.length; i++) {   
        var c = str.charAt(i);
		
        if (!isDigit(c)) {
			return false;
		}
    }
    return true;
}

function validate(form) {
	var name = form.NAME;
	var mail = form.MAIL;
	var tel = form.TEL;
	var comment = form.COMMENT;
	
	if (isEmpty(name.value)) {
    	alert("お名前をご記入ください");
		name.focus();
		name.select();
		return false;
	} else if (isEmpty(mail.value)) {  
		alert("メールアドレスをご記入ください");  
		mail.focus();
		mail.select();
		return false;
	} else if (!checkMail(mail.value)) {
		alert("正しいメールアドレスをご記入ください");  
		mail.focus();
		mail.select();
		return false;
	} else if (!checkTel(tel.value)) {  
		alert("正しい電話番号をご記入ください\n\n空白でもかまいません");  
		tel.focus();
		tel.select();
		return false;
	} else if (isEmpty(comment.value)) {  
		alert("お問い合わせの内容をご記入ください");  
		comment.focus();
		comment.select();
		return false;
	} else {
		return true;
	}
}

// -->