var conditionsAccepted = false;

function increaseAmount(elementName, isOnRemainingStock) {
  var obj = document.getElementById("quantityValue"+elementName);
  var currentVal = parseInt(obj.value);
    if (currentVal != NaN && currentVal != 0) {
        obj.value = (currentVal + 1);
        checkQuantity(elementName, isOnRemainingStock);
    }   
}

function decreaseAmount(elementName, isOnRemainingStock) {
    var obj = document.getElementById("quantityValue"+elementName);
  var currentVal = parseInt(obj.value);
    if (currentVal != NaN && currentVal > 1) {
       obj.value = (currentVal - 1);
       checkQuantity(elementName, isOnRemainingStock);
    }
}

function checkQuantity(elementName, isOnRemainingStock){
  var obj = $("#quantityValue"+elementName);
  var a = obj.val();
  
  if(isNaN(a)){
    obj.val(1);
    a = 1;
  }
  quantity=Number(a);
  if(quantity <= 0){
    obj.val(1);
    quantity=1;
  }
  obj.val(quantity);
  var stockLevel = Number(document.getElementById("stockLevel"+elementName).value);
  if(stockLevel != -1 && isOnRemainingStock != 'undefined' && isOnRemainingStock) {
    var remainsInStock = $("span#remainsInStock"+elementName);
    if((quantity > stockLevel) || (quantity == stockLevel)){
      obj.val(stockLevel);
      remainsInStock.text(stockLevel);
      $("#quantityMessage"+elementName).css("color","black");
      $("a#iconPlus"+elementName).addClass('disabledPlus');
    } else {
      remainsInStock.text(stockLevel);
      $("#quantityMessage"+elementName).css("color","black");
      $("a#iconPlus"+elementName).removeClass('disabledPlus');
    }
  } else {
    $("div#quantityMessage"+elementName).hide();
  }
  
  if(obj.val() == 1){
    $("a#iconMinus"+elementName).addClass('disabledMinus');
  } else {
     $("a#iconMinus"+elementName).removeClass('disabledMinus');
  }
  delivery(elementName, obj);
}

function delivery(elementName, obj){
  value_quantity = obj.val();
  var deliverySkuId = document.getElementById("deliverySkuId" + elementName).value;
  var url = '/store/castCatalog/includes/productDelivery.jsp?quantity='+value_quantity+'&skuId='+deliverySkuId;
  
  var xmlhttp = null;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
    if ( typeof xmlhttp.overrideMimeType != 'undefined') { 
      xmlhttp.overrideMimeType('text/xml'); 
    }
  } else if(window.ActiveXObject) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    alert('Perhaps your browser does not support xmlhttprequests?');
  }
  
  xmlhttp.open('GET', url, true);
   
  xmlhttp.onreadystatechange = function() {
   if (xmlhttp.readyState == 4) {
   //replace whitespaces at the beginning and at the end of string.
	var html = xmlhttp.responseText;
	var reg = /^[ \t\r\n]+|[ \t\r\n]+$/g;
    html=html.replace(reg,"");
    $("#deliveryProd"+deliverySkuId).html(html);
   }
  };
  xmlhttp.send(null);  
}

var subVar = false;
function recalculateQuantity(){
  subVar = true;  
  $("#recalculateCartButton").click();  
}

function initFields(){
  var acceptCarteLAtout = document.getElementById("acceptCarteLAtoutCheckBox");
  var acceptSalesConditions = document.getElementById("acceptSalesConditionsCheckBox");
  
  if(acceptCarteLAtout) {
    if(acceptCarteLAtout.value == "true"){
      document.getElementById("summchk").checked = true;
    }
  }
  if(acceptSalesConditions) {
    if(document.getElementById("acceptSalesConditionsCheckBox").value == "true"){
      document.getElementById("summAgree").checked = true;
    }
  } 
  var anonymousCoupon = document.getElementById("anonymousProfileUserResource");
  if(anonymousCoupon){
    $("#identifiant").show();
  } else {
    var idn = document.getElementById("identifiant");
    if(idn){
      $("#identifiant").hide();
    }
  }
    
  var showLoginSection = document.getElementById("showLoginSection");
  if(showLoginSection) {
    $("#identifiant").show();
  }

}


function setCarteCheckBox(element) {
  document.getElementById("acceptCarteLAtoutCheckBox").value = element.checked;
  document.getElementById("lAtoutChangedOnPage").value = true;
  subVar = true;  
  $("#recalculateCartButton").click();
}

function  setAgreeCheckBox(element) {
  document.getElementById("acceptSalesConditionsCheckBox").value = element.checked;
  $("#unacceptedConditions").hide();
}


function submitform() {
  if(document.getElementById("summAgree").checked){
    subVar = true;
    document.getElementById("moveToPurchaseInfoByRelIdButton").click();
  } else {
    showPopup("unacceptedConditions");
  }
}

function recalcEnterPres(e) {
  if (e.keyCode==13) {  
    subVar = true;
    $("#recalculateCartButton").click();        
  } 
}

function quantityEnterPres(e) //disableEnterKey
{
     if (e.keyCode==13) {
      return false;
     } else {
      return true;
     }
}
