$(document).ready(function(){
	readR();

	//navOn Off Binder
	bindNavOnOff();

	//hover
	$('.rollover').live('mouseover', function() {
		$(this).attr('src', this.src.substring(0, this.src.lastIndexOf('.')) + '_on' + this.src.substring(this.src.lastIndexOf('.')) );
	});
	$('.rollover').live('mouseout', function(){
		$(this).attr('src', this.src.substring(0, this.src.lastIndexOf('_on.')) + this.src.substring(this.src.lastIndexOf('.')) );}
	);
		
	//contextmenu
	$('img.guard').bind("contextmenu",function(){return false;});
	
	//changeFontSize
	var fs=cookF.get('NHKonlinetopFontSize');
	if(fs!='')$('#changeFontsize').attr('href', fs);
	var fsHtml = '<ul id="fontsize">';
	fsHtml += '<li class="small"><a href="javascript:void(0)">文字サイズ　小</a></li>';
	fsHtml += '<li class="medium"><a href="javascript:void(0)">文字サイズ　中</a></li>';
	fsHtml += '<li class="large"><a href="javascript:void(0)">文字サイズ　大</a></li>';
	fsHtml += '</ul>';
	$("#emergencyNews").append(fsHtml);
	$("#fontsize li a").each(function(){
		var url = '/topmenu/1003_css/fontsize/' + $(this).parent().attr('class') + '.css';
		$(this).click(function(){
			$('#changeFontsize').attr('href',url);
			cookF.set('NHKonlinetopFontSize', url, {expires:365});
			return false;
		})
	});
	
	//outline
	$("#outline p.button").css("display","block");
	$("#outline ul.main").addClass("open");
	$("#detail").css("display","none");
	var outlineStatus = cookF.get('NHKonlinetopOutlineStatus');
	if(outlineStatus == 'open'){
		//$("#outline p.button").click();
		$("#detail").css("display","block");
		$("#outline ul.main, #outline p.button a").removeClass("open");
		$("#outline ul.main, #outline p.button a").addClass("close");
	}
	$("#outline p.button, div#outline ul.main li a").click(function(){
		if( $("#detail").css("display") == "none" ) {
			$("#detail").slideDown("fast");
			$("#outline ul.main").removeClass("open");
			$("#outline ul.main, #outline p.button a").addClass("close");
			cookF.set('NHKonlinetopOutlineStatus', 'open', {expires:365});
		} else {
			$("#detail").slideUp("fast");
			$("#outline ul.main, #outline p.button a").removeClass("close");
			$("#outline ul.main, #outline p.button a").addClass("open");
			cookF.set('NHKonlinetopOutlineStatus', 'close', {expires:365});
		}
	});
	
	//recommend
	$.ajax({
		type : "GET",
		url : "http://www.nhk.or.jp/topmenu/1003_program/" + g_pathDate + "/lineup.xml",
		dataType : "xml",
		success : function(xml){
			$("#recommend").html('<h2><img src="/topmenu/1003_img/hd_recommend.png" alt="おすすめ番組" width="403" height="28" /></h2><p class="button"><a href="/hensei/?from=tp_c00" target="_blank"><img src="/topmenu/1003_img/bt_recommend.png" alt="番組表" width="56" height="20" class="rollover" /></a></p>');
			$("#recommend").append('<div id="slider"><ul></ul></div>');
			
			var items = $(xml).find("item");
			for(i=1;i<=items.length;i++){
				var item = items[i-1];
				var img = $(item).find("image").attr('src');
				var title = $(item).find("title").text();
				var link = $(item).find("link").attr('url');
				var str = '<li class="slider' + i + '">';
				str += '<a href="' + link + '">';
				str += '<img src="' + img + '" alt="' + title + '" width="361" height="235" />'
				str += '</a></li>';
				$("#slider ul").append(str);
			}
			$("#recommend").append('<p class="prev"><a href="#prev"><img src="/topmenu/1003_img/bt_slider_prev.png" alt="前へ" class="rollover" /></a></p>');
			$("#recommend").append('<p class="next"><a href="#next"><img src="/topmenu/1003_img/bt_slider_next.png" alt="次へ" class="rollover" /></a></p>');
			$("#recommend").append('<ul class="control"></ul>');
			
			for(i=1;i<=items.length;i++){
				$("#recommend ul.control").append('<li class="slider' + i +'"><a href="javascript:void(0);" class="i' + i + '">1</a></li>');
			}
			$("ul.control li.slider1 a").css("background-position","0px -8px");
			$("#slider").jCarouselLite({
				btnNext : ".next",
				btnPrev : ".prev",
				btnGo : [".control .i1", ".control .i2",".control .i3", ".control .i4",".control .i5", ".control .i6"],
				afterEnd : function(o){ 
					$("ul.control li a").each(function(){ $(this).css("background-position","0px 0px")} );
					$("ul.control li." + o.attr('class') + " a").css("background-position","0px -8px");
					
				}
			});
		}
	});
	
	//news
	$("#news ul.menu li a").live('click',function(){
		var timefile = 'http://www.nhk.or.jp/toppage/bc/bc.txt';
		var catno = $(this).attr('class').substr(4,1);
		var xmlfile = 'http://www.nhk.or.jp/news/html/toppage/xml/cat' + catno + '.xml';
		xmlfile += '?from=tp_an0' + (parseInt(catno) + 1 );
		$.ajax({
			type : "GET",
			url : timefile,
			cache : false,
			dataType : "text",
			success : function(text,textstatus,xhr){
				var response = xhr.getResponseHeader('Date');
				var dt2 = new Date(response);

				$.ajax({
					type : "GET",
					url : xmlfile,
					dataType : "xml",
					success : function(xml){
						$("#news ul.menu li").each(function(){	$(this).removeAttr('class') });
						$("#news ul.menu li a.item" + catno).parent().attr('class', 'selected');
						$("#ajaxNewsList").html('');
						var items = $(xml).find("item");

						for(i=1;i<=items.length;i++){
							var item = items[i-1];
							var title = $(item).find("title").text();
							var link = $(item).find("link").text();
							var lastBuildDate = $(item).find("pubDate").text();
							var dt = new Date(lastBuildDate);
							var new_icon = '';
							if(dt >= dt2 - 1000*60*30){
								new_icon = '<img src="/topmenu/1003_img/icon_new.gif" alt="NEW" width="20" height="11" />';
							}
							var news_html = '<li><a href="http://www3.nhk.or.jp/news/' + link +'">' + title + '</a>' + new_icon + '</li>';
							$("#ajaxNewsList").append(news_html);


						}
						$("#ajaxNewsList li:first").attr('class','first');
						img = $(items[0]).find("imgPath").text();
						if(!img){img = '../topmenu/1003_img/ph_news.jpg'};
						$("#ajaxNewsImage img").attr('src', 'http://www3.nhk.or.jp/news/' + img);
						$("#ajaxNewsImage a").attr('href', 'http://www3.nhk.or.jp/news/' + $(items[0]).find('link').text());
						
//						var lastBuildDate = $(items[0]).find("pubDate").text();
//						var dt = new Date(lastBuildDate);
//						$("#ajaxNewsDate").html(dt.getMonth()+1 + '月' + dt.getDate() + '日　' + dt.getHours() + '時' + dt.getMinutes() + '分' + '<br /><span style="color:#f33;">サーバ時間 ' + dt2.getHours() + '時' + dt2.getMinutes() + '分</span>');

						cookF.set('NHKonlinetopNews', catno, {expires:365});
					}
				});

			}

		});
		return false;
	});
	$("#news").attr('class','tabs');
	newsStatus = cookF.get('NHKonlinetopNews') ? cookF.get('NHKonlinetopNews') : 0;
	if( newsStatus >= 0){
		$("#news ul.menu li a.item0").parent().removeAttr('class');
		$("#news ul.menu li a.item" + newsStatus).parent().attr('class', 'selected');
		$("#news ul.menu li a.item" + newsStatus).click();
	}

	//digital
	var hundred = 0;
	var tenth = 0;
	var unit = 0;
	var dt1 = new Date();
	var dt2 = new Date(2011, 6, 24, 0, 0, 0);
	var delay = dt2.getTime() - dt1.getTime();
	var ato = Math.floor(delay/1000/3600/24)+1;
	atoStr = ato.toString();
	if(ato > 0){
		if( ato < 100 ){ atoStr = '0' + atoStr;	}
		if( ato < 10 ) { atoStr = '0' + atoStr;	}
		
		hundred = atoStr.substr(0,1);
		tenth   = atoStr.substr(1,1);
		unit    = atoStr.substr(2,1);
		//console.info(hundred +','+ tenth +','+ unit);
		$("#digital p.text em.hundred img").attr('src','/topmenu/1003_img/icon_d_' + hundred + '.gif');
		$("#digital p.text em.tenth img").attr('src','/topmenu/1003_img/icon_d_' + tenth + '.gif');
		$("#digital p.text em.unit img").attr('src','/topmenu/1003_img/icon_d_' + unit + '.gif');
	}
	
	var digital = '<p><a href="http://www.nhk.or.jp/digital/?from=tp_ar06"><img src="/topmenu/1003_img/bn_digital_0329.png" alt="テレビがデジタルに変わります。地デジのご準備はお早めに！" width="279" height="66" /></a></p>';
	digital += '<p class="text"><span>2011年7月24日まであと</span><em class="hundred">';
	digital += '<img src="/topmenu/1003_img/icon_d_' + hundred + '.gif" alt="' + hundred + '" width="20" height="30" /></em>';
	digital += '<em class="tenth"><img src="/topmenu/1003_img/icon_d_' + tenth + '.gif" alt="' + tenth + '" width="20" height="30" /></em>';
	digital += '<em class="unit"><img src="/topmenu/1003_img/icon_d_' + unit + '.gif" alt="' + unit + '" width="20" height="30" /></em><span>日</span></p>';
	$('#digital').html(digital);

});


