var url = "http://genialnymaluch.pl";

function add2Basket(ordAction, gdId, gdQuantity) {
    var returncode,
    xmlDoc;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {

        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            xmlDoc = xmlhttp.responseXML;
            returncode = xmlDoc.getElementsByTagName("RETURNCODE")[0].childNodes[0].nodeValue;

            if (returncode == "SUCCESS") {
                // document.getElementById("shopContent").innerHTML = xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue;
            }
        }
    }
    xmlhttp.open("POST", url + "/order.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("ORDERFORM[BUTTON]=" + ordAction + "&" + gdId + "=" + gdQuantity);
}

(function($) {
    $.fn.extend({
        center: function () {
            return this.each( function() {
                var top = ($(window).height() - $(this).outerHeight()) / 2;
                var left = ($(window).width() - $(this).outerWidth()) / 2;
                $(this).css({position:'fixed', margin:0, top: (top > 0 ? top : 0)+'px', left: (left > 0 ? left : 0)+'px'});
            });
        }
    });
})(jQuery);

function displayMessage(message) {
    jQuery('#showOrdMessage').html(message);
    jQuery('#showOrdMessage').css('display','block');
    // $('#message').css("top", ( $(window).height - $('#message').height) / 2+$(window).scrollTop() + "px");
    // $('#message').css("left", ( $(window).width - $('#message').width) / 2+$(window).scrollLeft() + "px");
    /*
jQuery('#message').center();
    jQuery('#message').delay(500);
    jQuery('#message').fadeOut(250);
*/
}

function displayShopMessage(message) {
    jQuery('#message').html(message);
    jQuery('#message').css('display','block');
    //$('#message').css("top", ( $(window).height - $('#message').height) / 2+$(window).scrollTop() + "px");
    // $('#message').css("left", ( $(window).width - $('#message').width) / 2+$(window).scrollLeft() + "px");
    jQuery('#message').center();
    jQuery('#message').delay(500);
    jQuery('#message').fadeOut(250);
}

function displayBasket(basket) {
    jQuery('#shopContent').html(basket);
    //jQuery('#shopContent').css('display','block');
    // $('#message').css("top", ( $(window).height - $('#message').height) / 2+$(window).scrollTop() + "px");
    // $('#message').css("left", ( $(window).width - $('#message').width) / 2+$(window).scrollLeft() + "px");
    // jQuery('#shopContent').center();
}

function displayBasketMessage(message) {
    // jQuery('#shopContent').css('display','none');
    jQuery('#basket_message').html(message);
    jQuery('#basket_message').css('display','block');
    //displayMessage(message);
}

function add2BasketNoOutput(ordAction, gdId, gdQuantity) {
    var returncode,
    xmlDoc;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {

        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            xmlDoc = xmlhttp.responseXML;
            // returncode = xmlDoc.getElementsByTagName("RETURNCODE")[0].childNodes[0].nodeValue;
            displayShopMessage(xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue);
        }
    }
    xmlhttp.open("POST", url + "/order.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("ORDERFORM[BUTTON]=" + ordAction + "&" + gdId + "=" + gdQuantity);
}

function deleteItem(ordAction, gdId, ordStage) {
    var returncode;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            xmlDoc = xmlhttp.responseXML;
            returncode = xmlDoc.getElementsByTagName("RETURNCODE")[0].childNodes[0].nodeValue;
            if (returncode == "BASKET-EMPTY") {
                displayBasketMessage(xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue);
                displayBasket(xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue);
                
                setTimeout( function () {
                    window.location = "/sklepp/produkty-lista/";
                }, 2000);
            } else {
                // document.getElementById("shopContent").innerHTML = xmlhttp.responseText;
                // document.getElementById("shopContent").innerHTML = xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue;
                displayBasket(xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue);
            }
        }
    }
    xmlhttp.open("POST", url + "/order.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("ORDERFORM[BUTTON]=" + ordAction + "&DELGOODID=" + gdId + "&ORDERFORM[OTHER][STAGE]=" + ordStage);
}

function updateBasket(ordAction, formObject) {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            xmlDoc = xmlhttp.responseXML;
            returncode = xmlDoc.getElementsByTagName("RETURNCODE")[0].childNodes[0].nodeValue;
            if (returncode == "BASKET-EMPTY") {
                displayBasketMessage(xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue);
                displayBasket("");
                setTimeout( function () {
                    window.location = "/sklepp/produkty-lista/";
                }, 2000);
            } else {
                // document.getElementById("shopContent").innerHTML = xmlhttp.responseText;
                // displayBasketMessage(xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue);
                displayBasket(xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue);
                // document.getElementById("shopContent").innerHTML = xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue;
            }

        }
    }
    var args = new Array();
    for (var i = 0; i < formObject.length; i++) {
        if (formObject.elements[i].type == "text") {
            args[i] = formObject.elements[i].name + "=" + formObject.elements[i].value;
        }
    }

    xmlhttp.open("POST", url + "/order.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("ORDERFORM[BUTTON]=" + ordAction + "&" + args.join("&"));
}

