/////////////////////////////////////////////////////////
//                                                     //
//         登録代行お申し込みフォームチェック　　　　　//
//                                                     //
/////////////////////////////////////////////////////////



//エラー格納用配列
var err = new Array();

errFlag = 0;

//必須項目チェック関数

function indi_check(fVal,eNum,fName){

	len = fVal.length;
	buf = fVal;

	if(buf == ""){
		err[eNum] = fName + "は必須項目です" + "<br>";
		errFlag = 1;
	}else{
		for(i=0,chk=0; i<len; i++){
			if(" 　".indexOf(buf.charAt(i)) != -1){
				chk++;
			}
		}
		if(chk == len && len != 0){
			err[eNum] = fName + "にスペースのみではエラーです" + "<br>";
			errFlag = 1;
		}else{
			err[eNum] = "";
		}
	}
	return(errFlag);
}


//電話チェック関数	

function tel_check(fVal,eNum,fName){

	if (fVal.match(/[^0-9|-]+/)) {
		err[eNum] += fName + "は半角の数字でご記入下さい" + "<br>";
		errFlag = 1;
	}else{
		err[eNum] += "";
	}
	return(errFlag);

}

//メアドチェック関数	

function mail_check(fVal,eNum,fName){

	if(!fVal.match(/[@]+/)) {
		err[eNum] += fName + "の書式が違います" + "<br>";
		errFlag = 1;
	}else if(!fVal.match(/[.]+/)) {
		err[eNum] += fName + "の書式が違います" + "<br>";
		errFlag = 1;
	}else if ((fVal.indexOf("@") == -1)||(fVal.indexOf("@") != fVal.lastIndexOf("@"))||(fVal.indexOf("@") == fVal.length -1)||(fVal.indexOf("@") == 0)){
		err[eNum] += fName + "の書式が違います" + "<br>";
		errFlag = 1;
	}else{
		err[eNum] += "";
	}
	return(errFlag);

}

function next_pg1(){

//エラーチェック

	fVal = document.soushin.name.value;
	indi_check(fVal,"0","お申込者氏名");

	fVal = document.soushin.tel.value;
	indi_check(fVal,"1","電話番号");
	tel_check(fVal,"1","電話番号");

	fVal = document.soushin.mail.value;
	indi_check(fVal,"2","メールアドレス");
	mail_check(fVal,"2","メールアドレス");

	if(document.soushin.pay.checked == false){
		err[3] = "お支払い方法を選択してください" + "<br>";
		errFlag = 1;
	}else{
		err[3] = "";
	}

	if(document.soushin.receipt.checked == true){
		fVal = document.soushin.address.value;
		indi_check(fVal,"4","領収書が必要な場合「ご住所」");
	}else{
		err[4] = "";
	}


//ここから下エラー書き出し

	goFlag = 0;

	if(errFlag != 0){

		errLen = err.length;

		for(errNo=0; errNo<errLen; errNo++){

			if(err[errNo] != ""){　　　　　//エラー配列の中身が""（空白）じゃない場合

				document.getElementById("err" + errNo).innerHTML = err[errNo];　　　//htmlソース内にエラー記述
				document.getElementById("err" + errNo).style.display = 'block';　　//スタイルシート操作（エラー格納BOXを見えるように）
				goFlag = 1;
			}else{
				document.getElementById("err" + errNo).style.display = 'none';　　　//スタイルシート操作（エラー格納BOXを見えないように）
			}

		}
	}

	if(goFlag != 0){
		return false;
	}
	
	go_next();

}
