var $j = jQuery.noConflict();
$j(document).ready(function(){
	CreatTable("fav_drama", "1");
	CreatTable("fav_people", "2");
	$j(".fav_delall").click(function(){delall()});
	//お気に入り追加時に対象タブを表示する
	if(document.location.href.indexOf("people") != -1){
		$j(".fav a").click(function(){$j("#favtabs .fav_people").click()});
	}else if(document.location.href.indexOf("dorama") != -1){
		$j(".fav a").click(function(){$j("#favtabs .fav_drama").click()});
	}
});
function setCookie(){

	var id = detail_id;
	var name = favName;
	var url = favThumb;
	var path = "/";
	var mode = favMode;

	var gtstr = "";
	var ckstr ="";
	var cookiename = "";
	var tagid = "";

	switch(mode){

		case "1":
			cookiename = "favoritedoramaFile=";
			tagid = "fav_drama";
			break;

		case "2":
			cookiename = "favoritepeopleFile=";
			tagid = "fav_people";
			break;

		default:
			cookiename = "favoriteFile=";
	} 

	var repflg = 0;

	//クッキー取得
	gtstr = getCookie(mode);
	if(gtstr != ""){
		for (var i=0; i<gtstr.length; i++){

			if(gtstr[i].id != id){
				if(repflg == 0){
					ckstr += "%7B%22id%22%3A%22" + escape(gtstr[i].id) + "%22%2C%22name%22%3A%22" + escape(gtstr[i].name) + "%22%2C%22url%22%3A%22" + escape(gtstr[i].url) + "%22%7D";
					repflg = 1;
				}else{
					ckstr += "%2C%7B%22id%22%3A%22" + escape(gtstr[i].id) + "%22%2C%22name%22%3A%22" + escape(gtstr[i].name) + "%22%2C%22url%22%3A%22" + escape(gtstr[i].url) + "%22%7D";
				}
			}
		}
		$j("#"+tagid+" li").remove();
	}

	//初回データ判別

	//var escapename = name.replace(/"\""/g,"\\\\\"");

	if(ckstr == ""){
		ckstr = "%7B%22id%22%3A%22" + escape(id) + "%22%2C%22name%22%3A%22" + escape(escape(name)) + "%22%2C%22url%22%3A%22" + escape(url) + "%22%7D";
	}else{
		ckstr += "%2C%7B%22id%22%3A%22" + escape(id) + "%22%2C%22name%22%3A%22" + escape(escape(name)) + "%22%2C%22url%22%3A%22" + escape(url) + "%22%7D";
	}
	document.cookie = cookiename + ckstr + "; expires=Tue, 1-Jan-2030 00:00:00 GMT; path=/";

	//	document.cookie = cookiename + ckstr + "; expires=Tue, 1-Jan-2030 00:00:00 GMT; path="  + path;
	CreatTable("fav_drama", "1");
	CreatTable("fav_people", "2");

}

function getCookie(mode){

	var getcklng = document.cookie.length;
//	var getckary = document.cookie.split("; ");

	var tmp = document.cookie.split("; ");

	var getckary = new Array;
//	for(sss in tmp){
	for (var index=0; index<tmp.length; index++){
		var item = new Array;

		item = tmp[index].split('=');
		getckary[item[0]] = item[1];
	}

	switch(mode){

		case "1":
			cookiename = "favoritedoramaFile";
			break;

		case "2":
			cookiename = "favoritepeopleFile";
			break;

		default:
			cookiename = "DracolleSESSID";
	} 
	var getckstr = "";

	getckstr = unescape(getckary[cookiename]);
	if(getckstr == "undefined"){
		return new Array();
	}

	var value;

	eval("value= ["+getckstr+"]");

	return value;

}
function CreatTable(tableId,mode){

  //cookieからお気に入りを取得
	var cookiename = "";
	var pathname = "";
	var imgWidth = "";
	switch(mode){

		case "1":
			//ドラマ
			cookiename = "favoritedoramaFile=";
			pathname = "/dorama/";
			$j("#fav_drama ul li").remove();
			imgWidth = "120px";
			break;

		case "2":
			//出演者
			cookiename = "favoritepeopleFile=";
			pathname = "/people/";
			$j("#fav_people ul li").remove();
			imgWidth = "40px";
			break;

		default:
			cookiename = "favoriteFile=";
	} 

	favorite = getCookie(mode);

	for (var i=favorite.length-1; i>=0; i--){
		//値の取得
		var name = unescape(favorite[i].name);
		var url = favorite[i].url;
		var id= favorite[i].id;

		// URLが空の場合、no image とする。
		if (url == '') {
			var isDora = location.hostname.indexOf("doracolle");
			if(isDora != -1){
				url='/doracolle/common/img/no-s.jpg'
			}else{
				url='/common/img/no-s.jpg';
			}
		}

		//エレメント作成
		var li = document.createElement("li");
		var aThumb = document.createElement("a");
		var img = document.createElement("img");
		var aTitle = document.createElement("a");
		var aDel = document.createElement("a");

		//属性設定
		li.id = id;
		aThumb.className = "thumb";
		aThumb.href = pathname + id + "/";
		getPath("/favimage"+pathname+"?id="+id, img);
		img.alt = name;
		img.style.height = "auto";
		img.style.width = imgWidth;
		aTitle.className = "fav_title";
		aTitle.href = pathname + id + "/";
		aDel.className = "fav_del";
		aDel.id = id;

		//タグ作成
		aThumb.appendChild(img);
		aTitle.appendChild(document.createTextNode(name));
		aDel.appendChild(document.createTextNode("×削除"));
		li.appendChild(aThumb);
		li.appendChild(aTitle);
		li.appendChild(aDel);

		$j("#"+tableId+" ul").append(li);
		$j("#"+tableId+" ul .fav_del").click(function(e){delFavorite(e, mode)});
	}

}

