//------ Pager settings ------------------------
var maxRows = new Number(5); //maxRow Setting
var blogCount = new Number();
var blogStart = new Number();
var blogPage = new Number(1);
var newsCount = new Number();
var newsStart = new Number();
var newsPage = new Number(1);
var podCount = new Number();
var prgCount = new Number();
var podStart = new Number();
var podPage = new Number(1);

//----------------------------------------------

var noPhoto = 'http://www.monoglobe.jp/images/no_photo_44.gif';
var loadingImg = 'http://www.monoglobe.jp/images/side_loading.gif';

//------ Array Defaults ------------------------
var blogData = new Array();
var catIdData = new Array();
var imageData = new Array();
var file1Data = new Array();
var file2Data = new Array();
var file31Data = new Array();
var file4Data = new Array();
var file5Data = new Array();
var file6Data = new Array();
var file7Data = new Array();
var file8Data = new Array();
var file9Data = new Array();
var file10Data = new Array();
var hrefData = new Array();
var titleData = new Array();
var writerData = new Array();

var newsIdData = new Array();
var nImageData = new Array();
var nHrefData = new Array();
var nTitleData = new Array();
var nDocData = new Array();
var nWriterData = new Array();

var podIdData = new Array();
var pImageData = new Array();
var pHrefData = new Array();
var pTitleData = new Array();
var pDocData = new Array();
var pPrgData = new Array();

var pCatData = new Array();
var pNameData = new Array();
var pPathData = new Array();
var pMc1Data = new Array();
var pPortThumbData = new Array();

//----------------------------------------------

