function submitFields() {
	if (checkFields() == true ) {document.ballot_form.submit();}
}

function checkFields() {
	var elems = document.ballot_form.select_picture.length;
	var check_counter = 0;
	for (var i=0; i<elems; i++) {
		if (document.ballot_form.select_picture[i].checked) {
			check_counter++;
		}
	}

	if (check_counter == 0) {alert("投票する写真を選択してください。");return false;}
	if (document.ballot_form.name.value.length == 0) {alert("お名前が記入されていません。");document.ballot_form.name.focus();return false;}
	if (check_zen(document.ballot_form.name.value) == false) {alert("お名前は全角で入力してください ");document.ballot_form.name.focus();return false;}
	if (document.ballot_form.mail.value.length == 0) {alert("メールアドレスが記入されていません。");document.ballot_form.mail.focus();return false;}
	if (check_email(document.ballot_form.mail.value) == false) {alert("メールアドレスが正しく記入されていません。");document.ballot_form.mail.focus();return false;}

	return true;
}

function check_email(strTarget) {
	if (strTarget.length == 0) {return false;}
	if (strTarget.match(/[!"#$%&'\(\)=\\|,:;^\[\]\{\}`*?+><]/)) {
		return false;
	} else {
		if (strTarget.match(/@/)) {
			return true;
		} else {
			return false
		}
	}
}

function check_number(theString) {
	var checkOK = "0123456789";
	var checkStr = theString;
	var allValid = true;
	var decPoints = 0;
	if (1 > checkStr.length) {return (false);}
	for (i = 0; i < checkStr.length; i++) {
		ch = checkStr.charAt(i);
		for (j = 0; j < checkOK.length; j++) {
			if (ch == checkOK.charAt(j))
				break;
		}
		if (j == checkOK.length) {
			allValid = false;
			break;
		}
	}
	return (allValid);
}

function check_name(strTarget) {
	if (strTarget.match(/[^ァ-ン]+/)) {
		return (false);
	}
	return (true);
}

function check_zen(strTarget) {
	for (var i = 0; i < strTarget.length; ++i) {
		var c = strTarget.charCodeAt(i);
		//  半角カタカナは不許可
		if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
			return false;
		}
	}
	return true;
}
