//
// Filetypes.js
// Contains GetFileType and GetFileDetails
//

// Finds the appropriate icon, filetype, and open/no-open status for a file
function GetFileType(fileName){
	// Images
	if (fileName.match(/\.jpg$/i))	{ return ["image.gif","Image","_blank"]; }
	if (fileName.match(/\.jpeg$/i))	{ return ["image.gif","Image","_blank"]; }
	if (fileName.match(/\.tif$/i))	{ return ["image.gif","Image","_blank"]; }
	if (fileName.match(/\.tiff$/i))	{ return ["image.gif","Image","_blank"]; }
	if (fileName.match(/\.bmp$/i))	{ return ["image.gif","Image","_blank"]; }
	if (fileName.match(/\.gif$/i))	{ return ["image.gif","Image","_blank"]; }
	if (fileName.match(/\.png$/i))	{ return ["image.gif","Image","_blank"]; }
	
	// Video
	if (fileName.match(/\.avi$/i))	{ return ["movie.gif","Video",""]; }
	if (fileName.match(/\.asf$/i))	{ return ["movie.gif","Video",""]; }
	if (fileName.match(/\.mpg$/i))	{ return ["movie.gif","Video",""]; }
	if (fileName.match(/\.mpeg$/i))	{ return ["movie.gif","Video",""]; }
	if (fileName.match(/\.wmv$/i))	{ return ["movie.gif","Video",""]; }
	if (fileName.match(/\.mov$/i))	{ return ["movie.gif","Video","_blank"]; }
	
	// Audio
	if (fileName.match(/\.mp3$/i))	{ return ["audio.gif","Audio",""]; }
	if (fileName.match(/\.wma$/i))	{ return ["audio.gif","Audio",""]; }
	if (fileName.match(/\.ogg$/i))	{ return ["audio.gif","Audio",""]; }
	if (fileName.match(/\.flac$/i))	{ return ["audio.gif","Audio",""]; }
	if (fileName.match(/\.wav$/i))	{ return ["audio.gif","Audio",""]; }
	
	// Office
	if (fileName.match(/\.doc$/i))	{ return ["document.gif","Word Document",""]; }
	if (fileName.match(/\.xls$/i))	{ return ["spreadsheet.gif","Excel Document",""]; }
	if (fileName.match(/\.ppt$/i))	{ return ["presentation.gif","Powerpoint Document",""]; }
	if (fileName.match(/\.eml$/i))	{ return ["mail.gif","Email",""]; }
	if (fileName.match(/\.msg$/i))	{ return ["mail.gif","Email",""]; }
	
	// Text/HTML
	if (fileName.match(/\.txt$/i))	{ return ["document.gif","Text Document","_blank"]; }
	if (fileName.match(/\.htm$/i))	{ return ["html.gif","HTML Document","_blank"]; }
	if (fileName.match(/\.html$/i))	{ return ["html.gif","HTML Document","_blank"]; }
	
	// Compressed
	if (fileName.match(/\.zip$/i))	{ return ["zip.gif","Compressed File",""]; }
// 2007/10/18 y-okumura add
	if (fileName.match(/\.lzh$/i))	{ return ["zip.gif","Compressed File",""]; }
	if (fileName.match(/\.rar$/i))	{ return ["zip.gif","Compressed File",""]; }
	if (fileName.match(/\.7z$/i))	{ return ["zip.gif","Compressed File",""]; }
	if (fileName.match(/\.gz$/i))	{ return ["zip.gif","Compressed File",""]; }
	if (fileName.match(/\.tgz$/i))	{ return ["zip.gif","Compressed File",""]; }
	if (fileName.match(/\.bzip$/i))	{ return ["zip.gif","Compressed File",""]; }
	if (fileName.match(/\.tar$/i))	{ return ["zip.gif","Compressed File",""]; }
	
	return ["file.gif","File",""];
}

function GetFileDetails(fileName,isDirectory,currentDirectory,openWindow) {
	var filePath = "/shares/" + currentDirectory.split(":")[0] +
			currentDirectory.split(":")[1] + fileName;
	filePath = encodeURI(filePath);
	var linkPath = server_DiscoveryUrl + "/" + currentDirectory.split(":")[0] +
			currentDirectory.split(":")[1] + fileName;
	linkPath = encodeURI(linkPath);
	var mailToPath = 'mailto:?subject=' + escape('LinkStation file: ' + fileName) + '&body=' + escape(linkPath);
	var returnString = '<table width="100%"><tr>';
	
	returnString += '<td width="50%">';
	returnString += '<a class="fileDetails" href="' + linkPath + '">Link to this ' +
		((isDirectory)?'directory':'file') + '</a><br>';
	returnString += '<a class="fileDetails" href="' + mailToPath + '">Mail link to this ' +
		((isDirectory)?'directory':'file') + '</a>';
	returnString += '</td>';
	
	// For MP3 files, display the player
	if (fileName.match(/\.mp3$/i)) {		
		returnString += '<td><div class="fileDetails">Preview audio: </div>';
		returnString += '<object type="application/x-shockwave-flash"' +
			'data="/audioplayer/button/musicplayer.swf?&song_url=' + filePath + '&" ' +
			'width="17" height="17"> ' +
			'<param name="movie" ' +
			'value="/audioplayer/button/musicplayer.swf?&song_url=' + filePath + '&" />' +
			'<img src="/audioplayer/button/noflash.gif" width="17" height="17" alt="" />' +
			'</object>';
		returnString += '</td>';
	}
	
	returnString += '</tr></table>';
	return returnString;
}













