var emailFlag 		= false;
var emailConfFlag 	= false;
var emailMatchFlag 	= false;
var emailCheck 		= false;
var passFlag 		= false;
var passConfFlag 	= false;
var passMatchFlag 	= false;
var nameFFlag 		= false;
var nameLFlag 		= false;
var nameNFlag 		= false;
var birthFlag 		= false;
var zip3Flag 		= false;
var zip4Flag 		= false;
var prefFlag 		= false;
var addressFlag 	= false;
var phoneFlag1 		= false;
var phoneFlag2 		= false;
var phoneFlag3 		= false;
var regFlag			= false;
var msFlag			= false;
$(function(){
/* 
	$.postJSON("../PHP/json.php/Member/selectPrefDataList", function(json) {
		var html = "";
			html += "<option value='0'>選択してください</option>";
			html += "<option value='48'>海外</option>";
		for(var i = 0; i < json.length; i++) {
			html += "<option value='" + json[i].PREF_CD + "'>" + json[i].PREF_NAME+ "</option>";
		}
		$("#country_id").html(html);
	});
 */
	
	$("#toggle-help0").toggle(
		function(){
			$("#help0").slideDown(300);
		},
		function(){
			$("#help0").slideUp(300);
		}
	);
	$("#toggle-help1").toggle(
		function(){
			$("#help1").slideDown(300);
		},
		function(){
			$("#help1").slideUp(300);
		}
	);
	$("#toggle-help2").toggle(
		function(){
			$("#help2").slideDown(300);
		},
		function(){
			$("#help2").slideUp(300);
		}
	);
	$("#toggle-help3").toggle(
		function(){
			$("#help3").slideDown(300);
		},
		function(){
			$("#help3").slideUp(300);
		}
	);
	$("#toggle-help4").toggle(
		function(){
			$("#help4").slideDown(300);
		},
		function(){
			$("#help4").slideUp(300);
		}
	);
	$("#toggle-help5").toggle(
		function(){
			$("#help5").slideDown(300);
		},
		function(){
			$("#help5").slideUp(300);
		}
	);
	$("#toggle-help6").toggle(
		function(){
			$("#help6").slideDown(300);
		},
		function(){
			$("#help6").slideUp(300);
		}
	);
	$("#toggle-help7").toggle(
		function(){
			$("#help7").slideDown(300);
		},
		function(){
			$("#help7").slideUp(300);
		}
	);
	$("#toggle-help8").toggle(
		function(){
			$("#help8").slideDown(300);
		},
		function(){
			$("#help8").slideUp(300);
		}
	);
	$("#toggle-help9").toggle(
		function(){
			$("#help9").slideDown(300);
		},
		function(){
			$("#help9").slideUp(300);
		}
	);
	$("#toggle-help10").toggle(
		function(){
			$("#help10").slideDown(300);
		},
		function(){
			$("#help10").slideUp(300);
		}
	);
	$("#toggle-help11").toggle(
		function(){
			$("#help11").slideDown(300);
		},
		function(){
			$("#help11").slideUp(300);
		}
	);
	$("#toggle-help12").toggle(
		function(){
			$("#help12").slideDown(300);
		},
		function(){
			$("#help12").slideUp(300);
		}
	);

});


function reginit(){
	$("#erroBox1").fadeOut(300);
	$("#erroBox2").fadeOut(300);
	$("#erroBox3").fadeOut(300);
	$("#erroBox4").fadeOut(300);
	$("#erroBox5").fadeOut(300);
	$("#erroBox6").fadeOut(300);
	$("#erroBox7").fadeOut(300);
	$("#erroBox8").fadeOut(300);
	$("#erroBox9").fadeOut(300);
	$("#erroBox10").fadeOut(300);
	$("#erroBox11").fadeOut(300);
	$("#erroBox12").fadeOut(300);
	$("#erroBox13").fadeOut(300);
	for(var i=1;i<23;i++){
		$("#erroMsg"+i+"").fadeOut(300);
	}
}

