function getUserInfo(targetId, callback){
	var paramsObj = new Object;

	var sc = document.createElement("script");
	sc.setAttribute("type","text/javascript");
	sc.setAttribute("src", userinfo_appPath + 'GetUserInformation.htm?targetId=' + targetId + '&callback=' + callback + '&t=' + new Date().getTime());
	document.getElementsByTagName("body").item(0).appendChild(sc);
}

function displayUserName(userInfo){
	try{
		document.getElementById(userInfo.targetId).innerHTML = userInfo.nick_name + 'さん';
	}
	catch(e){
	}
}

function getMemberPhoto(userInfo){
	try{
		if(userInfo.image_id){
			document.getElementById(userInfo.targetId).innerHTML = 
				'<img src="' + userinfo_appPath + 'ImageDownload.htm?thumb=1&welcome=1&imageId=' + userInfo.image_id + '" alt="" />';
		}
	}
	catch(e){
	}
}

function getPageType1(userInfo){
	try{
		document.getElementById('UserId').value = userInfo.account_id;
		document.getElementById('Nickname').value = userInfo.nick_name;
		document.getElementById('Email').value = userInfo.email_address;
		document.getElementById('Name').value = userInfo.last_name + ' ' + userInfo.first_name;
		document.getElementById('confirmButton').disabled = false;
		document.getElementById('resetButton').disabled = false;
		document.getElementById('returnButton').disabled = false;
	}
	catch(e){
	}
}

function getPageType2(userInfo){
	try{
		document.getElementById('UserId').value = userInfo.account_id;
		document.getElementById('Nickname').value = userInfo.nick_name;
		document.getElementById('Name').value = userInfo.last_name + ' ' + userInfo.first_name;
		document.getElementById('Address').value = userInfo.address1 + userInfo.address2 + userInfo.address3 + userInfo.mansion_name + userInfo.address4;
		document.getElementById('Email').value = userInfo.email_address;
		var tel = userInfo.tel_1_high + '-' + userInfo.tel_1_middle + '-' + userInfo.tel_1_low;
		var mobile = userInfo.mobile_high + '-' + userInfo.mobile_middle + '-' + userInfo.mobile_low;
		if(tel != '--'){
			document.getElementById('Tel').value = tel;
		} else if (mobile != '--') {
			document.getElementById('Tel').value = mobile;
		} else {
			document.getElementById('Tel').value = '';
		}
		if(userInfo.sex == 1){
			document.getElementById('Sex').value = '男性';
		} else if(userInfo.sex == 2){
			document.getElementById('Sex').value = '女性';
		} else {
			document.getElementById('Sex').value = '不明';
		} 
		document.getElementById('Birthday').value = userInfo.birth_year + '年' + userInfo.birth_month + '月' + userInfo.birth_day + '日';
		var positionArray = new Array();
		positionArray[0] = '続柄未登録';
		positionArray[1] = '妻';
		positionArray[2] = '夫';
		positionArray[3] = '長男';
		positionArray[4] = '長女';
		positionArray[5] = '次男';
		positionArray[6] = '次女';
		positionArray[7] = '三男';
		positionArray[8] = '三女';
		positionArray[9] = '父';
		positionArray[10] = '母';
		positionArray[11] = '祖父';
		positionArray[12] = '祖母';
		positionArray[13] = '独身';
		positionArray[99] = 'その他';
		
		var position = '';
		if(positionArray[userInfo.family_position]){
			position = positionArray[userInfo.family_position];
		}
		document.getElementById('FamilyPosition').value = position;
		document.getElementById('Job').value = userInfo.job_name;
		
		document.getElementById('confirmButton').disabled = false;
		document.getElementById('resetButton').disabled = false;
		document.getElementById('returnButton').disabled = false;
	}
	catch(e){
	}
}

