//CSS_ONTHEFLY_BH
var CSS_OTF;
function createCss(){
	try{
		CSS_OTF = document.createStyleSheet();
	}catch(e){
		var css = document.createElement("style");
		document.getElementsByTagName("head")[0].appendChild(css)
		CSS_OTF = document.styleSheets[document.styleSheets.length -1]
	}
}
createCss();


//AP_BH
LOAD_STATUS_TEXT = "<div id=\"cargando\" class=\"preload\"><img src=\"/images/loading.gif\" alt=\"cargando\"><p>Cargando...</p></div>";

function behaviour_apply() {
   Behaviour.apply();
}

function mostrar(modulo,posicionx,posiciony){
    document.getElementById(modulo).style.display='block';
    if (posicionx>0)
        document.getElementById(modulo).style.bottom=posicionx+'px';
    if (posiciony>0)
        document.getElementById(modulo).style.right=posiciony+'px';
}

function ocultar(modulo){
    document.getElementById(modulo).style.display='none';
}

//Menu desplegable
var rules_show_hide = {
	'#pie_bm0' : function(el){
                el.onmouseover = function(){
                        return mostrar('modulo0',70,5);
                }
                el.onmouseout = function(){
                        return ocultar('modulo0');
                }
        },
	'#modulo0' : function(el){
		el.onmouseover = function(){
			return mostrar('modulo0',70,5);
		}
		el.onmouseout = function(){
			return ocultar('modulo0');
		}
	},
	'#pie_bm1' : function(el){
                el.onmouseover = function(){
                        return mostrar('modulo1',35,5);
                }
                el.onmouseout = function(){
                        return ocultar('modulo1');
                }
        },
        '#modulo1' : function(el){
		el.onmouseover = function(){
    	    		return mostrar('modulo1',35,5);
		}
		el.onmouseout = function(){
    			return ocultar('modulo1');
		}
	},
	'#pie_bm2' : function(el){
                el.onmouseover = function(){
                        return mostrar('modulo2',35,102);
                }
                el.onmouseout = function(){
                        return ocultar('modulo2');
                }
        },
        '#modulo2' : function(el){
		el.onmouseover = function(){
			return mostrar('modulo2',35,102);
		}
		el.onmouseout = function(){
			return ocultar('modulo2');
		}
	}
};

Behaviour.register(rules_show_hide);

var rules_set_home = {
        '#set_home' : function(el) {
		el.onclick = function () {
			agregar();
			return false;
		}
	}

}
Behaviour.register(rules_set_home);

function agregar(){
   if (isExplorer())  window.external.AddFavorite("http://www.plus.es","PLUS.es");   
   else alert("Presione Ctrl+D para agregar este sitio en sus Favoritos"); 
} 

function isExplorer(){
   if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) return true;
   else if(navigator.appName == "Netscape") return false;   
   else return false;   
}

var rules_paginador= {
	//selector aP: ajaxPetition
	'a.ap' : function(el){
		el.onclick = function(){
			a = new Ajax();
			var url = this.href;
			var esDeCod = url.match(/\?/g);
			if (esDeCod==null){
				url = unescape(url);
			}			
            //TODO cambiarlo a [1] para que la url de fotogaleria sea con ///
			var argsDec = url.split("?")[2];		
            if (argsDec == undefined )
		        argsDec = url.split("?")[1];
            if (argsDec != undefined ){
			    var aP      = argsDec.split("aP=")[1];
			    aP          = unescape(aP.split("&")[0]);
			    var ctn     = argsDec.split("ctn=")[1];
			    ctn         = ctn.split("&")[0];
			    a.replace("/modulo/index.html",aP,LOAD_STATUS_TEXT,ctn,"GET", behaviour_apply);
			return false;
            }
		}
	}
};
Behaviour.register(rules_paginador);


//APS_BH
LOAD_STATUS_TEXT_S = "<div id=\"cargando\" class=\"preload\"><img src=\"/images/loading_mini.gif\" alt=\"cargando\"><p>Cargando ...</p></div>";

