function order(){

  var itemNumber=parseInt( document.shoppingBasketForm.itemnumber.value );

  if( String( itemNumber ) != document.shoppingBasketForm.itemnumber.value ){
    alert("The Item No. shall be a number. Please try again");
    document.shoppingBasketForm.itemnumber.value = "";
    document.shoppingBasketForm.itemnumber.focus();
    return false;
  }

  if( document.shoppingBasketForm.quantity.value > 0 && document.shoppingBasketForm.itemnumber.value.length > 3 ){
    document.shoppingBasketForm.submit();
  } else {
    alert('Item number must be at least 4 digits \nand quantity must be larger than 0');
    if(document.shoppingBasketForm.itemnumber.value>'0')
      document.shoppingBasketForm.quantity.focus();
    else if(document.shoppingBasketForm.quantity.value>'0')
      document.shoppingBasketForm.itemnumber.focus();
  }
}

function laststep (){
  if( !isGuest ){

    $.ajax({
      type: "GET",
      url: "/order/ac.ms",
      data: "ordernumber=" + sessionObj.orderNumber,
      success: function(msg){
        eval( strCleanup(msg) );
        var found = false;
        var rows = resultObj.result.rows;
        resultObj = 0;
        for(var k in rows ){
          if( rows[k].stock.value < rows[k].numberordered.value && rows[k].blocked.value ){
            found = true;
            $('.'+rows[k].itemnumber.value).css({background:'#FFF15F'});
          }else{
            $('.'+rows[k].itemnumber.value).css({background:'#A0FF9F'});
          }
        }

        if( !found ) document.location.href= "/laststep/step1.ms";
        else{
          if( confirm('Dear Customer, The items marked with yellow color are not available on stock in the numbers your have ordered.\n\nPlease click OK if you wish to adjust the number ordered automatically.') ){
            alert("something shall be done in trolley.js");
          }
        }
      }
    });

  } else {
    alert('You will be redirected to the login page. Please click OK. Thank you.');
    document.location.href = '/logon.ms?nextDestination=' + urlencode( '/laststep/step1.ms' );
  }
}

function deleteItem( index ){
  document.location.href = MS_SELF + "?actionid=delete&TheIndexVar=" + index;
}

function borderOn(obj){
  obj.style.borderTop = "1px solid #00FF00";
  obj.style.borderLeft = "1px solid #00FF00";
  obj.style.borderRight = "2px solid #00FF00";
  obj.style.borderBottom = "2px solid #00FF00";
}

function borderOff(obj){
  obj.style.borderTop = "1px solid #ffffff";
  obj.style.borderLeft = "1px solid #ffffff";
  obj.style.borderRight = "2px solid #ffffff";
  obj.style.borderBottom = "2px solid #ffffff";
}

function emptyBasket(){
  document.location.href = MS_SELF + "?actionid=deleteBasket";
}

function basketInfo(){
  $.ajax({
    url:'/shop/basketInfo.ms',
    data:'',
    success:function(msg){
      eval(strCleanup(msg));
      sessionObj.subtotal = resultObj.subtotal.value;
      sessionObj.numberOfItems = resultObj.numberOfItems.value;
      layout.setShoppingBasketData( resultObj.subtotal.value, resultObj.numberOfItems.value);
    }
  });
}

function basketCtrl( formObj ){
  if( parseInt( formObj.quantity.value ) == 0 ){
    alert( "Dear Customer\nPlease specify a quantity larger than 0.\nThank you." );
    formObj.quantity.value = 1;
    setFocus( formObj.quantity );
    return false;
  }
  formObj.addVar.value=true;
  formObj.deleteVar.value=false;
  return true;
}

function addToBasket(itemnumber,id){

  if(isUndefined(id)){
    var qty=1;
  }else{
    var qty=$('#'+id).attr('value');
    if(empty(qty))qty=1;
  }

  $.ajax({
    type:"GET",
    url:'/shop/addToBasket.ms',
    data:'itemnumber='+itemnumber+'&quantity='+qty,
    success:function(msg){
      eval(strCleanup(msg));
      if( resultObj.itemAdded.value ){

        if( document.location.href.indexOf('trolley.ms') != -1 )
          document.location.reload();
        else{
          basketContent();
          basketInfo();
          royal_club_calc();
        }

      }else{
        alert("The item could not be added to your basket.\n\nReason:\n" + resultObj.basketError.value.join("\n\n") );
      }
    }
  });
}

function deleteFromBasket(index){
  $.ajax({
    type:"GET",
    url:'/shop/deleteFromBasket.ms',
    data:'index='+index,
    success:function(msg){
      eval(strCleanup(msg));
      basketContent();
      basketInfo();
      royal_club_calc();
    }
  });
}

function goSubst( subsItemNumber , remarks , LINE ){
  if( confirm( "Item has been substituted by: " + subsItemNumber + ".\n\nReason:\n" + remarks + ".\n\nDo you wish to view this item instead? (L:" + LINE + ")" ) ){
    document.location.href = "/shop/search.ms?q=" + subsItemNumber;
  }
}

