//-----------
//初期ロード
//-----------
$(function(){
	$.ImageBox.init({
		"loaderSRC": 'http://www.ctv.co.jp/chushop/images/interface/loading.gif',
		"closeHTML": '<img src="http://www.ctv.co.jp/chushop/images/interface/close.jpg" class="close" />'
	});	

	/*Item一覧Newマーク処理で使用*/
	var ItemNewTag = '<span class="itemNew" style="color:#f36;font-size:0.8em;margin-left:0.2em">[New!!]</span>';
	var nD = new Date();
	var nDNum = nD.getDate()
		+ (nD.getMonth() + 1) * 100
		+ nD.getFullYear() * 10000;


	var otherItemEffects = function(){
		
		$(".otheritems dl").each(function(){
			var DlClassName = $(this).attr("class");
			if(DlClassName){
				DlClassName = parseInt(DlClassName.substring(1), 10);
				if(DlClassName >= nDNum) {
					$(this).find("dd").find("br").before(ItemNewTag);
				}else{
				}
			}
			
		}).addClass("clearfix");


		/*$(".otheritems dl").addClass("clearfix");*/
		$(".otheritems dl:odd").css({"background":"#f8f8f8"});
		$(".otheritems dl:even").css({"borderBottom":"#CCC dotted 1px","borderTop":"#CCC dotted 1px"});
		$(".otheritems dl:last").css({"borderBottom":"#CCC dotted 1px"});
	}
	

	/*共通　いずれ統合*/
	if($(".otheritems dl").get() != null){
		otherItemEffects();
	}
	
	//-----------
	//ディレクトリ確認
	//-----------
	/*変数　その他のアイテムをloadする*/
	var pathCheck = ["chample","chukyo","ps","real","sposta","lovely","ana","etc","yoshimoto","ntv","futon","koinu","ske"];	//その他のアイテムを追加するファイル名に含まれる文字列配列
	var pathStr = location.pathname;
	var pathAry = pathStr.split("/");
	var dirName = pathAry[pathAry.length - 2];			//ディレクトリを見る
	var fileName = pathAry[pathAry.length - 1].split(".")[0].split("0")[0];	//file名取得　file名はXXXX0000.htmlなどという形
	var getName = null;									//採取したファイル名
	
	//処理１：名駅店情報ページのランダムクロスフェードアクション。連続して重複する数字は取らない。$("#portfolio")オブジェクトがページ内に有る場合に発生
	if($("ul#portfolio li").length != 0){
		$("ul#portfolio li:not(:last)").hide();//最後にあるobjはvisibleのままアニメーションする
		var useNum = {"fIn":null,"fOut":null,"Max":$("ul#portfolio li").length};//初期設定
		//ここから関数
		var timerFunc = function(){
			for(var i = 0;i>=0;i++){
				var getNum = Math.floor(Math.random() * useNum.Max);	//次のNum
				if(getNum != useNum.fOut){
					useNum.fIn = getNum;
					break;
				}
			}
			useNum.fOut = (useNum.fOut != null)?useNum.fOut:(useNum.Max - 1);	//初回は最後のNumを与える
			$("ul#portfolio li:eq(" + useNum.fOut + ")").fadeOut("slow");
			if(useNum.fIn != null){//ありえない条件だが念のため
				$("ul#portfolio li:eq(" + useNum.fIn + ")").fadeIn("slow");
			}
			useNum.fOut = useNum.fIn;
		}
		timerFunc();
		setInterval(timerFunc,6000);
	}//---処理１：名駅店のクロスフェード設定ここまで
	
	//処理２：ファイルネームチェック
	for(i in pathCheck){
		if(pathCheck[i] == fileName){
			getName = fileName;
			break;
		}
	}

	if(getName == null){
		return;	//nullのまま→pathCheckがfalseの時は何もしないで終わり
	}else{
		//処理３：アイテム一覧を.loadして流し込む
		var page = {"Now" : "0","Last" : "0"};				//ページ数
		var item = {"Leng" : "0","Items":"10","Prog":"20"};	//アイテム情報Item,Progはそれぞれのその他アイテム表示上限数 
		var arw = {"n":"next","p":"pre"};			//矢印のclass名
		var ItemMax = (dirName == "programs")?item.Prog:item.Items;	//その他アイテム上限数
		var OtherItemFunc = function (){			//その他のアイテムX件表示制御切り替えfunction
		
			$(".otheritems dl").hide();
			var iniNum = ItemMax * page.Now;
			for(var i=0;i<ItemMax;i++){
				var itemNum = iniNum + i;
				if(itemNum < item.Leng){
					$(".otheritems dl:eq("+ itemNum +")").show();
				}else{
					break;
				}
			}
			//5or10以上の時のアンダーライン設定
			var visiLeng = $(".otheritems dl:visible").length;
			if(visiLeng % 2 == 0){
				$(".otheritems dl:eq(" + (iniNum + (visiLeng - 1)) + ")").css({"borderBottom":"#CCC dotted 1px"});
			}
			return;
		}
		
		//loadする
		$("span#centbtm")
			.addClass("clearfix")
			.load("../items/" + getName + ".html"
				,null
				,function(responseText, status, XMLHttpRequest){
					if(status == "success"){
						otherItemEffects();
						item.Leng = $(".otheritems dl").length;
						if(dirName == "programs"){
							$(".otheritems h4").hide();
						}
						if(item.Leng > ItemMax){	//4or6件以上の時は表示数制御
//							alert("item.Leng > ItemMax");
							page.Last = Math.floor(item.Leng / ItemMax);
							if(item.Leng % ItemMax == 0){
								page.Last--;
							}
							$("<div/>")
								.addClass("nb clearfix")
								.append(
									$("<p/>")
										.append(
											$("<span />")
											.addClass("pageNumber")
											.text((parseInt(page.Now) + 1) + "/" + (parseInt(page.Last) + 1))
										)
										.append(
											$("<span />")
												.addClass(arw.p)
												.html(
													$("<a />")
														.addClass("hovers")
														.attr("href","javascript:void(0)")
														.text("Previous")
												)
										)
										.append(
											$("<span />")
												.addClass(arw.n)
												.html(
													$("<a />")
														.addClass("hovers")
														.attr("href","javascript:void(0)")
														.text("Next")
												)
										)
								)
								.insertBefore(".otheritems dl:first")
								.clone(true)
								.insertAfter(".otheritems dl:last");
							//表示設定
							OtherItemFunc();
							//ページ数設定
							$(".nb > p > span > a").click(function(){
								
								var targetClass = $(this).parent().attr("class");
								(targetClass == arw.p)?page.Now--:page.Now++;
								if(page.Now < 0){page.Now = page.Last;}
								if(page.Now > page.Last){page.Now = 0;}
								$("span.pageNumber").text((parseInt(page.Now) + 1) + "/" + (parseInt(page.Last) + 1));
								OtherItemFunc();
							});
							//
							var targetH = $(".otheritems").height();
							$(".otheritems").height(targetH);
							
						}//-表示制御ありif ここまで
						else{//表示数制御なし 5or10以下の時のアンダーライン設定
							var visiLeng = $(".otheritems dl:visible").length;
							if(visiLeng % 2 == 0){
								$(".otheritems dl:last").css({"borderBottom":"#CCC dotted 1px"});
							}
						}
					}//----status=="success"ここまで
				}
			);
	}

});