function starsOnClick()
{
	a = new Ajax();
	var url = this.href;
	
	//var esDeCod = url.match(/\#/g);
	var esDeCod = url.match(/\?/g);
	/*if (esDeCod!=null){
		url = unescape(url);
	}*/
	//var argsDec = url.split("#")[1];		
	var argsDec = url.split("?")[1];		
	/*var aP      = argsDec.split("aP=")[1];
	aP          = unescape(aP.split("&")[0]);
    */
    var aP = argsDec.split("modulo=")[1];
    aP = 'modulo=' + aP;
	var ctn     = argsDec.split("ctn=")[1];
	ctn         = ctn.split("&")[0];
	function estrellas(){
	   behaviour_apply();
		try {
		  if (ctn == "votosC" && typeof(document.getElementById("votosD"))!="undefined")
				  document.getElementById("votosD").innerHTML = document.getElementById("votosC").innerHTML;
		  else if (ctn == "votosD" && typeof(document.getElementById("votosC"))!="undefined")
					 document.getElementById("votosC").innerHTML = document.getElementById("votosD").innerHTML;
		  
		} catch (e) {
			if (debugging) alert(e);
		}

	}
    aP = aP + '&ajax=s';
	a.replace("/modulo/index.html",aP,LOAD_STATUS_TEXT_S,ctn,"POST", estrellas);
	//a.replace("/modulo/index.html",aP,LOAD_STATUS_TEXT_S,ctn,"GET", estrellas);
	return false;
}

var rules_paginador_s= {
	'#votosC a.aPs' : function(el){ el.onclick = starsOnClick; },
	'#votosD a.aPs' : function(el){ el.onclick = starsOnClick; }
};
Behaviour.register(rules_paginador_s);

//PREV_NEXT_BH
var url_prev;
var url_next;
var rules_prev_next= {
	'#crlPrev' : function(f){
		url_prev = f.innerHTML;
	},
	'#crlNext' : function(f){
		url_next = f.innerHTML;
	}
};
Behaviour.register(rules_prev_next);


var imgsIds = new Array();
var imgsSrc = new Array();

function setDisplay(name,display){
	try{
		CSS_OTF.addRule("#"+name,"display:"+display+";")
	}catch(e){
		CSS_OTF.insertRule("#"+name+" { display: "+display+" }", 0)
	}
}

function setBgImage(name, url) {
        try{
	 	CSS_OTF.addRule("#"+name,"background-image:url('"+url+"');");
	}catch(e){
		CSS_OTF.insertRule("#"+name+" { background-image:url('"+url+"') }", 1);
	}
}

function getImgSrcbyId(id)
{
	for (var i=0; i<imgsSrc.length; i++)
		if (imgsSrc[i][0] == id) return imgsSrc[i][1];
	return null;
}

function ponImagenes() {
	var tam = imgsIds.length
	for(i=0; i<tam; i++) {
		im=document.getElementById(imgsIds[i])
		if (im) {
			im.src = getImgSrcbyId(imgsIds[i]);
			im.style.display="block";
		}
	}
}


function randomDiv(id, tam, orden) {
        var aleatorio = ((orden == 'A') ? Math.floor(Math.random() * tam) : 0)
        for(var i=0; i<tam; i++) {
                var cid = id+"ale_"+i
                var imid = cid+"_img"
                if (aleatorio==i) {
                        if (i!=0)
			{
				imgsIds[imgsIds.length]=imid
				setBgImage(imid, getImgSrcbyId(imid));
			}
                }
                else {
                        setDisplay(cid,"none")
                        setDisplay(imid,"none")
                }
        }
}

function prevModuleOnClick()
{
	var node = this.parentNode
	while(node.id.indexOf("ale_")==-1){
		node = node.parentNode
	}
	node.style.display="none";
	var im = document.getElementById(node.id+"_img");
	if (im) im.style.display="none";

	var sibling=node;
	do {
		sibling = sibling.previousSibling;
		if (!sibling) sibling=node.parentNode.lastChild;
	} while (sibling.nodeType!=1)
	
	sibling.style.display="block";
	var im2 = document.getElementById(sibling.id+"_img")
	if (im2) {
		im2.src = getImgSrcbyId(sibling.id+"_img");
		im2.style.display="block";
	}
	return false;
}