function getPageType3(userInfo){
	try{
		// 会員登録しているかどうか
		if(document.getElementById('registered_1').checked == false &&
			document.getElementById('registered_2').checked == false){
			document.getElementById('registered_1').checked = true;
			document.getElementById('registered_2').checked = false;
		}

		if(document.getElementById('sex_1').checked == false && 
				document.getElementById('sex_2').checked == false){
			// 性別 男
			if(userInfo.sex == 1){
				document.getElementById('sex_1').checked = true;
				document.getElementById('sex_2').checked = false;
			}
			// 性別 女
			else {
				document.getElementById('sex_1').checked = false;
				document.getElementById('sex_2').checked = true;
			}
		}
		
		if(document.getElementById('age').value == ''){
			// 年齢
			try{
				var nowDate = new Date();
				var nowInt = parseInt((nowDate.getYear() < 2000) ? nowDate.getYear() + 1900 : nowDate.getYear()) * 10000 + parseInt(nowDate.getMonth() + 1) * 100 + parseInt(nowDate.getDate());
				var birthdayInt = parseInt(userInfo.birth_year) * 10000 + parseInt(userInfo.birth_month) * 100 + parseInt(userInfo.birth_day);
				var age = (nowInt - birthdayInt) / 10000;
				
				document.getElementById('age').value = parseInt(age);
			} catch (e){
			}
		}
		
		if(document.getElementById('married_1').checked == false && 
				document.getElementById('married_2').checked == false){
			// 未婚
			if(userInfo.married == 1){
				document.getElementById('married_1').checked = false;
				document.getElementById('married_2').checked = true;
			}
			// 既婚
			else if(userInfo.married == 2){
				document.getElementById('married_1').checked = false;
				document.getElementById('married_2').checked = true;
			}
		}
		
		if(document.getElementById('childCount').value == ''){
			if(userInfo.child_count >= 0){
				document.getElementById('childCount').value = userInfo.child_count;
			}
		}
		// 郵便番号
		if(document.getElementById('zipHigh').value == ''){
			document.getElementById('zipHigh').value = userInfo.zip_high;
		}
		if(document.getElementById('zipLow').value == ''){
			document.getElementById('zipLow').value = userInfo.zip_low;
		}

		// 住所
		if(document.getElementById('address1').value == ''){
			document.getElementById('address1').value = userInfo.address1;
		}
		if(document.getElementById('address23').value == ''){
			document.getElementById('address23').value = userInfo.address2 + userInfo.address3;
		}
		if(document.getElementById('address4').value == ''){
			document.getElementById('address4').value = userInfo.mansion_name + userInfo.address4;
		}
		if(document.getElementById('roomNumber').value == ''){
			document.getElementById('roomNumber').value = userInfo.room_number;
		}

		// 氏名
		if(document.getElementById('Name').value == ''){
			document.getElementById('Name').value = userInfo.last_name + ' ' + userInfo.first_name;
		}

		// 電話
		var tel = userInfo.tel_1_high + '-' + userInfo.tel_1_middle + '-' + userInfo.tel_1_low;
		var mobile = userInfo.mobile_high + '-' + userInfo.mobile_middle + '-' + userInfo.mobile_low;
		if(tel != '--'){
			if(document.getElementById('telHigh').value == ''){
				document.getElementById('telHigh').value = userInfo.tel_1_high;
			}
			if(document.getElementById('telMiddle').value == ''){
				document.getElementById('telMiddle').value = userInfo.tel_1_middle;
			}
			if(document.getElementById('telLow').value == ''){
				document.getElementById('telLow').value = userInfo.tel_1_low;
			}
		} else if (mobile != '--') {
			if(document.getElementById('telHigh').value == ''){
				document.getElementById('telHigh').value = userInfo.mobile_high;
			}
			if(document.getElementById('telMiddle').value == ''){
				document.getElementById('telMiddle').value = userInfo.mobile_middle;
			}
			if(document.getElementById('telLow').value == ''){
				document.getElementById('telLow').value = userInfo.mobile_low;
			}
		}

		// メールアドレス
		if(document.getElementById('Email').value == ''){
			document.getElementById('Email').value = userInfo.email_address;
		}
		if(document.getElementById('EmailConf').value == ''){
			document.getElementById('EmailConf').value = userInfo.email_address;
		}

		// ユーザID
		if(document.getElementById('UserId').value == ''){
			document.getElementById('UserId').value = userInfo.account_id;
		}

		document.getElementById('confirmButton').disabled = false;
//		document.getElementById('returnButton').disabled = false;
//		document.getElementById('resetButton').disabled = false;
	}
	catch(e){
//		alert(e);
	}
}

