var xmlHttp;			// asyn communication
var curMenu=0;			// current selected cat
var curMenu2=0;			// current selected prod
var lastCat=0;
var selProd=0;
var selLang='pt';


  function ajaxCats(id, lang) { 
  	
  	if (curMenu==id) {
  	  new Effect.SlideUp($('cat'+id), { queue: 'front'});
  	  curMenu=0;  		
  	} else {
  		
  	  if (curMenu!=0) {
	    new Effect.SlideUp($('cat'+curMenu), { queue: 'front'});
      }
	
	  curMenu=id;
      xmlHttp=GetXmlHttpObject()
  
      if (xmlHttp == null) {
        alert ("Browser does not support HTTP Request")
        return
      }
        
      var url = "inc/dwajaxmenu.php?action=category&lang="+lang;
      url=url+"&id=" + id;
      url=url+"&tik="+Math.random();
    
      xmlHttp.onreadystatechange=updateCategory
      xmlHttp.open("GET",url,true)
      xmlHttp.send(null)
  	}
  
	return false;
  
  }


function updateCategory() { 	
	
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {  	
  	$('cat'+curMenu).innerHTML=xmlHttp.responseText;
  	new Effect.SlideDown($('cat'+curMenu), { queue: 'end'});
  } 
  
} 

/****/

  function UnfoldMenu(cat, prodcat, lang) { 
  	
    id=cat;
    selProd=prodcat;
    selLang=lang;
  	
  	if (curMenu==id) {
  	  new Effect.SlideUp($('cat'+id), { queue: 'front'});
  	  curMenu=0;  		
  	} else {
  		
  	  if (curMenu!=0) {
	    new Effect.SlideUp($('cat'+curMenu), { queue: 'front'});
	    $('cat'+curMenu).style.display='none';
      }
	
	  curMenu=id;
	
      xmlHttp=GetXmlHttpObject()
  
      if (xmlHttp == null) {
        alert ("Browser does not support HTTP Request")
        return
      }
        
      var url = "inc/dwajaxmenu.php?action=category&lang="+lang;
      url=url+"&id=" + id;
      url=url+"&tik="+Math.random();
    
      xmlHttp.onreadystatechange=updateCategoryX
      xmlHttp.open("GET",url,true)
      xmlHttp.send(null)
  	}
  
	return false;
  
  }
  
  
  
  function updateCategoryX() { 	
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {  	
  	$('cat'+curMenu).innerHTML=xmlHttp.responseText;
  	
  	new Effect.SlideDown($('cat'+curMenu), { queue: 'end'});
  	ajaxProds(selProd, selLang);
  } 
  
} 




/* ************************************** */



  function ajaxProds(id, lang) { 
  	
//  	alert('ajaxProds curMenu2:'+curMenu+' id:'+id);
  	
  	if (curMenu2==id) {
  	  new Effect.SlideUp($('cat'+id), { queue: 'front'});
  	  curMenu2=0;  		
  	} else {
  		
  	  if (curMenu2!=0) {
	    new Effect.SlideUp($('cat'+curMenu2), { queue: 'front'});
	    $('cat'+curMenu2).style.display='none';
      }
      
	  curMenu2=id;
	
      xmlHttp=GetXmlHttpObject()
  
      if (xmlHttp == null) {
        alert ("Browser does not support HTTP Request")
        return
      }
        
      var url = "inc/dwajaxmenu.php?action=product&lang="+lang;
      url=url+"&id=" + id;
      url=url+"&tik="+Math.random();
    
      xmlHttp.onreadystatechange=updateProduct
      xmlHttp.open("GET",url,true)
      xmlHttp.send(null)
      
  	}
  
	return false;
  
  }


function updateProduct() { 	
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {  	
  	
  	var c=xmlHttp.responseText;
  	
  	if (c=='') {  	
  	  c='<i>sem produtos</i>';
  	}
  	
  	$('cat'+curMenu2).innerHTML='<div class="submenu3">'+c+'</div>';
  		  	
  	new Effect.SlideDown($('cat'+curMenu2), { queue: 'end'});
  	
  } 
} 



function GetXmlHttpObject() { 
  
  var objXMLHttp=null
  
  if (window.XMLHttpRequest) {
    objXMLHttp=new XMLHttpRequest()
  } else if (window.ActiveXObject) {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }

  return objXMLHttp

}