/* ,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,. *\

  ZeN Octopus specific javascript functions
  ----------------------------------------------------------------------------
  Created: 06.07.2005				Updated: 22.05.2006

\* ,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,. */

ddm_listener = function() {
  var liArray = gE("menuDD").getElementsByTagName("li");
  for(var i=0;i<liArray.length;i++) {
    if(liArray[i].className.match(/ddm_parent/gi)) {
      liArray[i].onmouseover = function() {this.className+=" over";}
      liArray[i].onmouseout = function() {this.className="overSub";}
    }
  }
}

/* --( Floating Cart )------------------------------------------------------- */
function refreshFloatingCart(sid,cid,uid) {ajaxRequest("ajaxDisplay('floating_cart_body',obj)","__floating_cart_body.aspx?sid="+sid+"&cid="+cid+"&uid="+uid);}



/* --( Details )------------------------------------------------------------- */
var blank_select = "<select class=\"a\" disabled=\"disabled\"><option value=\"0\">Selecione</option></select>";
var blank_availability = "<span></span>";

var zoomSrc = "";

function getNextSelect(sid,cid,sl,cp,dpth,ls,l,uid,thisConfig) {
  var cca = "";
  var i = 0;
  var trusted = true;
  if(l>0)for(i=0;i<l;i++){cca+=eval("main_form.s"+i+".value")+";";if(eval("main_form.s"+i+".value")==0)trusted=false;}
  if(trusted) {
    if(l>0&&l==dpth)getImages(sid, cid, uid, thisConfig, cp, cca);
    var req = new XMLHttpRequest();
    req.open("get","__details_select.aspx"+ thisConfig +"&sl="+sl+"&cp="+cp+"&cca="+cca+"&dpth="+dpth+"&ls="+ls+"&l="+l,false);
    req.send(null);
    var c = req.responseText;
    wH(gE("s"+l+"P"),c);
  } else {
    wH(gE("s"+l+"P"),blank_select);
  }
  for(i=(l+1);i<ls;i++)wH(gE("s"+i+"P"),blank_select);
  wH(gE("details_texts_availability"),blank_availability);
}

function getImages(sid,cid,uid,thisConfig,cp,cca) {
  var url = "";
  if(!cca)url="__details_images.aspx"+ thisConfig +"&cp="+cp;		/* -- (cp is a codGrid) -- */
  else url="__details_images.aspx"+ thisConfig +"&cp="+cp+"&cca="+cca;	/* -- (cp is a codProd) -- */

  var req = new XMLHttpRequest();
  req.open("get",url,false);
  req.send(null);
  var c = req.responseText;
  wH(gE("details_images"),c);

  var linkImage = new String(c.match(/\/b\/\S+(\.jpg)/gi));
  linkImage = linkImage.substr(3);
  zoomSrc = "design/images/"+sid+"/products/z/"+ linkImage;
}

function getGrid(sid,cid,uid,cg,thisConfig) {
  getImages(sid, cid, uid, thisConfig, cg);
  var req = new XMLHttpRequest();
  req.open("get","__details_texts.aspx"+thisConfig+"&cp="+cg,false);
  req.send(null);
  var c = req.responseText;
  wH(gE("details_texts"),c);
}

function getApproach(sid,cid,cp,dpth,l,uid,thisConfig) {
  var cca = "";
  var trusted = true;
  if(l>0)for(var i=0;i<l;i++){cca+=eval("main_form.s"+i+".value")+";";if(eval("main_form.s"+i+".value")==0)trusted=false;}
  if(trusted) {
    if(l==dpth)getImages(sid, cid, uid, thisConfig, cp, cca);
    var req = new XMLHttpRequest();
    req.open("get","__details_texts.aspx"+thisConfig+"&cp="+cp+"&cca="+cca,false);
    req.send(null);
    var c = req.responseText;
    wH(gE("details_texts"),c);
  } else {
    wH(gE("details_texts_availability"),blank_availability);
  }
}

