﻿var g_TimeoutID=null;
var g_strPrevVal='';
var g_strPrevID='';
var g_strNextPage='<a href="/gegevens"><img src="/static/images/btn_verder.gif" /></a>';
var g_bOrderVariant = 1;
var g_strBaseUrl = '/shoppingcart.aspx';

$(document).ready(function () {

  if ($('.content-winkelwagen').length) {
    g_bOrderVariant = 2;
    g_strNextPage = '<a href="/afronden-gegevens">Naar afrekenen</a>';
  }

  var elems = null;
  var elem = null;
  elems = ($(".btn_ww_up a"));
  
  for (var i = 0; i < elems.length; i++) {
    elems[i].onclick = function () { return UpdateQuantity(this, true,false); };
  }
  elems = ($(".btn_ww_down a"));
  for (var i = 0; i < elems.length; i++) {
    elems[i].onclick = function () { return UpdateQuantity(this, false,false); };
  }

  elems = $('.shopping-cart-delete a');
  for (var i = 0; i < elems.length; i++) {
    elems[i].onclick = function () { return UpdateQuantity(this, true, true); };
  }


  elems = ($(".btn_ww_up img"));
  for (var i = 0; i < elems.length; i++) {
    elem = elems[i];
    elem.onmouseover = function () { this.src = '/static/images/btn_ww_add_act.gif'; };
    elem.onmouseout = function () { this.src = '/static/images/btn_ww_add.gif'; };
  }
  elems = ($(".btn_ww_down img"));
  for (var i = 0; i < elems.length; i++) {
    elem = elems[i];
    elem.onmouseover = function () { this.src = '/static/images/btn_ww_dwn_act.gif'; };
    elem.onmouseout = function () { this.src = '/static/images/btn_ww_dwn.gif'; };
  }

  elems = $('.shop_submit');
  if (elems.length > 0) {	//js enabled don't need final commit
    elem = elems[0];
    var divParent = elem.parentNode ? elem.parentNode : elem.parentElement;
    var strValue = elem.value;
    divParent.innerHTML = g_strNextPage;
  }

  elems = ($(".winkelwagen_input_holder input"));
  for (var i = 0; i < elems.length; i++) {
    elem = elems[i];
    if (elem.type == 'text') {
      elem.onkeyup = function () { return setUpdateTimeOut(this); };
      //disable events added by dotnet
      elem.onkeypress = null;
      elem.onchange = null;
    }
  }
  elem = document.getElementById('__EVENTTARGET');
  if (elem)
    elem.value = '';
});


function SetProductQuantity(id,value)
{   
  if(g_TimeoutID)
  {
    window.clearTimeout(g_TimeoutID);
    g_TimeoutID=null;
  }     
		var strUrl = g_strUrl;
		g_strUrl = g_strBaseUrl;          
    
    var strRequest='PRODUCTAid=' + id + '&value=' + value;   
    MBForm_DoCallback(
        '__Page',
        strRequest,
        ProcessAjah,
        null,
        CallbackError,
        true
      ) ;		
    g_strUrl = strUrl;      
      
    return false;
}

function CallbackError(responseText,context)
{
  //alert(responseText);
  SetErrorMsg(responseText);
}

function UpdateQuantity(lnk,bUp,bDelete) {

	var txt = $(lnk).parents('tr').find("input:text:first")[0];

	if (g_bOrderVariant == 2) {
	  txt = $(lnk).parent().parent().parent().find("input:text:first")[0];
	  
 }
  
  var bOK=true;
  var iValue=0;
  
  if(bOK)
  {
      var re = /\d+/ ;
    bOK = (re.test(txt.value));        
  }
  if(bOK)
  {
    iValue=(bUp)?parseInt(txt.value) + 1:parseInt(txt.value) - 1;
//    bOK=  (   (iValue > -1)
//          &&  (iValue < 6)
//         ) ;    
  }
  if  (   (!bOK)
//      &&  (iValue > 5)
      )
  {
//    txt.value = '5';
    document.getElementById('divError').innerHTML= 'U kunt maximaal 5 exemplaren van een ramsj boek bij een winkel bestellen.';
    var strFunction='ClearDivError("' + txt.id + '")';    
    setTimeout(strFunction,3000);
  }
  if(bDelete)
  {
    iValue=0;
    SetProductQuantity(txt.id,0);      
    bOK=false;
  }  
  if(bOK)
  {
    txt.value=iValue;    
    g_strPrevID=txt.id;
    SetProductQuantity(txt.id,txt.value);  
  }  
  return false;
}
  
function setUpdateTimeOut(txt) 
{
  var bOK=true;
  var iValue=1;
  if(g_TimeoutID)
  {
    window.clearTimeout(g_TimeoutID);
    g_TimeoutID=null;
  }     
  if(bOK)
  {
    bOK = (   (txt.id     != g_strPrevID)
          ||  (txt.value  != g_strPrevVal)
          );    
  }  
  if(bOK)
  {
    bOK = txt.value.length > 0 ;
  }
  if(bOK)
  {
      var re = /\d+/ ;
    bOK=re.test(txt.value);
  }
  if(bOK)
  {
    iValue = parseInt(txt.value);
  }  
  if  (   (bOK)
//      &&  (iValue > 5)
      )
  {    
//    document.getElementById('divError').innerHTML= 'het maximaal bestelbare aantal voor ramsj boeken is 5';
//    var strFunction='ClearDivError("' + txt.id + '")';    
//    setTimeout(strFunction,3000);
//    bOK = false;
  }
  if(bOK)
  {
      g_strPrevVal = txt.value;
    g_strPrevID=txt.id;
    var strCommand='SetProductQuantity(\'' + txt.id + '\', ' + txt.value + ')';       
    g_TimeoutID = setTimeout(strCommand, 800);
  }
 
  return false;
}

function SetErrorMsg(strError)
{
  document.getElementById('divError').innerHTML= strError;
  if  (   (g_strPrevID != null)
      &&  (g_strPrevID.length > 0)
      )
  {    
    var strFunction='ClearDivError("' + g_strPrevID + '")';    
    setTimeout(strFunction,3000);  
  }  
}

function ClearDivError(txtID)
{
  var txt=document.getElementById(txtID);
  if  (   (txt)
      &&  (parseInt(txt.value) > 5)
      )
  {    
    txt.value='5';
  }  
  document.getElementById('divError').innerHTML='';
}

function RemoveRow(id)
{
	//$('#' + id).parents('table').remove();
	$('#' + id).remove();	
}

function EmptyRedirect(url)
{
  window.location = url;
}

/*CHECKOUT B OVERLAY FOR SHIPPINGCOST*/

$(function () {
  $("#toggle-checkout-b-overlay2, #checkout-b-overlay2 a").click(function (event) {

    event.preventDefault();

    $('#checkout-b-overlay2').toggle();

    $('html, body').animate({ scrollTop: 999999 }, 'slow'); 

  });
});

