
/*
*Esta libreria es una libreria AJAX creada por Javier Mellado con la inestimable
*colaboracion de Beatriz Gonzalez.
*y descargada del portal AJAX Hispano http://www.ajaxhispano.com
*contacto javiermellado@gmail.com
*
*Puede ser utilizada, pasada, modificada pero no olvides mantener
*el espiritu del software libre y respeta GNU-GPL
*/
//<script type="text/javascript" src="flashembed.min.js"></script> 
function creaAjax(){
         var objetoAjax=false;
         try {
          /*Para navegadores distintos a internet explorer*/
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                   /*Para explorer*/
                   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

         if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
         return objetoAjax;
}

/**
Esta función se usa para obtener los parametros de ur url
y pasarlos a utf8 de modo que sea
estanadar para todos los navegadores.
*/
function reemplazar(url){
var aux = url.split("&");
var size = aux.length;
var res;
res = aux[0]
for (var i = 1;i<size;i++){
     var aux2 = aux[i].split("=");
     
   res = res+"&"+aux2[0]+"="+escape(aux2[1]);
}


return res;
}


function ponerVideo(video) {  
   
  // alert(video);
	 /*
      use flashembed to place flowplayer into HTML element 
      whose id is "example" (below this script tag)
    */
    flashembed("example", 
   
		/* 
			first argument supplies standard Flash parameters. See full list:
			http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701
		*/
      {
         src:'FlowPlayerDark.swf',
			width: 350, 
			height: 350
      },
		
      /*
			second argument is Flowplayer specific configuration. See full list:
			http://flowplayer.org/player/configuration.html
		*/
      {config: {   
			videoFile: video
      }} 
   );
}



function cargarVideo2(id){


funcion =  'loadVideo("verVideo.php?id='+id+'","GET");';

FAjax ('video.php?id='+id,'video',funcion,'GET');
}


function cargarVideo(objeto){
id=objeto.options[objeto.selectedIndex].value;

funcion =  'loadVideo("verVideo.php?id='+id+'","GET");';

FAjax ('video.php?id='+id,'video',funcion,'GET');
}
/*
Función de llamada ajax. El parametro función será una función que ejecute
de modo secuencial tras cargar la página ajax.
*/

 function FAjax (url,capa,funcion,metodo)
{
          
          


          var ajax=creaAjax();
          var capaContenedora = document.getElementById(capa);

          var aleatorio = Math.random() *1000000; 
        url2 = reemplazar(url)+'&zx='+aleatorio;
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
         ajax.open ('POST', url2, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                          capaContenedora.innerHTML="Cargando.......";
                    
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200)
                   {
            
                     document.getElementById(capa).innerHTML=ajax.responseText;
               
                  
                   }
                   else if(ajax.status==404)
                                             {

                            capaContenedora.innerHTML = "La direccion no existe";
                                             }
                           else
                                             {
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        // ajax.send(valores);
         return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajax.open ('GET', url2, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                                      if (capaContenedora==null){
                                       alert("ERROR CAPA: "+capa);
                                      }else{
                                      capaContenedora.innerHTML="Cargando.......";
                             }
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200){
                                         
                 
                           document.getElementById(capa).innerHTML=ajax.responseText;
                        //   alert(funcion);
 			  eval(funcion); 
                                 
                                    
                                   
                   }
                   else if(ajax.status==404)
                                             {

                            capaContenedora.innerHTML = "La direccion no existe";
                                             }
                                             else
                                             {
                            capaContenedora.innerHTML = "Error: "+ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         return
}
} 






/**
Este método se utiliza para cargar los botones de paginas externas
*/
 function loadVideo (url,metodo)
{ 

       

          var ajax=creaAjax();
        var objeto;
        
        //  var capaContenedora = document.getElementById(capa);
          var aleatorio = Math.random() *1000000; 
        var codigo="";
        url2 = reemplazar(url)+'&zx='+aleatorio;
        

/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){
var codigo="/";
         ajax.open ('GET', url2, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                                    //  capaContenedora.innerHTML="Cargando.......";
                            //  codigo = "cargando...";
                        
         }
         else if (ajax.readyState==4){
      
                   if(ajax.status==200){
                                   
                     
                                 eval (ajax.responseText);
                                 
                   }
                   else if(ajax.status==404)
                                             {

                      //      capaContenedora.innerHTML = "La direccion no existe";
                      codigo = "error 404";
                                             }
                                             else
                                             {
                       //     capaContenedora.innerHTML = "Error: ".ajax.status;
                      codigo = "error otro";
                                             }
                                  
                                    }
                        
                  }
              
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         
       
}


return codigo ;
} 