function setBigImage(sid,s) {
  zoomSrc = "design/images/"+sid+"/products/z/"+s;
  var bigSrc = "design/images/"+sid+"/products/b/"+s;

  pic = new Image();
  pic.onload = function(){
    var ep = gE("details_images_big");
    var e  = gE("details_images_big_img");
    ep.style.background = "url("+ e.src +") no-repeat top left";
    wait(1000);
    sO(e,0);
    e.src = pic.src;
    fade("details_images_big_img",0,100);
  };
  pic.src = bigSrc;
}


function popZoom2(imagem) {
  var e = gE("popup_window_body");
  wH(e,loading_block);
  popup_initialize();
  
  pic = new Image();
  pic.onload = function(){
    popup_tween(pic.width+2*popup_mg,pic.height+2*popup_mg,"gera_thumb.inc.php?imagem=imagens/produtos/marcas/" + imagem + "&x=300");
  };
  pic.src = "gera_thumb.inc.php?imagem=imagens/produtos/marcas/" + imagem + "&x=300";
}

function popZoom() {
  var e = gE("popup_window_body");
  wH(e,loading_block);
  popup_initialize();

  pic = new Image();
  pic.onload = function(){
    popup_tween(pic.width+2*popup_mg,pic.height+2*popup_mg,zoomSrc);
  };
  pic.src = zoomSrc;
}

function inStockNotification(sid,cg) {
  if(main_form.name.value == '') {alert("Favor preencher o campo [nome]");}
  else if(main_form.email.value == '') {alert("Favor preencher o campo [email]");}
  else {
    var req = new XMLHttpRequest();
    req.open("get","__stock_insert_isn.aspx?sid="+sid+"&cg="+cg+"&n="+main_form.name.value+"&e="+main_form.email.value,false);
    req.send(null);
    var c = req.responseText;
    wH(gE('inStockNotification'),c);
  }
}



/* --( Cart )---------------------------------------------------------------- */
function replaceChar(s,f,t) {var v = "";for(var i=0;i<s.length;i++){if(s.charAt(i)==f)v+=t;else v+=s.charAt(i);}return v;}
function dot2comma(s) {return replaceChar(s,".",",");}
function comma2dot(s) {return replaceChar(s,",",".");}
function countItems(){var r=0;f=d.getElementsByTagName("input");for(var i=0;i<f.length;i++)if(f[i].type=="text"&&f[i].name.substring(0,1)=="f")r++;return r;}
function popCep(){window.open("http://www.correios.com.br/servicos/cep/cep_default.cfm","_blank","width=790,height=400,top=0,left=0,toolbar=0,location=0,directories=0,status=0,scrollbars=yes,menubar=0,resizable=0");}

function closeCart(url,eg) {
  if(eg)parent.top.location = url +"&mi=GFT";
  else  parent.top.location = url +"&f=0&mi=CRT";
}

function req_addItem(url,sid,cid,cg,f,eg,fc,uid) {ajaxRequest("ret_addItem('"+url+"','"+sid+"','"+cid+"',"+eg+","+fc+","+uid+",obj)","__cart_add.aspx?sid="+sid+"&cid="+cid+"&cg="+cg+"&qt="+ main_form[f].value);}
function ret_addItem(url,sid,cid,eg,fc,uid,obj) {
  var c = obj.responseText;
  if(c!="True") {alert(c);}
  else {
    if(fc<2)tmr = setTimeout("closeCart('"+url+"',"+eg+")",100);
    else    refreshFloatingCart(sid,cid,uid);
  }
}



/* --( Gifts )--------------------------------------------------------------- */
function countGifts(){var r=0;f=d.getElementsByTagName("input");for(var i=0;i<f.length;i++)if(f[i].type=="text"&&f[i].name.substring(0,2)=="gf")r++;return r;}

function addGift(sid,cid,st,cg) {
  var c = false;
  if(st) {
    var req = new XMLHttpRequest();
    req.open("get","__gift_add.aspx?sid="+sid+"&cid="+cid+"&cg="+cg,false);
    req.send(null);
    c = req.responseText;
  } else {
    var req = new XMLHttpRequest();
    req.open("get","__gift_remove.aspx?sid="+sid+"&cid="+cid+"&cg="+cg,false);
    req.send(null);
    c = req.responseText;
  }
  if(!c)alert("Ocorreu um erro durante a adição||exclusão do produto. Favor tentar novamente.");
}