//ページ読み込み時動作
$(document).ready(function(){
	
	//お気に入りHTML欄を更新
	favorite_write();
	
	
	$("div.effect")
		.hover(function() {
			$(this).addClass("hover");
		}, function() {
			$(this).removeClass("hover");
		});

	var effect = function(el, eff, option) {
		$.extend(option, {
			easing: "easeOutQuint"
		});
		$(el).bind("click", function() {
			
			$(this).addClass("current").hide(eff, option, 1000, function() {
				var self = this;
				window.setTimeout(function() {
					$(self).show(eff, option, 1000, function() { $(this).removeClass("current"); });
				},500);
			});
		});
	};
	
	$("#transfer").bind("click", function() { 
		$(this).addClass("current").effect("transfer", { to: "ul#js_favorite" }, 1000, function() { $(this).removeClass("current"); }); 
	});

	effect("#blindHorizontally", "blind", { direction: "horizontal" });
	effect("#blindVertically", "blind", { direction: "vertical" });

	effect("#bounce3times", "bounce", { times: 3 });

	effect("#clipHorizontally", "clip", { direction: "horizontal" });
	effect("#clipVertically", "clip", { direction: "vertical" });

	effect("#dropDown", "drop", { direction: "down" });
	effect("#dropUp", "drop", { direction: "up" });
	effect("#dropLeft", "drop", { direction: "left" });
	effect("#dropRight", "drop", { direction: "right" });

	effect("#explode9", "explode", {  });
	effect("#explode36", "explode", { pieces: 36 });

	effect("#fold", "fold", { size: 30 });

	effect("#highlight", "highlight", {  });

	effect("#pulsate", "pulsate", { times: 2 });

	effect("#puff", "puff", { times: 2 });
	effect("#scale", "scale", {  });

	$("#size").bind("click", function() { $(this).addClass("current").effect("size", { to: { width: 10, height: 10 } }, 1000, function() { $(this).removeClass("current").effect("size", { to: { width: 86, height: 66 } }, 1000); }); });

	$("#shake").bind("click", function() { $(this).addClass("current").effect("shake", {}, 100, function() { $(this).removeClass("current"); }); });

	effect("#slideDown", "slide", { direction: "down" });
	effect("#slideUp", "slide", { direction: "up" });
	effect("#slideLeft", "slide", { direction: "left" });
	effect("#slideRight", "slide", { direction: "right" });
	
	
	
});

function add(id,article,url,img,number,outline){
	
	//cookieの名前を指定
	var name = "favorite_"+id;
	
	var old = $.cookie(name);
	
	//物件データがお気に入り登録されていない場合
	if(!old){
		var list = new Array(5);
		list[0] = article;
		list[1] = url;
		list[2] = img;
		list[3] = number;
		list[4] = outline;
		
		$.cookie(name,list,{expires:7,domain:"www.so-i.jp",path:"/"});//cookieをセットする
		
		//$("#fav_trans").effect("transfer",{to:"#favorite_title"},1000);
		
		//お気に入りHTML欄を更新
		favorite_write();
		
		alert('お気に入りに追加しました。');
	}
	//既に登録済みの場合
	else{
		alert('この部屋の情報は既にお気に入りに登録されています。');
	}
}

//お気に入りcookie情報を削除
function favorite_del(){
	list = favorite_list();
	
	var temp = new Array();
	
	/*
	alert($.cookie('favorite_3'));
	$.cookie('favorite_3',null);
	arr = document.cookie;
	alert(arr);
	*/
	
	for(key in list){
		$.cookie(list[key][0],null,{expires:-1,path:"/",domain:"www.so-i.jp"});
	}
	
	//$("> :eq(0)", "#js_favorite").toggle("explode");
	
	alert('お気に入り物件を全て削除しました');
	
	//お気に入りHTML欄を更新
	favorite_write();
}

function favorite_del_once(id){
	//配列のキー名を生成
	key = 'favorite_'+id;
	
	$.cookie(key,null,{expires:-1,path:"/",domain:"www.so-i.jp"});
	
	//該当するIDのエリア内のHTMLデータを削除
	//document.getElementById(key).innerHTML = '';
	
	//location.reload();
}

function disp(){
	list = favorite_list();
	alert(list);
}

//cookieのお気に入り物件情報を取得
function favorite_list(){
	//cookieの情報を全て取得し、「;」区切りで配列に代入
	var arr = new Array();
	arr = document.cookie.split(";");
	
	//cookie情報のうち、お気に入り物件の情報のみを取得
	var list = new Array();
	r = new RegExp("^favorite_");
	
	var temp;
	
	//cookie情報全部を処理
	for(q in arr){
		//配列にセットしたcookie情報から空欄などを削除
		temp = jQuery.trim(arr[q]);
		
		//お気に入り物件のcookie情報のみを処理
		if(temp.match(r)){
			//データデコード
			data = decodeURIComponent(arr[q]);
			
			//クッキー情報を配列化
			t2 = new Array();
			t2 = data.split("=");
			
			//データをセット
			list[q] = t2;
		}
	}
	
	if(list){
		return list;
	}else{
		return ;
	}
}

