var utilsObj = new MyUtils();

var mpLayerContentName = "maxipubli_banner";
var mpLayerContentNameSmall = "maxipubli_bannerSmall";
var mpLayerContentNameBig = "maxipubli_bannerBig";

var Layer = utilsObj.getLayer(mpLayerContentName);
var LayerSmall = utilsObj.getLayer(mpLayerContentNameSmall);
var LayerBig = utilsObj.getLayer(mpLayerContentNameBig);

var container = utilsObj.getLayer("maxipubli");
var container_big = utilsObj.getLayer("maxipubli_big");
var container_small = utilsObj.getLayer("maxipubli_small");

var popupTimer = 5000; //default time to show maxiPubli 5000ms

function makeMaxiPubli(maxiPubliListStr, path){  
	if((container_big != undefined && LayerBig != undefined)||(container_small != undefined && LayerSmall != undefined)){ // if layer container exists
			mpLockerCookie  = utilsObj.getCookie("mpLocker-"+path);
			if(mpLockerCookie==null){						// No se ha visualizado previamente el maxipubli
				// maxiPubliListStr - string with MaxiPubli fields
				// maxiPubliStrArr -  Strings Array foreach MaxiPubli  
				// maxiPubliArr - MaxiPubliJs objects Array;
				var maxiPubliStrArr = maxiPubliListStr.split("@");
				var maxiPubliArr = new Array();
				var returnHtml="";
				var cookie = utilsObj.getCookie("maxipubli-"+path);
				if (cookie==null) cookie="";
				
				// load MaxiPubliJs Ojects into Array
					for (i=0;i<maxiPubliStrArr.length-1;i++){
				    	var maxiPubliItem=new MaxiPubliJs(maxiPubliStrArr[i]);
							if(!utilsObj.isOnCookie(maxiPubliItem.id, cookie)){maxiPubliArr.splice(0,0,maxiPubliItem);} 
					}

					if(maxiPubliArr.length > 0){
							var i = Math.round(Math.random() * parseInt(maxiPubliArr.length-1));
							if(maxiPubliArr[i]!=undefined){
								utilsObj.setCookie("maxipubli-"+path, cookie+ "@" + maxiPubliArr[i].id, 1000, '/', '', false );	
								returnHtml=returnHtml+maxiPubliArr[i].BuildHtml();
									
								//MaxiPubli Timer (milliseconds)
								popupTimer=maxiPubliArr[i].time;
								
								//Put html into maxipubli DIV
								if(maxiPubliArr[i].sizePage.toUpperCase() == "true".toUpperCase()){
									LayerBig.innerHTML=returnHtml;
									container_big.style.display='block';
								}else{
									LayerSmall.innerHTML=returnHtml;
									container_small.style.display='block';
								}
								utilsObj.setCookie("mpLocker-"+path, "true", 0, '/', '', false );
							}
	
							// If all maxipubli has been loaded, delete cookie
							if(maxiPubliArr.length == 1){utilsObj.deleteCookie("maxipubli-"+path, '/', '');}
					}
			}
	}
} 	

	
function MaxiPubliJs(maxiPubliStr){
	var mySplitResult = maxiPubliStr.split("|");
	this.type = mySplitResult[0];
	this.urln = mySplitResult[1];
	this.link = mySplitResult[2];
	var splitTarget = this.link.split(" ");
	this.url_link = splitTarget[0];
	this.nueva_ventana = splitTarget[1]; 
	this.width = parseInt(mySplitResult[3]);
	this.heigth = parseInt(mySplitResult[4]);
	this.alt = mySplitResult[5];
	this.texto = mySplitResult[6];
	this.time = mySplitResult[7]*1000;
	this.id = mySplitResult[8];
	this.sizePage = mySplitResult[9];

	this.BuildHtml = function () {
		var innerHtmlStr="";
		var target="";
		var abro_enlace="";
		var cierro_enlace="";
		
		switch(this.type){
			case "image":
						
				if(this.link!=null && this.link!="")
				{ 
				  if (typeof(this.url_link)!=='undefined' && this.url_link!=null && this.url_link!="")
				  {
				  	abro_enlace = '<a href="' + this.url_link + '" ';

				  	if (this.nueva_ventana == 'true')
				    	{target = 'rel="targetblank"';}				  
				    	
				  	abro_enlace = abro_enlace  + target + '>';
					cierro_enlace = '</a>';				    
				  }
				}

				innerHtmlStr = innerHtmlStr + abro_enlace + '<img src="' + this.urln;
				if (this.width>0)  innerHtmlStr = innerHtmlStr + '" width="' + this.width;
				if (this.heigth>0) innerHtmlStr = innerHtmlStr + '" height="'+ this.heigth;
				if (this.alt!="")  innerHtmlStr = innerHtmlStr + '" alt="'   + this.alt;
				innerHtmlStr = innerHtmlStr + '">' + cierro_enlace + '\n';
			break;
			case "flash":			
				innerHtmlStr = innerHtmlStr + '<object type="application/x-shockwave-flash" data="' + this.urln; 
													if (this.width>0)  innerHtmlStr = innerHtmlStr + '" width="' + this.width; 
													if (this.heigth>0) innerHtmlStr = innerHtmlStr + '" height="' + this.heigth; 
													innerHtmlStr = innerHtmlStr + '">\n'
													+ '<param name="movie" value="' + this.urln + '" />\n'
													+ '<param name="BGCOLOR" value="#FFFFFF" />\n'
													+ '<param name="flashvars" value="' + this.link + '" />\n'
													+ '<div class="alt_flash"><p>' + this.alt + '</p></div>\n'
													+ '<div class="download_flash">\n'
														+ '<a title="flash player" href="http:http://get.adobe.com/es/flashplayer/" rel="targetblank">Obtener Flash Player</a>\n'
													+ '</div>\n'
											+ '</object>\n';
											
				
			break;
			case "video":
				innerHtmlStr = innerHtmlStr + '<embed src="/cms/dinamico/system/modules/com.ruralvia.maxipubli.module/resources/swf/player.swf';
												if (this.width>0)  innerHtmlStr = innerHtmlStr + '" width="' + this.width; 
												if (this.heigth>0) innerHtmlStr = innerHtmlStr + '" height="' + this.heigth; 
												innerHtmlStr = innerHtmlStr + '" bgcolor="undefined" allowscriptaccess="always" allowfullscreen="true"'
												+ ' flashvars="file=' + this.urln + '&autostart=true"/>\n';												
			break;
		}
		if(this.texto!=null && this.texto.length>0){
			innerHtmlStr = innerHtmlStr + '<div class="maxipubli_text">' + this.texto + '</div>';
		}
		if(typeof(this.url_link)!=='undefined' && this.url_link!=null && this.url_link!="" && this.type=="image"){
			
			if (this.nueva_ventana == 'true')
				{target = 'rel="targetblank"';}				  
		
			innerHtmlStr = innerHtmlStr + '<div class="mas_info"><a href="' + this.url_link + '"' + (this.nueva_ventana == 'true'?'rel="targetblank"':'') +'"><span>+info</span></a></div>';
		} 	
		return innerHtmlStr;
	}							
}