function nextModuleOnClick()
{
	var node = this.parentNode
	while(node.id.indexOf("ale_")==-1){
		node = node.parentNode
	}
	node.style.display="none";
	var im = document.getElementById(node.id+"_img");
	if (im) im.style.display="none";

	var sibling=node;
	do {
		sibling = sibling.nextSibling;
		if (!sibling) sibling=node.parentNode.firstChild;
	} while (sibling.nodeType!=1)
			
	sibling.style.display="block";
	var im2 = document.getElementById(sibling.id+"_img")
	if (im2) {
		im2.src = getImgSrcbyId(sibling.id+"_img");
		im2.style.display="block";
	}
	return false;
}

var rules_randomPrevNext = {
	'a.rdmPrev' : function(j){
		j.onclick = prevModuleOnClick
	},
	'a.rdmNext' : function(j){
		j.onclick = nextModuleOnClick
	}
};

Behaviour.addLoadEvent(ponImagenes);
Behaviour.register(rules_randomPrevNext);
//TABDISPLAY_BH
var rules_tab = {
	'a.tD' : function(j){
		j.onclick = function(){
			idTab = j.id.split("_")[0]+ j.id.split("_")[1]
			tab   = document.getElementById(idTab)
			lis   = document.getElementsBySelector("#"+j.id.split("_")[0]+" .tabs li");
			for (var z = 0; z<lis.length; z++)
				lis[z].className = "";
			tabsH = document.getElementsBySelector("#"+j.id.split("_")[0]+" .tabContenido");
			for (var i = 0; i<tabsH.length; i++){
				tabsH[i].style.display = "none";
			}
			j.parentNode.className = "selected";
			tab.style.display      = "block";
			return false;
		}
	}
};
Behaviour.register(rules_tab);

//TDAP_BH
LOAD_STATUS_TEXT = "<div id=\"cargando\" class=\"preload\"><img src=\"/images/loading.gif\" alt=\"cargando\"><p>Cargando...</p></div>";
var rules_tdap = {
	'a.tDaP' : function(j){
		j.onclick = function(){ 
			idTab = j.id.split("_")[0]+ j.id.split("_")[1]
			tab   = document.getElementById(idTab)
			lis   = document.getElementsBySelector("#"+j.id.split("_")[0]+" .tabs li");
			for (var z = 0; z<lis.length; z++)
				lis[z].className = "";
			tabsH = document.getElementsBySelector("#"+j.id.split("_")[0]+" .tabContenido");
			for (var i = 0; i<tabsH.length; i++){
				tabsH[i].style.display = "none";
			}
			j.parentNode.className = "selected";
			tab.style.display      = "block";
			a = new Ajax();
			var url = this.href;
			var esDeCod = url.match(/\?/g);
			if (esDeCod==null){
				url = unescape(url);
			}			
			var argsDec = url.split("?")[1];		
			var aP      = argsDec.split("aP=")[1];
			aP          = unescape(aP.split("&")[0]);
			var ctn     = argsDec.split("ctn=")[1];
			ctn         = ctn.split("&")[0];
			a.replace("/modulo/index.html",aP,LOAD_STATUS_TEXT,ctn,"GET", behaviour_apply);
			return false;
		}
	}
};
Behaviour.register(rules_tdap);

//VENTANA_BH
var modal_class       = "modal"; // nombre de la clase css que lanzara los eventos
var modal_close_class = "modal_close"; // nombre de la clase css que lanzara los eventos
var modal_container   = "ventana"; // nombre de la capa que sera la ventana modal
var modal_imagen_id   = "modal_img"; // id para las ventanas modales que son imagen
var LOAD_STATUS_TEXT_V  = "<div id=\"cargando\" class=\"preload\"><img src=\"/images/loading.gif\" alt=\"cargando\"><p>Cargando ...</p></div>";