function favorite_write(){
	//初期のクッキー有無を確認し気になる物件リストのHTMLを更新
	var list = favorite_list();
	
	if(document.getElementById('js_favorite')){
		//お気に入りのクッキー情報がある場合
		if(list.length > 0){
			var list_html = "";
			
			//使用する変数を宣言
			var temp;
			var article;
			var url;
			var img;
			var number;
			count = 0;
			
			for(key in list.reverse()){
				
				
				
				//cookie中の物件情報を一時取得
				temp = list[key][1];
				
				//データを配列にセット
				if(temp){
					
					if(count < 5){
				
					temp = temp.split(",");
					
					//各変数に代入
					article = temp[0];
					url = temp[1];
					img = temp[2];
					outline = temp[4];
					
					//画像が空欄の場合
					if(img == ''){
						img_url = '/upload/image/no_image.gif';
					}else{
						img_url = '/upload/image/'+img;
					}
					
					number = temp[3];
					
					//動的に記入するHTMLを生成
					list_html += '<div class="article"><p class="ph"><a href="'+url+'"><img src="'+img_url+'" width="148" height="98" alt="" /></a></p><dl><dt><a href="'+url+'">'+article+'｜'+number+'</a></dt><dd>'+outline+'</dd></dl><!-- / .article --></div>';
					
					//対象のHTMLデータを更新
					document.getElementById('js_favorite').innerHTML = list_html;
					
					}
					
					count++;
				}
				
				
				
			}
			
			document.getElementById('go_favorite_top').style.display = '';
			document.getElementById('go_favorite').style.display = '';
			document.getElementById('go_favorite_top').style.visibility = '';
			document.getElementById('go_favorite').style.visibility = '';
			document.getElementById('favorite_count_top').innerHTML = '全'+count+'件(5件まで表示)';
			document.getElementById('favorite_count').innerHTML = '全'+count+'件(5件まで表示)';
			
		}
		//お気に入りクッキー情報が無い場合
		else{
			//対象のHTMLデータをデフォルトに更新
			document.getElementById('js_favorite').innerHTML = "<div class=\"article\"><p class=\"no_entry\" align=\"center\" >お気に入り物件はありません<br />気になる物件をチェックしてください</p></div>";
			document.getElementById('go_favorite_top').style.display = 'none';
			document.getElementById('go_favorite').style.display = 'none';
		}
	}
}

function test(){
	alert('test');
	var effect = function(el, eff, option) {
		
		$.extend(option, {
			easing: "easeOutQuint"
		});
		
		$(el).bind("click", function() {
			
			$(this).addClass("current").hide(eff, option, 1000, function() {
				var self = this;
				window.setTimeout(function() {
					$(self).show(eff, option, 1000, function() { $(this).removeClass("current"); });
				},500);
			});
		});
		
	};
	
	$("#transfer").bind("click", function() {
		$(this).addClass("current").effect("transfer", { to: "ul#js_favorite" }, 1000, function() { $(this).removeClass("current"); }); 
	});
	
}

//チェックボックス全選択・全削除制御
function checkAll(mode){
	//inputタグのデータを取得
	var inputs = document.getElementsByTagName("input");
	
	//取得したinputタグデータを参照
	for (var i = 0, l = inputs.length; i < l; i++) {
		var input = inputs[i];
		
		//チェックボックスデータであればmode指定に合わせてチェックまたは解除
		if (input.type == "checkbox")
			if(mode==1){
				input.checked = true;
			}else{
				input.checked = false;
			}
	}
}

//お気に入り物件リストの削除動作
function favorite_del_checked() {
	//inputタグデータを取得
	var inputs = document.getElementsByTagName("input");
	
	//削除回数データ
	var counter = 0;
	
	//削除対象の配列データ
	var list = new Array();
	
	//取得したinputタグデータを参照
	for (var i = 0, l = inputs.length; i < l; i++) {
		var input = inputs[i];
		
		//チェックボックスデータかつ、チェック済みであればクッキー削除及びHTMLの動的変更を行う
		if(input.type == "checkbox" && input.checked == true){
			key = 'favorite_'+input.id;
			
			//クッキーデータの削除
			$.cookie(key,null,{expires:-1,path:"/",domain:"www.so-i.jp"});
			
			//削除対象を配列に保存
			list[counter] = key;
			
			//削除回数を保存
			counter++;
		}
	}
	
	/*
	alert('test');
	
	//対象箇所のinnerHTMLデータを整形
	for(i=0;i<list.length;i++){
		document.getElementById(list[i]).innerHTML = "";
	}
	
	//削除したお気に入りデータ数に基づき、表示件数を変更する
	document.getElementById('fav_count1').innerHTML -= counter;
	document.getElementById('fav_count2').innerHTML -= counter;
	
	//表示件数が0件の場合には表示中の操作パネルを非表示、内容を書き換える
	if(document.getElementById('fav_count1').innerHTML == '0'){
		document.getElementById('frm1').innerHTML = '<div>お気に入りデータが登録されていません。</div>';
	}
	*/
}
