var myCookeiJar;
var userData = new Object();
//Cookieセッティング
myCookeiJar = $.cookieJar('myCookeiJar');
//myCookeiJar.remove();
//alert(myCookeiJar)

var documentroot = '/';

//データが存在するかどうかチェック
function dataCheck(n){
	if(n && n != "" && n != undefined && n != "null"){
		return n;
	}else{
		return false;
	}
}
//hiddenのCharaMcFamilyNameが存在しない場合はCookieデータをHTMLへ書き込み
function cookieLoad(obj,p){
	/*
	if(dataCheck(obj["Chara"+p+"FamilyName"])) htmlcodeCharaName += "姓："+obj["Chara"+p+"FamilyName"];
	if(dataCheck(obj["Chara"+p+"FirstName"])) htmlcodeCharaName += "　名："+obj["Chara"+p+"FirstName"]+"<br>";
	if(dataCheck(obj["Chara"+p+"FamilyNameKana"])) htmlcodeCharaName += "かな(姓)："+obj["Chara"+p+"FamilyNameKana"];
	if(dataCheck(obj["Chara"+p+"FirstNameKana"])) htmlcodeCharaName += "　かな(名)："+obj["Chara"+p+"FirstNameKana"];
	*/
	function check(n){
		switch (n) {
			case "FamilyName":
			case "FirstName":
			case "FamilyNameKana":
			case "FirstNameKana":
				return "name";
				break;
			case "NameModeId":
			case "TribeId":
			case "SexId":
			case "AppearanceSexId":
			case "RealAge":
			case "AppearanceAge":
			case "BirthdayMonth":
			case "BirthdayDay":
			case "LoveTargetId":
			case "Height":
			case "Weight":
				return "etc";
				break;
			case "PersonalityId":
			case "AppearanceId":
				return "check";
				break;
			case "SexHidden":
			case "AgeHidden":
			case "LoveTargetHidden":
			case "HeightHidden":
			case "WeightHidden":
				return "check1";
				break;
			case "SexHiddenInfo":
			case "AgeHiddenInfo":
			case "LoveTargetHiddenInfo":
			case "HeightHiddenInfo":
			case "WeightHiddenInfo":
				return "text";
				break;
			default:
				return "radio";
				break;
		}
	}
	
	var htmlcodeCharaNameArray = new Array();
	//ラジオボックス系
	for(i in obj) {
		if(dataCheck(obj[i])){
			if(check(i) == "name"){
				htmlcodeCharaNameArray[i] = obj[i];
			}else if(check(i) == "radio"){
				var id = "Chara"+p+i;
				//$("#cell"+i).html(obj[i]["text"]);
				//$("#popup"+i+" "+i+obj[i]["number"]).attr("checked","checked");
				var temp_htmlcode = $("#popup"+id+" label[for="+id+obj[i]+"]").html();
				$("#cell"+id).html(temp_htmlcode);
				$("#"+id+obj[i]).attr("checked","checked");
			}else if(check(i) == "check"){
				var id = "Chara"+p+i;
				var temp_htmlcode = "";
				for(j=0;j<obj[i].length;j++){
					temp_htmlcode += $("#popup"+id+" label[for="+id+obj[i][j]+"]").html()+"<br/>";
					$("#cell"+id).html(temp_htmlcode);
					$("#"+id+obj[i][j]).attr("checked","checked");
				}
			}else if(check(i) == "check1"){
				var id = "Chara"+p+i;
				if(obj[i] == 1){
					$("#"+id).attr("checked","checked");
					$("#"+id+"Infofield").show();
				}else{
					$("#"+id).removeAttr("checked");
					$("#"+id+"Infofield").hide();
				}
			}else if(check(i) == "text"){
				var id = "Chara"+p+i;
				$("#"+id).val(obj[i]);
			}
		}
	}
	//名前
	if(dataCheck(obj["FamilyName"]) && dataCheck(obj["FirstName"]) && dataCheck(obj["FamilyNameKana"]) && dataCheck(obj["FirstNameKana"])){
		var htmlcodeCharaName = "";
		if(obj["NameModeId"] == 1){
			htmlcodeCharaName += "姓："+htmlcodeCharaNameArray["FamilyName"];
			htmlcodeCharaName += "　名："+htmlcodeCharaNameArray["FirstName"]+"<br/>";
			htmlcodeCharaName += "かな(姓)："+htmlcodeCharaNameArray["FamilyNameKana"];
			htmlcodeCharaName += "　かな(名)："+htmlcodeCharaNameArray["FirstNameKana"];
		}else{
			htmlcodeCharaName += "名："+htmlcodeCharaNameArray["FirstName"];
			htmlcodeCharaName += "　姓："+htmlcodeCharaNameArray["FamilyName"]+"<br/>";
			htmlcodeCharaName += "かな(名)："+htmlcodeCharaNameArray["FirstNameKana"];
			htmlcodeCharaName += "　かな(姓)："+htmlcodeCharaNameArray["FamilyNameKana"];
		}
		$(".classChara"+p+"Name").eq(0).val(htmlcodeCharaNameArray["FamilyName"]);
		$(".classChara"+p+"Name").eq(1).val(htmlcodeCharaNameArray["FirstName"]);
		$(".classChara"+p+"Name").eq(2).val(htmlcodeCharaNameArray["FamilyNameKana"]);
		$(".classChara"+p+"Name").eq(3).val(htmlcodeCharaNameArray["FirstNameKana"]);
		$("#cellChara"+p+"Name").html(htmlcodeCharaName);
		$("#Chara"+p+"NameModeId"+obj["NameModeId"]).attr("checked","checked");
	}
	//性別
	$("#Chara"+p+"SexId"+obj["SexId"]).attr("checked","checked");
	$("#Chara"+p+"AppearanceSexId"+obj["AppearanceSexId"]).attr("checked","checked");
	
	//年齢・誕生日
	$(".classChara"+p+"RealAge").val(obj["RealAge"]);
	$(".classChara"+p+"AppearanceAge").val(obj["AppearanceAge"]);
	$(".classChara"+p+"BirthdayMonth").val(obj["BirthdayMonth"]);
	$(".classChara"+p+"BirthdayDay").val(obj["BirthdayDay"]);

	//恋愛対象
	$("#Chara"+p+"LoveTargetId"+obj["LoveTargetId"]).attr("checked","checked");

	//身長・体重
	$(".classChara"+p+"Height").val(obj["Height"]);
	$(".classChara"+p+"Weight").val(obj["Weight"]);

	//パートナーのクラス
	if(p == "Lc"){
		changePim(obj["TribeId"]);
		$("#CharaLcTribeId"+(obj["TribeId"]+1)).attr("checked","checked");
	}
}

