
function ConfirmDialogue(msg, url){
	if(confirm(msg)){
		location.href=url
	}
}

function isNullStr(str){
	if (str == "") {
		return true;
	} else {
		return (str + 'x' == 'x');
	}
}

function isNum(str){
	var strNumber = '0123456789';
	return isStrAllowed(str, strNumber);
}

function isZenkakuKana(str){
	var Kana01  = "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン"
	var Kana02  = "ヴガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポ"
	var Kana03  = "ァィゥェォッャュョ−ー―"
	var ZenkakuKana = Kana01 + Kana02 + Kana03
	var len = str.length
	var idx
	var ret = true
	for (idx = 0; idx < len; idx++){
		if ( ZenkakuKana.indexOf( str.charAt(idx) ) < 0 ){
			ret = false
		}
	}
	return ( ret )
}

function isStrAllowed(str, allowedCharSet){
	str = "" + str;
	var len = str.length;
	var idx = 0;
	var ok = true;
	while( ok && (idx < len)){
		++idx;
		ok = (allowedCharSet.indexOf(str.charAt(idx-1)) >= 0);
	}
	return ( ok && (idx >= len));
}

function isZenkaku (str){
	var Kana01  = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝ"
	var Kana02  = "ｳﾞｶﾞｷﾞｸﾞｹﾞｺﾞｻﾞｼﾞｽﾞｾﾞｿﾞﾀﾞﾁﾞﾂﾞﾃﾞﾄﾞﾊﾞﾋﾞﾌﾞﾍﾞﾎﾞﾊﾟﾋﾟﾌﾟﾍﾟﾎﾟ"
	var Kana03  = "ｧｨｩｪｫｯｬｭｮ"
	var Upper  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	var Lower  = "abcdefghijklmnopqrstuvwxyz"
	var Number = "0123456789"
	var Sign  = "-+･()=_/?!#$%&*@.,"
	var Zenkaku = Kana01 + Kana02 + Kana03 + Upper + Lower + Number + Sign
	var len = str.length
	var idx
	var ret = true
	for (idx = 0; idx < len; idx++){
		if (!( Zenkaku.indexOf( str.charAt(idx) ) < 0 )){
			ret = false
		}
	}
	return ( ret )
}