//var LOAD_STATUS_TEXT_V  = "<img src=\"/images/loading.gif\" width=\"16\" height=\"16\" alt=\"Cargando...\" title=\"Cargando...\"/> Cargando...";
var rules_modal_window = {
	"a.modal" : function(el){
		el.onclick = function(){
      var href = this.href;
			if(isImg(href)){
				var imgPreloader = new Image();
				var img_w = 0;
				var img_h = 0;
				imgPreloader.onload = function(){
					img_w = imgPreloader.width;
					img_h = imgPreloader.height;
				}
				imgPreloader.src = href;
				var content = "<img src=\""+href+"\" class=\""+modal_close_class+"\" id=\""+modal_imagen_id+"\" alt=\""+href+"\" title=\"\">";
				Ventana.instance.setStringContent(content);
			}else{
				Ventana.instance.setHttpContent(href, LOAD_STATUS_TEXT_V, modal_container, "GET");
			}
      
			Ventana.instance.show();
			/* Fracasamos ya que la carga de contenido es asincrona y no estamos seguros de poder desactivar los eventos

	                if (HERR_NOT){
        	            $("#envio_noticia_amigo input, #envio_noticia_amigo textarea").debug().bind("keydown",HERR_NOT.bloqueaEventosTeclado);
                	}
			*/
 
			return false;
		}
	},
	"#modal_img" : function (el){
		el.onload = function () {
			Ventana.instance.center(Ventana.instance.getVentHeight(),Ventana.instance.getVentWidth());
		}
	},
  "#cerrar" : function(el){
    el.onclick = function(){
      Ventana.instance.hide();
      return false;
    }
  },
  "#modal_imgclose" : function(el){
    el.onclick = function(){
      Ventana.instance.hide();
      return false;
    }
  },
	"#ventana_locker" : function(el){
    el.onclick = function(){
      Ventana.instance.hide();
      return false;
    }
  },
	"a.modal_close" : function(el){
		el.onclick = function(){
			Ventana.instance.hide();
			return false;
		}
	}
};
function isImg(url){
	var urlImgs = /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;
	var urlType = url.match(urlImgs);	
	if(urlType===null)
		return false;
	return true;
}
Behaviour.register(rules_modal_window);


//Para la lista de los vídeos
function createVideoList()
{
	 if(typeof(var_video_list_ids) != 'undefined'){

		for(i=0; i<var_video_list_ids.length; i++){
			var idAux = var_video_list_ids[i];
			var srcAux = var_video_list_src[idAux];
			var FlashVarsAux = var_video_list_FlashVars[idAux];
			var strAux = '';
			strAux += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="objLista_'+idAux+'">';
			strAux += '<param name="allowScriptAccess" value="sameDomain" /> ';
			strAux += '<param name="movie" value="'+srcAux+'" />';
			strAux += '<param name="FlashVars" value="'+FlashVarsAux+'&get_memory_fv=0" />';
	        strAux += '<param name="quality" value="high" />';
	        strAux += '<param name="bgcolor" value="#ffffff" />';
	        strAux += '<embed src="'+srcAux+'" FlashVars="'+FlashVarsAux+'&get_memory_fv=1" quality="high" bgcolor="#ffffff" width="100%" height="100%" swliveconnect="true" name="objLista_'+idAux+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	        strAux += '</object>';
	        var divVideoLista = document.getElementById("divVideoLista_"+idAux);
	        loadEmbedObjectInDiv(divVideoLista, strAux);
		}
	}
}
Behaviour.addLoadEvent(createVideoList);

// MENUS
try{
	CSS_OTF.addRule(".tabContenido","display:none;")
	CSS_OTF.addRule(".tSel","display:block;")
	CSS_OTF.addRule(".sh","display:none;")
}catch(e){
	CSS_OTF.insertRule(".tabContenido { display: none; }", 0)
	CSS_OTF.insertRule(".tSel { display: block; }", 1)
	CSS_OTF.insertRule(".sh { display: none; }", 2)
}


var rules_printer = {
  'a.imprimir_documento' : function(prin){
    prin.onclick = function(){
         //document.print();
         window.print();
         return false;
    }
  },
  '#imprimir_documento_sup' : function(prin){
    prin.onclick = function(){
         //document.print();
         window.print();
         return false;
    }
  }

};

Behaviour.register(rules_printer);
