﻿var g_TimeoutID=null;
var g_strPrevVal='';
var g_strPrevID='';
var g_strNextPage='/gegevens';

$(document).ready(function() { 
    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);};            
    }       
    elems=($(".btn_ww_down a"));    
    for(var i=0;i < elems.length;i++)
    {
      elems[i].onclick=function(){return UpdateQuantity(this,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='<a href="' + g_strNextPage + '"><img src="/static/images/btn_verder.gif" /></a>';
    }  
    
    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 = '/shoppingcart.aspx';          
    
    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.parentNode.parentNode.parentNode.parentNode.parentNode).find("input:text")[0];  
  //alert(txt.id);
  
  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)
{
  var tr=document.getElementById(id);
  if(tr)
  {
    var parent = tr.parentNode ? tr.parentNode : tr.parentElement; 
    parent.removeChild(tr); 
  } 
}

function EmptyRedirect(url)
{
  window.location = url;
}
