/*
 * -- Tewonder code description start --
 * Name: se.tewonder.Global.GlobalObjects.MediaManager.MediaObjects.ImageObject
 * Type: Class
 * Version: 0.1.01
 *
 * Edited by: Mattias Ekendahl (mattias@tewonder.se)
 * Updates:
 *
 * Notes:
 * Todo: 
 * -- Tewonder code description end --
 */

function gTewonderLocalScopeFunction() {

	var ImageObject = (function() {
		this.alternativeText = null;
		this.lowResolutionSource = null;
		this.type = "image";
		
		this.canHandleFileByPath = (function(aFilePath) {
			//Returnvalues: 0 = can't handle file, 1 = is primary handler for file, 2 = can handle file
			var filePathWithoutQueryString;
			var questionMarkPosition = aFilePath.indexOf("?");
			if(questionMarkPosition != -1) {
				filePathWithoutQueryString = aFilePath.substring(0, questionMarkPosition);
			}
			else {
				filePathWithoutQueryString = aFilePath;
			}
			var extension = filePathWithoutQueryString.substring(filePathWithoutQueryString.lastIndexOf(".")+1, filePathWithoutQueryString.length).toLowerCase();
			var currentArray = ["jpg", "gif", "png"];
			for(var i = -1; ++i < currentArray.length;) {
				if(extension == currentArray[i]) return 2;
			}
			return 0;
		});
		
		this.getObjectHtml = (function() {
			var htmlText = "<img "
			if(this.id != null) {
				htmlText += "id=\"" + this.id + "\" ";
			}
			htmlText += "src=\"" + this.filePath + "\" ";
			if(this.width != null) {
				htmlText += "width=\"" + this.width + "\" ";
			}
			if(this.height != null) {
				htmlText += "height=\"" + this.height + "\" ";
			}
			if(this.alternativeText != null) {
				htmlText += "alt=\"" + this.alternativeText + "\" ";
			}
			if(this.lowResolutionSource != null) {
				htmlText += "lowSrc=\"" + this.lowResolutionSource + "\" ";
			}
			htmlText += "/>";
			return htmlText;
		});
	});
	
	gTewonderGlobalFunctions.addClass("se.tewonder.Global.GlobalObjects.MediaManager.MediaObjects.ImageObject", ImageObject);
	
	gTewonderGlobalFunctions.setClassInheritance(gTewonderClasses.se.tewonder.Global.GlobalObjects.MediaManager.MediaObjects.ImageObject, gTewonderClasses.se.tewonder.Global.GlobalObjects.MediaManager.MediaObjects.BaseObject);
	
}

gTewonderLocalScopeFunction();
