var relExtractor = relExtractor || {};

relExtractor.aRelAtt = function() {    
    this.relAtt = "";
    this.objSeparator = ";";
    this.infoSeparator = "-"; 
    this.info = {
		trackingId: {preffix: "t" , val: "" },
    	lightbox: {preffix: "lightbox" , val: "" }	
	};
};

relExtractor.aRelAtt.prototype.setRelAtt = function( value ) {
	this.relAtt = value;
    return false;
};

relExtractor.aRelAtt.prototype.getInfo = function(  ) {	
    return this.info;
};

relExtractor.aRelAtt.prototype.multiSplit = function( array ) {	
    
};

relExtractor.aRelAtt.prototype.processInfo = function(  ) {
	var values = this.relAtt.split( this.objSeparator );
	var valuesLength = values.length; 

	for( var i = 0; i < valuesLength; i++ ){
		var tokens = values[i].split( this.infoSeparator );
		
		//Quick fix for complex lightbox names (more than one name separated by the current separator) 
		var auxStr = "";
		if (tokens.length > 2) {
			 for (x=1; x < tokens.length; x++) {
			     auxStr += tokens[x];
			     
				 if (x != tokens.length-1)
			     	auxStr += this.infoSeparator;
			 }
			 tokens[1] = auxStr;
			 tokens.pop(); //Remove the last item because is not longer useful
		}
				
		var j = 0;
		for( var token in this.info ){
			var tmpStr = tokens[0];
			if( this.info[token].preffix == tmpStr ) {
				this.info[token].val = tokens[1];
			}
			j++; 
		};
	}
	return false;
};

