
//<script language="jscript" type="text/javascript">


var isNS = (navigator.appName == "Netscape") ? 1 : 0;
if (navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN || Event.MOUSEUP);

function mischandler() {
  if (event.srcElement.type == 'text') return true;
    return false; 
}

function mousehandler(e) {
  var myevent = (isNS) ? e : event;
  var eventbutton = (isNS) ? myevent.which : myevent.button;
  if ((eventbutton == 2) || (eventbutton == 3)) return false;
}

document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;


function VoerUit(e, sScript, iKeyCode) {
  var target = e.target || e.srcElement;
  var bUitvoeren = !(target.nodeName=='INPUT'&&iKeyCode==KEY_BS)&&!(target.nodeName=='TEXTAREA'&&iKeyCode==KEY_BS);
  
  if (bUitvoeren) {
    e.stopPropagation();
  }
  
  if (bUitvoeren) {
    eval(sScript);
    return false;
  }
}

function HistoryDropDownFlickerWorkarround() {
  var b = document.getElementById('ddlHistory').clientWidth - 19;
  document.getElementById('ddlHistory').style.display = 'none';
  document.getElementById('txtHistory').parentNode.style.paddingTop = '0px';
  document.getElementById('txtHistory').parentNode.style.paddingRight = '2px';
  document.getElementById('txtHistory').parentNode.style.paddingLeft = '2px';
  document.getElementById('txtHistory').parentNode.style.paddingBottom = '1px';
  document.getElementById('txtHistory').parentNode.style.backgroundColor = '#65BD00';
  document.getElementById('txtHistory').value = getText(document.getElementById('ddlHistory').options[document.getElementById('ddlHistory').selectedIndex]);
  document.getElementById('txtHistory').style.display = 'inline';
}

function NavigateNaar(sURL) {
  
  iMoveGeweest = 0;
  location = sURL;
  if (window.event) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
}

function NavigateNaarTarget(sURL,sTarget) {
  
  iMoveGeweest = 0;
  if (sTarget=='_top') {
    top.location = sURL;
  } else {
    parent.frames[sTarget+'0000000000'].location = sURL;
  }
  
}

function VerwerkAantal(txtAantal) {

  // 15-02-2011 Marc : Wanneer veld leeggemaakt is, zet er een 0 in
  if (txtAantal.value == '') {
    txtAantal.value = '0';
  }

  
    bUpdateWWInUse = false;
  

  if (txtAantal.value != txtAantal.getAttribute('Aantal') && !bUpdateWWInUse) {
    
    var sAantalID = txtAantal.id;
    var iWWID = parseInt(txtAantal.getAttribute('WWID'));
    var iUID = parseInt(txtAantal.getAttribute('UID'));
    var iArtikelgroep = 0;
    var sArtikelnummer ='';
    var sOmschrijving = ''
    var iAantal = parseInt(txtAantal.value);
    var dBruto = '';
    var dNetto = '';
    var iHerkomst = 0;
    var sAutotype = '';
    var sKenteken = '';
    var sRegelRef = '';
    var iMetKadoPunten = 0;
    var iMetTechniekPunten = 0;
    if (iWWID == 0) {
      iArtikelgroep = parseInt(txtAantal.getAttribute('AG'));
      sArtikelnummer = txtAantal.getAttribute('AN');
      sOmschrijving = txtAantal.getAttribute('OMS');
      dBruto = txtAantal.getAttribute('PB');
      dNetto = txtAantal.getAttribute('PN');
      iHerkomst = parseInt(txtAantal.getAttribute('HK'));
      sAutotype = txtAantal.getAttribute('AT');
      sKenteken = txtAantal.getAttribute('KT');
      iMetKadoPunten = parseInt(txtAantal.getAttribute('KP'));
      iMetTechniekPunten = parseInt(txtAantal.getAttribute('TP'));
    }
    requestWebService = Mijngrossier.Web.WinkelwagenWebService.UpdateWW(sAantalID,iWWID,iUID,iArtikelgroep,sArtikelnummer,sOmschrijving,iAantal,dBruto,dNetto,iHerkomst,sAutotype,sKenteken,sRegelRef, iMetKadoPunten, iMetTechniekPunten, OnComplete,OnTimeout,OnError);
  }
}

function OnComplete(result) {
  var sResult = result.split('^');
  var txtAantal = document.getElementById(sResult[0]);
  var iWWID = parseInt(sResult[1]);
  var iAantal = parseInt(sResult[2]);
  var bOrderlist = (txtAantal.getAttribute('OL')==1);
  txtAantal.setAttribute("Aantal",iAantal,0);
  txtAantal.value = iAantal;
  if (bOrderlist) {
    UpdateWWID(bOrderlist,txtAantal,iWWID);
    document.getElementById('btnUpdate').click();
    parent['ordertotal0000000000'].document.getElementById('btnUpdate').click();
  } else {
    if (iAantal > 0) {
      txtAantal.setAttribute("WWID",iWWID,0);
    } else {
      txtAantal.setAttribute("WWID",0,0);
    }
    if ((txtAantal.getAttribute('CM')==0)) {
      parent['orderlist0000000000'].document.getElementById('btnUpdate').click();
      parent['ordertotal0000000000'].document.getElementById('btnUpdate').click();
    }
  }
  bUpdateWWInUse = false;
  blockPlusMin = 0;
}