function getPageType4(userInfo){
	try{
		// 会員登録しているかどうか
		if(document.getElementById('registered_1').checked == false &&
			document.getElementById('registered_2').checked == false){
			document.getElementById('registered_1').checked = true;
			document.getElementById('registered_2').checked = false;
		}

		// 氏名
		if(document.getElementById('Name').value == ''){
			document.getElementById('Name').value = userInfo.last_name + ' ' + userInfo.first_name;
		}

		// 氏名かな
		if(document.getElementById('NameKana').value == ''){
			document.getElementById('NameKana').value = userInfo.last_name_kana + ' ' + userInfo.first_name_kana;
		}

		// 電話
		var tel = userInfo.tel_1_high + '-' + userInfo.tel_1_middle + '-' + userInfo.tel_1_low;
		var mobile = userInfo.mobile_high + '-' + userInfo.mobile_middle + '-' + userInfo.mobile_low;
		if(tel != '--'){
			if(document.getElementById('telHigh').value == ''){
				document.getElementById('telHigh').value = userInfo.tel_1_high;
			}
			if(document.getElementById('telMiddle').value == ''){
				document.getElementById('telMiddle').value = userInfo.tel_1_middle;
			}
			if(document.getElementById('telLow').value == ''){
				document.getElementById('telLow').value = userInfo.tel_1_low;
			}
		} else if (mobile != '--') {
			if(document.getElementById('telHigh').value == ''){
				document.getElementById('telHigh').value = userInfo.mobile_high;
			}
			if(document.getElementById('telMiddle').value == ''){
				document.getElementById('telMiddle').value = userInfo.mobile_middle;
			}
			if(document.getElementById('telLow').value == ''){
				document.getElementById('telLow').value = userInfo.mobile_low;
			}
		}

		// メールアドレス
		if(document.getElementById('Email').value == ''){
			document.getElementById('Email').value = userInfo.email_address;
		}
		if(document.getElementById('EmailConf').value == ''){
			document.getElementById('EmailConf').value = userInfo.email_address;
		}

		// ユーザID
		if(document.getElementById('UserId').value == ''){
			document.getElementById('UserId').value = userInfo.account_id;
		}

		document.getElementById('confirmButton').disabled = false;
	}
	catch(e){
//		alert(e);
	}
}

function getPageType5(userInfo){
	try{
		// 会員登録しているかどうか
		if(document.getElementById('registered_1').checked == false &&
			document.getElementById('registered_2').checked == false){
			document.getElementById('registered_1').checked = true;
			document.getElementById('registered_2').checked = false;
		}

		// 姓
		if(document.getElementById('Name').value == ''){
			document.getElementById('Name').value = userInfo.last_name + ' ' + userInfo.first_name;
		}

		// 姓かな
		if(document.getElementById('name_kana').value == ''){
			document.getElementById('name_kana').value = userInfo.last_name_kana + ' ' + userInfo.first_name_kana;
		}

		// 郵便番号
		if(document.getElementById('zip_hight').value == ''){
			document.getElementById('zip_hight').value = userInfo.zip_high;
		}
		if(document.getElementById('zip_low').value == ''){
			document.getElementById('zip_low').value = userInfo.zip_low;
		}

		// 住所
		if(document.getElementById('address1').selectedIndex == 0){
			for(i = 0; i < document.getElementById('address1').options.length; i++){
				if(document.getElementById('address1').options[i].value == userInfo.address1){
					document.getElementById('address1').options[i].selected = true;
					break;
				}
			}
		}
		if(document.getElementById('address2').value == ''){
			document.getElementById('address2').value = userInfo.address2 + userInfo.address3;
		}
		if(document.getElementById('mansion_name').value == ''){
			document.getElementById('mansion_name').value = userInfo.mansion_name;
			if(userInfo.address4){
				document.getElementById('mansion_name').value += ' ' + userInfo.address4;
			}
		}

		if(document.getElementById('room_number').value == ''){
			document.getElementById('room_number').value = userInfo.room_number;
		}
		
		// 電話
		var tel = userInfo.tel_1_high + '-' + userInfo.tel_1_middle + '-' + userInfo.tel_1_low;
		var mobile = userInfo.mobile_high + '-' + userInfo.mobile_middle + '-' + userInfo.mobile_low;
		if(tel != '--'){
			if(document.getElementById('telHigh').value == ''){
				document.getElementById('telHigh').value = userInfo.tel_1_high;
			}
			if(document.getElementById('telMiddle').value == ''){
				document.getElementById('telMiddle').value = userInfo.tel_1_middle;
			}
			if(document.getElementById('telLow').value == ''){
				document.getElementById('telLow').value = userInfo.tel_1_low;
			}
		} else if (mobile != '--') {
			if(document.getElementById('telHigh').value == ''){
				document.getElementById('telHigh').value = userInfo.mobile_high;
			}
			if(document.getElementById('telMiddle').value == ''){
				document.getElementById('telMiddle').value = userInfo.mobile_middle;
			}
			if(document.getElementById('telLow').value == ''){
				document.getElementById('telLow').value = userInfo.mobile_low;
			}
		}

		// メールアドレス
		if(document.getElementById('Email').value == ''){
			document.getElementById('Email').value = userInfo.email_address;
		}
/*
		if(document.getElementById('EmailConf').value == ''){
			document.getElementById('EmailConf').value = userInfo.email_address;
		}
*/
		if(document.getElementById('sex_1').checked == false && 
				document.getElementById('sex_2').checked == false){
			// 性別 男
			if(userInfo.sex == 1){
				document.getElementById('sex_1').checked = true;
				document.getElementById('sex_2').checked = false;
			}
			// 性別 女
			else {
				document.getElementById('sex_1').checked = false;
				document.getElementById('sex_2').checked = true;
			}
		}
		
		// ユーザID
		if(document.getElementById('UserId').value == ''){
			document.getElementById('UserId').value = userInfo.account_id;
		}

		document.getElementById('confirmButton').disabled = false;
	}
	catch(e){
//		alert(e);
	}
}