function blogListLoad(){
	$.cookie('tab1','blog',{ path: '/' });
	tabMenuDisplay('blog');
	
	var blogListPath = 'http://www.monoglobe.jp/renewal/side_tab_blog.xml'
	var blogResult = '';
	var pagerDisplay = '';

	blogDisplay = function(){
		$("#latest_tab").html(blogResult);
		$("#latest_tab_pager").html(pagerDisplay);
	},

	blogResponseXML = function(XML){
		blogCount = '';

		blogData = new Array();
		catIdData = new Array();
		imageData = new Array();
		file1Data = new Array();
		file2Data = new Array();
		file3Data = new Array();
		file4Data = new Array();
		file5Data = new Array();
		file6Data = new Array();
		file7Data = new Array();
		file8Data = new Array();
		file9Data = new Array();
		file10Data = new Array();
		hrefData = new Array();
		titleData = new Array();
		writerData = new Array();

		$(XML).find("Blog").each(function(){
			catIdData.push($(this).find("CatId").text());
			imageData.push($(this).find("Images").text());
			file1Data.push($(this).find("Files1").text());
			file2Data.push($(this).find("Files2").text());
			file3Data.push($(this).find("Files3").text());
			file4Data.push($(this).find("Files4").text());
			file5Data.push($(this).find("Files5").text());
			file6Data.push($(this).find("Files6").text());
			file7Data.push($(this).find("Files7").text());
			file8Data.push($(this).find("Files8").text());
			file9Data.push($(this).find("Files9").text());
			file10Data.push($(this).find("Files10").text());
			hrefData.push($(this).find("Hrefs").text());
			titleData.push($(this).find("Titles").text());
			writerData.push($(this).find("Writer").text());
			blogCount++;
		});

		blogStart=0;
		blogPager(blogPage);
	},

	blogPager = function(blogPage){
		blogResult = '';
		pagerDisplay = '';

		blogPage = Number(blogPage);
		if(blogCount > maxRows){
			blogStart = (blogPage-1)*maxRows;
			if(blogPage*maxRows>blogCount){
				limit = blogCount;
			}else{
				limit = maxRows*blogPage;
			}
		}else{
			blogStart = 0;
			limit = blogCount;
		}

		var vReg = new RegExp('flv$');
		var aReg = new RegExp('mp3$');
		var pReg = new RegExp('(jpg|jpeg|gif|png)$');

		var nextRows = ((blogPage+1)*maxRows > blogCount)? blogCount-(blogPage*maxRows) : (blogPage+1)*maxRows-(blogPage*maxRows);
		if(blogCount > maxRows && blogPage == 1){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="blogPager(\''+(blogPage+1)+'\');return false;">次の'+nextRows+'件を見る</a></div>';
		}else if(blogCount > maxRows && blogPage > 1 && blogPage*maxRows<blogCount){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="blogPager(\''+(blogPage-1)+'\');return false;">前の'+maxRows+'件を見る</a> | <a href="javascript:void(0)" onclick="blogPager(\''+(blogPage+1)+'\');return false;">次の'+nextRows+'件を見る</a></div> ';
		}else if(blogCount > maxRows && blogPage > 1 && blogPage*maxRows>=blogCount){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="blogPager(\''+(blogPage-1)+'\');return false;">前の'+maxRows+'件を見る</a></div>';
		}

		for(i=blogStart;i<limit;i++){
			var incVideo = '';
			var incAudio = '';
			var incPhoto = '';

			if(file1Data[i].match(vReg)) incVideo = true;
			if(file1Data[i].match(aReg)) incAudio = true;
			if(file1Data[i].match(pReg)) incPhoto = true;
			if(file2Data[i].match(vReg)) incVideo = true;
			if(file2Data[i].match(aReg)) incAudio = true;
			if(file2Data[i].match(pReg)) incPhoto = true;
			if(file3Data[i].match(vReg)) incVideo = true;
			if(file3Data[i].match(aReg)) incAudio = true;
			if(file3Data[i].match(pReg)) incPhoto = true;
			if(file4Data[i].match(vReg)) incVideo = true;
			if(file4Data[i].match(aReg)) incAudio = true;
			if(file4Data[i].match(pReg)) incPhoto = true;
			if(file5Data[i].match(vReg)) incVideo = true;
			if(file5Data[i].match(aReg)) incAudio = true;
			if(file5Data[i].match(pReg)) incPhoto = true;
			if(file6Data[i].match(vReg)) incVideo = true;
			if(file6Data[i].match(aReg)) incAudio = true;
			if(file6Data[i].match(pReg)) incPhoto = true;
			if(file7Data[i].match(vReg)) incVideo = true;
			if(file7Data[i].match(aReg)) incAudio = true;
			if(file7Data[i].match(pReg)) incPhoto = true;
			if(file8Data[i].match(vReg)) incVideo = true;
			if(file8Data[i].match(aReg)) incAudio = true;
			if(file8Data[i].match(pReg)) incPhoto = true;
			if(file9Data[i].match(vReg)) incVideo = true;
			if(file9Data[i].match(aReg)) incAudio = true;
			if(file9Data[i].match(pReg)) incPhoto = true;
			if(file10Data[i].match(vReg)) incVideo = true;
			if(file10Data[i].match(aReg)) incAudio = true;
			if(file10Data[i].match(pReg)) incPhoto = true;

			var icon01 = (incVideo) ? 'http://www.monoglobe.jp/images/icon01_true.gif':'http://www.monoglobe.jp/images/icon01_none.gif';
			var icon02 = (incAudio) ? 'http://www.monoglobe.jp/images/icon02_true.gif':'http://www.monoglobe.jp/images/icon02_none.gif';
			var icon03 = (incPhoto) ? 'http://www.monoglobe.jp/images/icon03_true.gif':'http://www.monoglobe.jp/images/icon03_none.gif';

			var thumbNail = (imageData[i] != '') ? imageData[i] : noPhoto ;
			blogResult += '		<div class="side-wrap clearfix">';
			blogResult += '			<div class="side-thumb-img"><a href="'+hrefData[i]+'"><img src="'+thumbNail+'" alt="'+writerData[i]+'" /></a></div>';
			blogResult += '			<div class="side-entry-cap">';
			blogResult += '				<p>'+writerData[i]+'</p>';
			blogResult += '				<p><img src="'+icon01+'" alt="" /><img src="http://www.monoglobe.jp/images/tab_line02.gif" alt="" /><img src="'+icon02+'" alt="" /><img src="http://www.monoglobe.jp/images/tab_line02.gif" alt="" /><img src="'+icon03+'" alt="" /></p>';
			blogResult += '				<p><a href="'+hrefData[i]+'">'+titleData[i]+'</a></p>';
			blogResult += '		</div>';
			blogResult += '	</div>';
		}

		blogDisplay();

	},

	blogPreLoad = function(){
		blogResult = '';
		blogResult = '		<div class="loading"><img src="'+loadingImg+'" alt="loading..."></div>';
		blogDisplay();
	}

	$.ajax({url:blogListPath,type:'get',dataType:'xml',cache:false,data:{},
		beforeSend:blogPreLoad,
		success:blogResponseXML,
		error:function(){ window.alert('error!'); }
	});
}