function login(user, pass,barView,esto,barView2,winini,ruta){
   
          var ajax=creaAjax();
        var objeto;
        
        //  var capaContenedora = document.getElementById(capa);
          var aleatorio = Math.random() *1000000; 
        var codigo="";
        var url = ruta+'/login.jsp?usuario='+user+'&clave='+pass;
        url2 = reemplazar(url)+'&zx='+aleatorio;
        

      var codigo="/";
         ajax.open ('GET', url2, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                                    //  capaContenedora.innerHTML="Cargando.......";
                            //  codigo = "cargando...";
                        
         }
         else if (ajax.readyState==4){
      
                   if(ajax.status==200){
            
                                 eval (ajax.responseText);
                                 
                   }
                   else if(ajax.status==404)
                                             {

                      //      capaContenedora.innerHTML = "La direccion no existe";
                      codigo = "error 404";
                                             }
                                             else
                                             {
                       //     capaContenedora.innerHTML = "Error: ".ajax.status;
                      codigo = "error otro";
                                             }
                                  
                                    }
                        
                  }
              
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);


return codigo ;


}




/**
esta función sirve para crear los nodos de un arbol qooxdoo t
*/
 function crearNodos(url,metodo,t)
{
 
          var ajax=creaAjax();
        var objeto;
        
        //  var capaContenedora = document.getElementById(capa);
          var aleatorio = Math.random() *1000000; 
   
        url2 = reemplazar(url)+'&zx='+aleatorio;
        

/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajax.open ('GET', url2, true);
         
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                                    //  capaContenedora.innerHTML="Cargando.......";
                            //  codigo = "cargando...";
                        
         }
         else if (ajax.readyState==4){
      
                   if(ajax.status==200){
                                   
                                                   
                                 eval (ajax.responseText);
                                    
                   }
                   else if(ajax.status==404)
                                             {
                                             

                      //      capaContenedora.innerHTML = "La direccion no existe";
               alert('  404: ');
                                             }
                                             else
                                             {
                       //     capaContenedora.innerHTML = "Error: ".ajax.status;
                      alert("otro error");
                                             }
                                  
                                    }
                        
                  }
              
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         
       
}


return;
} 



var capaAnt;
var cogido=false;
var name;
function coger(id,n){

   document.body.style.cursor="pointer";
    
   document.getElementById("capa1").style.cursor='pointer';
   document.getElementById("capa2").style.cursor='pointer';
   cogido=true;
   name=n;
   capaAnt = id;
   //document.getElementById(n).style.backgroundColor='#CC9933';
}

function coger2(id,n){

   document.body.style.cursor="pointer";
   
   document.getElementById("arriba").style.cursor='pointer';
   document.getElementById("abajo").style.cursor='pointer';
   cogido=true;
   name=n;
   capaAnt = id;
   //document.getElementById(n).style.backgroundColor='#CC9933';
}