function changeQunatity( index,id,number ){

  number = parseInt($("#"+id).text()) + number;

  $.ajax({
    type: "GET",
    url: "/shop/changeQuantity.ms",
    data: "index=" + index + "&requestedQuantity=" + number,
    success: function(msg){
      eval( strCleanup(msg) );
      if( resultObj.error.value ){
        alert("Dear Customer,\n\nThe quantity could not be changed due to following reason:\n" + resultObj.message.value);
      }else{
        if( resultObj.numberordered.value == 0 && window.location.href.indexOf('trolley.ms') != -1 ){
          window.location.reload();
          return;
        }else if(resultObj.numberordered.value == 0){
          $("#quickBasket").toggle();
        }else{
          $("#"+id).text(resultObj.numberordered.value);
          $("#AMOUNT"+index).text( parseFloat(resultObj.linepricecurrency.value) + " " + sessionObj.currencyName );
          $("#GRAND").html( parseFloat(resultObj.totalcurrency.value) + " " + sessionObj.currencyName);
        }
        basketInfo();
        royal_club_calc();
      }
    }
  });
}

function initBasket(){
  $('#quickBasket').css({zIndex:'10000',top:( $(window).scrollTop()>layout.navigationHeight ? $(window).scrollTop()+"px" : layout.navigationHeight+"px" ),textAlign:'center'});
  $('.increase').corner("right");
  $('.decrease').corner("left");
  $('.basket_header').css({fontWeight:'bold',background:'#80AABF',paddingTop:'10px',paddingBottom:'10px'});
  $('.grid_9').css({fontSize:'10pt'});
  $('.basket_item').css({background:'#ffffff',width:'730px'});
  $('.basket_item_qua').css({lineHeight:'68px',height:'68px',paddingTop:'34px',paddingLeft:'34px'});
  $('.basket_item_des').css({lineHeight:'90px',height:'90px'});
  $('.basket_item_pri').css({lineHeight:'90px',height:'90px'});
  $('.basket_item_img > img').css({verticalAlign:'middle',lineHeight:'77px',height:'77px',paddingTop:'13px'});
  $('.basket_item_del').css({textAlign:'center'});
  $('.basket_top').css({fontSize:'8pt',width:'730px',background:'#99CCE6',paddingTop:'15px',paddingBottom:'5px'}).corner('top');
  $('.basket_top_text').css({fontSize:'10pt',float:'left',textAlign:'left'});
  $('.basket_bottom').css({fontSize:'8pt',width:'730px',background:'#99CCE6',paddingTop:'5px',paddingBottom:'15px'}).corner('bottom');
  $('#gotBasketLink').css({color:'navy',marginRight:'5px',cursor:'pointer',float:'right',textAlign:'right'}).bind({click:function(){document.location.href='/shop/trolley.ms'}});
  $('#continueShopping').css({color:'navy',marginLeft:'5px',cursor:'pointer',textAlign:'left'}).bind({click:function(){$('#quickBasket').toggle(500)}});
  $('.closeMyBasket').css({float:'right',cursor:'pointer',marginRight:'5px',color:'navy',textAlign:'right'}).bind({click:function(){$('#quickBasket').toggle(500)}}).text('Close X');
}

function basketContent(){
  $.ajax({
    url:'/shop/basketContent.ms',
    data:'',
    success:function(msg){

      eval(strCleanup(msg));
      var HTML = "";
      HTML +="\
<div class='container_9'>\
<div class='grid_9 alpha omega basket_top'><div class='grid_4 basket_top_text'>This item has been added to your basket</div><div class='grid_1 closeMyBasket'></div></div>";

      for(var key in resultObj){
      var id = "QB" + key + resultObj[key].itemnumber.value;
      HTML +="\
<div class='grid_9 alpha omega basket_item'>\
  <div class='grid_1 basket_item_img'><img src='/img/65x65/" + resultObj[key].imagebanknr.value + ".png' border=0></div>\
  <div class='grid_4 basket_item_des'>" + resultObj[key].itemtext1.value + "</div>\
  <div id=AMOUNT" + key + " class='grid_2 alpha omega basket_item_pri'>" + resultObj[key].linepricecurrency.value + "&nbsp;" + sessionObj.currencyName + "</div>\
  <div class='grid_2 omega basket_item_qua'>\
   <div class=decrease onclick='changeQunatity(" + key + ",\"" + id + "\",-1)'>-</div>\
   <div id=" + id + " class=quantity>" + resultObj[key].numberordered.value + "</div>\
   <div class=increase onclick='changeQunatity(" + resultObj[key].index.value + ",\"" + id + "\",1)'>+</div>\
  </div>\
</div>";
      }
      HTML += "<div class='grid_9 alpha omega basket_bottom'><div class='grid_2' id=continueShopping>Continue shopping</div><div class='grid_2' id=gotBasketLink>Go to basket</div></div>"
      HTML += "</div>";// end of container_9

      $("#quickBasket").html(HTML).show(500);
      initBasket();
    }
  });
}

var basket_hover=false;
$(function(){
  initBasket();
  $('#quickBasket').hover(function(){
     basket_hover=true;
  }, function(){
     basket_hover=false;
  });

  $(document.body).mouseup(function(){
    if(!basket_hover) $("#quickBasket").hide();
  });
  if( document.location.href.split('?')[0].indexOf( 'trolley.ms' ) != -1 || document.location.href.split('?')[0].indexOf( 'step' ) != -1 ){
    $('#resetBasket').corner();
    $('#pageContent').css({width:'910px',marginRight:'10px'});
    $('#contentWrapper').css({width:'910px',marginRight:'10px'});
    $('#address').css({width:'1122px'});
    setTableRowBackgroundColor("trolleyItems",['#FFFFFF','#EFF3F7']);
  }
});
