//AJAX
function desplegable(url, campo, valor, idcontenedor, tamano){
	
	document.getElementById (idcontenedor).style.height=tamano;
	url=url+"?"+campo+"="+valor;
	llamarasincrono(url,idcontenedor); 

} //end desplegable()

function desplegable_cadena(url, campo, valor, idcontenedor, tamano){
	
	desplegable(url, campo, valor, idcontenedor, tamano);
	
	if (url=="verficha.php"){
		
		if (document.getElementById("subaccion").style.display == "block"){
			
			url2 = "producto_procesos.php?"+campo+"="+valor;
			llamarasincrono(url2, 'subaccion');
			
		} else if (document.getElementById("subaccion2").style.display == "block"){
			
			url2 = "producto_componentes.php?"+campo+"="+valor;
			llamarasincrono(url2, 'subaccion2');
			
		} else if (document.getElementById("subaccion3").style.display == "block"){
			
			url2 = "producto_documentos.php?"+campo+"="+valor;
			llamarasincrono(url2, 'subaccion3');
			
		} //end if
		
	} else if (url=="verfichamaquina.php"){
		
		if (document.getElementById("subaccion").style.display == "block"){
			
			url2 = "mantenimiento.php?"+campo+"="+valor;
			llamarasincrono(url2, 'subaccion');
			
		} else if (document.getElementById("subaccion2").style.display == "block"){
			
			url2 = "revisarmaquina.php?"+campo+"="+valor;
			llamarasincrono(url2, 'subaccion2');
			
		} //end if
		
	} //end if

} //end desplegable_cadena

var timerlen = 10; 
var slideAniLen = 200; 
 
var timerID = new Array(); 
var startTime = new Array(); 
var obj = new Array(); 
var endHeight = new Array(); 
var moving = new Array(); 
var dir = new Array(); 
 
function slidedown(objname){ 
        if(moving[objname]) 
                return; 
 
        if(document.getElementById(objname).style.display != "none") 
                return; 
				
        moving[objname] = true; 
        dir[objname] = "down"; 
        startslide(objname); 
} 
 
function slideup(objname){ 
        if(moving[objname]) 
                return; 
 
        if(document.getElementById(objname).style.display == "none") 
                return;  
        
		moving[objname] = true; 
        dir[objname] = "up"; 
        startslide(objname);
} 
 
 
function startslide(objname){ 
 
   obj[objname] = document.getElementById(objname); 
   obj[objname].style.display = "block";
    
   endHeight[objname] = parseInt(obj[objname].offsetHeight); 
   obj[objname].style.display = "none"; 
 
   startTime[objname] = (new Date()).getTime(); 
 
   if(dir[objname] == "down"){ 
      obj[objname].style.height = "1px"; 
   }
 
   obj[objname].style.display = "block"; 
 
   timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen); 
} 
 
 
function slidetick(objname){ 
        var elapsed = (new Date()).getTime() - startTime[objname]; 
 
        if (elapsed > slideAniLen) 
                endSlide(objname) 
        else { 
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]); 
                if(dir[objname] == "up") 
                        d = endHeight[objname] - d; 
 
                obj[objname].style.height = d + "px"; 
        } 
 
        return; 
} 
 
function endSlide(objname){ 
        clearInterval(timerID[objname]); 
 
        if(dir[objname] == "up") 
                obj[objname].style.display = "none"; 
 
        obj[objname].style.height = endHeight[objname] + "px"; 
 
        delete(moving[objname]); 
        delete(timerID[objname]); 
        delete(startTime[objname]); 
        delete(endHeight[objname]); 
        delete(obj[objname]); 
        delete(dir[objname]);
 
        return; 
} 



var s;
s="";

function over(c){	
	c.style.backgroundColor="#E5B7EA";
} //end over()

function out(cc){
	if (cc!=s){
		cc.style.backgroundColor="#CC80D5";
	}
} //end out()
 
 
 