function inputCheck(form){
	
	if (isNullStr(form.name_sei.value)){
		alert("氏名（姓）をご入力ください。");
		return false;
	}
	if (isZenkaku(form.name_sei.value) == false){
		alert("氏名（姓）は全角でご入力ください。");
		return false;
	}
	if (isNullStr(form.name_mei.value)){
		alert("氏名（名）をご入力ください。");
		return false;
	}
	if (isZenkaku(form.name_mei.value) == false){
		alert("氏名（名）は全角でご入力ください。");
		return false;
	}
	if (isNullStr(form.name_sei_kana.value)){
		alert("氏名フリガナ（姓）をご入力ください。");
		return false;
	}
	if (isZenkakuKana(form.name_sei_kana.value)!=true){
		alert("氏名フリガナ（姓）は全角カナでご入力ください。");
		return false;
	}
	if (isNullStr(form.name_mei_kana.value)){
		alert("氏名フリガナ（名）をご入力ください。");
		return false;
	}
	if (isZenkakuKana(form.name_mei_kana.value)!=true){
		alert("氏名フリガナ（名）は全角カナでご入力ください。");
		return false;
	}
	if ( (!(form.gender[0].checked)) && (!(form.gender[1].checked))){
		alert("性別を選択してください。");
		return false;
	}
/*
	if (isNullStr(form.postal01.value)){
		alert("郵便番号の最初の３桁をご入力ください。");
		return false;
	}
	if (isNum(form.postal01.value)!=true){
		alert("郵便番号の最初の３桁は半角数字でご入力ください。");
		return false;
	}
	if (form.postal01.value.length!=3){
		alert("郵便番号の最初は３桁でご入力ください。");
		return false;
	}
	if (isNullStr(form.postal02.value)){
		alert("郵便番号の下４桁をご入力ください。\n※７桁の郵便番号がご不明の場合は、郵便番号下４桁を「9999」としてください。");
		return false;
	}
	if (isNum(form.postal02.value)!=true){
		alert("郵便番号の下４桁は半角数字でご入力ください。\n※７桁の郵便番号がご不明の場合は、郵便番号下４桁を「9999」としてください。");
		return false;
	}
	if (form.postal02.value.length!=4){
		alert("郵便番号の下４桁は４桁でご入力ください。\n※７桁の郵便番号がご不明の場合は、郵便番号下４桁を「9999」としてください。");
		return false;
	}
*/
	if (form.division.selectedIndex == 0){
		alert("都道府県を選択してください。");
		return false;
	}
/*
	if (isNullStr(form.address01.value)){
		alert("市区町村（全角）をご入力ください。");
		return false;
	}
	if (isZenkaku(form.address01.value) == false){
		alert("市区町村（全角）は全角でご入力ください。");
		return false;
	}
	if (isNullStr(form.address02.value)){
		alert("番地（ビル・マンション名まで）をご入力ください。");
		return false;
	}
*/	
/*
	if (((isNullStr(form.telephone01.value)) && (isNullStr(form.telephone02.value)) && (isNullStr(form.telephone03.value))) && ((isNullStr(form.cellphone01.value)) && (isNullStr(form.cellphone02.value)) && (isNullStr(form.cellphone03.value)))){
		alert("電話番号は自宅か携帯いずれかを必ずご入力ください。");
		return false;
	}
*/
/*
	if ( (!(isNullStr(form.telephone01.value))) || (!(isNullStr(form.telephone02.value))) || (!(isNullStr(form.telephone03.value))) ){
		if (isNullStr(form.telephone01.value)){
			alert("自宅電話番号の市外局番をご入力ください。");
			return false;
		}
		if (isNum(form.telephone01.value)!=true){
			alert("自宅電話番号の市外局番は半角数字でご入力ください。");
			return false;
		}
		if (form.telephone01.value.length > 5){
			alert("自宅電話番号の市外局番は半角数字５桁以内でご入力ください。");
			return false;
		}
		if (isNullStr(form.telephone02.value)){
			alert("自宅電話番号の局番をご入力ください。");
			return false;
		}
		if (isNum(form.telephone02.value)!=true){
			alert("自宅電話番号の局番は半角数字でご入力ください。");
			return false;
		}
		if (form.telephone02.value.length > 4){
			alert("自宅電話番号の局番は半角数字４桁以内でご入力ください。");
			return false;
		}
		if (isNullStr(form.telephone03.value)){
			alert("自宅電話番号をご入力ください。");
			return false;
		}
		if (isNum(form.telephone03.value)!=true){
			alert("自宅電話番号は半角数字でご入力ください。");
			return false;
		}
		if (form.telephone03.value.length > 5){
			alert("自宅電話番号は半角数字５桁以内でご入力ください。");
			return false;
		}
		if ((form.telephone01.value.length)+(form.telephone02.value.length)+(form.telephone03.value.length) > 11){
			alert("自宅電話番号は合計１１桁以内でご入力ください。");
			return false;
		}
	}
*/
/*
	if ( (!(isNullStr(form.cellphone01.value))) || (!(isNullStr(form.cellphone02.value))) ||  (!(isNullStr(form.cellphone03.value))) ){
		if (isNullStr(form.cellphone01.value)){
			alert("携帯電話番号の１番目をご入力ください。");
			return false;
		}
		if (isNum(form.cellphone01.value)!=true){
			alert("携帯電話番号の１番目は半角数字でご入力ください。");
			return false;
		}
		if (form.cellphone01.value.length > 5){
			alert("携帯電話番号の１番目は半角数字５桁以内でご入力ください。");
			return false;
		}
		if (isNullStr(form.cellphone02.value)){
			alert("携帯電話番号の２番目をご入力ください。");
			return false;
		}
		if (isNum(form.cellphone02.value)!=true){
			alert("携帯電話番号の２番目は半角数字でご入力ください。");
			return false;
		}
		if (form.cellphone02.value.length > 4){
			alert("携帯電話番号の２番目は半角数字４桁以内でご入力ください。");
			return false;
		}
		if (isNullStr(form.cellphone03.value)){
			alert("携帯電話番号の３番目をご入力ください。");
			return false;
		}
		if (isNum(form.cellphone03.value)!=true){
			alert("携帯電話番号の３番目は半角数字でご入力ください。");
			return false;
		}
		if (form.cellphone03.value.length > 5){
			alert("携帯電話番号の３番目は半角数字５桁以内でご入力ください。");
			return false;
		}
		if ((form.cellphone01.value.length)+(form.cellphone02.value.length)+(form.cellphone03.value.length) > 11){
			alert("携帯電話番号は合計１１桁以内でご入力ください。");
			return false;
		}
	}
*/	
	if (isNullStr(form.email.value)){
		alert("Eメールアドレスをご入力ください。");
		return false;
	}
	
	return true;
}