function showBasket() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("POST", url + "/basket.php", false);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("type=1");
    xmlDoc = xmlhttp.responseXML;
    returncode = xmlDoc.getElementsByTagName("RETURNCODE")[0].childNodes[0].nodeValue;
    if (returncode == "BASKET-EMPTY") {
        displayMessage(xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue);
    } else {
        // document.getElementById("shopContent").innerHTML = xmlhttp.responseText;
        // window.location = 'basket.php';
        displayBasket(xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue);
        // document.getElementById("shopContent").innerHTML = xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue;
        // document.getElementById("shopContent").display = "block";
    }
}

function setAction(btnItem, action) {
    btnItem.name = "ORDERFORM[BUTTON]";
    btnItem.value = action;
}

function submitForm(btnObject, action, formObject) {
    btnObject.value = action;
    formObject.submit();
}

function setPayment(payForm) {
    document.getElementById('paySel').value = payForm;
}

function setShipment(shipForm) {
    document.getElementById('shipSel').value = shipForm;
}

function calcShipmentCost() {
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            xmlDoc = xmlhttp.responseXML;
            // document.getElementById("shipmentCost").innerHTML = xmlDoc.getElementsByTagName("SHIPMENTCOST")[0].childNodes[0].nodeValue;
            // document.getElementById("totalCost").innerHTML = xmlDoc.getElementsByTagName("TOTALCOST")[0].childNodes[0].nodeValue;
            document.getElementById("PaymentShipmentTbl").innerHTML = xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue;

        }
    }
    xmlhttp.open("POST", url + "/shipment-new.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    // xmlhttp.send("ORDERFORM[OTHER][ORDERFORM_SHIPMENT]=" + document.getElementById('shipSel').value + "&ORDERFORM[OTHER][ORDERFORM_PAYMENT]=" + document.getElementById('paySel').value);
    xmlhttp.send();
}

function loadPayAndShip() {
    var payId = document.getElementById('paySel').value;
    var shipId = document.getElementById('shipSel').value;

    document.getElementById(payId).checked = true;
    document.getElementById(shipId).checked = true;
}

function showFirmAndNIP(buyerType) {

    document.getElementById('accDoc').value = buyerType;

    if (buyerType == "buyerParagon") {
        document.getElementById('typeVAT').style.display = "none";
    } else {
        document.getElementById('typeVAT').style.display = "block";
    }
}

function showRcvAddress() {
    if (document.getElementById('rcvAddressCheckBox').checked == true) {
        document.getElementById('rcvAddressRec').value = true;
        document.getElementById('rcvAddressDiv').style.display = "block";
    } else {
        document.getElementById('rcvAddressRec').value = false;
        document.getElementById('rcvAddressDiv').style.display = "none";
    }
}

function initAccountDoc() {
    var buyerType = document.getElementById('accDoc').value;

    buyerType = (buyerType == "") ? "buyerParagon" : buyerType;

    document.getElementById(buyerType).checked = true;
    //window.alert(buyerType);
    if (buyerType == "buyerParagon") {
        document.getElementById('typeVAT').style.display = "none";

    } else {
        document.getElementById('typeVAT').style.display = "block";
    }
}

function initRcvAddress() {
    var rcvAddressRec = document.getElementById('rcvAddressRec').value;

    rcvAddressRec = (rcvAddressRec == "") ? false : rcvAddressRec;

    document.getElementById('rcvAddressCheckBox').checked = rcvAddressRec;
    if (rcvAddressRec == false) {
        document.getElementById('rcvAddressDiv').style.display = "none";
    } else {
        document.getElementById('rcvAddressDiv').style.display = "block";
    }
}

