/**
 * ヌキなび お店ページ
 *
 * @author Hikaru Mimoto <mimoto@honey.ocn.ne.jp>
 * @create 2010/08/10
 * @copyright 2010 Sunrise Digital Corporation.
 * @version $id: v 1.0 2010/08/10 15:52:19 Mimoto Exp $
 **/
(function($){
var klass = function(){
	var self = this;
	self._init();
	$(function(){ self._ready(); });
};
klass.prototype = {
	_init: function(){
		this._code = null;
		this._nukinavision_selector = [];
		this.dateFormat = {};
		this.currentTimestamp;
		//this._icon_loaded = false;
	},
	_ready: function(){
		var self = this;
		var girl_ul = $('ul#girl-list-container');
		var icon_loader = new sdx.DelayLoader(girl_ul.find('li.delay_loader'), {
			request_limit: 3,
			line_offset: 50,
			url: '/ajax/girl-work',
			looseness: 500,
			onLoad: function(data){
				var resp = $.parseJSON(data.response);
				for(var girl_id in resp)
				{
					if(resp[girl_id].is_work_today)
					{
						var girl_li = $("#girl_"+girl_id);
						girl_li.addClass("is_work_today");
						girl_li.find('.icon-is-work').html('<a href="/mise/' + main._code + '/girl/' + girl_id + '"><img src="/img/default/mise/icon-work.gif" alt="本日出勤" /></a>');
					}
					
					if(resp[girl_id].has_movie)
					{
						$("#girl_"+girl_id).find('.icon-has-movie').html('<a href="/mise/' + main._code + '/girl/' + girl_id + '"><img src="/img/default/mise/icon-futube-movie.gif" alt="動画あり" /></a>');
					}
				}
			}/*,
			onLoaded: function(data){
				self._icon_loaded = true;
			}*/
		});
		
		/*$("#only_work_girls").change(function(){
			var elem = $(this);
			if(!self._icon_loaded)
			{
				icon_loader.loadAll();
				var w_intv = setInterval(function(){
					if(self._icon_loaded)
					{
						clearInterval(w_intv);
						self._chengeWorkGirl(elem);
					}
				}, 100);
			}
			else
			{
				self._chengeWorkGirl(elem);
			}
		});*/
		
		
		
		var nukinavision = $(main._nukinavision_selector);
		if (nukinavision.hasClass('nukinavision-loading'))
		{
			nukinavision.html('動画リストの読み込み中...');
			$.ajax({
				type: 'get',
				url: '/mise/'+main._code+'/nukinavision?'+new Date().getTime(),
				dataType: 'html',
				success: function(html){
					nukinavision.removeClass('nukinavision-loading').replaceWith(html);
				},
				error: function(){
					nukinavision.removeClass('nukinavision-loading').html('動画リストの読み込みに失敗しました。');
				}
			});
		}

		$('a.zoom-image').colorbox({
			title: ' '
		});

		if($("#check-it-up div.check-it-up-child").length == 0){
			$("#check-it-up").remove();
		}
		
		//check it upリンクがある際に変化つける
		$('#check-it-up a img').hover(function(){
			$(this).stop().fadeTo(100,0.8);
		},
		function(){
			$(this).fadeTo('slow',1);
		});
		
		
		//女の子のタブ
		var girl_tab = $("#tab-girl-list");
		var diary_tab = $("#tab-diary-list").hide();
		$("#girl-list .tab_selector li").click(function(){
			var elem = $(this);
			if(elem.is(".selected"))
			{
				return;
			}
			
			var other = elem.siblings();
			elem.toggleClass("selected");
			other.toggleClass("selected");
			girl_tab.toggle();
			diary_tab.toggle();
			
			if(!diary_tab.is(':hidden'))
			{
				icon_loader.stop();
				if(!diary_tab.data('loaded'))
				{
					$.ajax({
						type: 'get',
						url: '/mise-ajax/girls-diary',
						data: {
							shop_code: main._code,
							key: new Date().getTime()
						},
						dataType: 'html',
						success: function(html){
							$("#ajax-loader").remove();
							var list = diary_tab.find("ul.list");
							list.html(html);
							diary_tab.data('loaded', true);
							
							list.find("li.created_time").sdxDateDisplay({
								interval: 5000,
								current_timestamp: self.currentTimestamp
							}, self.dateFormat);
						},
						error: function(){
							$("#ajax-loader").remove();
							diary_tab.data('loaded', true);
						}
					});
				}
			}
			else
			{
				icon_loader.start();
			}
		});
	},
	
	/*_chengeWorkGirl: function(elem){
		var diary_tab = $("#tab-diary-list");
		var girls = $("#girl-list-container");
		var diaries = $("#tab-diary-list ul.list");
		
		
	},*/

	setCode: function(code){
		this._code = code;
		return this;
	},

	setNukinavisionSelector: function(elem){
		this._nukinavision_selector = elem;
		return this;
	}
};
main = new klass();
})(jQuery);