//種族、クラス選択
function changePim(n,p) {
	if(n == undefined) return false;
	$("div.pimleft>img").each(function(n){
		$(this).hide();
	});
	$("div.pimleft>img:eq("+n+")").show();
	$("div.pimCenter>div").each(function(n){
		$(this).hide();
	});
	$("div.pimCenter>div:eq("+n+")").show();
	//line637にあったものをここに
	//click内で値が取れないため
	if(p){
		userData["CharaMcClassMasterId"] = n;
		myCookeiJar.set("userDataClass",userData);
	}else{
		userData["TribeId"] = n;
		myCookeiJar.set("userDataLc",userData);
	}
}

$(document).ready(function(){
//input type=hiddenが存在するかどうかチェック
function hiddenCheck(id){
	if(id == "CharaLcContractId2" || id == "CharaLcContractId1"){
	}else{
		var temp = id.split("Id")[0];
		id = temp+"Id";
	}
	switch (id) {
		case "CharaMcHairstyleId":
		case "CharaMcHairColorId":
		case "CharaMcEyeColorId":
		case "CharaMcSkinColorId":
		case "CharaMcFirstPersonId":
		case "CharaMcSecondPersonId":
		case "CharaMcTalkId":
		case "CharaMcSpecialitySubjectId":
		case "CharaMcWeakSubjectId":
		case "CharaMcPersonalityId":
		case "CharaMcAppearanceId":
		case "CharaMcWeaknessId":
		case "CharaMcBackgroundId":
		case "CharaMcFamilyNameId":
		case "CharaMcFirstNameId":
		case "CharaMcFamilyNameKanaId":
		case "CharaMcFirstNameKanaId":
		case "CharaMcNameModeId":
		
		case "CharaLcTribeId":
		case "CharaLcContractId1":
		case "CharaLcHairstyleId":
		case "CharaLcHairColorId":
		case "CharaLcEyeColorId":
		case "CharaLcSkinColorId":
		case "CharaLcFirstPersonId":
		case "CharaLcSecondPersonId":
		case "CharaLcTalkId":
		case "CharaLcSpecialitySubjectId":
		case "CharaLcWeakSubjectId":
		case "CharaLcPersonalityId":
		case "CharaLcAppearanceId":
		case "CharaLcWeaknessId":
		case "CharaLcBackgroundId":
		case "CharaLcFamilyNameId":
		case "CharaLcFirstNameId":
		case "CharaLcNameModeId":
		case "CharaLcFamilyNameKanaId":
		case "CharaLcFirstNameKanaId":
		case "CharaLcContractId2":
		
		case "CharaMcClassMasterId":
		case "CharaMcDreamId":
		case "CharaLcDreamId":
		case "CharaMcGenreId":

			return id;
			break;
		default:
			return false;
			break;
	}
}

//hiddenの情報をテーブルに入れ込む
var temp_htmlcode = new Array();
temp_htmlcode["CharaMcPersonalityId"] = "";
temp_htmlcode["CharaMcAppearanceId"] = "";
temp_htmlcode["CharaMcName"] = "";
temp_htmlcode["CharaLcPersonalityId"] = "";
temp_htmlcode["CharaLcAppearanceId"] = "";
temp_htmlcode["CharaLcName"] = "";
temp_htmlcode["CharaMcGenreId"] = "";
$("input[type='hidden']").each(function(){
	var id = $(this).attr("id");
	if(hiddenCheck(id)){
		var name = $(this).attr("name");
		var value = $(this).val();
		var idCommon = hiddenCheck(id);
		if(id == "CharaMcFamilyName"){
			temp_htmlcode["CharaMcName"] += "姓："+value;
			$(".classCharaMcName").eq(0).val(value);
		}else if(id == "CharaMcFirstName"){
			temp_htmlcode["CharaMcName"] += "　名："+value+"<br>";
			$(".classCharaMcName").eq(1).val(value);
		}else if(id == "CharaMcFamilyNameKana"){
			temp_htmlcode["CharaMcName"] += "かな(姓)："+value;
			$(".classCharaMcName").eq(2).val(value);
		}else if(id == "CharaMcFirstNameKana"){
			temp_htmlcode["CharaMcName"] += "　かな(名)："+value;
			$("#cellCharaMcName").html(temp_htmlcode["CharaMcName"]);
			$(".classCharaMcName").eq(3).val(value);
		}else if(id == "CharaLcFamilyName"){
			temp_htmlcode["CharaLcName"] += "姓："+value;
			$(".classCharaLcName").eq(0).val(value);
		}else if(id == "CharaLcFirstName"){
			temp_htmlcode["CharaLcName"] += "　名："+value+"<br>";
			$(".classCharaLcName").eq(1).val(value);
		}else if(id == "CharaLcFamilyNameKana"){
			temp_htmlcode["CharaLcName"] += "かな(姓)："+value;
			$(".classCharaLcName").eq(2).val(value);
		}else if(id == "CharaLcFirstNameKana"){
			temp_htmlcode["CharaLcName"] += "　かな(名)："+value;
			$("#cellCharaLcName").html(temp_htmlcode["CharaLcName"]);
			$(".classCharaLcName").eq(3).val(value);
		}else if(idCommon == "CharaMcPersonalityId" || idCommon == "CharaMcAppearanceId" || idCommon == "CharaLcPersonalityId" || idCommon == "CharaLcAppearanceId" ||  idCommon == "CharaMcGenreId"){
			if(value == 1){
				//$("#"+id+"[type='checkbox']").attr("checked","checked");
				$("#li"+id+" > input").eq(1).attr("checked","checked");
				temp_htmlcode[idCommon] += $("label[for="+id+"]").html()+"<br>";
				$("#cell"+idCommon).html(temp_htmlcode[idCommon]);
			}
		}else{
			if(value == "" || value == null || value == undefined) value = 1;
			$("#"+id+value).attr("checked","checked");
			var htmlcode = $("label[for="+id+value+"]").html();
			$("#cell"+id).html(htmlcode);
		}
	}
});

/*	*/


//IE6でselectがポップアップに重なるので
//ポップアップが出ているときは消すための関数
function selectShow(f){
	$(".select").each(function(){
		if(f){
			$(this).show();
		}else{
			$(this).hide();
		}
	});
}
//ポップアップ　名前
$("#btnCharaMcName").bind("click", function(){
	selectShow(false);
	$('#popupCharaMcName').center();
	$("#popupCharaMcName").fadeIn("fast");
});
$("#cancelCharaMcName").bind("click", function(){
	$("#popupCharaMcName").fadeOut("fast");
	selectShow(true);
});
$("#okCharaMcName").bind("click", function(){
	var name1 = $(".classCharaMcName").eq(0).attr("value");
	var name2 = $(".classCharaMcName").eq(1).attr("value");
	var name3 = $(".classCharaMcName").eq(2).attr("value");
	var name4 = $(".classCharaMcName").eq(3).attr("value");
	if(name1 == "全角10文字まで(記号不可)") name1 = "";
	if(name2 == "全角10文字まで(記号不可)") name2 = "";
	if(name3 == "全角ひらがなのみ20文字まで") name3 = "";
	if(name4 == "全角ひらがなのみ20文字まで") name4 = "";
	var htmlcode = "";
	htmlcode += "姓："+name1;
	htmlcode += "　名："+name2+"<br>";
	htmlcode += "かな(姓)："+name3;
	htmlcode += "　かな(名)："+name4;
	userData["CharaMcFamilyName"] = name1;
	userData["CharaMcFirstName"] = name2;
	userData["CharaMcFamilyNameKana"] = name3;
	userData["CharaMcFirstNameKana"] = name4;
	myCookeiJar.set("userDataMc",userData);
	$("#cellCharaMcName").html(htmlcode);
	$("#popupCharaMcName").fadeOut("fast");
	selectShow(true);
});
//ポップアップ　名前　パートナー
$("#btnCharaLcName").bind("click", function(){
	selectShow(false);
	$('#popupCharaLcName').center();
	$("#popupCharaLcName").fadeIn("fast");
});
$("#cancelCharaLcName").bind("click", function(){
	$("#popupCharaLcName").fadeOut("fast");
	selectShow(true);
});
$("#okCharaLcName").bind("click", function(){
	var name1 = $(".classCharaLcName").eq(0).attr("value");
	var name2 = $(".classCharaLcName").eq(1).attr("value");
	var name3 = $(".classCharaLcName").eq(2).attr("value");
	var name4 = $(".classCharaLcName").eq(3).attr("value");
	var htmlcode = "";
	htmlcode += "姓："+name1;
	htmlcode += "　名："+name2+"<br>";
	htmlcode += "かな(姓)："+name3;
	htmlcode += "　かな(名)："+name4;
	userData["CharaLcFamilyName"] = name1;
	userData["CharaLcFirstName"] = name2;
	userData["CharaLcFamilyNameKana"] = name3;
	userData["CharaLcFirstNameKana"] = name4;
	myCookeiJar.set("userDataLc",userData);
	$("#cellCharaLcName").html(htmlcode);
	$("#popupCharaLcName").fadeOut("fast");
	selectShow(true);
});


//ポップアップ（ラジオボタン、チェックボックス共用）
var popupId = new Array();
var popupName = new Array();
//メインキャラクター登録データ
popupId.push("CharaMcHairstyleId");
popupName["CharaMcHairstyleId"] = "data\\[Chara\\]\\[mc_hairstyle_id\\]";
popupId.push("CharaMcHairColorId");
popupName["CharaMcHairColorId"] = "data\\[Chara\\]\\[mc_hair_color_id\\]";
popupId.push("CharaMcEyeColorId");
popupName["CharaMcEyeColorId"] = "data\\[Chara\\]\\[mc_eye_color_id\\]";
popupId.push("CharaMcSkinColorId");
popupName["CharaMcSkinColorId"] = "data\\[Chara\\]\\[mc_skin_color_id\\]";
popupId.push("CharaMcFirstPersonId");
popupName["CharaMcFirstPersonId"] = "data\\[Chara\\]\\[mc_first_person_id\\]";
popupId.push("CharaMcSecondPersonId");
popupName["CharaMcSecondPersonId"] = "data\\[Chara\\]\\[mc_second_person_id\\]";
popupId.push("CharaMcTalkId");
popupName["CharaMcTalkId"] = "data\\[Chara\\]\\[mc_talk_id\\]";
popupId.push("CharaMcSpecialitySubjectId");
popupName["CharaMcSpecialitySubjectId"] = "data\\[Chara\\]\\[mc_speciality_subject_id\\]";
popupId.push("CharaMcWeakSubjectId");
popupName["CharaMcWeakSubjectId"] = "data\\[Chara\\]\\[mc_weak_subject_id\\]";
popupId.push("CharaMcWeaknessId");
popupName["CharaMcWeaknessId"] = "data\\[Chara\\]\\[mc_weakness_id\\]";
popupId.push("CharaMcBackgroundId");
popupName["CharaMcBackgroundId"] = "data\\[Chara\\]\\[mc_background_id\\]";
popupId.push("CharaMcPersonalityId");
//mc_personality_id1
popupId.push("CharaMcAppearanceId");
//mc_appearance_id1

//パートナー登録データ
popupId.push("CharaLcContractId1");
popupName["CharaLcContractId1"] = "data\\[Chara\\]\\[lc_contract_id1\\]";
popupId.push("CharaLcHairstyleId");
popupName["CharaLcHairstyleId"] = "data\\[Chara\\]\\[lc_hairstyle_id\\]";
popupId.push("CharaLcHairColorId");
popupName["CharaLcHairColorId"] = "data\\[Chara\\]\\[lc_hair_color_id\\]";
popupId.push("CharaLcEyeColorId");
popupName["CharaLcEyeColorId"] = "data\\[Chara\\]\\[lc_eye_color_id\\]";
popupId.push("CharaLcSkinColorId");
popupName["CharaLcSkinColorId"] = "data\\[Chara\\]\\[lc_skin_color_id\\]";
popupId.push("CharaLcFirstPersonId");
popupName["CharaLcFirstPersonId"] = "data\\[Chara\\]\\[lc_first_person_id\\]";
popupId.push("CharaLcSecondPersonId");
popupName["CharaLcSecondPersonId"] = "data\\[Chara\\]\\[lc_second_person_id\\]";
popupId.push("CharaLcTalkId");
popupName["CharaLcTalkId"] = "data\\[Chara\\]\\[lc_talk_id\\]";
popupId.push("CharaLcWeakSubjectId");
popupName["CharaLcWeakSubjectId"] = "data\\[Chara\\]\\[lc_weak_subject_id\\]";
popupId.push("CharaLcSpecialitySubjectId");
popupName["CharaLcSpecialitySubjectId"] = "data\\[Chara\\]\\[lc_speciality_subject_id\\]";
popupId.push("CharaLcWeaknessId");
popupName["CharaLcWeaknessId"] = "data\\[Chara\\]\\[lc_weakness_id\\]";
popupId.push("CharaLcBackgroundId");
popupName["CharaLcBackgroundId"] = "data\\[Chara\\]\\[lc_background_id\\]";
popupId.push("CharaLcContractId2");
popupName["CharaLcContractId2"] = "data\\[Chara\\]\\[lc_contract_id2\\]";

popupId.push("CharaLcPersonalityId");
popupId.push("CharaLcAppearanceId");


//クラス登録データ
popupName["CharaMcDreamId"] = "data\\[Chara\\]\\[mc_dream_id\\]";
popupId.push("CharaMcDreamId");
popupName["CharaLcDreamId"] = "data\\[Chara\\]\\[lc_dream_id\\]";
popupId.push("CharaLcDreamId");
popupId.push("CharaMcGenreId");

//ポップアップ表示
var popupBtn = "#btn"+popupId.join(",#btn");
$(popupBtn).bind("click", function(){
	selectShow(false);
	var id = $(this).attr("id").split("btn")[1];
	$('#popup'+id).center();
	$("#popup"+id).fadeIn("fast");
});


var popupCancel = "#cancel"+popupId.join(",#cancel");
$(popupCancel).bind("click", function(){
	var id = $(this).attr("id").split("cancel")[1];
	$("#popup"+id).fadeOut("fast");
	selectShow(true);
});
var popupOk = "#ok"+popupId.join(",#ok");
$(popupOk).bind("click", function(){
	var id = $(this).attr("id").split("ok")[1];
	if(id.indexOf("Mc")>=0){
		var p = "Mc";
	}else{
		var p = "Lc";
	}
	var shortId = id.split(p)[1];
	if(id == "CharaMcPersonalityId" || id == "CharaMcAppearanceId" || id == "CharaLcPersonalityId" || id == "CharaLcAppearanceId"){
		//チェックボックス
		var length = $(".class"+id+":checked").length
		if(length != 2){
			alert("2つ選択してください！");
			return false;
		}
		var htmlcode = "";
		userData[shortId] = new Array();
		$(".class"+id+":checked").each(function(n){
			var idName = $(this).attr("id");
			htmlcode += $("label[for="+idName+"]").html()+"<br>";
			userData[shortId][n] = idName.split("Id")[1];
			$("#cell"+id).html(htmlcode);
		});
		myCookeiJar.set("userData"+p,userData);
	}else if(id == "CharaMcGenreId"){
		var length = $(".class"+id+":checked").length
		if(length<1 || length>3){
			alert("1～3つ選択してください！");
			return false;
		}
		var htmlcode = "";
		userData["CharaMcGenreId"] = new Array();
		$(".class"+id+":checked").each(function(n){
			var idName = $(this).attr("id");
			htmlcode += $("label[for="+idName+"]").html()+"<br>";
			userData["CharaMcGenreId"][n] = idName.split("Id")[1];
			$("#cell"+id).html(htmlcode);
		});
		myCookeiJar.set("userDataClass",userData);
	}else if(id == "CharaMcDreamId" || id == "CharaLcDreamId"){
		var idPass = $("input[name='"+popupName[id]+"'][type='radio']:checked");
		if(idPass.length==0){
			alert("選択してください！");
			return false;
		}
		var idName = idPass.attr("id");
		var htmlcode = $("label[for="+idName+"]").html();
		userData[id] = idName.split("Id")[1];
		myCookeiJar.set("userDataClass",userData);
		$("#cell"+id).html(htmlcode);
	}else{
		//ラジオボタン
		var idPass = $("input[name='"+popupName[id]+"'][type='radio']:checked");
		if(idPass.length==0){
			alert("選択してください！");
			return false;
		}
		var idName = idPass.attr("id");
		var htmlcode = $("label[for="+idName+"]").html();
		if(shortId == "ContractId1"){
			userData[shortId] = idName.split("Id1")[1];
		}else if(shortId == "ContractId2"){
			userData[shortId] = idName.split("Id2")[1];
		}else{
			userData[shortId] = idName.split("Id")[1];
		}
		myCookeiJar.set("userData"+p,userData);
		$("#cell"+id).html(htmlcode);
	}
	$("#popup"+id).fadeOut("fast");
	selectShow(true);
});



//ポップアップ以外のラジオボタン
var radioArray = new Array();
radioArray.push("#CharaMcSexId1");
radioArray.push("#CharaMcSexId2");
radioArray.push("#CharaMcAppearanceSexId1");
radioArray.push("#CharaMcAppearanceSexId2");
radioArray.push("#CharaMcLoveTargetId1");
radioArray.push("#CharaMcLoveTargetId2");
radioArray.push("#CharaMcLoveTargetId3");
radioArray.push("#CharaMcLoveTargetId4");
radioArray.push("#CharaLcLoveTargetId1");
radioArray.push("#CharaLcLoveTargetId2");
radioArray.push("#CharaLcLoveTargetId3");
radioArray.push("#CharaLcLoveTargetId4");
radioArray.push("#CharaLcSexId1");
radioArray.push("#CharaLcSexId2");
radioArray.push("#CharaLcAppearanceSexId1");
radioArray.push("#CharaLcAppearanceSexId2");

var radioString = radioArray.join(",");
$(radioString).click(function(){
	var id = $(this).attr("id");
	if(id.indexOf("Mc")>=0){
		var p = "Mc";
	}else{
		var p = "Lc";
	}
	if(id.indexOf("LoveTargetId")>=0){
		var shortId = "LoveTargetId";
	}
	if(id.indexOf("AppearanceSexId")>=0){
		var shortId = "AppearanceSexId";
	}else if(id.indexOf("SexId")>=0){
		var shortId = "SexId";
	}
	userData[shortId] = id.split("Id")[1];
	myCookeiJar.set("userData"+p,userData);
});


//チェックボックスをクリックして「非公開時の表示内容」を表示
$(".check").each(function(){
	var id = $(this).attr("id");
	if(id.indexOf("Mc")>=0){
		var p = "Mc";
	}else{
		var p = "Lc";
	}
	var shortId = id.split(p)[1];
	$(this).click(function(){
	//idが被っているものがあるせいかchangeが効かないため
	//clickを利用する
		if($(this).attr("checked")){
			$("#"+id+"Infofield").show();
			userData[shortId] = 1;
		}else{
			$("#"+id+"Infofield").hide();
			userData[shortId] = 0;
		}
		//alert(shortId)
		//alert(userData[shortId])
		myCookeiJar.set("userData"+p,userData);
	});
});
//チェックされている場合は最初から「非公開時の表示内容」を表示しておく
$(".check").each(function(){
	if($(this).attr("checked")){
		var id = $(this).attr("id");
		$("#"+id+"Infofield").show();
	}
});
//「非公開時の表示内容」のフォーカス時、ブラー時の効果
$(".text").each(function(){
	var id = $(this).attr("id");
	if(id.indexOf("Mc")>=0){
		var p = "Mc";
	}else{
		var p = "Lc";
	}
	var shortId = id.split(p)[1];
	$(this).blur(function(){
		userData[shortId] = $(this).val();
		myCookeiJar.set("userData"+p,userData);
	});
});


var class_select_check = 0;
$(".classPimSelect").each(function(i){
	var id = $(this).attr("id");
	if(id.indexOf("Mc")>=0){
		var p = "Mc";
	}else{
		var p = "Lc";
	}
	if($(this).attr("checked")){
		var value = $(".classPimSelect").eq(i).attr("value");
		value--;
		changePim(value,p);
		class_select_check = 1;
	}
	$(this).click(function(){
		//idが被っているものがあるせいかchangeが効かないため
		//clickを利用する
		var id = $(this).attr("id");
		if(id.indexOf("Mc")>=0){
			var p = "Mc";
		}else{
			var p = "Lc";
		}
		var value = $(".classPimSelect").eq(i).attr("value");
		value--;
		changePim(value,p);
	});
});

//チェックされているクラスがない場合は一番初めをチェックする。
if( class_select_check == 0 ){
	var value = $(".classPimSelect").eq(0).attr("value");
	value--;
	changePim(value,"Mc");
	$(".classPimSelect").eq(0).attr("checked","checked");
}

//学園選択
$("#selectShcoolList > li >a").each(function(i){
	var num = i+1;
	var li = $(this).parent();

	$(this).click(function(){
		if( Number(num) >= 8 ){
			num = Number(num) + 1;
		}
		$("#select_school_id").val(num);
		$("#selectShcoolList > li").removeClass("selected");
		var temp_name = $(this).children().attr("alt");
		$("#schoolName").text(temp_name);
		li.addClass("selected");
		$("div.contentSchool>span").each(function(n){
			$(this).hide();
		});
		$("div.contentSchool>span:eq("+i+")").show();
		$("div.divSchoolBase>div").each(function(n){
			$(this).hide();
		});
		$("div.divSchoolBase>div:eq("+i+")").show();
		userData["SelectSchoolId"] = i;
		myCookeiJar.set("userDataSchool",userData);
	});
});

//ランダム
//firstから(length-1)までの値をランダムに返す。
function randomNumber(first,length){
	return Math.floor(Math.random()*length+first);
}

//ランダムメインキャラクター作成
$("#randomBtn1").click(function(){
	randomChara("Mc");
});
$("#randomBtn2").click(function(){
	randomChara("Lc");
});
$("#randomBtn4").click(function(){
	randomClass();
});


//メインキャラクター作成用
var randamCheckArray = new Array();
randamCheckArray["Mc"] = new Array();
randamCheckArray["Mc"].push("CharaMcHairstyleId");
randamCheckArray["Mc"].push("CharaMcHairColorId");
randamCheckArray["Mc"].push("CharaMcEyeColorId");
randamCheckArray["Mc"].push("CharaMcSkinColorId");
randamCheckArray["Mc"].push("CharaMcFirstPersonId");
randamCheckArray["Mc"].push("CharaMcSecondPersonId");
randamCheckArray["Mc"].push("CharaMcTalkId");
randamCheckArray["Mc"].push("CharaMcSpecialitySubjectId");
randamCheckArray["Mc"].push("CharaMcWeakSubjectId");
randamCheckArray["Mc"].push("CharaMcWeaknessId");
randamCheckArray["Mc"].push("CharaMcBackgroundId");

randamCheckArray["Mc"].push("CharaMcPersonalityId");
randamCheckArray["Mc"].push("CharaMcAppearanceId");


randamCheckArray["Lc"] = new Array();
randamCheckArray["Lc"].push("CharaLcHairstyleId");
randamCheckArray["Lc"].push("CharaLcHairColorId");
randamCheckArray["Lc"].push("CharaLcEyeColorId");
randamCheckArray["Lc"].push("CharaLcSkinColorId");
randamCheckArray["Lc"].push("CharaLcFirstPersonId");
randamCheckArray["Lc"].push("CharaLcSecondPersonId");
randamCheckArray["Lc"].push("CharaLcTalkId");
randamCheckArray["Lc"].push("CharaLcSpecialitySubjectId");
randamCheckArray["Lc"].push("CharaLcWeakSubjectId");
randamCheckArray["Lc"].push("CharaLcWeaknessId");
randamCheckArray["Lc"].push("CharaLcBackgroundId");
randamCheckArray["Lc"].push("CharaLcContractId1");
randamCheckArray["Lc"].push("CharaLcContractId2");

randamCheckArray["Lc"].push("CharaLcPersonalityId");
randamCheckArray["Lc"].push("CharaLcAppearanceId");

function randomChara( p, root ){
	//性別
	var sexNum = randomNumber(1,2);
	$("#Chara"+p+"SexId"+sexNum).attr("checked","checked");
	var appearanceSexNum = sexNum;//外見性別と性別を同じにする
	//var appearanceSexNum = randomNumber(1,2);
	$("#Chara"+p+"AppearanceSexId"+appearanceSexNum).attr("checked","checked");
	userData["SexId"] = sexNum;
	userData["AppearanceSexId"] = appearanceSexNum;

	//名前
	if($("#Chara"+p+"NameModeId1:checked").length>0){
		var nameModeNum = 1;
	}else if($("#Chara"+p+"NameModeId2:checked").length>0){
		var nameModeNum = 2;
	}else{
		var nameModeNum = randomNumber(1,2);
	}

	userData["NameModeId"] = nameModeNum;
	$("#Chara"+p+"NameModeId"+nameModeNum).attr("checked","checked");
	nameSelect("family_name",nameModeNum,false,p,root);
	nameSelect("first_name",nameModeNum,sexNum,p,root);

	//年齢・誕生日
	var realAge = randomNumber(10,11);
	$(".classChara"+p+"RealAge").val(realAge);//10～20歳
	userData["RealAge"] = realAge;
	var appearanceAge = randomNumber(10,11);
	$(".classChara"+p+"AppearanceAge").val(appearanceAge);//10～20歳
	userData["AppearanceAge"] = appearanceAge;
	var month = randomNumber(1,12);//1～12月
	if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
		var day = randomNumber(1,31);
	}else if(month == 2){
		var day = randomNumber(1,28);
	}else{
		var day = randomNumber(1,30);
	}
	if(month<10) month = "0"+month;
	if(day<10) day = "0"+day;
	$(".classChara"+p+"BirthdayMonth").val(month);
	$(".classChara"+p+"BirthdayDay").val(day);
	userData["BirthdayMonth"] = month;
	userData["BirthdayDay"] = day;
	
	//恋愛対象
	loveTarget = randomNumber(1,4)
	$("#Chara"+p+"LoveTargetId"+loveTarget).attr("checked","checked");
	userData["LoveTargetId"] = loveTarget;
	
	//身長・体重
	var height = randomNumber(140,41);//140～180cm
	var BMI = randomNumber(19,6);//19～24
	var weight = Math.floor(BMI*(height/100)*(height/100));
	$(".classChara"+p+"Height").val(height);
	$(".classChara"+p+"Weight").val(weight);
	userData["Height"] = height;
	userData["Weight"] = weight;

	//ラジオボタン系
	for(i=0;i<randamCheckArray[p].length;i++){
		var id = randamCheckArray[p][i];
		var length = $("#popup"+id+" li").length;
		var shortId = id.split(p)[1];
		if(id == "CharaMcPersonalityId" || id == "CharaMcAppearanceId" || id == "CharaLcPersonalityId" || id == "CharaLcAppearanceId"){
		//チェックボックス
			var temp_num = new Array();
			temp_num[0] = randomNumber(0,length);
			temp_num[1] = randomNumber(0,length);
			while (temp_num[0] == temp_num[1]){
				temp_num[1] = randomNumber(0,length);
			}
			var temp_htmlcode = "";
			$(".class"+id).removeAttr("checked");
			userData[shortId] = new Array();
			for(j=0;j<temp_num.length;j++){
				temp_num[j]++;

				//alert($("#liCharaMcPersonalityId1 input:[type='checkbox']").length)
				//alert($("#li"+id+temp_num[j]+" input:[type='checkbox']").length)

				$("#li"+id+temp_num[j]+" input:[type='checkbox']").attr("checked","checked")

				//$(".class"+id).eq(temp_num[j]).attr("checked","checked");

				temp_htmlcode += $("#popup"+id+" label[for='"+id+temp_num[j]+"']").html() + "<br>";

				//temp_htmlcode += $("#popup"+id+" label").eq(temp_num[j]).html() + "<br>";
				//userData[shortId][j] = $("#popup"+id+" label").eq(temp_num[j]).attr("for").split("Id")[1];

				userData[shortId][j] = temp_num[j];

			}
		}else{
			var temp_num = randomNumber(0,length);
			if(id=="CharaMcWeakSubjectId" || id=="CharaMcSpecialitySubjectId" || id=="CharaLcWeakSubjectId" || id=="CharaLcSpecialitySubjectId"){
			}else if(id == "CharaLcBackgroundId"){
				temp_num = temp_num+42;
			}else if(id == "CharaLcContractId2"){
				temp_num = temp_num+33;
			}else{
				temp_num++;
			}
			//$("#popup"+id+" input").eq(temp_num).attr("checked","checked");
			$("#popup"+id+" #"+id+temp_num).attr("checked","checked");
			var temp_htmlcode = $("#popup"+id+" label[for='"+id+temp_num+"']").html();
			//var temp_htmlcode = $("#popup"+id+" label").eq(temp_num).html();
			userData[shortId] = temp_num;
		}
		$("#cell"+id).html(temp_htmlcode);

		//テストフィールド
		//var test = $(".miss > p").html();
		//test += temp_htmlcode+"/"+id+temp_num + "/length:"+$("#popup"+id+" li").length+"<br>";
		//$(".miss > p").html(test);
	}
	if(p == "Lc"){
		var temp_pim = randomNumber(0,$(".classPimSelect").length);
		$(".classPimSelect").eq(temp_pim).attr("checked","checked");
		temp_pim = Number($(".classPimSelect")[temp_pim].value)-1;
		changePim(temp_pim);
	}
	myCookeiJar.set("userData"+p,userData);
}

//クラス選択用ランダム関数
var randomClassArray = new Array();
randomClassArray[0] = "CharaMcDreamId";
randomClassArray[1] = "CharaLcDreamId";
//randomClassArray[2] = "CharaMcGenreId";
//myCookeiJar.remove();
function randomClass(){
	var temp_pim = randomNumber(0,$(".classPimSelect").length);
	$(".classPimSelect").eq(temp_pim).attr("checked","checked");
	var value = $(".classPimSelect").eq(temp_pim).attr("value");
	value--;
	changePim(value,"Mc");
	//ラジオボタン系
	for(i=0;i<randomClassArray.length;i++){
		var id = randomClassArray[i];
		var length = $("#popup"+id+" li").length;
		var temp_num = randomNumber(0,length);
		$("#popup"+id+" input").eq(temp_num).attr("checked","checked");
		var temp_htmlcode = $("#popup"+id+" label").eq(temp_num).html();
		$("#cell"+id).html(temp_htmlcode);
		userData[id] = temp_num;
	}
	myCookeiJar.set("userDataClass",userData);
}
//Ajax通信で外部データから名前を取得
var nameRandam = new Array();
function nameSelect(n,m,s,p,root){
	if(s){
		file = n+m+"_"+s;
	}else{
		file = n+m;
	}

	$.ajax({
		type:"GET",
		url:"/js/"+file+".txt", 
		dataType:"json",
		success: function(data){
			var num = randomNumber(0,data.namedata.length);

			if(s){
				nameRandam[1] = "名："+data.namedata[num][0];
				$(".classChara"+p+"Name").eq(1).val(data.namedata[num][0]);
				nameRandam[3] = "かな(名)："+data.namedata[num][1];
				$(".classChara"+p+"Name").eq(3).val(data.namedata[num][1]);
				if(m==1){
					var temp = nameRandam[0]+"　"+nameRandam[1]+"<br>"+nameRandam[2]+"　"+nameRandam[3];
				}else{
					var temp = nameRandam[1]+"　"+nameRandam[0]+"<br>"+nameRandam[3]+"　"+nameRandam[2];
				}
				$("#cellChara"+p+"Name").html(temp);
				userData["Chara"+p+"FirstName"] = data.namedata[num][0];
				userData["Chara"+p+"FirstNameKana"] = data.namedata[num][1];
				myCookeiJar.set("userData"+p,userData);
			}else{
				nameRandam[0] = "姓："+data.namedata[num][0];
				$(".classChara"+p+"Name").eq(0).val(data.namedata[num][0]);
				nameRandam[2] = "かな(姓)："+data.namedata[num][1];
				$(".classChara"+p+"Name").eq(2).val(data.namedata[num][1]);
				if(m==1){
					var temp = nameRandam[0]+"　"+nameRandam[1]+"<br>"+nameRandam[2]+"　"+nameRandam[3];
				}else{
					var temp = nameRandam[1]+"　"+nameRandam[0]+"<br>"+nameRandam[3]+"　"+nameRandam[2];
				}
				userData["Chara"+p+"FamilyName"] = data.namedata[num][0];
				userData["Chara"+p+"FamilyNameKana"] = data.namedata[num][1];
				myCookeiJar.set("userData"+p,userData);
				$("#cellChara"+p+"Name").html(temp);
			}
			
		}
	});
}
});

