function dataCheck(){
	flg=0;

	// 必須入力項目
	input = new Array("name","name_kana","phone","mail1","mail2","city1","city2");
	// メールアドレス
	mail = new Array("mail1","mail2");
	// 電話番号
	phone = new Array("phone");
	// 上記の配列名を持つ配列
	arr = new Array("input","mail","phone");

	// エラー文を既に出しているかのチェック用配列
	errchk = new Array();
	for(j=0; j<arr.length; j++){
		for(i=0; i<arr[j].length; i++){
			str = input[i];
			errchk[str] = 0;
		}
	}

	checkInput();
	checkMail();
	checkPhone();

	if(flg==1){
		return false;
	}else{
		return true;
	}
}

function dataCheck2(){
	flg=0;

	// 必須入力項目
	input = new Array("name","name_kana","mail1","mail2","zipcode","city1","city2","phone","message");
	// メールアドレス
	mail = new Array("mail1","mail2");
	// 電話番号
	phone = new Array("phone");
	// 郵便番号
	zip = new Array("zipcode");
	// 上記の配列名を持つ配列
	arr = new Array("input","mail","phone","zip");

	// エラー文を既に出しているかのチェック用配列
	errchk = new Array();
	for(j=0; j<arr.length; j++){
		for(i=0; i<arr[j].length; i++){
			str = input[i];
			errchk[str] = 0;
		}
	}

	// エラーメッセージを出す優先順位が高いものから順に記述
	checkInput();
	checkMail();
	checkPhone();
	checkZip();

	if(flg==1){
		document.getElementById("ErrMsg").innerHTML = 'エラーメッセージをご確認の上、もう一度送信ボタンを押してください。';
		return false;
	}else{
		return true;
	}
}
			
	
function checkZip(){
	for(i=0; i<zip.length; i++){
		str1 = zip[i];
		str2 = str1 + "col1";
		str3 = str1 + "col2";
		str4 = str1 + "ErrMsg";
		if(errchk[str1]==1) continue;
		else if(document.getElementById(str1).value.match(/[^0-9\-\(\)]/)){
			errExp(1,str2,str3,str4,'半角数字で入力して下さい。');
			errchk[str1] = 1;
		}else if(xx = document.getElementById(str1).value.match(/[0-9]+/g)){
			len = 0;
			for(j=0; j<xx.length; j++){
				len += xx[j].length;
			}
			if(len<7){
				errExp(1,str2,str3,str4,'郵便番号の書式が正しくありません。');
				errchk[str1] = 1;
			}else{
				errExp(0,str2,str3,str4,'');
				errchk[str1] = 0;
			}
		}else{
			errExp(0,str2,str3,str4,'');
			errchk[str1] = 0;
		}
	}
}


function checkPhone(){
	for(i=0; i<phone.length; i++){
		str1 = phone[i];
		str2 = str1 + "col1";
		str3 = str1 + "col2";
		str4 = str1 + "ErrMsg";
		if(errchk[str1]==1) continue;
		else if(document.getElementById(str1).value.match(/[^0-9\-\(\)]/)){
			errExp(1,str2,str3,str4,'半角数字で入力して下さい。');
			errchk[str1] = 1;
		}else if(xx = document.getElementById(str1).value.match(/[0-9]+/g)){
			len = 0;
			for(j=0; j<xx.length; j++){
				len += xx[j].length;
			}
			if(len<10){
				errExp(1,str2,str3,str4,'電話番号の書式が正しくありません。');
				errchk[str1] = 1;
			}else{
				errExp(0,str2,str3,str4,'');
				errchk[str1] = 0;
			}
		}else{
			errExp(0,str2,str3,str4,'');
			errchk[str1] = 0;
		}
	}
}

function checkMail(){
	if(errchk[mail[0]] != 1){
		if(document.getElementById(mail[0]).value.match(/[^0-9a-zA-Z\@\.\-\_]/)){
			errExp(1,'mail1col1','mail1col2','mail1ErrMsg','半角英数字で入力してください。');
			errchk[mail[0]] = 1;
		}else if(document.getElementById(mail[0]).value.length < 9){
			errExp(1,'mail1col1','mail1col2','mail1ErrMsg','書式が正しくありません。');
			errchk[mail[0]] = 1;
		}else if(!document.getElementById(mail[0]).value.match(/^[a-zA-Z0-9\.\-\_]+\@[a-z0-9\-\_]+\.[a-z0-9\.\-\_]+$/)){
			errExp(1,'mail1col1','mail1col2','mail1ErrMsg','書式が正しくありません。');
			errchk[mail[0]] = 1;
		}else{
			errExp(0,'mail1col1','mail1col2','mail1ErrMsg','');
			errchk[mail[0]] = 0;
		}
	}
	if(errchk[mail[0]] != 1){
		if(document.getElementById(mail[0]).value != document.getElementById(mail[1]).value){
			errExp(1,'mail1col1','mail1col2','mail1ErrMsg','メール（確認用）と一致しません。');
			errchk[mail[0]] = 1;
			errExp(1,'mail2col1','mail2col2','mail2ErrMsg','同じメールアドレスを入力してください。');
			errchk[mail[1]] = 1;
		}else{
			errExp(0,'mail2col1','mail2col2','mail2ErrMsg','');
			errchk[mail[1]] = 0;
		}
	}

}

function checkHalfnum(){
	for(i=0; i<halfnum.length; i++){
		str1 = halfnum[i];
		str2 = str1 + "col1";
		str3 = str1 + "col2";
		str4 = str1 + "ErrMsg";
		if(errchk[str1]==1) continue;
		else if(document.getElementById(str1).value.match(/[^0-9\-]/)){
			errExp(1,str2,str3,str4,'半角数字で入力してください。');
			errchk[str1] = 1;
		}else{
			errExp(0,str2,str3,str4,'');
			errchk[str1] = 0;
		}
	}
}


function checkInput(){
	for(i=0; i<input.length; i++){
		str1 = input[i];
		str2 = str1 + "col1";
		str3 = str1 + "col2";
		str4 = str1 + "ErrMsg";
		if(errchk[str1]==1) continue;
		if(document.getElementById(str1).value == ""){
			errExp(1,str2,str3,str4,'◎入力してください。');
			errchk[str1] = 1;
		}else{
			errExp(0,str2,str3,str4,'');
			errchk[str1] = 0;
		}
	}
}

function errExp(TF,str2,str3,str4,msg){
	if(TF==1){
		document.getElementById(str2).style.backgroundColor = "#ffffcc";
		document.getElementById(str3).style.backgroundColor = "#fdcdcd";
		flg=1;
	}else{
		document.getElementById(str2).style.backgroundColor = "#ffffcc";
		document.getElementById(str3).style.backgroundColor = "#ffffff";
	}
	document.getElementById(str4).innerHTML = msg;
}