function getPageType6(userInfo){
	try{
		// 姓
		if(document.getElementById('Name').value == ''){
			document.getElementById('Name').value = userInfo.last_name + ' ' + userInfo.first_name;
		}

		// 姓かな
		if(document.getElementById('name_kana').value == ''){
			document.getElementById('name_kana').value = userInfo.last_name_kana + ' ' + userInfo.first_name_kana;
		}

		// 郵便番号
		if(document.getElementById('zip_hight').value == ''){
			document.getElementById('zip_hight').value = userInfo.zip_high;
		}
		if(document.getElementById('zip_low').value == ''){
			document.getElementById('zip_low').value = userInfo.zip_low;
		}

		// 住所
		if(document.getElementById('address1').value == ''){
			document.getElementById('address1').value = userInfo.address1 + userInfo.address2 + userInfo.address3;
		}
		if(document.getElementById('mansion_name').value == ''){
			document.getElementById('mansion_name').value = userInfo.mansion_name;
			if(userInfo.address4){
				document.getElementById('mansion_name').value += ' ' + userInfo.address4;
			}
		}

		if(document.getElementById('room_number').value == ''){
			document.getElementById('room_number').value = userInfo.room_number;
		}
		
		// 電話
		var tel = userInfo.tel_1_high + '-' + userInfo.tel_1_middle + '-' + userInfo.tel_1_low;
		var mobile = userInfo.mobile_high + '-' + userInfo.mobile_middle + '-' + userInfo.mobile_low;
		if(tel != '--'){
			if(document.getElementById('telHigh').value == ''){
				document.getElementById('telHigh').value = userInfo.tel_1_high;
			}
			if(document.getElementById('telMiddle').value == ''){
				document.getElementById('telMiddle').value = userInfo.tel_1_middle;
			}
			if(document.getElementById('telLow').value == ''){
				document.getElementById('telLow').value = userInfo.tel_1_low;
			}
		} else if (mobile != '--') {
			if(document.getElementById('telHigh').value == ''){
				document.getElementById('telHigh').value = userInfo.mobile_high;
			}
			if(document.getElementById('telMiddle').value == ''){
				document.getElementById('telMiddle').value = userInfo.mobile_middle;
			}
			if(document.getElementById('telLow').value == ''){
				document.getElementById('telLow').value = userInfo.mobile_low;
			}
		}

		// メールアドレス
		if(document.getElementById('Email').value == ''){
			document.getElementById('Email').value = userInfo.email_address;
		}
		
		// ユーザID
		if(document.getElementById('UserId').value == ''){
			document.getElementById('UserId').value = userInfo.account_id;
		}

		document.getElementById('confirmButton').disabled = false;
	}
	catch(e){
//		alert(e);
	}
}

function getAccountId(userInfo){
	try{
		document.getElementById(userInfo.targetId).value = userInfo.account_id;
	}
	catch(e){
	}
}

function getNickname(userInfo){
	try{
		document.getElementById(userInfo.targetId).value = userInfo.nick_name;
	}
	catch(e){
	}
}

function getName(userInfo){
	try{
		document.getElementById(userInfo.targetId).value = userInfo.last_name + ' ' + userInfo.first_name;
	}
	catch(e){
	}
}

function getAddress(userInfo){
	try{
		document.getElementById(userInfo.targetId).value = userInfo.address1 + userInfo.address1 + userInfo.address2 + userInfo.address3 + userInfo.mansion_name + userInfo.address4;
	}
	catch(e){
	}
}

