var animDelay=20;
var animDX=20;
var bannerX=-2;
var winW=500, winH=500;
var FotoWidth,FotoHeight;
var btnsShown=0;
var btnsPositioned=0;
var save;
var descShown=0;
var ProductPopped=0;
function getMouseXY(e) {
if (document.all) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else {  // grab the x-y pos.s if browser is NS
tempX = e.pageX;
tempY = e.pageY;
}  
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}  
return true;
}
function getel(elementname) {
    if (document.all) {
       element = document.all[elementname];
    } else {
       element = document.getElementById(elementname);
    }
    return element;
}
function related_product(productID,event) {
    if (ProductPopped) hide_product_popup();
    popup_product(productID);
    var event = e || window.event;
    if (event.stopPropagation) {
        event.stopPropagation();
    } else {
  	event.cancelBubble = true;
    } 
    return false;
    return false;    
    ajaxConsulta("/index.php?plantilla=PRODUCT.FULLINFO&producto_id="+productID,"info");
}
function popup_product(productID) {
    var el;
    if (ProductPopped) hide_product_popup();
    el=getel('info');
    el.style.display="none";
    el.style.left="-1000px";
    var ww=win_width();
    var width=ww[0],height=ww[1];
    var half_screenX=Math.floor(width/2);
    var popup_width=500,popup_height=500;
    var half_popup_width=popup_width/2;
    var newX=0,newY=100;
    var dx=15;
    if (tempX>half_screenX) {
	newX=(tempX-popup_width+half_popup_width-dx);
    } else {
        newX=(tempX+dx-half_popup_width);
    }
    if ((newX+popup_width)>width) newX=newX-((newX+popup_width)-width)-dx*2;
    if (newX<dx) newX=dx;
    var infoposX=0,infoposY=0;
    var top=newY;
    var left=newX;
    var bottom=newY+popup_height;
    var right=popup_width;
    ajaxConsulta("/index.php?plantilla=PRODUCT.FULLINFO&producto_id="+productID,"info");
    el.style.left=newX+"px";
    el.style.top=document.body.scrollTop+newY+"px";
    el.style.display="inline";
    ProductPopped=1;
    return false;
}
function hide_product_popup() {
    var el;
    el=getel('info');
    el.style.display="none";
    btns_off();
    ProductPopped=0;
}
function btns_off() {
    elBuyNow = getel('btn_buynow');
    elInfo = getel('btn_info');
    if (elBuyNow) elBuyNow.style.display="none";
    if (elInfo) elInfo.style.display="none";
    btnsPositioned=0;btnsShown=0;
}
function show_desc(e) {
    btns_off();
    var main,desc;
    main=getel('foto-main');
    desc=getel('product-info');
    save=main.innerHTML;  
    main.innerHTML=desc.innerHTML;  
    descShown=1;

    var event = e || window.event;
    if (event.stopPropagation) {
        event.stopPropagation();
    } else {
  	event.cancelBubble = true;
    } 
    return false;

}
function buy_now(e,pid) {
    if (document.all) {
       el = document.all['info'];
    } else {
       el = document.getElementById('info');
    }
    ajaxConsulta("/index.php?plantilla=CART.ADDITEM&producto_id="+pid+"&amp;cantidad=1","info");
    var event = e || window.event;
    if (event.stopPropagation) {
        event.stopPropagation();
    } else {
  	event.cancelBubble = true;
    } 
    return false;
}
function del_item(e,pid) {
    if (document.all) {
       el = document.all['info'];
    } else {
       el = document.getElementById('info');
    }
    ajaxConsulta("/index.php?plantilla=CART.DELITEM&carrito_idrenglon="+pid,"info");
    var event = e || window.event;
    if (event.stopPropagation) {
        event.stopPropagation();
    } else {
  	event.cancelBubble = true;
    } 
    return false;
}
function show_cart() {
    ajaxConsulta("/index.php?plantilla=CART","info");
    if (document.all) {
       el = document.all['info'];
    } else {
       el = document.getElementById('info');
    }
    el.style.top="90px";
    el.style.left="100px";
    el.style.display="inline";    
}

function win_width() {
if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
 }
}
 return Array(winW,winH);
}

function show_photo(url,e) {
    if (document.all) {
       main = document.all['foto-main'];
    } else {
       main = document.getElementById('foto-main');
    }
    if (descShown) {
	main.innerHTML=save;
	descShown=0;
    }
    document.images.photo.src=url;   
    var event = e || window.event;
    if (event.stopPropagation) {
        event.stopPropagation();
    } else {
  	event.cancelBubble = true;
    } 
    return false;
}
 function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  function showPosition(oElement)
  {
    
    alert("The element is at (" + oElement.offsetLeft + 
          "," + oElement.offsetTop + ")\n" + "The offset parent is " 
          + oElement.offsetParent.tagName );
  }
