window.onload = function(){
	FAjax("productos/categorias.php","lista-de-categorias","");
	if( document.getElementById("destacados") ){
		FAjax("productos/home.php","destacados","cnt=destacados");
	}
	if( document.getElementById("ofertas") ){
		FAjax("productos/home.php","ofertas","cnt=ofertas");
	}
}
																	
function sacame(){
	document.getElementById("ficha").style.visibility = "hidden";
}
function muestrame(id){
	FAjax("productos/ficha.php","contenido","id="+id);
	document.getElementById("ficha").style.visibility = "visible";
	void(0);
}

//ajax
function crearXMLHttpRequest(){
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}
//prototipo que sirve para tratar la respuesta:
String.prototype.tratarResponseText=function(){
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
    var pat2=/\b\s+src=[^>\s]+\b/g;
    var elementos = this.match(pat) || [];
    for(i=0;i<elementos.length;i++) {
        var nuevoScript = document.createElement('script');
        nuevoScript.type = 'text/javascript';
        var tienesrc=elementos[i].match(pat2) || [];
        if(tienesrc.length){
            nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
        }else{
            var elemento = elementos[i].replace(pat,'$1');
            nuevoScript.text = elemento;
        }
        document.getElementsByTagName('body')[0].appendChild(nuevoScript);
    }
    return this.replace(pat,'');
}
function FAjax(url,capa,valores){
    var ajax=crearXMLHttpRequest();
    var capaContenedora = document.getElementById(capa);

	ajax.open('POST', url + "?" + valores, true);
    ajax.onreadystatechange = function() {
        if(ajax.readyState==1) {
            capaContenedora.innerHTML="<center><img src='images/ajaxloader.gif' /></center>";
         }else if (ajax.readyState==4){
            if(ajax.status==200){
                capaContenedora.innerHTML=ajax.responseText.tratarResponseText();
            }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);
}
