var loginMemberList = new Array();
var MemberbaseList = new Array('','','','','','','','','2','0','','','0');
function loginform(dir){
	var hMes = '';
	defaultmember(dir);
	hMes += '<div align="center" valign="middle" style="width:100%; height:300px"><br>';
	hMes += '<table bgcolor="#ffffff" width="540" border="0" cellpadding="0" cellspacing="4" class="waku">';
	hMes += '<tr><td colspan="2" align="center" class="tab_index_upper">ログイン</td></tr>';
	hMes += '<tr><td align="center" class="main">';
	hMes += 'メールアドレス：<input maxlength="120" name="email" size="20" value=""><br>';
	hMes += '　　パスワード：<input type="password" maxlength="16" name="password" size="20" value=""><br>';
	hMes += '<input type="button" name="blogin" value="ログイン" onClick="login(\'' + dir + '\')">';
	hMes += '<input type="checkbox" name="setCookie" value="true">クッキーに保存する';
	hMes += '</td><td align="left" class="main">';
	hMes += 'パスワードを忘れた方は<br>登録メールアドレスを入力して<br>「パスワードを送信する」を<br>押してください。↓<br><input type="button" value="パスワードを送信する" onclick="passsend(\'' + dir + '\');return false"></td>';
	hMes += '</tr>';
	hMes += '<tr><td colspan="2" align="center" id="sel"></td></tr>';
	hMes += '</table></div>';
	DispHTML('main', hMes);
	document.userForm['email'].value=getCookie('email');
	document.userForm['password'].value=getCookie('password');
	document.userForm['setCookie'].checked = (document.userForm['email'].value != '');
}
function logout(dir){
	clearCookie('personalcode');
	clearCookie('personalname');
	clearCookie('user');
	clearCookie('tel');
	location.href = dir + '../';
}
function login(dir){
	document.userForm['email'].value = document.userForm['email'].value.replace(/ /g, '');
	document.userForm['password'].value = document.userForm['password'].value.replace(/ /g, '');
	if (checkStr1(document.userForm['email'].value) || checkStr1(document.userForm['password'].value)){
		alert('使用できない文字があります');
		return;
	}
	var xmlhttp = createXMLHttp();
	if (xmlhttp){
		xmlhttp.onreadystatechange = function () {
			getPersonalInfo (xmlhttp, dir);
		};
   	if ( typeof ActiveXObject!="undefined" ) {
			xmlhttp.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/execsql.cgi?sqlfile=getmemberdata4.sql&f_email=' + document.userForm['email'].value + '&f_password=' + document.userForm['password'].value + '&stationcode=' + stationcode + '&quot='), false);
		} else {
			xmlhttp.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/execsql.cgi?sqlfile=getmemberdata4.sql&f_email=' + document.userForm['email'].value + '&f_password=' + document.userForm['password'].value + '&stationcode=' + stationcode + '&quot='));
		}
		xmlhttp.send(null);
	} else {
		alert("サーバーにアクセスできませんでした");
	}
}
function getPersonalInfo(xmlhttp, dir){
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		if (xmlhttp.responseText.substr(0, 6) == 'error:'){
			alert(xmlhttp.responseText);
			return false;
		} else if (xmlhttp.responseText != ''){
			selectLoginMember(xmlhttp.responseText.split('\n'), dir);
		} else if((MemberbaseList[8] >= '2') && (MemberbaseList[8] <= '4')){
			getCrewcrewInfo(dir, false);
		}
	}
}
function getCrewcrewInfo(dir, flag){
	var xmlhttp = createXMLHttp();
	if (xmlhttp){
		xmlhttp.onreadystatechange = function () {
			getSPInfo(xmlhttp, dir, flag);
		};
   	if ( typeof ActiveXObject!="undefined" ) {
			xmlhttp.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/execsql.cgi?sqlfile=getmemberdata3.sql&f_email=' + document.userForm['email'].value + '&f_password=' + document.userForm['password'].value + '&quot="'), false);
		} else {
			xmlhttp.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/execsql.cgi?sqlfile=getmemberdata3.sql&f_email=' + document.userForm['email'].value + '&f_password=' + document.userForm['password'].value + '&quot="'));
		}
		xmlhttp.send(null);
	} else {
		alert("サーバーにアクセスできませんでした");
	}
}
function getSPInfo(xmlhttp, dir, flag){
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		if (xmlhttp.responseText.substr(0, 6) == 'error:'){
			alert(xmlhttp.responseText.substr(6));
		} else if (xmlhttp.responseText != ''){
			var i, dList = xmlhttp.responseText.substr(0, xmlhttp.responseText.lastIndexOf('"')).substr(1).split('"\n"');
			for (i = 0; i < dList.length; i++){
				if (dList[i] == ''){break;}
				loginMemberList[i] = dList[i].split('","');
			}
			newApply(dir, flag, -1);
		} else {
			if (flag || (confirm("データは登録されていません。\n会員登録しますか？"))){
				location.href=dir + 'member/';
			}
		}
	}
}
function selectLoginMember(selList, dir){
	var i, j, hMes, flag;
	if (selList.length <= 2){
		setPersonalCookie(selList[0].split(','), dir);
	} else {
		hMes = '<div align="center" class="main">ログインメンバーを選択してください。<br>';
		hMes += '<select name="loginmember" onChange="setLoginMember(\'' + dir + '\')">';
		hMes += '<option value="">▼選択</option>';
		for (i = 0; i < selList.length; i++){
			if (selList[i] == ''){break}
			loginMemberList[i] = selList[i].split(',');
			if (loginMemberList[i][7] != ''){
				flag = false;
				for (j = 0; j < i; j++){
					if(loginMemberList[j][7] == loginMemberList[i][7]){
						flag = true;
						break;
					}
				}
				if (flag){continue;}
				if (loginMemberList[i][9] == stationcode){
					hMes += '<option value="' + i + '">' + loginMemberList[i][8] + '(事業者:会員)</option>';
				} else {
					if((MemberbaseList[8] == '2') || (MemberbaseList[8] == '4')){
						hMes += '<option value="' + i + '">' + loginMemberList[i][8] + '(事業者:非会員)</option>';
					}
				}
			} else {
				if (loginMemberList[i][9] == stationcode){
					hMes += '<option value="' + i + '">' + loginMemberList[i][1] + ' ' + loginMemberList[i][2] + '(個人:会員)</option>';
				} else {
					if((MemberbaseList[8] == '2') || (MemberbaseList[8] == '3')){
						hMes += '<option value="' + i + '">' + loginMemberList[i][1] + ' ' + loginMemberList[i][2] + '(個人:非会員)</option>';
					}
				}
			}
		}
		hMes += '</select>';
		hMes += '</div><br>';
		DispHTML('sel', hMes);
	}
}
function setLoginMember(dir){
	if (document.userForm['loginmember'].value == ''){return}
	var Index = document.userForm['loginmember'].value;
	if (loginMemberList[Index][9] == stationcode){
		setPersonalCookie(loginMemberList[Index], dir);
	} else {
		newApply(dir, false, Index);
	}
}
function newApply(dir, flag, Index){
	var bFlag = 'disabled="true"';
	var hMes = '<div align="center"><table border="0">';
	hMes += '<input type="hidden" name="template" value="temp_join_member_set.html">';
	hMes += '<input type="hidden" name="dir" value="' + dir + '">';
	hMes += '<input type="hidden" name="f_stationcode" value="' + stationcode + '">';
	hMes += '<input type="hidden" name="f_spcode" value="' + loginMemberList[0][0] + '">';
	hMes += '<input type="hidden" name="f_name" value="' + loginMemberList[0][1] + '　' + loginMemberList[0][2] + '">';
	hMes += '<input type="hidden" name="f_email" value="' + loginMemberList[0][3] + '">';
	if ((MemberbaseList[9] & 1) == 0){
		hMes += '<input type="hidden" name="f_flags" value="2">';
		hMes += '<input type="hidden" name="f_mailsend" value="0">';
	} else {
		hMes += '<input type="hidden" name="f_flags" value="' + (1 << (MemberbaseList[3] - 1)) + '">';
		hMes += '<input type="hidden" name="f_mailsend" value="3">';
	}
	hMes += '<tr><td class="td_title" align="right">名前：</td><td>' + loginMemberList[0][1] + '　' + loginMemberList[0][2] + '</td></tr>';
	hMes += '<tr><td class="td_title" align="right">E-MAIL：</td><td>' + loginMemberList[0][3] + '</td></tr>';
	hMes += '<tr><td colspan="2" class="td_title" align="center">';
	if (Index >= 0){
		hMes += '<input type="hidden" name="f_sscode" value="' + loginMemberList[Index][7] + '">';
		if(loginMemberList[Index][7] == ''){
			hMes += loginMemberList[Index][1] + ' ' + loginMemberList[Index][2] + '(個人)';
		} else {
			hMes += loginMemberList[Index][8] + '(事業者)';
		}
	} else {
		hMes += '<select name="f_sscode">';
		if ((MemberbaseList[8] == '2') || (MemberbaseList[8] == '3')){
			hMes += '<option value = "">(個人)</option>';
		}
		if ((MemberbaseList[8] == '2') || (MemberbaseList[8] == '4')){
			for (i = 1; i < loginMemberList.length; i++){
				hMes += '<option value = "' + loginMemberList[i][7] + '">' + loginMemberList[i][8] + '(事業者)</option>';
			}
		}
		hMes += '</select>';
	}
	hMes += '</td></tr>';
	hMes += '<tr><td colspan="2" align="center" id="contract">';
	if (MemberbaseList[10] != ''){
		hMes += '<table border="0" cellpadding="0" cellspacing="4"><tr><td align="left" class="comment">' + MemberbaseList[10].replace(/\n/g, '<br>') + '</td></tr></table>';
	}
	if (MemberbaseList[11] != ''){
		hMes += '<textarea name="f_contract" cols="80" rows="10" readonly="true">' + MemberbaseList[11] + '</textarea><br>';
	}
	if (MemberbaseList[12] != '0'){
		hMes += '<input type="radio" name="agree" onClick="canSubmit(false)">同意する　';
		hMes += '<input type="radio" name="agree" onClick="canSubmit(true)" CHECKED>同意しない';
	} else {
		bFlag = '';
	}
	hMes += '</td></tr>';
	hMes += '<tr><td colspan="2" align="center" class="td_comment">';
	hMes += '<input type="hidden" name="mailsend" value="send">';
	hMes += '<input type="button" id="bSubmit" value="この内容で入会申請する" onClick="memberSubmit(\'' + dir+ '\')" ' + bFlag + '>';
//	hMes += '<iframe name="dummyFrame" style="display: none"></iframe>';
	hMes += '</td></tr>';
	hMes += '</table></div>';
	if (flag || (confirm("会員登録されていません。\n登録しますか？"))){
		if ((MemberbaseList[8] != '2') && (MemberbaseList[8] != '3') && (loginMemberList.length < 2)){
			alert('個人の登録は受け付けていません。先に「くるくる」から事業者を登録してください。');
			window.open('http://www.crewcrew.net/', 'edit', '');
		} else {
			DispHTML('main', hMes);
		}
	}
}
function memberSubmit(dir){
	if (document.userForm['f_sscode'].value != ''){
		document.userForm['f_spcode'].value = '';
	}
	document.userForm.action = dir + "wsdb_temp.cgi";
	document.userForm.target = "dummyFrame";
	document.userForm.submit();
	document.userForm.target = "";
}
function defaultmember(dir){
	var xmlhttp = createXMLHttp();
	if (xmlhttp){
		xmlhttp.onreadystatechange = function () {
			defaultmemberRes(xmlhttp);
		};
   	if ( typeof ActiveXObject!="undefined" ) {
			xmlhttp.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/execsql.cgi?&sqlfile=getmemberbase.sql&f_groupcode=' + stationcode + '&quot="&title=off'), false);
		} else {
			xmlhttp.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/execsql.cgi?&sqlfile=getmemberbase.sql&f_groupcode=' + stationcode + '&quot="&title=off'));
		}
		xmlhttp.send(null);
	}
}
function defaultmemberRes(xmlhttp){
	var hMes = '';
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		if ((xmlhttp.responseText.substr(0, 6) != 'error:') && (xmlhttp.responseText != '')){
			MemberbaseList = xmlhttp.responseText.substr(1).split('","');
			MemberbaseList[MemberbaseList.length - 1] = MemberbaseList[MemberbaseList.length - 1].substr(0,MemberbaseList[MemberbaseList.length - 1].length - 2);
		}
	}
}
function canSubmit(flag){
	document.getElementById('bSubmit').disabled = flag;
}
function setPersonalCookie(personalData, dir){
	var baseIndex = 0;
	if (document.userForm['setCookie'].checked){
		setCookie('email', document.userForm['email'].value, true);
		setCookie('password', document.userForm['password'].value, true);
	} else {
		setCookie('email', document.userForm['email'].value, false);
		setCookie('password', document.userForm['password'].value, false);
	}
//	if (personalData[7] != ''){
//		baseIndex = 9;
//	}
	setCookie('personalcode', personalData[baseIndex], false);
	setCookie('personalname', encodeURL(personalData[baseIndex + 1] + '　' + personalData[baseIndex + 2]), false);
	setCookie('tel', personalData[baseIndex + 4], false);
	setCookie('user', personalData[5], false);
	setCookie('saleptr', personalData[6], false);
	setCookie('stationcode', personalData[7], false);
	if (personalData[8] != ''){
		setCookie('stationname', encodeURL(personalData[8]), false);
	}
	DispHTML('main', '<div align="center" valign="middle" style="width:100%; height:300px"><br>' + personalData[baseIndex + 1] + '　' + personalData[baseIndex + 2] + ' さんログイン認証されました。<br>会員メニューが利用できます。</div>');
//	DispHTML('login', '<a href="#" onMouseOut="showMenu(\'\');"  onMouseOver="showMenu(\'\');" onClick="logoutset(\'' + dir + '\')" class="a_menu">ログアウト</a>');

//	document.getElementById('loginout').src = dir + '../img/logout.gif';
//	document.getElementById('loginout').onclick = function(){
//		logoutset(dir);
//	};
	location.reload();
}
function passsend(dir){
	var xmlhttp = createXMLHttp();
	if (xmlhttp){
		xmlhttp.onreadystatechange = function () {
			insertPassword(xmlhttp, document.userForm['email'].value, dir);
		};
   	if ( typeof ActiveXObject!="undefined" ) {
			xmlhttp.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/execsql.cgi?&sqlfile=getemail.sql&f_email=' + document.userForm['email'].value + '&count=1&quot=&title=off'), false);
		} else {
			xmlhttp.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/execsql.cgi?&sqlfile=getemail.sql&f_email=' + document.userForm['email'].value + '&count=1&quot=&title=off'));
		}
		xmlhttp.send(null);

	} else {
		alert("サーバーエラー");
	}
}
function insertPassword(xmlhttp, email, dir){
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		if (xmlhttp.responseText == ''){
			alert("登録されていません。\n");
		} else {
			var xmlhttp2 = createXMLHttp();
			if (xmlhttp2){
				xmlhttp2.onreadystatechange = function () {
					setpass(xmlhttp2);
				};
				xmlhttp2.open('GET', dir + 'gethttp.cgi?host=www.crewcrew.net&para=' + encodeURL('/cgi/setpassword.cgi?execfile=insertgetpassword.sql&mailtemp=mail_password.dat&f_email=' + email), false);
				xmlhttp2.send(null);
			} else {
				alert("サーバーにアクセスできませんでした");
			}
		}
	}
}
function setpass(xmlhttp){
	var rText;
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		rText = xmlhttp.responseText;
		if (rText.substr(0, 6) == 'error:'){
			alert(rText.substr(6));
		} else {
			alert("メールを送信しました。\n");
		}
	}
}
function setMemberFrame() {
	var hMes = '';
	hMes += '<div align="center">';
	hMes += '<table height="100%">';
	hMes += '<tr>';
	hMes += '<td align="left" class="main">';
	hMes += '入会フォームは「くるくる」の会員管理システムをを利用しています。<br>';
	hMes += '「くるくる」にアカウントをお持ちでない方は、「くるくる」に<br>';
	hMes += '個人登録して先に<a href="#" onClick="getAcount()">アカウントを取得</a>してください。<br><br>';
	hMes += 'くるくる会員の方は「<a href="#" onClick="loginform(\'\', \'\')">ログイン</a>」してお申込みください。<br><br>';
	hMes += '</td>';
	hMes += '</tr>';
	hMes += '</table>';
	hMes += '</div>';
	DispHTML('main', hMes);
}
function getAcount(){
	loginform('');
	if (MemberbaseList[8] == '4'){
		window.open('http://www.crewcrew.net/', 'edit', '');
	} else {
		window.open('wsdb_temp.cgi?template=temp_personal_input.html', 'edit', '');
	}
}
function loginset(dir){
	if (getCookie('personalcode') == ''){
		loginform(dir);
	}
}
function logoutset(dir){
	logout(dir);
}
cityList = new Array('','北海道','青森県','岩手県','宮城県','秋田県','山形県','福島県','茨城県','栃木県','群馬県','埼玉県','千葉県','東京都','神奈川県','新潟県','富山県','石川県','福井県','山梨県','長野県','岐阜県','静岡県','愛知県','三重県','滋賀県','京都府','大阪府','兵庫県','奈良県','和歌山県','鳥取県','島根県','岡山県','広島県','山口県','徳島県','香川県','愛媛県','高知県','福岡県','佐賀県','長崎県','熊本県','大分県','宮崎県','鹿児島県','沖縄県');
function setSelect(List, Name, Value, Top){
	var i, hMes = '<select name="' + Name + '">';
	if (Top != ''){
		hMes += '<option value="">' + Top + '</option>';
	}
	for (i = 1; i < List.length; i++){
		if (List[i] != ''){
			if (List[i] == Value){
				hMes += '<option value="' + List[i] + '" SELECTED>' + List[i] + '</option>';
			} else {
				hMes += '<option value="' + List[i] + '">' + List[i] + '</option>';
			}
		}
	}
	hMes += '</select>';
	return hMes;
}
//zipcode.value の郵便番号データを変換
function getaddr(zipcode, city, addr1){
	var xmlhttp = createXMLHttp();
	if (xmlhttp){
		xmlhttp.onreadystatechange = function () {
			getList (xmlhttp, city, addr1);
		};
   	if ( typeof ActiveXObject!="undefined" ) {
			xmlhttp.open('GET', 'gethttp.cgi?charset=' + encodeURL('euc-jp') + '&host=' + encodeURL('zip.cgis.biz') + '&para=' + encodeURL('/csv/zip.php?zn=' + zipcode.value.replace('-', '')), false);
		} else {
			xmlhttp.open('GET', 'gethttp.cgi?charset=' + encodeURL('euc-jp') + '&host=' + encodeURL('zip.cgis.biz') + '&para=' + encodeURL('/csv/zip.php?zn=' + zipcode.value.replace('-', '')));
		}
		xmlhttp.send(null);
	}else{
		alert("サーバーにアクセスできませんでした");
	}
}
function getCityIndex(City){
	var i;
	for (i = 1; i < cityList.length; i++){
		if (cityList[i] == City){
			return i;
		}
	}
	return 0;
}
//1行目はステータス
//都道府県カナ,市区町村カナ,その他住所カナ,,都道府県,市区町村,その他住所,,の順で戻る
//noneは変換しない

function getList(xmlhttp, city, addr1){
	var i, List, Values, Result;
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		List = xmlhttp.responseText.split('\n');
		Result = List[0].split('","');
		Result[0] = Result[0].replace('"', '');
		Result[Result.length - 1] = Result[Result.length - 1].replace('"', '');
	// Result[5] = result_code (1:正常 0:異常)
		if(Result[5] == 0) {
			alert('住所データ取得エラー: code ' +  Result[6] + ' / message ' + Result[7]);
		} else {
	// $result['result'][8] は、該当住所数
			if(Result[8] == 0) {
				alert('該当する住所はありません');
			} else if(Result[8] > 1) {
				alert('該当する住所は複数あります');
			} else {
				Values = List[1].split('","');
				Values[0] = Values[0].replace('"', '');
				Values[Values.length - 1] = Values[Values.length - 1].replace('"', '');
				city.selectedIndex = getCityIndex(Values[4]);
				if (Values[5] == 'none'){
					Values[5] = '';
				}
				if (Values[6] == 'none'){
					Values[6] = '';
				}
				if (Values[7] == 'none'){
					Values[7] = '';
				}

				addr1.value = Values[5] + Values[6] + Values[7];
			}
		}
	}
}