function getEmail(userInfo){
	try{
		document.getElementById(userInfo.targetId).value = userInfo.email_address;
	}
	catch(e){
	}
}

function getTel(userInfo){
	try{
		var tel = userInfo.tel_1_high + '-' + userInfo.tel_1_middle + '-' + userInfo.tel_1_low;
		var mobile = userInfo.mobile_high + '-' + userInfo.mobile_middle + '-' + userInfo.mobile_low;
		if(tel != '--'){
			document.getElementById(userInfo.targetId).value = tel;
		} else if (mobile != '--') {
			document.getElementById(userInfo.targetId).value = mobile;
		} else {
			document.getElementById(userInfo.targetId).value = '';
		}
	}
	catch(e){
	}
}

function getSex(userInfo){
	try{
		if(userInfo.sex == 1){
			document.getElementById(userInfo.targetId).value = '男性';
		} else if(userInfo.sex == 2){
			document.getElementById(userInfo.targetId).value = '女性';
		} else {
			document.getElementById(userInfo.targetId).value = '不明';
		} 
	}
	catch(e){
	}
}

function getBirthday(userInfo){
	try{
		document.getElementById(userInfo.targetId).value = userInfo.birth_year + '年' + userInfo.birth_month + '月' + userInfo.birth_day + '日';
	}
	catch(e){
	}
}

function getDataForFusui(userInfo){
	try{
		var sexSelect = document.getElementById('sex');
		for(var i = 0; i < sexSelect.options.length; i++){
			if(sexSelect.options[i].value=="man" && userInfo.sex == 1){
				sexSelect.options[i].selected = true;
				break;
			} else if(sexSelect.options[i].value=="woman" && userInfo.sex == 2){
				sexSelect.options[i].selected = true;
				break;
			} else {
				sexSelect.options[i].selected = true;
			}
		}
		var yearSelect = document.getElementById('year');
		for(var i = 0; i < yearSelect.options.length; i++){
			if(yearSelect.options[i].value== userInfo.birth_year){
				yearSelect.options[i].selected = true;
			}
		}

		var monthSelect = document.getElementById('month');
		for(var i = 0; i < monthSelect.options.length; i++){
			if(monthSelect.options[i].value== userInfo.birth_month){
				monthSelect.options[i].selected = true;
			}
		}

		var daySelect = document.getElementById('day');
		for(var i = 0; i < daySelect.options.length; i++){
			if(daySelect.options[i].value== userInfo.birth_day){
				daySelect.options[i].selected = true;
			}
		}
	}
	catch(e){
		alert(e);
		initSeparatedDateForm({
			yearId : "year",
			monthId : "month",
			dayId : "day"
		});
	}
}

function getFamilyPosition(userInfo){
	try{
		var positionArray = new Array();
		positionArray[0] = '続柄未登録';
		positionArray[1] = '妻';
		positionArray[2] = '夫';
		positionArray[3] = '長男';
		positionArray[4] = '長女';
		positionArray[5] = '次男';
		positionArray[6] = '次女';
		positionArray[7] = '三男';
		positionArray[8] = '三女';
		positionArray[9] = '父';
		positionArray[10] = '母';
		positionArray[11] = '祖父';
		positionArray[12] = '祖母';
		positionArray[13] = '独身';
		positionArray[99] = 'その他';
		
		var position = '';
		if(positionArray[userInfo.family_position]){
			position = positionArray[userInfo.family_position];
		}
		document.getElementById(userInfo.targetId).value = position;
	}
	catch(e){
	}
}

function getJob(userInfo){
	try{
		document.getElementById(userInfo.targetId).value = userInfo.job_name;
	}
	catch(e){
	}
}

function getEncryptedUserId(targetId, keyNo, companyId, beforeParams, afterParams){
	var paramsObj = new Object;
	var sc = document.createElement("script");
	sc.setAttribute("type","text/javascript");
	sc.setAttribute("src", userinfo_appPath + 'GetEncryptedUserId.htm?targetId=' + targetId + '&callback=setEncryptedUserId&t=' + new Date().getTime() + '&keyNo=' + keyNo + '&companyId=' + companyId + '&beforeParams=' + encodeURIComponent(beforeParams) + '&afterParams=' + encodeURIComponent(afterParams));
	document.getElementsByTagName("body").item(0).appendChild(sc);
}

function setEncryptedUserId(userInfo){
	try{
		document.getElementById(userInfo.targetId).href = userInfo.url;
	}
	catch(e){
	}
}