function sc_remove_from_small(ID)
{
  if (!confirm("Weet u zeker dat u deze item(s) uit uw winkelmand wilt verwijderen?")) return false;
  var url = "./include/php/shopping_chart/remove_ajax.php?ID="+ID;
  new ajax(url, _update_sc);
}
function add_sc(ID)
{
  var url = "./include/php/shopping_chart/add_ajax.php?ID="+ID;
  new ajax(url, _update_sc);
}
function _update_sc(xml)
{
  $("#chart_container").html(xml.responseText);
  engage_sc_remove();
  if ($("#chart_container").length <= 0)
    alert("Het item is toegevoegd aan je winkelwagen");
}
function shopping_chart_update_chart()
{
  shopping_chart_save_order();
  document.location.reload();
}
function shopping_chart_save_order()
{
  /* Opmerking */
  var str = "order_description=" + document.getElementById("order_description").value;
  createCookie("chart_payment", str);
  
  /* Verzend methode */
  var pm = shopping_chart_get_pay_method();
  if (pm === null) eraseCookie("pay_method");
  else createCookie("pay_method", pm);
  
  /* land */
  var land = shopping_chart_get_land();
  if (land === null) eraseCookie("land");
  else createCookie("land", land);
  
  /* Items */
  var els = document.forms["order"].elements;
  var i; var str = "";
  for (n = 0; n < els.length; n++)
  {
    i = els[n];
    if (i.value > 0) str += i.getAttribute("product_ID") + "," + i.value + "|";
  }
  createCookie("chart_items", str);
}
function shopping_chart_get_pay_method()
{
  var els = document.getElementsByName("pay_method");
  var pm = null;
  for (n=0;n<els.length;n++) if (els[n].checked) pm = els[n].value;
  return pm;
}
function shopping_chart_get_land()
{
  var els = document.getElementsByName("land");
  var land = null;
  for (n=0;n<els.length;n++) if (els[n].checked) land = els[n].value;
  return land;
}
function shopping_chart_save_user()
{
  var str = Array();
  var done = true;
  var obj;
  var a = Array("naam", "adres", "postcode", "plaats", "telefoon", "email");
  for(n=0;n<a.length;n++)
  {
    str.push(a[n] + "=" + escape(document.forms["user"].elements[a[n]].value));
    obj = $("input[name=" + a[n] + "]");
    done = done && (!obj.closest("tr").is(".data-required") || obj.val() != "");    
    
    //document.forms["user"].elements[a[n]].value == "";
  }
  
  str.push("add_nieuwsbrief=" + (document.forms["user"].elements["add_nieuwsbrief"].checked?"true":"false"));
  str.push("acceptAv=" + (document.forms["user"].elements["acceptAv"].checked?"true":"false"));
  done = done && document.forms["user"].elements["acceptAv"].checked;

  if (done) str.push("done=true");
  
  createCookie("chart_user", str.join("|"));
  if (!done) 
  {
    $("tr.data-required input").each(sc_check_form_item);
    return false; 
  }
  
  return true;
}
$(function()
{
  $("table.chart_full input:text").blur(sc_check_form_item);
  $("table.chart_full input:checkbox").change(sc_check_form_item);
});
function sc_check_form_item()
{
  switch ($(this).attr("type").toLowerCase())
  {
    case "text":
      var error = $(this).val() == "";
      error += $(this).attr("name") == "postcode" && !$(this).val().match(/^(\d\d\d\d) *([a-z][a-z])$/i);
      
      if (error) $(this).closest("tr").addClass("validation-error"); else $(this).closest("tr").removeClass("validation-error");
      break;
    case "checkbox":
      if (!$(this).attr("checked")) $(this).closest("tr").addClass("validation-error"); else $(this).closest("tr").removeClass("validation-error");
      break;
  }
}

function sc_change_ops(system_name)
{
  var land = shopping_chart_get_land();
  var verzending = shopping_chart_get_pay_method();
  new ajax("./include/php/shopping_chart/get_total_ajax.php?verzending="+verzending+"&land="+land, update_total_price);
}
function update_total_price(xml)
{
  document.getElementById("th_total_price").innerHTML = xml.responseText;
}
function sc_place_order(doc_root, checksum)
{
  createCookie("chart_step", 4); 
  createCookie("payment_done", "true");
  createCookie("confirm_checksum", checksum);
  document.location.href = doc_root + "/afrekenen/finished/";
}
function engage_sc_remove()
{
  $(".sc_small_item").hover(
    function()
    {
      $(this).addClass("sc_small_item_over");
    }, function()
    {
      if ($(this).closest("div.sc_small_item").length <= 0)
        $(this).removeClass("sc_small_item_over");
    }
  );
}
