function input_check(form) { 
	if ( form.mail_author.value == '' ) {
		alert("お名前を入力してください");
		return false; 
	}
	if ( !isFullChar( form.mail_author.value ) ){
		alert("お名前は全角で入力してください");
		return false; 
	}
	if ( form.mail_kana.value == '' ) {
		alert("フリガナを入力してください");
		return false; 
	}
	if ( !isFullKana( form.mail_kana.value ) ){
		alert("フリガナは全角カタカナで入力してください");
		return false; 
	}
	if ( form.mail_email.value == '' ) {
		alert("メールアドレスを入力してください");
		return false; 
	}
	if ( form.mail_email2.value == '' ) {
		alert("メールアドレス確認用を入力してください");
		return false; 
	}
	if ( !checkEmail(form.mail_email.value) ){
		alert("メールアドレスの形式が正しくありません");
		return false; 
	}
	if ( form.mail_email.value != form.mail_email2.value ) {
		alert("メールアドレス確認用とメールアドレスが異なります");
		return false; 
	}
	if ( form.mail_text.value == '' ) {
		alert("お問い合わせ内容を入力してください");
		return false; 
	}
	return true;
}
function isFullChar(str) {
	for (var i = 0; i < str.length; ++i) {
		var c = str.charCodeAt(i);
		if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) { return false; }
	}
	return true;
}
function isFullKana(str) {
	var zen='ァィゥェォャュョッアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン゛゜ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポーヴ　';

	for (var i=0; i<str.length; i++) {
		var ret = false;
		var c = str.charAt(i);
		for(var j=0; j<zen.length; j++){
			var zenc = zen.charAt(j);
			if(c == zenc){ ret = true; }
		}
		if(!ret){ return false; }
	}
	return true;
}
function checkEmail(str) {
	var strmatch = str.match(/^[a-zA-Z0-9][a-zA-Z0-9\.\_\-]*@[a-zA-Z0-9\_\-]+\.[a-zA-Z0-9\_\-]+[a-zA-Z0-9\_\.\-]*[a-zA-Z0-9\_\-]$/i);
	
	if (!strmatch) {
		return false;
	}
	return true;
}
function form_reset(form) {
	form.mail_category[0].checked = true;
	form.mail_company.value = '';
	form.mail_author.value = '';
	form.mail_kana.value = '';
	form.mail_email.value = '';
	form.mail_email2.value = '';
	form.mail_text.value = '';
}