function reg(){
	reginit();

	var Email=/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i;
    if($("#email_address").val()!=""){
		if($("#email_address").val().match(Email)){
			emailFlag = true;

		}else{
			emailFlag = false;
//			alert("メールアドレスの形式が不正です");
				$("#erroBox1").fadeIn(300,function(){
					$("#erroMsg2").fadeIn(300)
				})
			}
		}else{
			emailFlag = false;
//			alert("メールアドレスを入力してください");
				$("#erroBox1").fadeIn(300,function(){
					$("#erroMsg1").fadeIn(300)
				})
	}
	
    if($("#confirm_email_address").val()!=""){
		if($("#confirm_email_address").val().match(Email)){
			emailConfFlag = true;
		}else{
			emailConfFlag = false;
//				alert("確認メールアドレスの形式が不正です");
				$("#erroBox2").fadeIn(300,function(){
					$("#erroMsg4").fadeIn(300)
				})
			}
		}else{
			emailConfFlag = false;
//			alert("確認メールアドレスを入力してください");
				$("#erroBox2").fadeIn(300,function(){
					$("#erroMsg3").fadeIn(300)
				})
	}
	if($("#confirm_email_address").val()!=""){
		if($("#confirm_email_address").val() != $("#email_address").val()){
			emailMatchFlag = false;
	//		alert("確認メールアドレスとメールアドレスに差異があります");
			$("#erroBox2").fadeIn(300,function(){
				$("#erroMsg4").fadeIn(300)
			})
		}else{
			emailMatchFlag = true;
		}
	}
	
    var pass = $("#password").val();
    var passconf = $("#confirm_password").val();
    var passLength 		=	pass.length;
    var passconfLength 	=	passconf.length;
    var check = /^[a-z\d]+$/i;
    if(pass != ""){
    	if(pass.match(check)){
		    if(passLength > 12) {
				passFlag = false;
				$("#erroBox3").fadeIn(300,function(){
					$("#erroMsg5").fadeIn(300)
				})
		    }else if(passLength < 6){
				passFlag = false;
				$("#erroBox3").fadeIn(300,function(){
					$("#erroMsg5").fadeIn(300)
				})
		    }else{
				passFlag = true;
		    }
    	}else{
			passFlag = false;
			$("#erroBox3").fadeIn(300,function(){
				$("#erroMsg5").fadeIn(300)
			})
    	}
    }else{
		passFlag = false;
		$("#erroBox3").fadeIn(300,function(){
			$("#erroMsg17").fadeIn(300)
		})
	}
    if(passconf != ""){
    	if(passconf.match(check)){
		    if(passconfLength > 12) {
				passConfFlag = false;
				$("#erroBox4").fadeIn(300,function(){
					$("#erroMsg19").fadeIn(300)
				})
		    }else if(passconfLength < 6){
				passConfFlag = false;
				$("#erroBox3").fadeIn(300,function(){
					$("#erroMsg19").fadeIn(300)
				})
		    }else{
				passConfFlag = true;
		    }
    	}else{
			passConfFlag = false;
			$("#erroBox4").fadeIn(300,function(){
				$("#erroMsg19").fadeIn(300)
			})
    	}
    }else{
		passFlag = false;
		$("#erroBox4").fadeIn(300,function(){
			$("#erroMsg18").fadeIn(300)
		})
	}
    
	if(pass != "" && passconf != ""){
	    if(pass != passconf){
			passMatchFlag = false;
//	    	alert("pass != passconf")
			$("#erroBox4").fadeIn(300,function(){
				$("#erroMsg6").fadeIn(300)
			})
	    }else{
			passMatchFlag = true;
	    }
	}
    
    var nameF = $("#firstname").val();
    var nameL = $("#lastname").val();
    var nameN = $("#nickname").val();
    if(nameF != ""){
		nameFFlag = true;
    }else{
		nameFFlag = false;
//    	alert("notname")
		$("#erroBox5").fadeIn(300,function(){
			$("#erroMsg7").fadeIn(300)
		})
    }
    if(nameL != ""){
		nameLFlag = true;
    }else{
		nameLFlag = false;
//    	alert("notname")
		$("#erroBox5").fadeIn(300,function(){
			$("#erroMsg7").fadeIn(300)
		})
    }
    if(nameN != ""){
		nameNFlag = true;
    }else if(nameN.length > 20){
		nameNFlag = false;
		$("#erroBox6").fadeIn(300,function(){
			$("#erroMsg50").fadeIn(300)
		})
    }else{
		nameNFlag = false;
//    	alert("notname")
		$("#erroBox6").fadeIn(300,function(){
			$("#erroMsg8").fadeIn(300)
		})
    }

    if($("#dob_year").val() != 0){
		date1Flag = true;
    }else{
		date1Flag = false;
//    	alert("notyear")
		$("#erroBox7").fadeIn(300,function(){
			$("#erroMsg9").fadeIn(300)
		})
    }
    if($("#dob_month").val() != 0){
		date2Flag = true;
    }else{
		date2Flag = false;
//    	alert("notmonth")
		$("#erroBox7").fadeIn(300,function(){
			$("#erroMsg9").fadeIn(300)
		})
    }
    if($("#dob_day").val() != 0){
		date3Flag = true;
    }else{
		date3Flag = false;
//    	alert("notday")
		$("#erroBox7").fadeIn(300,function(){
			$("#erroMsg9").fadeIn(300)
		})
    }
	if(date1Flag == true && date2Flag == true && date3Flag == true){
		birthFlag = true
	}else{
		birthFlag = false
	}

    var zip3=$("#zip3").val();
    var zip4=$("#zip4").val();
    var zip3Length =$("#zip3").val().length;
    var zip4Length =$("#zip4").val().length;
	if(zip3 != ""){
	    if (zip3.match(/[^0-9]/g)){
			zip3Flag = false;
	//      alert ("\n\n数値以外が含まれています");
			$("#erroBox8").fadeIn(300,function(){
				$("#erroMsg11").fadeIn(300)
			})
	    }else{
		    if(zip3Length != 3) {
				zip3Flag = false;
	//	        alert("notmatch");
				$("#erroBox8").fadeIn(300,function(){
					$("#erroMsg12").fadeIn(300)
				})
		    }else{
				zip3Flag = true;
		    }
	    }
	}
	if(zip4 != ""){
	    if (zip4.match(/[^0-9]/g)){
			zip4Flag = false;
	//      alert ("\n\n数値以外が含まれています");
			$("#erroBox8").fadeIn(300,function(){
				$("#erroMsg11").fadeIn(300)
			})
	    }else{
		    if(zip4Length != 4) {
				zip4Flag = false;
	//	        alert("notmatch");
				$("#erroBox8").fadeIn(300,function(){
					$("#erroMsg12").fadeIn(300)
				})
		    }else{
				zip4Flag = true;
		    }
	    }
	}
	if(zip3=="" && zip4==""){
		zip3Flag = false;
		zip4Flag = false;
		$("#erroBox8").fadeIn(300,function(){
			$("#erroMsg10").fadeIn(300)
		})
	}
    
	if($("#country_id").val()!=0){
		prefFlag = true;
	}else{
		prefFlag = false;
//      alert ("notpref");
		$("#erroBox9").fadeIn(300,function(){
			$("#erroMsg13").fadeIn(300)
		})
	}
	if($("#town").val()!=""){
		addressFlag = true;
	}else{
		addressFlag = false;
//      alert ("nottown");
		$("#erroBox10").fadeIn(300,function(){
			$("#erroMsg14").fadeIn(300)
		})
	}
		var phonem = /^(\d{2,3}){0,1}\d{1,4}\d{2,4}\d{2,4}$/;
	if($("#contact_no1").val() != ""){
	    if ($("#contact_no1").val().match(/[^0-9]/g)){

			phoneFlag1 = false;

			$("#erroBox11").fadeIn(300,function(){
				$("#erroMsg16").fadeIn(300)
			})
	    }else{
			phoneFlag1 = true;
	    }
	}else{
		phoneFlag1 = true;
	}
	if($("#contact_no2").val() != ""){
	    if ($("#contact_no2").val().match(/[^0-9]/g)){

			phoneFlag2 = false;

			$("#erroBox11").fadeIn(300,function(){
				$("#erroMsg16").fadeIn(300)
			})
	    }else{
			phoneFlag2 = true;
	    }
	}else{
		phoneFlag2 = true;
	}
	if($("#contact_no3").val() != ""){
	    if ($("#contact_no3").val().match(/[^0-9]/g)){

			phoneFlag3 = false;

			$("#erroBox11").fadeIn(300,function(){
				$("#erroMsg16").fadeIn(300)
			})
	    }else{
			phoneFlag3 = true;
	    }
	}else{
		phoneFlag3 = true;
	}
	
	var phoneNo = $("#contact_no1").val()+$("#contact_no2").val()+$("#contact_no3").val();
	if(phoneNo.length < 12){
		phoneFlag3 = true;
	}else{
		phoneFlag3 = false;
		$("#erroBox11").fadeIn(300,function(){
			$("#erroMsg15").fadeIn(300)
		})
	}
	
	if($("#contact_no1").val() == "" && $("#contact_no2").val() != "" && $("#contact_no3").val() != "" ){
		phoneFlag1 = false;

	}
	if($("#contact_no1").val() != "" && $("#contact_no2").val() == "" && $("#contact_no3").val() != "" ){

		phoneFlag2 = false;
	}
	if($("#contact_no1").val() != "" && $("#contact_no2").val() != "" && $("#contact_no3").val() == "" ){

		phoneFlag3 = false;
	}
	if($("#contact_no1").val() == "" && $("#contact_no2").val() == "" && $("#contact_no3").val() != "" ){

		phoneFlag1 = false;
		phoneFlag2 = false;
	}
	if($("#contact_no1").val() != "" && $("#contact_no2").val() == "" && $("#contact_no3").val() == "" ){

		phoneFlag2 = false;
		phoneFlag3 = false;
	}
	if($("#contact_no1").val() == "" && $("#contact_no2").val() != "" && $("#contact_no3").val() == "" ){

		phoneFlag1 = false;
		phoneFlag3 = false;
	}
	
	
	if(document.registForm.radio.checked == true){
		regFlag = true;
	}else{
		$("#erroBox12").fadeIn(300,function(){
			$("#erroMsg20").fadeIn(300)
		})
	}

    var msNo = $("#arsenal_membership_no").val();
	if($("#arsenal_membership_no").val() != ""){
	    if (msNo.match(/[^0-9]/g)){
			msFlag = false;
			$("#erroBox13").fadeIn(300,function(){
				$("#erroMsg22").fadeIn(300)
			})
	    }else{
			msFlag = true;
	    }
	}else{
		msFlag = true;
	}


	if(emailFlag!=false&&emailConfFlag!=false&&emailMatchFlag!=false&&passFlag!=false&&passConfFlag!=false&&passMatchFlag!=false
		&&nameFFlag!=false&&nameLFlag!=false&&nameNFlag!=false&&birthFlag!=false&&zip3Flag!=false&&zip4Flag!=false
		&&prefFlag!=false&&addressFlag!=false&&phoneFlag1!=false&&phoneFlag2!=false&&phoneFlag3!=false&&regFlag != false&&msFlag != false){
		addressCheck();
	}
}

