/**********************************************************
 *                   TOTCOMIC scripts                     *
 *          Developed by Zentense, copyright 2008         *
 *                 All rights reserved.                   *
 **********************************************************/


function dvoid() {}


function changeCart(id, quant) {
    idx= id.indexOf("-");
    type= id.substring(idx+1);
    id= id.substring(0, idx);
    if (type=="2")
        new AJAXInteraction(cart2URL+"?quant="+quant+"&id="+id, changeCartCallback).doGet();
    else
        new AJAXInteraction(cartURL+"?quant="+quant+"&id="+id, changeCartCallback).doGet();
}


function changeCartCallback(request) {
    add2CartCallback(request);
    var res= eval(request.responseText);
    getElement("qty"+res[1]).innerHTML= res[2];
    getElement("total").innerHTML= res[4]+" &euro;";
    if (res[2]==0)
        getElement("cart"+res[1]).style.display="none";
    idx= res[4].length-3;
    tmp= res[4].charAt(idx)==',' ? res[4].substring(0, idx) : res[4];
    getElement("kart_checkout").style.display= tmp > minorder || res[4].length>5 ? "inline" : "none";
}


function setSearch(type) {
    getElement("srchsel"+type).className="selected";
    getElement("srchsel"+(type=="1" ? "2" : "1")).className="";
    document.forms["search"].tipo.value= type;
}


function add2Cart(id) {
    new AJAXInteraction(cartURL+"?quant=1&id="+id, add2CartCallback).doGet();
}

function add2Cart2(id) {
    new AJAXInteraction(cart2URL+"?quant=1&id="+id, add2CartCallback).doGet();
}


function add2CartCallback(request) {
    var res= eval(request.responseText);
    getElement("kart_num").innerHTML= res[3];
    getElement("kart_total").innerHTML= res[4]+"&euro;";
    elem= getElement(res[0]+res[1]);
    if (elem!=null)
        elem.innerHTML='<img src="../images/butAddedComic.png">';
}


function toggleLineas(id, tipo) {
    div= getElement("c"+id);    
    if (div.style.display=="") {
        div.innerHTML= "CARGANDO COLECCIONES";
        new AJAXInteraction(AJAXcolURL+"?tipo="+tipo+"&lin="+id, colecCallback).doGet();
    }
    div.style.display= div.style.display=="block" ? "none" : "block";
}


function colecCallback(request) {
    var res= eval(request.responseText);
    div= getElement("c"+res[0]);
    txt= '';
    idx= 0;
    for (r=0; r< (res[1].length+(document.all ? -1 : 0))/2; r++) {
        txt += '<div class="row'+(r%2)+'">\n';
        txt += '<div class="col"><a href="'+res[1][idx][2]+'">'+ res[1][idx][1] +'</a></div>';
        idx++;
        if (res[1][idx])
            txt += '<div class="col"><a href="'+res[1][idx][2]+'">'+ res[1][idx][1] +'</a></div>';
	else
            txt += '<div class="col"></div>';
        idx++;
        txt += '</div>\n';
    }

    div.innerHTML= txt;
}


function AJAXInteraction(url, callback) {

    var req;

    function processRequest () {      
      // readyState of 4 signifies request is complete
      if (req.readyState == 4) {     
    // status of 200 signifies sucessful HTTP call
        if (req.status == 200 ) {            
          if (callback) callback(req);         
        } else
          alert(url+": XML problem: "+req.status);
      }
    }

    this.doGet = function(statusDOM) {  
      if (window.XMLHttpRequest) {
        req= new XMLHttpRequest();
        // make a HTTP GET request to the URL asynchronously

      } else if (window.ActiveXObject) {
        try {
            req= new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e){
            req= new ActiveXObject("Microsoft.XMLHTTP");
        } 
      }      
      req.onreadystatechange = processRequest;
      if (statusDOM!=null)
          statusDOM.style.visibility= 'visible';      
      req.open("GET", url+"&time="+new Date().getTime(), true);
      req.send(null);            
    }
}


getElement = document.all ?
    function (s_id) { return document.all[s_id] } :
    function (s_id) { return document.getElementById(s_id) };


