/*****************************************************
	upduser.js ユーザー情報新規登録及び変更画面のjs外部ファイル
	2006/02/08 minamikawa 外部ファイル新規作成
******************************************************/

function pageBack(){
	history.back();
}

function hkCheck(motoText) {
	txt = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮ､｡｢｣ﾞﾟ";
	for (i=0; i<motoText.length; i++) {
		if (txt.indexOf(motoText.charAt(i),0) >= 0) {
			alert("半角カナは使用できません");
			return false;
		}
	}
	return true;
}
function numCheck(motoText) {
	txt = "0123456789-";
	for (i=0; i<motoText.length; i++) {
		if (txt.indexOf(motoText.charAt(i),0) < 0) {
			alert("半角ハイフン、数字以外は使用できません");
			return false;
		}
	}
	return true;
}

//>>> 2007/09/25 minamikawa delete
//function mailCheck(motoText) {
//	txt = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM@~._-";
//	for (i=0; i<motoText.length; i++) {
//		if (txt.indexOf(motoText.charAt(i),0) < 0) {
//			alert("半角英数以外は使用できません");
//			return false;
//		}
//	}
//
//	return true;
//}
//<<< 2007/09/25 minamikawa delete

//>>> 2007/09/25 minamikawa add
function mailCheck(str){

    if(str.match(/^[A-Za-z0-9]+[\w-\!\/\.]+@[\w\.-]+\.\w{2,}$/)){
        //alert("正常なメールアドレスです。");
        return true;
    }else{
        //alert("不正なメールアドレスです。");
        return false;
    }
}
//<<< 2007/09/25 minamikawa add
function check(type){
//alert("1")
	if (document.form1.name1.value == "" ||
		document.form1.name2.value == "" ||
		document.form1.name1_k.value == "" ||
		document.form1.name2_k.value == "" ||
		document.form1.e_mail.value == "" ||
		document.form1.e_mail_chk.value == "" ||
		document.form1.zip1.value == "" ||
		document.form1.zip2.value == "" ||
		document.form1.addr_1.value == "" ||
		document.form1.tel.value == ""){
		//新規ユーザー登録の場合
		//if(type == "new"){
		//	if(document.form1.tel.value != "" &&
		//		//document.form1.pica_no.value != "" &&
		//		document.form1.e_mail.value != "") {
		//		// PICA会員番号による登録
		//		document.form1.pica_chk.value = 1;
		//		return true;
		//	}
		//}
		alert("必須項目はすべて入力してください。");
		return false;
	}
//alert("2")
	if (document.form1.addr_0.selectedIndex == 0){
		alert("都道府県名が選択されていません。");
		document.form1.addr_0.focus();
		return false;
	}
//alert("3")
	e_mail=document.form1.e_mail.value;
	if (!mailCheck(e_mail)) {
		alert("メールアドレスを正確に入力してください。");
		document.form1.e_mail.focus();
		document.form1.e_mail.select();
		return false;
	}
//alert("4")
	// 2006/02/08 minamikawa
	//携帯ドメインと後方一致した場合はエラー
	if(keitaiChk(e_mail)){
		alert("携帯のメールアドレスではご登録いただけません。\nPCメールアドレスでのご登録をお願いいたします。");
		document.form1.e_mail.focus();
		document.form1.e_mail.select();
		return false;
	}
//alert("5")	
	if (document.form1.e_mail_chk.value != e_mail){
		alert("メールアドレスが確認入力と一致していません。");
		document.form1.e_mail.focus();
		document.form1.e_mail.select();
		return false;
	}
//alert("6")
	//Start 2007/01/16 minamikawa mobile_mail
	mobile_mail=document.form1.mobile_mail.value;
	if(mobile_mail != ""){
		if (!mailCheck(mobile_mail)) {
			alert("携帯メールアドレスを正確に入力してください。");
			document.form1.mobile_mail.focus();
			document.form1.mobile_mail.select();
			return false;
		}
		//携帯ドメインと後方一致しない場合はエラー
		if(!keitaiChk(mobile_mail)){
			alert("携帯のメールアドレスでご登録してください。");
			document.form1.mobile_mail.focus();
			document.form1.mobile_mail.select();
			return false;
		}	
		if (document.form1.mobile_mail_chk.value != mobile_mail){
			alert("携帯メールアドレスが確認入力と一致していません。");
			document.form1.mobile_mail.focus();
			document.form1.mobile_mail.select();
			return false;
		}
	}
	//End   2007/01/16 minamikawa mobile_mail
//alert("7")
	if (hkCheck(document.form1.name1.value) == false ||
		hkCheck(document.form1.name2.value) == false ||
		hkCheck(document.form1.name1_k.value) == false ||
		hkCheck(document.form1.name2_k.value) == false) {
		return false;
	}
//alert("8")
	//新規ユーザー登録の場合
	//if(type=="new"){
	//	if (numCheck(document.form1.pica_no.value) == false ){
	//		return false;
	//	}
	//}
	if (numCheck(document.form1.zip1.value) == false ||
		numCheck(document.form1.zip2.value) == false ||
		numCheck(document.form1.tel.value) == false ||
		numCheck(document.form1.mtel.value) == false ||
		numCheck(document.form1.fax.value) == false ||
		numCheck(document.form1.birth_yy.value) == false) {
		return false;
	}
//alert("9")
		//>>> 2007/09/25 minamikawa delete
	//if (mailCheck(document.form1.e_mail.value) == false ||
	//	mailCheck(document.form1.e_mail_chk.value) == false) {
	//	return false;
	//}
		//<<< 2007/09/25 minamikawa delete
//alert("10")
	//新規ユーザー登録の場合
	if(type=="new"){
		if(document.form1.chk_doui.checked == false) {
			alert("申し訳ありませんが、利用規約に同意いただけない場合は\rご登録いただけません。");
			return false;
		}
	}
//alert("submit_come_in")
	document.form1.submit();
}

		//>>> 2007/09/25 minamikawa delete
//メールアドレスの正規表現かどうかチェックする
//function mailRegChk(e_mail){
//\w = 半角英数とアンダーバー xxx@xxx.xxx
//	return e_mail.match(/^[\w\-\.]+@[\w\-\.]+\.[\w\-\.]+$/);
//}
		//<<< 2007/09/25 minamikawa delete

//携帯ドメインかどうかチェックする
function keitaiChk(e_mail){
	keitai_domain = new Array(
		"docomo\.ne\.jp",
		"ezweb\.ne\.jp",
		"vodafone\.ne\.jp",
		"softbank\.ne\.jp"
	); 	
	for(cnt=0;cnt<keitai_domain.length;cnt++){
		reg = new RegExp(keitai_domain[cnt]+"$","i");
		//携帯ドメインと後方一致した場合はtrue
		if(e_mail.match(reg)){
			return true;
		}
	}
	return false;
}