function addressCheck(){
	var check = 0;
	$.postJSON("../PHP/json.php/Member/selectMemberAddress", function(json) {
			if(json.length == 0){
				submit();
			}else{
				for(var i in json){
					if(json[i].mailaddress == $("#email_address").val()){
						$("#erroBox1").fadeIn(300,function(){
							$("#erroMsg21").fadeIn(300)
						})
						check = 1;
					}else{
						check = 2;
					}
					if(check == 1)break;
				}
			}
		if(check == 2){
			submit();
		}
	});
}

function submit(){



	var sexparam = "";
	if(document.registForm.sex[0].checked == true){
		sex = 1;
	}else{
		sex = 2;
	}
	if(document.registForm.dp_first_party.checked){
		dp_first_party = 1
	}else{
		dp_first_party = 0
	}
	if(document.registForm.dp_third_party.checked){
		dp_third_party = 1
	}else{
		dp_third_party = 0
	}
	
	phoneNo = $("#contact_no1").val()	+ "-" +$("#contact_no2").val() + "-" + $("#contact_no3").val();
	
	var params = {
		email_address			 : $("#email_address").val(),
		confirm_email_address	 : $("#confirm_email_address").val(),
		password				 : $("#password").val(),
		firstname				 : $("#firstname").val(),
		lastname				 : $("#lastname").val(),
		nickname				 : $("#nickname").val(),
		dob_year				 : $("#dob_year").val(),
		dob_day					 : $("#dob_day").val(),
		dob_month				 : $("#dob_month").val(),
		sex						 : sex,
		zip3					 : $("#zip3").val(),
		zip4					 : $("#zip4").val(),
		country_id				 : $("#country_id").val(),
		town					 : $("#town").val(),
		house_no_name			 : $("#house_no_name").val(),
		contact_no				 : phoneNo,
		arsenal_membership_no	 : $("#arsenal_membership_no").val(),
		dp_first_party			 : dp_first_party,
		dp_third_party			 : dp_third_party
	}
	//登録・編集処理
	$.postJSON("../PHP/json.php/Member/insertMemberData", params, function(json) {
		window.location.href = "register_complate.html";
	});

}


