
function show() {

}

function removeItem(session, item, msg) {
    if ( confirm(msg) ){
    
    var s = "item="+item;

    http = getHTTPObject(); 
    http.open("POST", "/typo3conf/ext/easyshop/removeFrombasket.php?s="+session, true); 
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", s.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = itemRemoved;
    http.send(s);

    }
}

function updateItemCount(session, item) {

    var num = document.getElementById('item'+item).value;

    if (num) {
        var s = "item="+item+"&num="+num;

        http = getHTTPObject();
        http.open("POST", "/typo3conf/ext/easyshop/updateBasket.php?s="+session, true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", s.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = itemsUpdated;
        http.send(s);
    }

}

function addItemToBasketInput(session) {
    addItemToBasket(session);
    return false;
}

function addItemToBasket(session) {
    var item = document.getElementById('additemtobasket').value;

    if (item) {
        var s = "bestuid="+item+"&num=1";

        http = getHTTPObject();
        http.open("POST", "/typo3conf/ext/easyshop/addtobasket.php?s="+session+"&num=1", true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", s.length);
        http.setRequestHeader("Connection", "close");
        http.onreadystatechange = itemsUpdated;
        http.send(s);

    }
}

function itemsUpdated() {
    if (http.readyState == 4) {
        location.reload();
    }
}

function itemRemoved() {
    if (http.readyState == 4) {
        try {
           document.getElementById('basket'+http.responseText).style.display = "none";
           document.getElementById('basket'+http.responseText).style.visibility = "hidden";
        } catch (e) {}
        location.reload();
    }
}

function addToBasket(uid, session) {
    var num = 1;
    try {
        num = document.getElementById('numtobasket'+uid).value;
    } catch (e) {}

    var elem = document.getElementById('form'+uid).elements;
    var s = "";
    for(var i = 0; i < elem.length; i++) {
        if (elem[i].value) {
            s = s+elem[i].name;
            s = s+"=";
            s = s+elem[i].value;
            s = s+"&";
            if (elem[i].name != "itemuid") {
                elem[i].value = "";
            }
        }
    }

    try {
        document.getElementById('numtobasket'+uid).value = 1;
    } catch (e) {}

    http = getHTTPObject(); 
    http.open("POST", "/typo3conf/ext/easyshop/addtobasket.php?s="+session+"&num="+num, true); 
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", s.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = updateBasket;
    http.send(s);
//    toggleOrder("ORDER"+uid);
//    return false;
}

function updateBasket() {
    if (http.readyState == 4) {
        try {
           document.getElementById('itemcount').innerHTML = http.responseText; 
        } catch (e) {}
    }
}

function getHeight() {
    if (window.innerHeight && window.scrollMaxY) {// Firefox
        return window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
        return document.body.scrollHeight;
    } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
        return document.body.offsetHeight;
    }
}
function getWidth() {
    if (window.innerWidth && window.scrollMaxX) {// Firefox
        return window.innerWidth + window.scrollMaxX;
    } else if (document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
        return document.body.scrollWidth;
    } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
        return document.body.offsetWidth;
    }
}

function windowWidth() {
    if(!window.innerWidth) {
        if(!(document.documentElement.clientWidth == 0)) {
            w = document.documentElement.clientWidth;
        } else {
            w = document.body.clientWidth;
        }
        return w;
    } else {
        return window.innerWidth;
    }
}

function windowHeight() {
    if(!window.innerHeight) {
        if(!(document.documentElement.clientHeight == 0)) {
            h = document.documentElement.clientHeight;
        } else {
            h = document.body.clientHeight;
        }
        return h;
    } else {
        return window.innerHeight;
    }
}

function toggleOrder(id) {
    if (document.getElementById(id).style.display == "block") {
        document.getElementById(id).style.display = "none";
        document.getElementById('overlay').style.visibility = "hidden";
    } else {
        document.getElementById(id).style.display = "block";
        document.getElementById('overlay').style.visibility = "visible";
        document.getElementById('overlay').onclick = function() {
            document.getElementById('overlay').style.visibility="hidden";
            toggleOrder(id);
        }
    }
    document.getElementById(id).style.position  = "fixed";
    document.getElementById(id).style.top       = (windowHeight()-document.getElementById(id).clientHeight)/2+"px";
    document.getElementById(id).style.left      = (windowWidth()-document.getElementById(id).clientWidth)/2+"px";
    document.getElementById('overlay').style.height = getHeight()+"px";

}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object

