//------- Global variables ---------------------
var entryId = '';
all = '';

//------ Pager settings ------------------------
var fileMaxRows = new Number(5); //maxRow Setting
var fileCount = new Number();
var fileStart = new Number();
var filePage = new Number(1);

//------ Array Defaults ------------------------
var fileData = new Array();
var pathData = new Array();
var thumbData = new Array();
var preData = new Array();
var noteData = new Array();

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

function onlineFlashPlayer(file,pre,note){
	var pReg = new RegExp('jpe?g|gif|png|JPE?G|GIF|PNG','i');
	if(file.match(pReg)){
		op = 'true';
	}else{
		op = 'false';
	}
	var flashvars = {
		file:file, 
		autostart:op,
		image:pre,
		skin:"http://www.monoglobe.jp/common/player/skin.swf"
	}
	var params = {
		allowfullscreen:"true", 
		allowscriptaccess:"always"
	}
	var attributes = {
		id:"player1",
		name:"player1"
	}
	swfobject.embedSWF("http://www.monoglobe.jp/common/player/player.swf", "product-movie", "456","342", "9.0.115", false, flashvars, params, attributes);
	$("#product-comment-text").html(note);
}

function playThisobject(path,pre,note){
	var player = document.getElementById('player1');
	player.sendEvent("LOAD",path);
	//player.sendEvent("PREV",pre);
	player.sendEvent("PLAY","true");

	$("#product-comment-text").html(note);

}

function loadFileList(){
	var f = new Array();
	var e = new Array();
	var t = location.pathname;
	f = t.split('/');
	e = f.pop().split('.');
	var fileName = e[0]+'.xml';
	var loadingImg = 'http://www.monoglobe.jp/movie/images/loading_70.gif';
	var noPhotoS = 'http://www.monoglobe.jp/renewal/images/noPhotoS.gif';
	var noPhotoL = 'http://www.monoglobe.jp/renewal/images/noPhotoL.jpg';
	var resultStr = '';
	
	thumbNailDisplay = function(e,i){
		var thumb = thumbData[i];
		var img = document.getElementById(e);
		imgDisplay = function(){
			img.setAttribute('src',thumb);
		}
		setTimeout(imgDisplay,1200);
	},

	listDisplay = function(Page){
		resultStr = '';
		onlineFilePager = '';

		var pReg = new RegExp('jpe?g|gif|png|JPE?G|GIF|PNG','i');
		var mReg = new RegExp('flv|FLV','i');
		var aReg = new RegExp('mp3|MP3|aac|AAC','i');

		filePage = Number(Page);
		if(fileCount > fileMaxRows){
			fileStart = (filePage-1)*fileMaxRows;
			if(filePage*fileMaxRows>fileCount){
				limit = fileCount;
			}else{
				limit = fileMaxRows*filePage;
			}
		}else{
			fileStart = 0;
			limit = fileCount;
		}

		var nextRows = ((filePage+1)*fileMaxRows > fileCount)? fileCount-(filePage*fileMaxRows) : (filePage+1)*fileMaxRows-(filePage*fileMaxRows);
		if(fileCount > fileMaxRows && filePage == 1){
			onlineFilePager = '<div id="next-file"><p><a href="javascript:void(0)" onclick="listDisplay(\''+(filePage+1)+'\');return false;">次の'+nextRows+'件を見る</a></p></div>';
		}else if(fileCount > fileMaxRows && filePage > 1 && filePage*fileMaxRows<fileCount){
			onlineFilePager = '<div id="next-file"><p><a href="javascript:void(0)" onclick="listDisplay(\''+(filePage-1)+'\');return false;">前の'+fileMaxRows+'件を見る</a> | <a href="javascript:void(0)" onclick="listDisplay(\''+(filePage+1)+'\');return false;">次の'+nextRows+'件を見る</p></a></div> ';
		}else if(fileCount > fileMaxRows && filePage > 1 && filePage*fileMaxRows>=fileCount){
			onlineFilePager = '<div id="next-file"><p><a href="javascript:void(0)" onclick="listDisplay(\''+(filePage-1)+'\');return false;">前の'+fileMaxRows+'件を見る</p></a></div>';
		}

		if(fileCount > 0){
			var defMovie = '';
			var defPre =  '';

			for(i=fileStart; i<limit; i++){
				var p = pathData[i];
				var pArr = p.split('/');
				var q = pArr.pop().split('.');
				var exp = q[1];

				if(i == 0){
					defMovie = pathData[i];
					if(pathData[i].match(pReg)){
						defPre = pathData[i];
					}else{
						defPre = (preData[i] != 'null') ? preData[i] : '';
					}
					defNote = noteData[i];
				}
				if(exp.match(mReg)){
					resultStr += '				<div class="product-thumbnail-wrap clearfix">';
					resultStr += '				<a href="'+p+'" onclick="playThisobject(this.href,\''+preData[i]+'\',\''+noteData[i]+'\');return false;"><img src="'+loadingImg+'" alt="" width="70" height="58" id="fileList'+i+'" onload="thumbNailDisplay(this.id,\''+i+'\');" /><span class="tumbnail-movie">&nbsp;</span></a>';
					resultStr += '				<p class="color02">'+noteData[i]+'</p>';
					resultStr += '				</div>';
				}else if(exp.match(aReg)){
					resultStr += '				<div class="product-thumbnail-wrap clearfix">';
					resultStr += '				<a href="'+p+'" onclick="playThisobject(this.href,\''+preData[i]+'\',\''+noteData[i]+'\');return false;"><img src="'+loadingImg+'" alt="" width="70" height="58" id="fileList'+i+'" onload="thumbNailDisplay(this.id,\''+i+'\');" /><span class="tumbnail-note">&nbsp;</span></a>';
					resultStr += '				<p class="color02">'+noteData[i]+'</p>';
					resultStr += '				</div>';
				}else{
					resultStr += '				<div class="product-thumbnail-wrap clearfix">';
					resultStr += '				<a href="'+pathData[i]+'" onclick="playThisobject(this.href,\''+preData[i]+'\',\''+noteData[i]+'\');return false;"><img src="'+pathData[i]+'" alt="" width="70" height="58" id="fileList'+i+'" /><span class="tumbnail-photo">&nbsp;</span></a>';
					resultStr += '				<p class="color02">'+noteData[i]+'</p>';
					resultStr += '				</div>';
				}
			} 
			//resultStr = (onlineFilePager) ? resultStr += onlineFilePager : resultStr ;

			$("#product-thumbnail").html(resultStr);
			onlineFlashPlayer(defMovie,defPre,defNote);
		}else{
			var emptyFile = '';
			emptyFile += '				<div class="product-thumbnail-wrap clearfix">';
			emptyFile += '				<img src="'+noPhotoS+'" alt="" width="70" height="58" />';
			emptyFile += '				<p class="color02">File Not Available</p>';
			emptyFile += '				</div>';

			$("#product-thumbnail").html(emptyFile);
			onlineFlashPlayer(noPhotoL,'','File Not Available');
		}
	},

	loadList = function(XML){

		fileData = new Array();
		pathData = new Array();
		thumbData = new Array();
		preData = new Array();
		noteData = new Array();

		$(XML).find("File").each(function(){
			pathData.push($(this).find("Path").text());
			thumbData.push($(this).find("Thumb").text());
			preData.push($(this).find("Pre").text());
			noteData.push($(this).find("Note").text());
			fileCount++;
		});

		listDisplay(filePage);
	}

	$.ajax({url:fileName,type:'get',dataType:'xml',cache:false,data:{},success:loadList})
}

jQuery.event.add(window,"load",loadFileList);
