/**
 * Video creator is a javascript class that turns all links with given class that have *.flv href into video player 
 * 
 * 
 */
function MultiScreenCreator() {
	var self = this;
	
	this.linksCollection = new Array();
	
	this.config = {
		defaultFlashVersion:	'8',
		searchLinkClass:		'multiscreenVideo'
	}
	
	this.construct = function() {
		self.movieCounter = 1;
		self.fetchLinks();
		self.convertLinks();
	}
	
	this.fetchLinks = function() {
		// find all links that contain specific class name
		$("a[class*='" + self.config.searchLinkClass + "']").each( function() {
			self.linksCollection.push($(this));
		})
	}
	
	this.convertLinks = function() {
		for(i = 0; i < self.linksCollection.length; i++) {
			self.createMovieObject(self.linksCollection[i]);
		}
	}
	
	this.createMovieObject = function(linkObject) {
		videoData = self.parseLinkHref(linkObject);
		elementId	= 'msVideo'+self.movieCounter;
		
		linkObject.wrap('<div class="embed_video"></div>');
		linkObject.after('<div id="' + elementId + '">flash video</div>');
		linkObject.remove();
		
		flash = new SWFObject(videoData.swfFileLink, 'flash_'+elementId, videoData.width, videoData.height, self.config.defaultFlashVersion, "#FFFFFF");
                flash.addParam("allowScriptAccess","always");
		flash.addParam("wmode","transparent");
                flash.addParam('allowFullScreen', 'true');
		flash.addParam("flashvars",videoData.flashVars);
		flash.write(elementId);	
		
		self.movieCounter++;
	}
	
	this.parseLinkHref = function(linkObject) {
		parseString		= linkObject.attr('href');
		brokenString 	= parseString.split(';');
		
		return {
			swfFileLink: 	brokenString[0],
			width: 			brokenString[1],
			height: 		brokenString[2],
			flashVars: 		brokenString[3]
		}
	}
	self.construct();
}

// start :)
$(document).ready(function() { new MultiScreenCreator(); });