var $j = jQuery.noConflict();
$j(document).ready(function(){
	CreatTable("fav_party", "1");
	CreatTable("fav_people", "2");
	$j(".fav_delall").click(function(){delall()});
	//お気に入り追加時に対象タブを表示する
	if(document.location.href.indexOf("/giin/") != -1){
		$j(".fav a").click(function(){$j("#favtabs .fav_people").click()});
	}else if(document.location.href.indexOf("/seitou/") != -1){
		$j(".fav a").click(function(){$j("#favtabs .fav_party").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 = "favoriteseitouFile=";
			tagid = "fav_party";
			break;

		case "2":
			cookiename = "favoritegiinFile=";
			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_party", "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 = "favoriteseitouFile";
			break;

		case "2":
			cookiename = "favoritegiinFile";
			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 = "favoriteseitouFile=";
			pathname = "/seitou/";
			$j("#fav_party ul li").remove();
//			imgWidth = "120px";
			break;

		case "2":
			//議員
			cookiename = "favoritegiinFile=";
			pathname = "/giin/";
			$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 == '') {
			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 + "/";
		img.src = url;
		img.alt = name;
		img.style.height = "auto";
		img.style.width = imgWidth;
		aTitle.className = "fav_title nofl";
		aTitle.href = pathname + id + "/";
		aDel.className = "fav_del nofl";
		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)});
		$j("#"+tableId+" ul li a img").error(function(e){
			e.target.src='/common/img/no-s.jpg';
		});
	}

}

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 = "favoriteseitouFile=";
			break;

		case "2":
			cookiename = "favoritegiinFile=";
			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 = "favoriteseitouFile=";
			$j("#fav_party ul li").remove();
			break;
		case "2":
			//議員全削除
			cookiename = "favoritegiinFile=";
			$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=/";
}

