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

function ajax_ap (url,rules,status){
	 	 if (!status) status = LOAD_STATUS_TEXT;
      var geet = url.split("videos")[1];
	  if(geet)	
      {
       var parametros = geet.split("/");
      if(parametros.length >5){
        params="anchor="+parametros[5]+"&periodo="+parametros[6]+"&view="+parametros[7];   
        if(parametros[8]){
            params+="&page="+parametros[8];   
        }
        params=escape(params);
        aP=escape("modulo="+parametros[4]+"&params="+params);
        url ="http://www.elpais.com/videos/"+parametros[1]+escape("?ctn="+parametros[2]+"&ctnL="+parametros[3]+"&aP="+aP);
      }
	  }	
   

      var geetgal = url.split("galerias")[1];
	  if(geetgal)	
      {
       var parametros = geetgal.split("/");
      if(parametros.length >5){
        params="anchor="+parametros[5]+"&periodo="+parametros[6]+"&view="+parametros[7];   
        if(parametros[8]){
            params+="&page="+parametros[8];   
        }
        params=escape(params);
        aP=escape("modulo="+parametros[4]+"&params="+params);
        url ="http://www.elpais.com/galerias/"+parametros[1]+escape("?ctn="+parametros[2]+"&ctnL="+parametros[3]+"&aP="+aP);
      }
	  }	
  
 
		  a = new Ajax();
      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];
      fin = function (){
              $("#"+ctn).each(rules);
      }
			a.replace("/modulo/index.html",aP,status,ctn,"GET", fin);
}

rules_video = {
    evento : function() {
             $("a.ap").click(rules_video.ejecutar);
    },
    ejecutar : function() {
              ajax_ap(this.href, rules_video.evento);
              return false;
    }
}
$(document).ready(rules_video.evento);

rules_menu_per = {
    evento : function() {
             $("a.apCtnP").click(rules_menu_per.ejecutar);
    },
    ejecutar : function() {
               ajax_ap(this.href,rules_menu_per.evento2);
               return false;
    },
    evento2: function(){
             $("a.apCtnP").click(rules_menu_per.ejecutar);
             $("a.ap").click(rules_video.ejecutar);
             $("a.est").click(rules_estilo_seccion.ejecutar);
    }
}
$(document).ready(rules_menu_per.evento);


rules_menu_pag = {
    evento : function() {
             $("a.apCtn").click(rules_menu_pag.ejecutar);
    },
    ejecutar : function() {
               ajax_ap(this.href,rules_menu_pag.evento2);
               return false;
    },
    evento2: function(){
             $("a.apCtn").click(rules_menu_pag.ejecutar);
             $("a.apCtnP").click(rules_menu_per.ejecutar);
             $("a.ap").click(rules_video.ejecutar);
             $("a.est").click(rules_estilo_seccion.ejecutar);
    }
}
$(document).ready(rules_menu_pag.evento);



rules_estilo_ultimos = {
    evento : function() {
             $("a.ult").click(rules_estilo_ultimos.ejecutar);
    },
    ejecutar : function() {
               id = this.id;
               $("#ultimos_videos img.reproducir").css('display','block');
               ht= $("#"+id+" img.reproducir").html();
               $("#"+id+" img.reproducir").css('display','none');
               return false;
    }
}
$(document).ready(rules_estilo_ultimos.evento);

rules_estilo_seccion = {
    evento : function() {
             $("a.est").click(rules_estilo_seccion.ejecutar);
    },
    ejecutar : function() {
               id = this.id;
               idCtn = id.split("_")[0];
               $("#"+idCtn+" a.est").removeClass('activo');
               $("#"+id).addClass("activo");
               return false;
    }
}
$(document).ready(rules_estilo_seccion.evento);