function soltar2 (id){




if (cogido){
    if (capaAnt==""){
    
   }else{
     FAjax('http://www.pirlofromspain.es/biestable/nombre3.php?nombre='+name+'&id='+id,id,'','get');
   
   if (capaAnt!=id){
     if (capaAnt!='tree')
      FAjax('http://www.pirlofromspain.es/biestable/nombre3.php?nombre=&id='+capaAnt,capaAnt,'','get');
      capaAnt="";
   }
      
    }
   document.getElementById("arriba").style.cursor='default';
   document.getElementById("abajo").style.cursor='default';

   document.body.style.cursor="default"
cogido=false;
}
}


function soltar (id){




if (cogido){
    if (capaAnt==""){
    
   }else{
     FAjax('http://www.pirlofromspain.es/biestable/nombre2.php?nombre='+name+'&id='+id,id,'','get');
   
   if (capaAnt!=id){
     if (capaAnt!='tree')
      FAjax('http://www.pirlofromspain.es/biestable/nombre2.php?nombre=&id='+capaAnt,capaAnt,'','get');
      capaAnt="";
   }
      
    }
   document.getElementById("capa1").style.cursor='default';
   document.getElementById("capa2").style.cursor='default';

   //document.body.style.cursor="default";
cogido=false;
}
}

function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE
   target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox
   target.style.MozUserSelect="none"
else //Opera
   target.onmousedown=function(){return false}
target.style.cursor = "default"
}

/**
Función importante que copia los hijos de un botón para no tener que cargarlos
cada vez que cambiamos de boton. De este modoo, permanecerán en una varialbe local.
*/
function copiarHijos(barView){
    var array= barView.getBar().getChildren();
    var i = barView.getBar().getChildrenLength();
     var array2= new Array(i);
    
     for (var x = 0; x<i;x++){
           array2[x]= array[x];
     }
     barView.getBar().removeAll();
     return array2;
}

function adoptar(barView,array){
     for (var x=0;x<array.length;x++){
      
           barView.getBar().add(array[x]);
     }

}

function enviar(){
var n = document.getElementById("nombre").value;
 var d = document.getElementById("descripcion").value;
  var i = document.getElementById("id").value;
FAjax(ruta+'/formularios/cogerDatos.jsp?nombre='+n+'&descripcion='+d+'&id='+i,'arriba','inicio();','get');
  
}
function inicio(){
FAjax(ruta+'/formularios/formulario.jsp?','arriba','','get');
FAjax(ruta+'/formularios/lista.jsp?','abajo','','get');
}


/**
Es la función encargada del buscador
*/
function buscarDatos(campos,clase,fk,iniciales,capa){
var valores="";
// en vector tendré todos los atributos separados por comas.
var vector = campos.split(",");

var campos2="";
   for (var i=0;i<vector.length;i++){
      var campo = vector[i]+iniciales+"B";
      var res = document.getElementById(campo).value;
      
      // en res tengo el valor del campo o nada.
      if (res==""){
         res=" ";
      }
      // añado a valores el valor de res. " " si no tiene valor
      if (valores==""){
      valores = res; 
      }else{
      valores =valores+","+ res; 
      }
   }
   // llamo a la función buscarInciales con los campos los valores, la clase y si es fk.
   eval("buscar"+iniciales+"('"+campos+"','"+valores+"','"+clase+"','"+fk+"','"+capa+"');");
   
}
/**
función para guardar un valor.
cod es el valor que quiero guardar
codigo es el valor que se visualizará
nombre el nombre de la capa.
clase la clase a la que pertenece.<b> 
barraCapa auxiliar, no sirve actualmente.
idE si el nombre requiere identificacion final.<b> 

El nombre del campo oculto será codigoID mientras que el normal será codigo solo.
*/
function guardarValor(cod,codigo,c,nombre,clase,barraCapa,idE){

var id; 
if (idE!=null)
id = idE
else
id="";
 valor= nombre+'ID'

document.getElementById(valor+id).value=cod;
document.getElementById(nombre+id).value=codigo;
//FAjax(rutaRep+'registro.jsp?fk=true&id='+c+'&clase='+clase,barraCapa,'','get');
// t1_1.setChecked(true);

}