function masabre(objname, ccc){ 
  if(document.getElementById(objname).style.display == "none"){ 
  	if (((objname=="accion2") || (objname=="accion3") || (objname=="accion4") || (objname=="accion5") || (objname=="accion6") || (objname=="accion7")) && (document.getElementById("accion").style.display == "block")){
		slideup("accion");
	} //end if
  	if (((objname=="accion") || (objname=="accion3") || (objname=="accion4") || (objname=="accion5") || (objname=="accion6") || (objname=="accion7")) && (document.getElementById("accion2").style.display == "block")){
		slideup("accion2");
	} //end if
  	if (((objname=="accion2") || (objname=="accion") || (objname=="accion4") || (objname=="accion5") || (objname=="accion6") || (objname=="accion7")) && (document.getElementById("accion3").style.display == "block")){
		slideup("accion3");
	} //end if
  	if (((objname=="accion2") || (objname=="accion3") || (objname=="accion") || (objname=="accion5") || (objname=="accion6") || (objname=="accion7")) && (document.getElementById("accion4").style.display == "block")){
		slideup("accion4");
	} //end if
  	if (((objname=="accion2") || (objname=="accion3") || (objname=="accion4") || (objname=="accion") || (objname=="accion6") || (objname=="accion7")) && (document.getElementById("accion5").style.display == "block")){
		slideup("accion5");
	} //end if
  	if (((objname=="accion2") || (objname=="accion3") || (objname=="accion4") || (objname=="accion5") || (objname=="accion") || (objname=="accion7")) && (document.getElementById("accion6").style.display == "block")){
		slideup("accion6");
	} //end if
  	if (((objname=="accion2") || (objname=="accion3") || (objname=="accion4") || (objname=="accion5") || (objname=="accion") || (objname=="accion6")) && (document.getElementById("accion7").style.display == "block")){
		slideup("accion7");
	} //end if
  	if ((objname=="accion") || (objname=="accion2") || (objname=="accion3") || (objname=="accion4") || (objname=="accion5") || (objname=="accion6") || (objname=="accion7")){
		if (s!=""){
			s.style.backgroundColor="#CC80D5";
		} //end if
		ccc.style.backgroundColor="#E5B7EA";
		s = ccc;
		if (document.getElementById("contenidos2").style.display == "block"){
			slideup("contenidos2");
		} //end if
	} //end if
    slidedown(objname);
  }else{ 
  	if ((objname=="accion") || (objname=="accion2") || (objname=="accion3") || (objname=="accion4") || (objname=="accion5") || (objname=="accion6") || (objname=="accion7")){
		ccc.style.backgroundColor="#CC80D5";
		s = "";
	} //end if
    slideup(objname);
  } 
} //end masabre()


function llamarasincrono (url, id_contenedor){
		
	//window.scrollTo(0,0);
	
	if (id_contenedor=="contenidos2"){
		if (s!=""){
			s.style.backgroundColor="#CC80D5";
			s="";
		} //end if
		if (document.getElementById("accion").style.display == "block"){
			slideup("accion");
		} //end if
		if (document.getElementById("accion2").style.display == "block"){
			slideup("accion2");
		} //end if
		if (document.getElementById("accion3").style.display == "block"){
			slideup("accion3");
		} //end if
		if (document.getElementById("accion4").style.display == "block"){
			slideup("accion4");
		} //end if
		if (document.getElementById("accion5").style.display == "block"){
			slideup("accion5");
		} //end if
		if (document.getElementById("accion6").style.display == "block"){
			slideup("accion6");
		} //end if
		if (document.getElementById("accion7").style.display == "block"){
			slideup("accion7");
		} //end if
	} //end if
	
    var pagina_requerida = false;
	    
	if (window.XMLHttpRequest){
		
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    
	} else if (window.ActiveXObject) {
        
		// pero si es IE
        try {
            
			pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        
		} catch (e) {
            
			// en caso que sea una versi&oacute;n antigua
            try{
               
			   pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            
			} catch (e) {
            
			}
       
	   } //end if
    
	} else
	
		return false;
    	pagina_requerida.onreadystatechange = function () {

			// funci&oacute;n de respuesta
        	cargarpagina (pagina_requerida, id_contenedor);
    }
	
    document.getElementById("cargando").innerHTML = "<img src='img/ajax-loader.gif'/>"; //imagen de carga
	pagina_requerida.open ('GET', url, true);
	
	
	// asignamos los m&eacute;todos open y send
    pagina_requerida.send (null);


} //end llamarasincrono


// todo es correcto y ha llegado el momento de poner la informaci&oacute;n requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor) {
		
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1)){
		var scs=pagina_requerida.responseText.extractScript();    //capturamos los scripts 
		document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText.stripScript(); ;
		document.getElementById("cargando").innerHTML = ""; //imagen de carga
		scs.evalScript();       //ahora si, comenzamos a interpretar todo  		
	}
	
} //end cargarpagina()

function masdiv(url,idcontenedor,tamano, celda) { 

	document.getElementById(idcontenedor).innerHTML = '';  		
	cambiatamano(url, idcontenedor, tamano, celda)
		 
} //end masdiv


function cambiatamano (url, idcontenedor, tamano, celda){
	
	document.getElementById (idcontenedor).style.height=tamano;
    llamarasincrono(url,idcontenedor); 
    masabre(idcontenedor, celda);
	
} //end cambiatamano()


function ocultar(){
	
	if (masinfo.style.display == "block"){
		slideup('masinfo');
	} else if (masinfo2.style.display == "block"){
		slideup('masinfo2');
	} else if (masinfo3.style.display == "block"){
		slideup('masinfo3');
	} else if (masinfo4.style.display == "block"){
		slideup('masinfo4');
	} //end if
	if (opcionestabla.style.display == "none"){
		slidedown('opcionestabla');
		slideup('masinfo');
		slideup('masinfo2');
		slideup('masinfo3');
		slideup('masinfo4');
		slideup('subaccion');
		slideup('subaccion2');
		slideup('subaccion3');
	} //end if
	if (modtemp.style.display != "none"){
		slideup('modtemp');
	} //end if
} //end ocultar()