function newsListLoad(){
	$.cookie('tab1','news',{ path: '/' });
	tabMenuDisplay('news');

	var newsListPath = 'http://www.monoglobe.jp/renewal/side_tab_news.xml'
	var newsResult = '';
	var pagerDisplay = '';

	newsDisplay = function(){
		$("#latest_tab").html(newsResult);
		$("#latest_tab_pager").html(pagerDisplay);
	},

	newsResponseXML = function(XML){
		newsCount = '';

		newsIdData = new Array();
		nImageData = new Array();
		nHrefData = new Array();
		nTitleData = new Array();
		nDocData = new Array();
		nWriterData = new Array();

		$(XML).find("News").each(function(){
			newsIdData.push($(this).find("NewsId").text());
			nImageData.push($(this).find("Images").text());
			nHrefData.push($(this).find("Hrefs").text());
			nTitleData.push($(this).find("Titles").text());
			nDocData.push($(this).find("Docs").text());
			nWriterData.push($(this).find("Writer").text());
			newsCount++;
		});

		newsStart=0;
		newsPager(newsPage);
	},

	newsPager = function(newsPage){
		newsResult = '';
		pagerDisplay = '';

		newsPage = Number(newsPage);
		if(newsCount > maxRows){
			newsStart = (newsPage-1)*maxRows;
			if(newsPage*maxRows>newsCount){
				limit = newsCount;
			}else{
				limit = maxRows*newsPage;
			}
		}else{
			newsStart = 0;
			limit = newsCount;
		}

		var nextRows = ((newsPage+1)*maxRows > newsCount)? newsCount-(newsPage*maxRows) : (newsPage+1)*maxRows-(newsPage*maxRows);
		if(newsCount > maxRows && newsPage == 1){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="newsPager(\''+(newsPage+1)+'\');return false;">次の'+nextRows+'件を見る</a></div>';
		}else if(newsCount > maxRows && newsPage > 1 && newsPage*maxRows<newsCount){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="newsPager(\''+(newsPage-1)+'\');return false;">前の'+maxRows+'件を見る</a> | <a href="javascript:void(0)" onclick="newsPager(\''+(newsPage+1)+'\');return false;">次の'+nextRows+'件を見る</a></div>';
		}else if(newsCount > maxRows && newsPage > 1 && newsPage*maxRows>=newsCount){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="newsPager(\''+(newsPage-1)+'\');return false;">前の'+maxRows+'件を見る</a></div>';
		}

		for(i=newsStart;i<limit;i++){

			var thumbNail = (nImageData[i] != '') ? decodeURIComponent(nImageData[i]) : noPhoto ;
			newsResult += '		<div class="side-wrap clearfix">';
			newsResult += '			<div class="side-thumb-img"><a href="'+nHrefData[i]+'"><img src="'+thumbNail+'" alt="'+nWriterData[i]+'" /></a></div>';
			newsResult += '			<div class="side-entry-cap">';
			newsResult += '				<p><a href="'+nHrefData[i]+'">'+nTitleData[i]+'</a></p>';
			newsResult += '				<p>'+nDocData[i]+'</p>';
			newsResult += '				<p>Writer:&nbsp;'+nWriterData[i]+'</p>';
			newsResult += '		</div>';
			newsResult += '	</div>';
		}

		newsDisplay();

	},

	newsPreLoad = function(){
		newsResult = '';
		newsResult = '		<div class="loading"><img src="'+loadingImg+'" alt="loading..."></div>';
		newsDisplay();
	}

	$.ajax({url:newsListPath,type:'get',dataType:'xml',cache:false,data:{},
		beforeSend:newsPreLoad,
		success:newsResponseXML,
		error:function(){ window.alert('error!'); }
	});
}

