//userAgent -----------------------------------//
var _UA = navigator.userAgent;
var _asIE  = (_UA.indexOf('MSIE') > -1)?true:false;
var _asIE6 = (_UA.indexOf('MSIE 6') > -1)?true:false;
var _asIE7 = (_UA.indexOf('MSIE 7') > -1)?true:false;
var _asIE8 = (_UA.indexOf('MSIE 8') > -1)?true:false;
var _asIPad = (_UA.indexOf('iPad') > -1)?true:false;
var _asIPhone = (_UA.indexOf('iPhone') > -1)?true:false;
var _asAndroid = (_UA.indexOf('Android') > -1)?true:false;

(function($, window, document, undefined){


$(function() {
	//Back to top
	$('.pagetop>a').bind('click', function(){
																				 
		$('html, body').animate({'scrollTop':0},600,'easeInOutCubic');
		return false;
	});
	
	function smoothScroll(_id){
		var targetTop = $(_id).offset().top;
		$('html, body').animate({'scrollTop':targetTop},500,'easeInOutCubic');
	}
	
	/* =====================================================================
	
	
		common
	
	
	===================================================================== */
	
	function anti_px(v){return Number(v.replace('px',''));}
	function num_diff(v1,v2){var v3=v1-v2; if(v3<0)v3*=-1; return v3;}
	function getRand(from, to){return from+Math.floor(Math.random()*(to-from+1));}
	
	/* =====================================================================
	
	
		http://～ , href + target="_blank".
	
	
	===================================================================== */
	
	//a_blank_plus('a');
	
	function a_blank_plus(main_target){
		var ta = [];
		ta['this'] = $(main_target);
		if(ta['this'].length<=0) return false;
		
		var this_href;
		$.each(ta['this'], function(){
			this_href = $(this).attr('href');
			
			//alert(this_href.indexOf('http://')+" "+this_href.indexOf('https://'));
			
			/*
			if(this_href == '#' || this_href == 'http://'){
				$(this).attr('href', 'javascript:void(0)')
			};
			*/
		});
		
		return false;
	}//a_blank_plus
	
	
	/* =====================================================================
	
	
		opinionBox
	
	
	===================================================================== */
	opinionBox_fnc();
	function opinionBox_fnc(){
		$opinionBox = $('#opinionBox');
		if($opinionBox.length<=0) return false;
		$opinionBox_li = $('li', $opinionBox);
		$opinionBox_li.eq(1).addClass('scd');
	}
	
	/* =====================================================================
	
	
		sidepr
	
	
	===================================================================== */
	
	var $chages; //Switching Banner DOM
	var chagesNum = 0;
	var bannerCount = 0;
	
	$('ul[id^="ssb_m-"]').each(function(i){
		var _this = $(this);
		var childLength = _this.children('li').length;
		if(childLength > 1){
			chagesNum++;
			_this.addClass('chages' + chagesNum);
			_this.children('li').eq(getRand(0,1)).hide();
		}
		if(i >= 3) setChangeTimer();
	});

	function setChangeTimer(){
		$chages = $('ul[class^="chages"]');
		var _duration = Math.floor(15000 / $chages.length);
		var myTimer = setInterval(bunnerRoop, _duration);
	}
	
	function bunnerRoop(){
		$($chages[bannerCount]).children('li').fadeToggle(400);
		bannerCount++;
		if(bannerCount == chagesNum) bannerCount = 0;
	}
	
	/* =====================================================================
	
	
		Entry Body
	
	
	===================================================================== */
	
	repomain_fnc('#repoMain');
	
	function repomain_fnc(main_target){
		
		var ta = [];
		ta['this'] = $(main_target);
		if(ta['this'].length<=0) return false;
		
		ta['p'] = $('p', ta['this']);
		ta['img'] = $('img', ta['this']);
		ta['a'] = $('a', ta['this']);

		/*---------------------------------
		
			kill p br
		
		----------------------------------*/
		/*
		var p_html;
		$.each(ta['p'], function(){
			p_html = $(this).html();
			//alert(p_html);
			if(p_html=='<br />' || p_html=='<br>' || p_html=='<BR>' || p_html=='<br/>'){
				$(this).css({
					'display': 'none'
					//,'height': '0'
					//,'overflow': 'hidden'
				});
			}
		});
		*/
		
		/*---------------------------------
		
			img margin-bottom
		
		----------------------------------*/
		$.each(ta['img'], function(){
			$(this).closest('p').css({
				'position': 'relative'
				//,'margin-bottom': '-7px'
				,'margin-bottom': '5px'
			});
			$(this).closest('div').css({
				'position': 'relative'
				//,'margin-bottom': '-7px'
				,'margin-bottom': '5px'
			});
		});
		
		
		var this_href;
		$.each(ta['a'], function(){
			this_href = $(this).attr('href');
			
			//alert(this_href.indexOf('http://')+" "+this_href.indexOf('https://')+" "+this_href.indexOf('foodrink.co.jp'));
			if(this_href.indexOf('http://')>=0 || this_href.indexOf('https://')>=0 && this_href.indexOf('foodrink.co.jp')<=0){
				$(this).attr('target', '_blank');
			}
			
		});
		
		
		
	}
	
	
	/* =====================================================================
	
	
		.box_report_list
	
	
	===================================================================== */
	
	//reportbox_fnc('.reportBox');
	reportbox_fnc('.box_report_list');
	reportbox_fnc('.ranking .box_report_list');
	
	function reportbox_fnc(main_target){
		var ta = [];
		ta['this'] = $(main_target);
		if(ta['this'].length<=0) return false;
		
		var ta2 = [];
		$.each(ta['this'], function(){
			
			ta2['.report_body'] = $('.report_body', $(this));
			ta2['.report_body .shopimg'] = $('.shopimg', ta2['.report_body']);
		 ta2['.report_body .boxleft'] = $('.boxleft', ta2['.report_body']);
			ta2['.report_body .boxright'] = $('.boxright', ta2['.report_body']);
			
			//ta2['.report_body .shopimg'].remove();
			
			if(ta2['.report_body .shopimg'].length <= 0){
				ta2['.report_body .boxright'].removeClass('boxright');
				
				if(main_target == '.ranking .box_report_list'){
					ta2['.report_body .boxleft'].css({
						'width': 'auto'
						,'padding-right': '10px'
					});
				}
			}
			
		});
		
	}
	
	
	/* =====================================================================
	
	
		prSliderA
	
	
	===================================================================== */
	
	pr_slider_a('#prSliderA-1', 300);
	
	function pr_slider_a(main_target, slide_speed){
		
		var ta = [];
		ta['prSliderA'] = $(main_target);
		if(ta['prSliderA'].length <= 0){ return false;}
		
		/* prsa_main */
		ta['.prsa_main'] = $('.prsa_main', ta['prSliderA']);
		ta['main ul'] = $('ul', ta['.prsa_main']);
		ta['main li'] = $('li', ta['main ul']);
		var main_list_length = ta['main li'].length;
		var main_list_width = ta['main li'].outerWidth();
		//alert(main_list_width);
		ta['main ul'].css('width', (main_list_width*main_list_length)+'px');
		var main_ul_margin_left = anti_px(ta['main ul'].css('margin-left'));
		//alert(main_ul_margin_left);
		
		var active_list_num = 0, active_list_num_backup = 0;
		
		//list_num作成
		var list_num_html = '<ul class="list_num">';
		for(var i=1; i <= main_list_length; ++i){
			list_num_html += '<li>'+i+'</li>';
		} list_num_html += '</ul>';
		ta['.prsa_main'].after(list_num_html);
		ta['.list_num'] = $('.list_num', ta['prSliderA']);
		ta['.list_num li'] = $('li', ta['.list_num']);
		ta['.list_num li'].eq(active_list_num).addClass('active');
		
		/* prevnext */
		ta['prev'] = $('.prev', ta['prSliderA']);
		ta['next'] = $('.next', ta['prSliderA']);
		
		ta['prev'].bind('click', function(){ move_fnc('prev'); });
		ta['next'].bind('click', function(){ move_fnc('next'); });
		
		function move_fnc(v){
			ta['.list_num li'].eq(active_list_num).removeClass('active');
			active_list_num_backup = active_list_num;
			(v=='prev')? --active_list_num : ++active_list_num ;
			
			if(active_list_num >= main_list_length) {
				active_list_num = 0;
			}else if(active_list_num < 0) {
				active_list_num = main_list_length-1;
			}
			
			ta['.list_num li'].eq(active_list_num).addClass('active');
			ta['main ul'].animate({
				marginLeft: (active_list_num*main_list_width*-1+main_ul_margin_left)+'px'
			}, slide_speed*num_diff(active_list_num,active_list_num_backup));
			
			active_list_num_backup = active_list_num;
		}
		
	}//pr_slider_a end
	
	
	/* =====================================================================
	
	
		sidebox_ranking
	
	
	===================================================================== */
	
	tab_switch_a('#sidebox_ranking');
	tab_switch_a('#relevantBox');
	
	function tab_switch_a(main_target){
		var ta = [];
		ta['root'] = $(main_target);
		//alert(main_target);
		if(ta['root'].length<=0) return false;
		
		ta['.tabHeader'] = $('.tabHeader', ta['root']);
		ta['.tabHeader .tabH'] = $('.tabH', ta['.tabHeader']);
		ta['.tabHeader .tabH a'] = $('a', ta['.tabHeader .tabH']);
		ta['.tabHeader .tabH a'].attr('href', 'javascript:void(0)');
		
		ta['.tabSection'] = $('.tabSection', ta['root']);
		
		ta['.tabHeader .tabH'].bind('click', function(){
			var this_hasClass = $(this).attr('class');
			this_hasClass = this_hasClass.replace(/tabH|\s/g, '');
			
			$.each(ta['.tabSection'], function(){
				
				if($(this).hasClass(this_hasClass) && !$(this).hasClass('active')){
					$('.now', ta['.tabHeader']).removeClass('now');
					//alert(this_hasClass);
					$('.'+this_hasClass+' a', ta['.tabHeader']).addClass('now');
					
					$('.active', ta['root']).toggle().removeClass('active');
					$(this).toggle().addClass('active');
				}
			});
			
		});
		
		var tab_length;
		
	}
	
	/* =====================================================================
	
		Print Link
	
	===================================================================== */	
	$('.btn_print').bind('click', function(){
		window.print();
		return false;
	});
	
	/* =====================================================================
	
		Monthly List Loading
	
	===================================================================== */	
	var mtSubTitle = $('.subttl, #h2a1_area');
	if(mtSubTitle != 0){
		
		var moreEntryBtn = {
			opt:{
				allEntryNum   : 0,
				entrysPageNum : 0,
				currentPageNum: 1
			},
			init:function(){
				var _this = this;
				var _opt = _this.opt;
				var eachEntry = $('.reportBox');
				
				_opt.allEntryNum = eachEntry.length;
				
				var $moreBtn = $('<div><\/div>',{'class':'moreBtn'});
				var $moreBtnAnc = $('<a><\/a>',{'href':'#more'}).css({'display':'block','margin':'16px auto','width':'200px'});
				var $moreBtnImg = $('<img\/>',{'src':'http://www.foodrink.co.jp/shared/images/btn_month_more.gif'});
				
				$moreBtn.append($moreBtnAnc.append($moreBtnImg));
			
				if(_opt.allEntryNum > 15){
					$('.reportBox:last').after($moreBtn);
					
					eachEntry.each(function(i){
						if(i>14)$(this).hide();
					});
					
					_opt.allEntryNum = eachEntry.length;
					_opt.entrysPageNum = Math.ceil(_opt.allEntryNum/15);
					_this.addEvent();
				}
			},
			showEntry:function (){
				var _this    = this;
				var _opt     = _this.opt;
				var totalPageNum = _opt.entrysPageNum;
				var currentPageNum = _opt.currentPageNum;	
				var showNum = currentPageNum*15;
				var eachEntry = $('.reportBox');
				
				for(var i=showNum; i<showNum+15; i++){
					eachEntry.eq(i).show();
				}
				_opt.currentPageNum++;

				if(currentPageNum == totalPageNum-1){
					$('.moreBtn').remove();
				}
			},
			addEvent :function(){
				var _this = this;
				$('.moreBtn>a').bind('click', function(){_this.showEntry();});
			}
		}
		
		moreEntryBtn.init();
		
	}
	
	
	//
	/* =====================================================================
	
		Comment Error Check 
	
	===================================================================== */	
	var _mtCommentWrite = $('#mtCommentWrite');
	
	if(_mtCommentWrite.children('h3').text().length > -1){
		$('.btn-submit01').bind('click', function(){
		var _name = $('input[name="author"]').val();
		var _comment = $('#comment-text').val();	
		
		if(_name.length == 0){
			alert('名前を入力してください');
			return false
		}else if(_comment.length == 0){
			alert('コメントを入力してください');
			return false
		}
		});
	}
	
	/* =====================================================================
	
		Entry Evaluation
	
	===================================================================== */	
	var evaBox  = $('#starBox');
	
	if(evaBox.children('h3').text().length > 0){
		var name = "foodrink_eva_cookie";
		var idArray = [];
		var period = 10000;
		var evaBtnSelect = false;
		
		var starBtn = $('#starBox td>a:not(#send_rating)');
		var sendBtn = $('#starBox td>a#send_rating');
		
		var evaPoint = {
			interest:0,
			useful  :0,
			tellit  :0
		}
		
		if (document.cookie) {
			var cookies = document.cookie.split("; ");
			for (var i = 0; i < cookies.length; i++) {
				var str = cookies[i].split("=");
				if (str[0] == name) {
					var cookieValue = decodeURIComponent(str[1]);
					idArray = cookieValue.split(',');
					break;
				}
			}
			for(var i=0; i<idArray.length; i++){
				if(_entryID === idArray[i]){
					evaBtnSelect = true;
					sendBtn.remove();
					break;
				}
			}
		}

		var nowtime = new Date().getTime();
		var clear_time = new Date(nowtime + (60 * 60 * 24 * 1000 * period));
		var expires = clear_time.toGMTString();
		
		
		function pointCount(_id, _index){
			if(_id == 'interest'){
				evaPoint.interest = _index;
			}else if(_id == 'useful'){
				evaPoint.useful = _index;
			}else{
				evaPoint.tellit = _index;
			}
		}
		
		function btnClear(_grp ,_index){
			_grp.children('a:gt('+_index+')').each(function(){$(this).children('img').attr('src', '/shared/images/icon_starb.gif')});
		}
		
		function btnSelect(_grp ,_index){
			_grp.children('a:lt('+_index+')').each(function(){$(this).children('img').attr('src', '/shared/images/icon_starb_on.gif')});
		}
		
		function setNewStar(_fst, _int, _use, _tel){		
			var totalPoint = String(Math.floor(_fst*10)/10);
			
			var beforePoint, afterPoint;
			if(totalPoint.length < 2){
				beforePoint = parseInt(totalPoint, 10);
				afterPoint  = 0;
			}else{
				beforePoint = parseInt(totalPoint.slice(0,totalPoint.indexOf('.')), 10);
				afterPoint  = parseInt(totalPoint.slice(totalPoint.indexOf('.'),totalPoint.length), 10);
			}
			
			evaBox.find('ul>li:eq(1)>img').each(function(i){
				if(i<beforePoint){
					$(this).attr('src', '/shared/images/icon_starbb_on.gif');
				}else{
					$(this).attr('src', '/shared/images/icon_starbb.gif');
				}
			});
			
			if(afterPoint != 0) evaBox.find('ul>li:eq(1)>img').eq(beforePoint).attr('src', '/shared/images/icon_starbb_half.gif');
			
			evaBox.find('ul>li:eq(2)>span').text(totalPoint);
			evaBox.children('p>span:eq(0)').text(Math.floor(_int*10)/10);
			evaBox.children('p>span:eq(1)').text(Math.floor(_use*10)/10);
			evaBox.children('p>span:eq(2)').text(Math.floor(_tel*10)/10);
		}
		
		starBtn.bind('click', function(){
			var $this = $(this);
			var thisGRP = $this.parent();
			var thisID = thisGRP.attr('id').replace('#','');
			var myIndex = $this.index();
			
			btnClear(thisGRP, myIndex);
			btnSelect(thisGRP, myIndex+1);
			
			pointCount(thisID, myIndex+1);
			return false;
		});
		
		sendBtn.bind('click', function(){
			var sendURL = 'http://www.foodrink.co.jp/api/contents/evaluation/regist/';
			_categoryID = (_categoryID =='')? 0: _categoryID;
			var dataSet = _blogID+'/'+_categoryID+'/'+_entryID+'/'+_premium+'/'+evaPoint.interest+'/'+evaPoint.useful+'/'+evaPoint.tellit+'/';
			$.ajax({
				url: sendURL+dataSet,
				type: "POST",
				success: function(_xml){
					var xmlEva = $(_xml);
					setNewStar(xmlEva.find('synthesis').text(), xmlEva.find('interest').text(), xmlEva.find('useful').text(), xmlEva.find('tellit').text());
				}
			});
			
			$(this).remove();
			starBtn.unbind('click').css('cursor','default');
			
			idArray.push(_entryID);
			var idArrayText = encodeURIComponent(idArray.join(','));
			document.cookie = name + "=" + idArrayText + "; expires=" + expires;
			return false;
		});
		
		
		
		
	}
	
	
	if($('.commentBox').text().length > -1){
		$('.goodP>a, .badP>a').bind('click', function(){
			var _thisClass = $(this).parents('div.li').attr('class');
			if(_thisClass.indexOf('goodBadFlag') == -1){
				var _this = $(this);
				var thisFalg = _this.parent().attr('class');
				var thisID = _this.parents('div.li').attr('id');
				var commentID = thisID.slice(8, thisID.length);
				var nowCount = parseInt(_this.text(),10);
				
				_this.text(nowCount+1);
				 $(this).parents('div.li').addClass('goodBadFlag');
				
				var callURL = (thisFalg == 'goodP') ? 'comment_like' : 'comment_unlike';
				
				$.ajax({
					url: 'http://www.foodrink.co.jp/api/contents/evaluation/'+callURL+'/'+commentID+'/',
					type: "POST"
				});
			}
			return false;
		});
	}
	
	/* =====================================================================
	
		Pop Up window
	
	===================================================================== */
	var AutherProfile = $('#fdnAuth>a');
	if(AutherProfile.text().length > 0){
		var _window = $(window);
		var _HTML = $('html');
		var $body = $('body');
		var popUpFlag = false;
		
		function setPopWin(_url){
			popUpFlag = true;
			
			var winW = _window.width();
			var winH = _HTML.height();
			var posLeft = Math.floor((winW - 638)/2);
			
			var popWin  = $('<div></div>',{'class':'popWin'});
			var poWinBG = $('<div></div>',{'class':'popWinBG'}).css({'height':winH+20});
			var popWinBox = $('<div></div>',{'class':'popWinBox'}).css({'left':posLeft});
			var popWinBoxIn = $('<div></div>',{'class':'popWinBoxIn'});
			
			var iFrame = $('<iframe class="popWinIF" src="'+_url+'" frameborder="0"></iframe>');
			var closeBtn = $('<a></a>',{'class':'closeBtn', 'href':'#close'}).text('CLOSE');
		
			popWinBoxIn.append(iFrame).append(closeBtn)
			popWinBox.append(popWinBoxIn);
			popWin.append(poWinBG).append(popWinBox);
			$body.append(popWin);
				
			$('iframe.popWinIF').load(function(){
				var winH = $('iframe.popWinIF').contents().find('div.fdnProf').height()+76;
				iFrame.css({'width':'638px', 'height':winH});
			});
			
			$('.closeBtn, .popWinBG').bind('click', function(){
				$('.popWin').hide();
				return false;
			});
		}
		
		AutherProfile.bind('click', function(){
			var url = $(this).attr('href').replace('_','-');
			url = url.replace(' ','');
			
			if(popUpFlag){
				$('.popWin').show();
			}else{
				setPopWin(url);
			}
			return false;
		});
	}
	
	
/* =====================================================================


	premiam


===================================================================== */

/* ---------------------------------------------------------------------

	modal

--------------------------------------------------------------------- */

(function(){
	//return false;
	var $modal = $('#modal_cp1');
	if($modal.size()<=0) return false;
	
	var $modal_bg = $modal.find('.modal_bg');
	var $modal_body = $modal.find('.modal_body');
	var $modal_close = $modal.find('.modal_close');
	
	function modal_show($t){
		var _offset = $(window).scrollTop();
		$t.find('.modal_body').css('top', _offset);
		//if(_asIE6) $t.find('.modal_bg').height($(document).height());
		$t.find('.modal_bg').height($(document).height());
		$t.show();
	}
	function modal_hide($t){
		$t.hide();
	}
	
	$("a[href='#modal_cp1']").click(function(){
		modal_show($modal);
		return false;
	});
	
	$modal_bg.click(function(){ modal_hide($modal) });
	$modal_close.click(function(){ modal_hide($modal); return false; });
	$modal_body.click(function(){ });
	
	return false;
})();

	
});
})(jQuery, this, this.document);