function GooiInWinkelwagen(iUID, iArtikelgroep, sArtikelnummer, sOmschrijving, iAantal, dBruto, dNetto, iHerkomst, sAutotype, sKenteken, sRegelRef, iMetKadoPunten, iMetTechniekPunten) {
  event.cancelBubble = true;
  requestWebService = Mijngrossier.Web.WinkelwagenWebService.GooiInWW(iUID, iArtikelgroep, sArtikelnummer, sOmschrijving, iAantal, dBruto, dNetto, iHerkomst, sAutotype, sKenteken, sRegelRef, iMetKadoPunten, iMetTechniekPunten, OnCompleteGooiInWW, OnTimeout, OnError);
}

function OnCompleteGooiInWW(result) {
  parent['orderlist0000000000'].document.getElementById('btnUpdate').click();
  parent['ordertotal0000000000'].document.getElementById('btnUpdate').click();
}

function WisOrder() {
  var i;
  var o = parent['main0000000000'].document;
  oInputElements = o.getElementsByTagName("input")
  for (i=0; i<oInputElements.length; i++) {
    if (oInputElements[i].getAttribute('WWID') > 0) {
      oInputElements[i].setAttribute("Aantal",0,0);
      oInputElements[i].setAttribute("WWID",0,0);
      oInputElements[i].value = 0;
    }
  }
}

function UpdateWWID(bOrderlist,txtAantal,iWWID) {
  var i;
  var o = parent['orderlist0000000000'].document;
  var bGevonden = false;
  var oInputElements;
  if (bOrderlist) {o = parent['main0000000000'].document;}
  oInputElements = o.getElementsByTagName("input")
  for (i=0; i<oInputElements.length; i++) {
    if (oInputElements[i].getAttribute('WWID') == iWWID) {
      bGevonden = true;
      if (!bOrderlist && (txtAantal.value==0)) {
        WisOrderregel(oInputElements[i]);
      } else {
        oInputElements[i].setAttribute("Aantal",txtAantal.value,0);
        oInputElements[i].value = txtAantal.value;
      }
    }
  }
  if ((!bOrderlist) && (!bGevonden)) {
    MaakOrderregel(txtAantal,iWWID);
  }
}

function MaakOrderregel(txtAantal,iWWID) {
  var gvOrderList = parent['orderlist0000000000'].document.getElementById('gvOrderList');
  var trNew = gvOrderList.insertRow(-1);
  var trClone = gvOrderList.rows[0].cloneNode(true);
  var txtAantalNew;
  var spanOms;
  var tdPrijs;
  trClone.style.display = 'inline';
  trClone.setAttribute("RowIndex",gvOrderList.rows.length-1,0);
  txtAantalNew = ZoekNode(ZoekNode(ZoekNode(ZoekNode(trClone.firstChild,'TD').firstChild,'DIV').firstChild,'TABLE').rows[0].cells[0].firstChild,'INPUT');
  txtAantalNew.value = txtAantal.value;
  txtAantalNew.setAttribute("Aantal",txtAantal.getAttribute('Aantal'),0);
  txtAantalNew.setAttribute("PerAantal",txtAantal.getAttribute('PerAantal'),0);
  txtAantalNew.setAttribute("WWID",iWWID,0);
  txtAantalNew.setAttribute("UID",txtAantal.getAttribute('UID'),0);
  txtAantalNew.setAttribute("OL",txtAantal.getAttribute('OL'),0);
  txtAantalNew.setAttribute("AG",txtAantal.getAttribute('AG'),0);
  txtAantalNew.setAttribute("AN",txtAantal.getAttribute('AN'),0);
  txtAantalNew.setAttribute("OMS",txtAantal.getAttribute('OMS'),0);
  txtAantalNew.setAttribute("PB",txtAantal.getAttribute('PB'),0);
  txtAantalNew.setAttribute("PN",txtAantal.getAttribute('PN'),0);
  txtAantalNew.setAttribute("HK",txtAantal.getAttribute('HK'),0);
  txtAantalNew.setAttribute("AT",txtAantal.getAttribute('AT'),0);
  txtAantalNew.setAttribute("KT",txtAantal.getAttribute('KT'),0);
  spanOms = ZoekNode(trClone.firstChild.nextSibling.firstChild,'SPAN');
  spanOms.innerText = MaxTekens(txtAantal.getAttribute('OMS'),20);
  spanOms.title = txtAantal.getAttribute('AN');
  tdPrijs = trClone.firstChild.nextSibling.nextSibling;
  tdPrijs.innerText = txtAantal.getAttribute('PB');
	gvOrderList.lastChild.replaceChild(trClone,trNew);
}