rules_milista_masgra = {
    evento : function() {
             $("a.masgra").click(rules_milista_masgra.ejecutar);
    },
    ejecutar : function() {
               var milistaXref = "";
               var ckArr = document.cookie.split("; ");
               //xref en cookie
               for (var nBucle=0;nBucle<ckArr.length;nBucle++){
                   var aCookie = ckArr[nBucle].split("=");
                   if ((aCookie[0].substring(0,10)) == 'milistagra'){
                       milistaXref = aCookie[1];
                   }
               }
               //nuevo xref
               xrefNuevo= this.id;
               //validar que no esté el xref en la lista
               myRE = new RegExp(xrefNuevo, "i");
               resultado = milistaXref.match(myRE);
               //validar el número máximo de xref
               arrX= milistaXref.split("-");
               if((arrX.length)>=5){
                   alert("Ha añadido el máximo de graficos a su lista");
                   return false;
               }
               if((resultado!="") && (resultado!=null)){
                  alert("El grafico ya está añadido a la lista");
                   return false;
               }
               //actualizar lista de xref en cookie
               if(milistaXref!="" && milistaXref!=null)
                   milistaXref=milistaXref+"-";
               milistaXref = milistaXref + xrefNuevo+".Ges";
               document.cookie = "milistagra=" + milistaXref+"; path=/";
               //petición ajax
               aP=escape("modulo=MDLGrafico&params="+escape("xref="+this.id+".Ges&view=milista"));
               url=escape("?ctn=ctnMilista&aP="+aP);
               fin = function (){
                   $('#ctnMilista li').attr({id:"lista-"+xrefNuevo});
                   htmlRe = $('#ctnMilista').html();
                   $("#ctnMilista").after(htmlRe);
                   $("#ctnMilista").html("");
                   $("#lista-"+xrefNuevo).each(rules_milista_menos.evento);
                                    alert("Se ha añadido el grafico a su lista");
               };
               ajax_ap(url,fin);
               return false;
    }
}
$(document).ready(rules_milista_masgra.evento);


rules_milista_mas = {
    evento : function() {
             $("a.mas").click(rules_milista_mas.ejecutar);
             $("#otrosvideos_Videosmilista").click(rules_milista_mas.cargar_milista);
    },
    ejecutar : function() {
               var milistaXref = "";
               var ckArr = document.cookie.split("; ");
               //xref en cookie
               for (var nBucle=0;nBucle<ckArr.length;nBucle++){    
                   var aCookie = ckArr[nBucle].split("=");
                   if ((aCookie[0].substring(0,7)) == 'milista'){
						if(aCookie[1]!=undefined)
                       		milistaXref = aCookie[1];
                   }
               }
               //nuevo xref
               xrefNuevo= this.id;
               //validar que no esté el xref en la lista
               myRE = new RegExp(xrefNuevo, "i");
		
               resultado = milistaXref.match(myRE);
               //validar el número máximo de xref
               arrX= milistaXref.split("-");
               if((arrX.length)>=5){
                   alert("Ha añadido el máximo de vídeos a su lista");
                   return false;
               }
               if((resultado!="") && (resultado!=null)){
                  alert("El vídeo ya está añadido a la lista"); 
                   return false;
               }
               //actualizar lista de xref en cookie
               if(milistaXref!="" && milistaXref!=null)
                   milistaXref=milistaXref+"-";
               milistaXref = milistaXref + xrefNuevo+".Ves";
               document.cookie = "milista=" + milistaXref+"; path=/";
			   cargar_lista();			   
			   alert("Se ha añadido el vídeo a su lista");	
               return false;
    },
	cargar_milista : function (){
			   cargar_lista();
               return false;
 
	}
}
$(document).ready(rules_milista_mas.evento);

function cargar_lista(){
	var milistaXref = "";
    var ckArr = document.cookie.split("; ");
    // xref en cookie
    for (var nBucle=0;nBucle<ckArr.length;nBucle++){
        var aCookie = ckArr[nBucle].split("=");
        if ((aCookie[0].substring(0,7)) == 'milista'){
        	if(aCookie[1]!=undefined)
            	milistaXref = aCookie[1];
        }
    }

    // petición ajax
    aP=escape("modulo=MDLVideo&params="+escape("xref="+milistaXref+"&view=lista"));
    url=escape("?ctn=milista_container&aP="+aP);
    fin = function (){
    	$("#milista_container").each(rules_milista_menos.evento);
    };
    ajax_ap(url,fin);

}

function cargar_lista2(){
	var milistaXref = "";
    var ckArr = document.cookie.split("; ");
    // xref en cookie
    for (var nBucle=0;nBucle<ckArr.length;nBucle++){
        var aCookie = ckArr[nBucle].split("=");
        if ((aCookie[0].substring(0,7)) == 'milista'){
        	if(aCookie[1]!=undefined)
            	milistaXref = aCookie[1];
        }
    }

    // petición ajax
    aP=escape("modulo=MDLGalVideo&params="+escape("xref="+milistaXref+"&view=lista&anchor=elpvidmil&periodo=1"));
    url=escape("?ctn=milista_container&aP="+aP);
    fin = function (){
    	$("#milista_container").each(rules_milista_menos.evento);
    };
    ajax_ap(url,fin);

}