function pos_buttons() {
    var elParent0, elPhoto, elBuyNow, elInfo;
    var btnWidth=52,btnHeight=52;
    if (document.all) {
       elMain = document.all['foto-main'];
       elParent0 = document.all['parent0'];
       elPhoto = document.all['photo'];
       elBuyNow = document.all['btn_buynow'];
       elInfo = document.all['btn_info'];
       elFotoWidth = document.all['FotoWidth'];
       elFotoHeight = document.all['FotoHeight'];
    } else {
       elMain = document.getElementById('foto-main');
       elParent0 = document.getElementById('parent0');
       elPhoto = document.getElementById('photo');
       elBuyNow = document.getElementById('btn_buynow');
       elInfo = document.getElementById('btn_info');
       elFotoWidth = document.getElementById('FotoWidth');
       elFotoHeight = document.getElementById('FotoHeight');
    }
    FotoWidth=parseInt(elFotoWidth.innerHTML);
    FotoHeight=parseInt(elFotoHeight.innerHTML);
    elMain.style.width=FotoWidth+"px";
    elMain.style.height=FotoHeight+"px";
    var Y=elParent0.offsetTop+elPhoto.offsetTop;
    var X=elParent0.offsetLeft+elPhoto.offsetLeft+FotoWidth-btnHeight;
    elBuyNow.style.left=X+"px";
    elBuyNow.style.top=Y+"px";

    var Y=elParent0.offsetTop+elPhoto.offsetTop-btnWidth;
    var X=elParent0.offsetLeft+elPhoto.offsetLeft-btnHeight;
    elInfo.style.left=X+FotoWidth+"px";
    elInfo.style.top=Y+FotoHeight+"px";

    btnsPositioned=1;
}


function sh_btns(evt,e)
{
    var elBuyNow,elInfo,elPrice,elTitle;
    var target= e.srcElement ? e.srcElement : e.target;
    var id= target ? (target.id ? target.id : "NO ID") : "NO TARGET";
    if (document.all) {
           elBuyNow = document.all['btn_buynow'];
           elInfo = document.all['btn_info'];
           elPrice = document.all['price'];
           elTitle = document.all['title'];
           tempY = e.clientY + document.body.scrollTop;
	   tempX = e.clientX + document.body.scrollLeft;
    } else {
           elBuyNow = document.getElementById('btn_buynow');
           elInfo = document.getElementById('btn_info');
           elPrice = document.getElementById('price');
           elTitle = document.getElementById('title');
	   tempX = e.pageX;
	   tempY = e.pageY;
    }
    var minX=findPosX(target);
    var minY=findPosY(target);
    var maxX=minX+target.offsetWidth; //15 es por el scroll
    var maxY=minY+target.offsetWidth;
//    window.status="("+minX+":"+tempX+":"+maxX+","+minY+":"+tempY+":"+maxY+"["+e.pageX+","+e.pageY+"]";
    if ((evt=="mouseover") || (evt=="mouseenter")) {
	if (btnsPositioned==0) {
	    pos_buttons();
	}
        elBuyNow.style.display="inline";
        elInfo.style.display="inline";
        elPrice.style.display="inline";
        elTitle.style.display="inline";
	btnsShown=1;
    }
    if ((evt=="mouseout") || (evt=="mouseleave")) {
	if ((minX<tempX) && (tempX<maxX) && (minY<tempY) && (tempY<maxY) && (btnsShown==1)) {
	    return;
	}
        elBuyNow.style.display="none";
        elInfo.style.display="none";
        elPrice.style.display="none";
        elTitle.style.display="none";
	btnsShown=0;
    }
    if (e.stopPropagation) {
        e.stopPropagation();
    } else {
  	e.cancelBubble = true;
    } 
/*    if (e.preventDefault)
	e.preventDefault();
    else
	e.returnValue= false;
     return false;*/
    return false;
}

function show_search(e) {
    var search;
    if (document.all) {
       search = document.all['search_form'];
    } else {
       search = document.getElementById('search_form');
    }
    search.style.display="inline";
}
function hide_search(e) {
    var search;
    if (document.all) {
       search = document.all['search_form'];
    } else {
       search = document.getElementById('search_form');
    }
    search.style.display="none";
    return false;
}

function load_banner(name) {
    ajaxConsulta("/index.php?plantilla=BANNERS."+name,"banner");
    start_banner_animation();

}
function start_banner_animation() {
    if (document.all) {
       elban = document.all['banner'];
       elbanc = document.all['banner_container'];
    } else {
       elban = document.getElementById('banner');
       elbanc = document.getElementById('banner_container');
    }
    elban.style.display="inline";
    elban.style.right=bannerX+"px";
    bannerX=elbanc.offsetWidth+animDX;
    elban.style.left=bannerX+"px"; 
    window.setTimeout('move_banner()',5000);
}
function move_banner() {
    if (document.all) {
       elban = document.all['banner'];
    } else {
       elban = document.getElementById('banner');
    }
    if ((bannerX-animDX)>0) {
	bannerX=bannerX-animDX;
        elban.style.left=bannerX+"px";
	window.setTimeout('move_banner()',animDelay);
    }
}