function CheckBasket() {
    var returncode, xmlDoc;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("POST", url + "/basket.php", false);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("type=2"+"&ORDERFORM[OTHER][STAGE]=" + "ORDERSTAGE_ORDER");

    xmlDoc = xmlhttp.responseXML;
    returncode = xmlDoc.getElementsByTagName("RETURNCODE")[0].childNodes[0].nodeValue;

    if (returncode == "BASKET-EMPTY") {
        document.getElementById("showOrdMessage").style.display = "block";
        document.getElementById("showOrdMessage").innerHTML = xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue;
        document.getElementById("showOrdContent").style.display = "none";
    } else {
        document.getElementById("myBasket").innerHTML = xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue;
        document.getElementById('showOrdContent').style.display = "block";
        document.getElementById('showOrdMessage').style.display = "none";
    }

}

function deleteItemOrderForm(ordAction, gdId, ordStage) {
    var returncode;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            xmlDoc = xmlhttp.responseXML;
            returncode = xmlDoc.getElementsByTagName("RETURNCODE")[0].childNodes[0].nodeValue;

            if (returncode == "BASKET-EMPTY") {
                document.getElementById('showOrdContent').style.display = "none";
                displayMessage(xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue);
                /*
                
                setTimeout( function () {
                    window.location = "/sklepp/produkty-lista/";
                }, 2000);
                */
            } else {
                document.getElementById("myBasket").innerHTML = xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue;
                document.getElementById("showOrdMessage").innerHTML = xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue;
                document.getElementById('showOrdContent').style.display = "block";
                document.getElementById('showOrdMessage').style.display = "block";
                calcShipmentCost();
                // window.location = "/sklepp/formularz-zamowienia/";
                
            }
        }
    }
    xmlhttp.open("POST", url + "/order.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("ORDERFORM[BUTTON]=" + ordAction + "&DELGOODID=" + gdId + "&ORDERFORM[OTHER][STAGE]=" + ordStage);
}

function updateBasketOrderForm(ordAction, formObject) {
    var xmlDoc;
    var returncode;

    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            xmlDoc = xmlhttp.responseXML;
            returncode = xmlDoc.getElementsByTagName("RETURNCODE")[0].childNodes[0].nodeValue;

            if (returncode == "BASKET-EMPTY") {
                document.getElementById('showOrdContent').style.display = "none";
                displayMessage(xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue);
                setTimeout( function () {
                    window.location = "/sklepp/produkty-lista/";
                }, 2000);
            } else {
                document.getElementById("myBasket").innerHTML = xmlDoc.getElementsByTagName("CONTENT")[0].childNodes[0].nodeValue;
                document.getElementById("showOrdMessage").innerHTML = xmlDoc.getElementsByTagName("MESSAGE")[0].childNodes[0].nodeValue;
                document.getElementById('showOrdContent').style.display = "block";
                document.getElementById('showOrdMessage').style.display = "block";
                calcShipmentCost();
            }
        }
    }
    var args = new Array();
    for (var i = 0; i < formObject.length; i++) {
        if (formObject.elements[i].type == "text") {
            args[i] = formObject.elements[i].name + "=" + formObject.elements[i].value;
        }
    }

    xmlhttp.open("POST", url +"/order.php", true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send("ORDERFORM[BUTTON]=" + ordAction + "&" + args.join("&"));
}

function showBasketOrderForm(action) {
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (action != null) {
        xmlhttp.open("POST", url + "/basket.php", false);
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.send(action + "=" + "1");
        document.getElementById("myBasket").innerHTML = xmlhttp.responseText;
        document.getElementById("koszyk").focus();
    } else {
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("myBasket").innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.open("POST", url + "/basket.php", true);
        xmlhttp.send("type=1");
    }
}

function basketPlus(obj,inputId) {
  var quantityInputObj = jQuery(obj).parent().find('#' + inputId);
  var wartosc = jQuery(quantityInputObj).val();
  jQuery(quantityInputObj).val(parseInt(jQuery(quantityInputObj).val()) + 1);
}

function basketMinus(obj,inputId) {
  var quantityInputObj = jQuery(obj).parent().find('#' + inputId);
  if(parseInt(jQuery(quantityInputObj).val()) > 1) {
      jQuery(quantityInputObj).val(parseInt(jQuery(quantityInputObj).val()) - 1);
  }
}

function basketValidate(obj) {
  if (isNaN(parseInt(jQuery(obj).val()))) {
            jQuery(obj).val(1);
  }
  jQuery(obj).val(parseInt(jQuery(obj).val()));
}

jQuery('.quantity-plus').show();
jQuery('.quantity-minus').show();
if(document.getElementById("showOrdContent")) {
    // CheckBasket();
    // if (document.getElementById("showOrdContent").style.display == "block") {
        // loadPayAndShip();
        // calcShipmentCost();
        // initAccountDoc();
        // initRcvAddress();
   // }
}
// showBasket();