rules_milista_menosgra = {
    evento : function() {
             $("a.menosgra").click(rules_milista_menosgra.ejecutar);
    },
    ejecutar : function() {
               nuevaListaXref="";
               var milistaXref = "";
               xref = this.id;
               //eliminar el html
               $("#lista-"+xref).remove();
               var ckArr = document.cookie.split("; ");
               //eliminar el xref en cookie
               for (var nBucle=0;nBucle<ckArr.length;nBucle++){
                   var aCookie = ckArr[nBucle].split("=");
                   if ((aCookie[0].substring(0,10)) == 'milistagra'){
                       milistaXref = aCookie[1];
                   }
               }
               xref=xref + ".Ges";

               xrefArr = milistaXref.split("-");
               for(var i=0;i<xrefArr.length;i++){
                   if(xrefArr[i]!=xref){
                       if(nuevaListaXref!="")
                           nuevaListaXref = nuevaListaXref + "-";
                       nuevaListaXref = nuevaListaXref + xrefArr[i];
                   }
               }
               //actualizar lista de xref en cookie
               document.cookie = "milistagra=" + nuevaListaXref+"; path=/";
               return false;
    }
}
$(document).ready(rules_milista_menosgra.evento);


rules_milista_menos = {
    evento : function() {
             $("a.menos").click(rules_milista_menos.ejecutar);
    },
    ejecutar : function() {
               nuevaListaXref="";
               var milistaXref = "";
               xref = this.id;
               //eliminar el html
               //aa=$("#lista-"+xref).html();
               $("#lista-"+xref).remove();
               var ckArr = document.cookie.split("; ");
               //eliminar el xref en cookie
               for (var nBucle=0;nBucle<ckArr.length;nBucle++){    
                   var aCookie = ckArr[nBucle].split("=");
                   if ((aCookie[0].substring(0,7)) == 'milista'){
                       milistaXref = aCookie[1];
                   }
               }
               xref=xref + ".Ves";
               xrefArr = milistaXref.split("-");
               for(var i=0;i<xrefArr.length;i++){
                   if(xrefArr[i]!=xref){
                       if(nuevaListaXref!="")
                           nuevaListaXref = nuevaListaXref + "-";
                       nuevaListaXref = nuevaListaXref + xrefArr[i];
                   }
               }
               //actualizar lista de xref en cookie
               document.cookie = "milista=" + nuevaListaXref+"; path=/";;
               return false;
    }
}
$(document).ready(rules_milista_menos.evento);

function findimg()
{
    var imgs,i;
    // Loop through all images, and check if their classes contain the class roll
    imgs=document.getElementsByTagName('img');
    for(i=0;i<imgs.length;i++)
    {
        if(/roll/.test(imgs[i].className))
        {
            // add the function roll to the parent
            // Element of the image
            imgs[i].parentNode.onmouseover=function(){roll(this);};
            imgs[i].parentNode.onmouseout=function(){roll(this);};
            imgs[i].parentNode.onfocus=function(){roll(this);};
            imgs[i].parentNode.onblur=function(){roll(this);};
        }
    }
}
  function roll(o)
{
    var i,isnode,src,ftype,newsrc,nownode;
    // loop through all childNodes
    for (i=0;i<o.childNodes.length;i++)
    {
        nownode=o.childNodes[i];
        // if the node is an element and an IMG set the variable and
        // exit the loop
        if(nownode.nodeType==1 && /img/i.test(nownode.nodeName))
        {
            isnode=i;
            break;
        }
    }
    // check src and do the rollover
    src = o.childNodes[isnode].src;
    ftype = src.substring(src.lastIndexOf('.'), src.length);
    if(/&imgcolor=0/.test(src))
    {
        newsrc = src.replace('&imgcolor=0','&imgcolor=2');
    }else{
        newsrc = src.replace('&imgcolor=2','&imgcolor=0');
    }
    o.childNodes[isnode].src=newsrc;
}
 

rules_roll = {
    evento : function() {
      findimg();
    }
}
$(document).ready(rules_roll.evento);