function selectRow(elemento,id,iniciales,idE){
var anterior;
var clasAnt;
var id2="";
if(idE){
id2=idE;
 }
var anterior = document.getElementById("anterior"+iniciales+id2);
var clasAnt = document.getElementById("claseAnt"+iniciales+id2);
if (anterior.value!="" && document.getElementById('actualiza'+iniciales+id2).value !=0 ){

document.getElementById(anterior.value).className = clasAnt.value;

}

document.getElementById("claseAnt"+iniciales+id2).value= elemento.className;
document.getElementById('actualiza'+iniciales+id2).value = id;

if (anterior.value!=elemento.id){
   elemento.className='modo3';
   document.getElementById("anterior"+iniciales+id2).value = elemento.id;
}else{
document.getElementById('actualiza'+iniciales+id2).value = 0
 document.getElementById("anterior"+iniciales+id2).value="";


}
   

}

/*
Función de llamada ajax. El parametro función será una función que ejecute
de modo secuencial tras cargar la página ajax.
*/
 function cargarBg (url,capa,funcion,metodo)
{
          
          

         var cambio1 = cambio;
          var ajax=creaAjax();
         // var capaContenedora = document.getElementById(capa);
          var aleatorio = Math.random() *1000000; 
        url2 = reemplazar(url)+'&zx='+aleatorio;
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
         ajax.open ('POST', url2, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                        //  capaContenedora.innerHTML="Cargando.......";
                    
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200)
                   {
            
                     //document.getElementById(capa).innerHTML=ajax.responseText;
               
                  
                   }
                   else if(ajax.status==404)
                                             {

                         //   capaContenedora.innerHTML = "La direccion no existe";
                                             }
                           else
                                             {
                         //   capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        // ajax.send(valores);
         return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajax.open ('GET', url2, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                                    /*  if (capaContenedora==null){
                                       alert("ERROR CAPA: "+capa);
                                      }else{
                                     // capaContenedora.innerHTML="Cargando.......";
                             }*/
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200){
                                         
                                         //    document.getElementById(capa).innerHTML=ajax.responseText;
                                
                                  eval(funcion);   
                                    
                                     
                                   
                                    
                                   
                   }
                   else if(ajax.status==404)
                                             {

                            //capaContenedora.innerHTML = "La direccion no existe";
                                             }
                                             else
                                             {
                           // capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         return
}
} 


function ordenar(clase,campo,orden,iniciales,id){
cargarBg(ruta+'/formularios/ordenar.jsp?clase='+clase+'&campo='+campo+'&orden='+orden,'','lista'+iniciales+'("'+id+'");','get');
}



 function comprobarFecha(url,metodo,metodo2)
{
 
          var ajax=creaAjax();
        var objeto;
        
        //  var capaContenedora = document.getElementById(capa);
          var aleatorio = Math.random() *1000000; 
   
        url2 = reemplazar(url)+'&zx='+aleatorio;
        
        var resultado=0;

/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/


         ajax.open ('GET', url2, true);
         
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                                    //  capaContenedora.innerHTML="Cargando.......";
                            //  codigo = "cargando...";
                        
         }
         else if (ajax.readyState==4){
      
                   if(ajax.status==200){
                                   
                                                   
                                 eval( ajax.responseText);
                                 var confirmar=true;
                                 if (mensaje2!=""){
                                 confirmar=confirm(mensaje2);
                                 }
                                 if (confirmar){
                                 eval(metodo);
                                } else {
                                  // eval(metodo2);
                                   }
                   }
                   else if(ajax.status==404)
                                             {
                                             

                      //      capaContenedora.innerHTML = "La direccion no existe";
               alert('  404: ');
                                             }
                                             else
                                             {
                       //     capaContenedora.innerHTML = "Error: ".ajax.status;
                      alert("otro error");
                                             }
                                  
                                    }
                        
                  }
              
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         
       



return;
} 



function logout(){
   location.href="/Omyst";
}