function podListLoad(){
	$.cookie('tab1','podcast',{ path: '/' });
	tabMenuDisplay('pod');

	var podListPath = 'http://www.monoglobe.jp/renewal/side_tab_pod.xml'
	var podResult = '';
	var pagerDisplay = '';

	podDisplay = function(){
		$("#latest_tab").html(podResult);
		$("#latest_tab_pager").html(pagerDisplay);
	},

	podResponseXML = function(XML){
		podCount = '';

		podIdData = new Array();
		pImageData = new Array();
		pHrefData = new Array();
		pTitleData = new Array();
		pDocData = new Array();
		pPrgData = new Array();

/*
			pImageData.push($(this).find("?").text());
			pHrefData.push($(this).find("?").text());
*/

		$(XML).find("Pod").each(function(){
			podIdData.push($(this).find("id").text());
			pTitleData.push($(this).find("Title").text());
			pDocData.push($(this).find("Txt").text());
			pPrgData.push($(this).find("Cat").text());
			podCount++;
		});


		podStart=0;
		podPager(podPage);
	},

	podPager = function(podPage){
		podResult = '';
		pagerDisplay = '';

		podPage = Number(podPage);
		if(podCount > maxRows){
			podStart = (podPage-1)*maxRows;
			if(podPage*maxRows>podCount){
				limit = podCount;
			}else{
				limit = maxRows*podPage;
			}
		}else{
			podStart = 0;
			limit = podCount;
		}

		var nextRows = ((podPage+1)*maxRows > podCount)? podCount-(podPage*maxRows) : (podPage+1)*maxRows-(podPage*maxRows);
		if(podCount > maxRows && podPage == 1){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="podPager(\''+(podPage+1)+'\');return false;">次の'+nextRows+'件を見る</a></div>';
		}else if(podCount > maxRows && podPage > 1 && podPage*maxRows<podCount){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="podPager(\''+(podPage-1)+'\');return false;">前の'+maxRows+'件を見る</a> | <a href="javascript:void(0)" onclick="podPager(\''+(podPage+1)+'\');return false;">次の'+nextRows+'件を見る</a></div>';
		}else if(podCount > maxRows && podPage > 1 && podPage*maxRows>=podCount){
			pagerDisplay = '<div class="top-next-entry02"><a href="javascript:void(0)" onclick="podPager(\''+(podPage-1)+'\');return false;">前の'+maxRows+'件を見る</a></div>';
		}

		for(i=podStart;i<limit;i++){
			var thumbNail = thumbConv(pPrgData[i]);
			var href = hrefConv(pPrgData[i]);
			//var thumbNail = (pImageData[i] != '') ? decodeURIComponent(pImageData[i]) : noPhoto ;
			podResult += '		<div class="side-wrap clearfix">';
			podResult += '			<div class="side-thumb-img"><a href="'+href+'"><img src="'+thumbNail+'" alt="'+pPrgData[i]+'" /></a></div>';
			podResult += '			<div class="side-entry-cap">';
			podResult += '				<p><a href="'+href+'">'+pTitleData[i]+'</a></p>';
			//podResult += '				<p>'+pDocData[i]+'</p>';
			podResult += '				<p>'+pPrgData[i]+'</p>';
			podResult += '		</div>';
			podResult += '	</div>';
		}

		podDisplay();

	},

	thumbConv = function(cat){
		for(j=0;j<prgCount;j++){
			if(cat == pCatData[j]){
				var thumb = pPortThumbData[j];
				break;
			}
		}
		return thumb;
	},

	hrefConv = function(cat){
		for(j=0;j<prgCount;j++){
			if(cat == pCatData[j]){
				var href = pPathData[j];
				break;
			}
		}
		return href;
	},

	podPreLoad = function(){
		podResult = '';
		podResult = '		<div class="loading"><img src="'+loadingImg+'" alt="loading..."></div>';
		podDisplay();
	}

	$.ajax({url:podListPath,type:'get',dataType:'xml',cache:false,data:{},
		beforeSend:podPreLoad,
		success:podResponseXML,
		error:function(){ window.alert('error!'); }
	});
}


