function check_empty(selecter) {
	if ($(selecter).val()=='') {
		warning_view('cfw', selecter, '入力してください。');
		count++;
	}
}

function check_mail(selecter) {
  if ($(selecter).val()=='') {
		warning_view('cfw', selecter, '入力してください。');
		count++;
	} else if (!$(selecter).val().match(/^\w+[\w\.\-¥_]*@[\w\.\¥_-]+\.\w{2,}$/)) {
		warning_view('cfw', selecter, '半角英数字で正確に入力してください。');
		count++;
	}
}

function check_tel(selecters) {
	var set = selecters.split(' ');
	var flag = 0;
	for (var i=2; i>=0; i--) {
		if ($(set[i]).val()=='') {
			warning_view('cf', set[i], '');
			flag++;
		}
	}
	if (flag>0) {
		warning_view('w', set[0], '入力してください。');
		count++;
	}
	else {
		if (!$(set[2]).val().match(/^\d{4}$/)) {
			warning_view('cf', set[2], '');
			flag++;
		}
		if (!$(set[1]).val().match(/^\d{1,4}$/)) {
			warning_view('cf', set[1], '');
			flag++;
		}
		if (!$(set[0]).val().match(/^\d{2,5}$/)) {
			warning_view('cf', set[0], '');
			flag++;
		}
		if (flag>0) {
			warning_view('w', set[0], '半角数字で正確に入力してください。');
			count++;
		}
	}
}

function check_date(selecters) {
	var set = selecters.split(' ');
	var flag = 0;
	for (var i=2; i>=0; i--) {
		if ($(set[i]).val()=='') {
			warning_view('cf', set[i], '');
			flag++;
		}
	}
	if (flag>0) {
		warning_view('w', set[0], '入力してください。');
		count++;
	}
	else {
		if (!$(set[2]).val().match(/^\d{1,2}$/)) {
			warning_view('cfw', set[2], '');
			flag++;
		}
		if (!$(set[1]).val().match(/^\d{1,2}$/)) {
			warning_view('cf', set[1], '');
			flag++;
		}
		if (!$(set[0]).val().match(/^\d{4}$/)) {
			warning_view('cf', set[0], '西暦で入力してください。');
			flag++;
		}
		if (flag>0) {
			warning_view('w', set[0], '半角数字で入力してください。');
			count++;
		}
	}
}

function check_code(selecters) {
	var set = selecters.split(' ');
	var flag = 0;
	for (var i=1; i>=0; i--) {
		if ($(set[i]).val()=='') {
			warning_view('cf', set[i], '');
			flag++;
		}
	}
	if (flag>0) {
		warning_view('w', set[0], '入力してください。');
		count++;
	}
	else {
		if (!$(set[1]).val().match(/^\d{4}$/)) {
			warning_view('cf', set[1], '');
			flag++;
		}
		if (!$(set[0]).val().match(/^\d{3}$/)) {
			warning_view('cf', set[0], '');
			flag++;
		}
		if (flag>0) {
			warning_view('w', set[0], '半角数字で正確に入力してください。');
			count++;
		}
	}
}

function check_checked(selecters) {
	var set = selecters.split(' ');
	var flag = 0;
	var n = set.length;
	for (var i=0; i<n; i++) {
		if (set[i].match(/^\+¥./)) {
	    if ($(set[i]).val()!='') {
				flag++;
			}
		} else {
			if ($(set[i]+':checked').length==1) {
				flag++;
			}
		}
	}
	if (flag==0) {
		warning_view('fw', set[0], '選択してください。');
		count++;
	}
}

function check_selected(selecters) {
	var set = selecters.split(' ');
	var flag = 0;
	var n = set.length;
	for (var i=n-1; i>=0; i--) {
		if ($(set[i]).val()=='') {
			warning_view('f', set[0], '選択してください。');
			flag++;
		}
	}
	if (flag>0) {
		warning_view('w', set[0], '選択してください。');
		count++;
	}
}

function check_agreement(selecter) {
	if (!$(selecter+':checked').length==1) {
		warning_view('w', selecter, 'チェックしてください。');
		count++;
	}
}

function warning_view(type, selecter, warning) {
	if (type.match(/c/)) {
		$(selecter).css('background-color',color);
		$(selecter).attr('class','warning');
	}
	if (type.match(/f/)) {
		$(selecter).focus();
		window.scrollBy(0,-20);
	}
	if (type.match(/w/)) {
		$(selecter).closest('p').before('<ins class="warning"><em>★' + warning + '</em><br /></ins>');
	}
}

$(function(){
	$('#submit').click(function(){
		$('ins.warning').remove();
		$('.warning').css('background-color','transparent');
	});
});