function delFavorite(event, mode){

	var delid = event.target.id;

	var path = "";
	if(mode == 1){
		path = '/dorama/';
	}else{
		path = '/people/';
	}
	delCookie(delid ,path ,mode);

 $j(event.target).parent().remove();

}


function delCookie(delid ,path ,mode){
	var cookiename = "";

	switch(mode){

		case "1":
			cookiename = "favoritedoramaFile=";
			break;

		case "2":
			cookiename = "favoritepeopleFile=";
			break;

		default:
			cookiename = "favoriteFile=";
	} 

	var newcookie = new Array();
	var ckstr = "";
	var favorite = getCookie(mode);
	var chkflg = 0;

	for (var i=0; i<favorite.length; i++){

		if(favorite[i].id != delid){
			if(chkflg == 0){
				ckstr += "%7B%22id%22%3A%22" + escape(favorite[i].id) + "%22%2C%22name%22%3A%22" + escape(favorite[i].name) + "%22%2C%22url%22%3A%22" + escape(favorite[i].url) + "%22%7D";
				chkflg = 1;
			}else{
				ckstr += "%2C%7B%22id%22%3A%22" + escape(favorite[i].id) + "%22%2C%22name%22%3A%22" + escape(favorite[i].name) + "%22%2C%22url%22%3A%22" + escape(favorite[i].url) + "%22%7D";
			}
		}
	}

	document.cookie = cookiename + ckstr + "; expires=Tue, 1-Jan-2030 00:00:00 GMT; path=/";
}

/*
 * クッキー情報の全削除
 */
function delall(mode){

	//表示中のタブのお気に入りを全削除
	if(!mode){
		if($j("#fav_people").css("display") == "none"){
			mode = "1";
		}else{
			mode = "2";
		}
	}

	var cookiename = "";

	switch(mode){
		case "1":
			//ドラマ全削除
			cookiename = "favoritedoramaFile=";
			$j("#fav_drama ul li").remove();
			break;
		case "2":
			//人名全削除
			cookiename = "favoritepeopleFile=";
			$j("#fav_people ul li").remove();
			break;
		default:
			delall("1");
			delall("2");
			return;
			break;
	}

	document.cookie = cookiename + "; expires=Tue, 1-Jan-2030 00:00:00 GMT; path=/";
}

/**
 * 画像パス取得
 */
function getPath(url, el){
	$j.ajax({
		dataType: "get",
		data: {
		},
		url: url,
		timeout: 5000,
		success: function (data) {
			el.src = data;
			if(data == ""){
				var isDora = location.hostname.indexOf("doracolle");
				if(isDora != -1){
					el.src='/doracolle/common/img/no-s.jpg'
				}else{
					el.src='/common/img/no-s.jpg';
				}
				if(el.style.width == "120px"){
					el.style.width = "70px";
				}
			}
			el.onerror = function(e){
				var isDora = location.hostname.indexOf("doracolle");
				if(isDora != -1){
					this.src='/doracolle/common/img/no-s.jpg'
				}else{
					this.src='/common/img/no-s.jpg';
				}
				if(this.style.width == "120px"){
					this.style.width = "70px";
				}
			};
		},
		error: function(){
			//タイムアウト時
			var isDora = location.hostname.indexOf("doracolle");
			if(isDora != -1){
				el.src='/doracolle/common/img/no-s.jpg'
			}else{
				el.src='/common/img/no-s.jpg';
			}
		}
	});
}