function tabMenuDisplay(str){
	var newsButton = 'http://www.monoglobe.jp/images/tab_news_off.gif';
	var blogButton = 'http://www.monoglobe.jp/images/tab_blog_off.gif';
	var podButton = 'http://www.monoglobe.jp/images/tab_pcast_off.gif';
	var offReg = new RegExp('_off\.');

	if(str == 'news'){
		newsButton = newsButton.replace(offReg,'_on.');
	}
	if(str == 'blog'){
		blogButton = blogButton.replace(offReg,'_on.');
	}
	if(str == 'pod'){
		podButton = podButton.replace(offReg,'_on.');
	}
	
	var buttonResult = '';
	buttonResult += '		<li id="tab-news"><a href="javascript:void(0)" onclick="newsListLoad();return false;"><img src="'+newsButton+'" id="newsTab" alt="news" /></a></li>';
	buttonResult += '		<li><img src="http://www.monoglobe.jp/images/tab_line.gif" alt="" /></li>';
	buttonResult += '		<li><a href="javascript:void(0)" onclick="blogListLoad();return false;"><img src="'+blogButton+'" id="blogTab" alt="blog" /></a></li>';
	buttonResult += '		<li><img src="http://www.monoglobe.jp/images/tab_line.gif" alt="" /></li>';
	buttonResult += '		<li><a href="javascript:void(0)" onclick="programLoad();return false;"><img src="'+podButton+'" id="podTab" alt="podcast" /></a></li>';

	$("#tab-menu-1-nav").html(buttonResult);
	smartRollover();

}
function programLoad(){
	var programList = 'http://www.monoglobe.jp/renewal/program/program_list.xml'
	prgCount = '';

	programArray = function(PRG){

		pCatData = new Array();
		pNameData = new Array();
		pPathData = new Array();
		pMc1Data = new Array();
		pPortThumbData = new Array();

		$(PRG).find("Pg").each(function(){
			pCatData.push($(this).find("Cat").text());
			pNameData.push($(this).find("Name").text());
			pPathData.push($(this).find("Path").text());
			pMc1Data.push($(this).find("Mc1").text());
			pPortThumbData.push($(this).find("PortThumb").text());
			prgCount++;
		});

	podListLoad();
	}

	$.ajax({url:programList,type:'get',dataType:'xml',cache:false,data:{},
		success:programArray
		});
}

jQuery.event.add(window,"load",function(){
	if($.cookie('tab1')){
		var data = $.cookie('tab1');
		if(data == 'news'){
			newsListLoad();
		}else if(data == 'blog'){
			blogListLoad();
		}else if(data == 'podcast'){
			programLoad();
		}else{
		newsListLoad();
		}
	}else{
		newsListLoad();
	}
});