//pulldown
function bindNavOnOff(){
	$('#menuGlobal ul.inner > li > a').bind('mouseover', function(){
		navOn($(this).parent().attr('className').slice(4));
	})
	.bind('mouseout', function(){
		navOff($(this).parent().attr('className').slice(4));
	});
}
function navOn(x){
	$('#menuGlobal div[id!="pulldown' + x + '"]').hide();
	$('#pulldown'+x).show()
	.hover(
		 function(){
		 	$(this).show();
		 	$('#pulldown'+x).removeClass('hideok')
		 }
		,function(){
			navOff(x);
		}
	)
	.removeClass('hideok');
}
function navOff(x){
	$('#pulldown'+x).addClass('hideok');
	setTimeout("confirmNavOff("+x+");",10);
}
function confirmNavOff(x){
	if( $('#pulldown'+x).hasClass('hideok') ){
		$('#pulldown'+x).hide();
	}
}
var cookF={
	set:function(key, val, opt){
		var t='';
		t+= key+'=';
		t+= encodeURIComponent(val)+';';
		if(opt.expires){t+='expires='+this.getGMT(opt.expires)+';';}
		if(opt.domain){t+='domain='+opt.domain+';';}
		if(opt.path){t+='path='+opt.path+';';}else{t+='path=/;';}
		if(opt.secure){t+='secure';}
		document.cookie=t;
	},
	get:function(key){
		var t=document.cookie.split(';');
		var u='';
		for(var i=0;i<t.length;i++){
			u=t[i].split('=');
			if(this.trim(u[0])==key){
				return decodeURIComponent(this.trim(u[1]));
			}
		}
		return '';
	},
	del:function(key){
		this.set(key, '', {expires:-365});
	},
	getGMT:function(d){
		var exp=new Date();
		exp.setTime(exp.getTime()+1000*60*60*24*d);
		return exp.toGMTString();
	},
	trim:function(s){
		return s.replace(/^\s+|\s+$/g, '');
	}
}
//*********************//
//**** Browser.Ver ****//
//*********************//
var g_browser=(function(){
	var o={};
	var ua=navigator.userAgent;
	var apn=navigator.appName;
	var apv=navigator.appVersion;
	o.isWin9X = (apv.toLowerCase().indexOf('windows 98')+1);
	o.isIE = (apn.toLowerCase().indexOf('internet explorer')+1?1:0);
	o.isOpera = (ua.toLowerCase().indexOf('opera')+1?1:0);
	if(o.isOpera)o.isIE=false;
	o.isSafari = (apv.toLowerCase().indexOf('safari')+1?1:0);
	o.iev=-1;
	if(apn=='Microsoft Internet Explorer'){
		var re=new RegExp('MSIE ([0-9]{1,}[\.0-9]{0,})');
		if(re.exec(ua)!=null)o.iev=parseFloat(RegExp.$1);
	}
	return o;
})();


