
//<script language="jscript" type="text/javascript">
var LastListRow;
var numSeconden=0;
var numTimerID;
var temponkeydown;

var lastMessage = '';

var checkArtikelFromRetouren = false;
var checkArtikelFromMancos = false;

var checkArtikelVervangenCount = 0;

normaal = new MakeArray(2);
over = new MakeArray(2);
klik =new MakeArray(2);

normaal[1].src = "/images/meer.gif"
over[1].src = "/images/meerover.gif"
klik[1].src = "/images/meerdown.gif"

normaal[2].src = "/images/sluiten.gif"
over[2].src = "/images/sluitenover.gif"
klik[2].src = "/images/sluitendown.gif"
	      	

window.onhelp = new Function ("return false;");

//document.oncontextmenu = new Function ("return false;");

document.onselectstart = new Function ("document_onselectstart();");

function document_onselectstart() {
	if (document.activeElement.nodeName!='INPUT') {
		event.returnValue=false;
	}
}

function WatNouFunktietoetsen() {
	window.event.keyCode = window.event.keyCode + 389;
	window.event.returnValue=false;
}

function DubbelKeuzeResetSelection()
{
  // Selecteer eerste regel als er geen enkele is geselecteerd
  if (document.all.tblDubbel == null) return;
  var dubbelGrid = document.all.tblDubbel.firstChild;
    
    dubbelGrid.rows(1).className = 'ScrollGridSelectedRow';

    for (i = 2; i < dubbelGrid.rows.length; i++)
    {
        dubbelGrid.rows(i).className = (i % 2 ? 'ScrollGridRow' : 'ScrollGridAlternatingRow');
    }
}

function DubbelKeuzeCheckSelection()
{
    // Selecteer eerste regel als er geen enkele is geselecteerd
  if (document.all.tblDubbel == null) return;
   var dubbelGrid = document.all.tblDubbel.firstChild;
    var foundSelection = false;
    for (i = 1; i < dubbelGrid.rows.length; i++)
    {
        if (dubbelGrid.rows(i).className == 'ScrollGridSelectedRow')
        {
            foundSelection = true;
        }
    }
    
    if (!foundSelection)
    {
        dubbelGrid.rows(1).className = 'ScrollGridSelectedRow';
    }
}

function DubbelKeuzeSelectNext() {
  if (document.all.tblDubbel == null) return;
    var dubbelGrid = document.all.tblDubbel.firstChild;
    var currentI = -1;
    
    for (i = 1; i < dubbelGrid.rows.length; i++)
    {
        if (dubbelGrid.rows(i).className == 'ScrollGridSelectedRow')
        {
            currentI = i;
        }
    }
    
    if (currentI < dubbelGrid.rows.length -1)
    {
        if (dubbelGrid.rows(currentI + 1).cells(0).innerHTML == '&nbsp;')
        {
            return;
        }
        
        dubbelGrid.rows(currentI).className = (currentI % 2 ? 'ScrollGridRow' : 'ScrollGridAlternatingRow');
        dubbelGrid.rows(currentI + 1).className = 'ScrollGridSelectedRow';
    }
}

function DubbelKeuzeSelectPrevious() {
  if (document.all.tblDubbel == null) return;
    var dubbelGrid = document.all.tblDubbel.firstChild;
    var currentI = -1;
    
    for (i = 1; i < dubbelGrid.rows.length; i++)
    {
        if (dubbelGrid.rows(i).className == 'ScrollGridSelectedRow')
        {
            currentI = i;
        }
    }
    
    if (currentI > 1)
    {
        dubbelGrid.rows(currentI).className = (currentI % 2 ? 'ScrollGridRow' : 'ScrollGridAlternatingRow');
        dubbelGrid.rows(currentI - 1).className = 'ScrollGridSelectedRow';
    }
}

function DubbelKeuzeKeyDownHandler()
{
    //DubbelKeuzeCheckSelection();

    /* DOWN */
    if (window.event.keyCode == 40)
    {
        DubbelKeuzeSelectNext();
    }
    
    /* UP */
    if (window.event.keyCode == 38)
    {
        DubbelKeuzeSelectPrevious();
    }
    
    /* ENTER */
    if (window.event.keyCode == 13)
    {
        // Selecteer artikel
        var dubbelGrid = document.all.tblDubbel.firstChild;
        for (i = 1; i < dubbelGrid.rows.length; i++)
        {
            if (dubbelGrid.rows(i).className == 'ScrollGridSelectedRow')
            {
                DubbelGekozen(dubbelGrid.rows(i));
            }
        }
    }
    
    WatNouFunktietoetsen();
}

function SwitchNetto(obj) {
	if (obj.style.visibility=='hidden') {
		obj.style.visibility='visible';
	} else {
		obj.style.visibility='hidden';
	}
}

function MakeArray(n) {
	this.length = n
  for (var i = 1; i<=n; i++) {
		this[i] = new Image()
  }
  return this
}

function msover(obj,num) {obj.src = over[num].src;}

function msklik(obj,num) {obj.src = klik[num].src;}

function msuit(obj,num) {obj.src = normaal[num].src;}

function OverAan(objCell) {	
	if (objCell.className!='ButtonBlauwDisabled') {
		objCell.className='ButtonBlauwOver';
	}
}

function OverUit(objCell) {
	if (objCell.className!='ButtonBlauwDisabled') {
		objCell.className='ButtonBlauw';
	}
}

function FocusAan(objCell) {
	if (objCell.className!='ButtonBlauwDisabled') {
		objCell.className='ButtonBlauwFocus';
	}
}

function FocusUit(objCell) {
	if (objCell.className!='ButtonBlauwDisabled') {
		objCell.className='ButtonBlauw';	
	}
}

function KlikAan(objCell) {
	if (objCell.className!='ButtonBlauwDisabled') {
		objCell.className='ButtonBlauwKlik';
	}
}

function KlikUit(objCell) {	
	if (objCell.className!='ButtonBlauwDisabled') {
		objCell.className='ButtonBlauwOver';	
	}
}

function VerwerkCursortoetsen(objScrollVlak) {		
	if (window.event.keyCode==38) {
		if (document.activeElement.parentElement!=document.activeElement.parentElement.parentElement.firstChild) {			
			document.activeElement.parentElement.previousSibling.cells(0).setActive();
			ListCursorAan();
			if (document.activeElement.parentElement.offsetTop<objScrollVlak.scrollTop) {
				document.activeElement.parentElement.scrollIntoView(true);
			}
			if ((document.activeElement.parentElement.offsetTop-objScrollVlak.scrollTop)>objScrollVlak.offsetHeight) {
				document.activeElement.parentElement.scrollIntoView(false);
			}
		}
	}
	if (window.event.keyCode==40) {
		if (document.activeElement.parentElement!=document.activeElement.parentElement.parentElement.lastChild) {
			document.activeElement.parentElement.nextSibling.cells(0).setActive();
			ListCursorAan();
			if ((document.activeElement.parentElement.offsetTop+document.activeElement.parentElement.offsetHeight-objScrollVlak.scrollTop)>objScrollVlak.offsetHeight) {
				document.activeElement.parentElement.scrollIntoView(false);
			}
			if (document.activeElement.parentElement.offsetTop<objScrollVlak.scrollTop) {
				document.activeElement.parentElement.scrollIntoView(true);
			}
		}
	}	
	event.returnValue=false;
}


function ListCursorAan() {	
	if (document.activeElement.nodeName=='TD') {
		objTR=document.activeElement.parentElement;		
		if (LastListRow!=null) {
			ListCursor(LastListRow,false);
		}
		objTR.cells(0).setActive();
			ListCursor(objTR,true);		
		LastListRow=objTR;
	}
}

function ListCursor(objTR,blnAanUit) {
	var txtClassName='';
	if (blnAanUit) {
		txtClassName=objTR.cells(0).className.substr(0,9)+'Cursor';		
	} else {
		txtClassName=objTR.cells(0).className.substr(0,9);
	}
	for (j=0; j < objTR.cells.length; j++) {
		objTR.cells(j).className=txtClassName;
	}
}

function DIVFocus() {	
	if (LastListRow!=null) {
		LastListRow.cells(0).setActive();		
	}
}

function onKeyDownHandler() {
	if (window.event.keyCode==9||window.event.keyCode==13) {
		window.event.keyCode=9;
	} else {
		if (window.event.srcElement.name.substr(0,3)=='num') {
			var txtValid = '*8*46*33*34*35*36*37*38*39*40*48*49*50*51*52*53*54*55*56*57*96*97*98*99*100*101*102*103*104*105*';
			var txtPressed='*'+window.event.keyCode.toString()+'*';
			if (txtValid.indexOf(txtPressed)==-1) { 
				//alert(txtPressed);
				window.event.returnValue=false;
			}
		}
		if (window.event.srcElement.name.substr(0,3)=='pro') {
			var txtValid = '*8*46*33*34*35*36*37*38*39*40*48*49*50*51*52*53*54*55*56*57*96*97*98*99*100*101*102*103*104*105*190*110*';
			var txtPressed='*'+window.event.keyCode.toString()+'*';
			if (txtValid.indexOf(txtPressed)==-1) { 
				//alert(txtPressed);
				window.event.returnValue=false;
			}
			if (window.event.keyCode==190||window.event.keyCode==110) {
				if (eval('document.all.'+window.event.srcElement.name+'.value.indexOf(".")!=-1')) {
					window.event.returnValue=false;
				}
			}			
		}
		if (window.event.keyCode==222) { 
			window.event.returnValue=false;
		}
	}
}

function CheckArtikel() {

	window.event.returnValue=false;
	if (document.activeElement.id=='T_Nieuw') return;

	var txtArtikel = document.getElementById('txtArtikel');

	txtArtikel.value = StripVreemdeTekens(txtArtikel.value);
	
	if (txtArtikel.value != '') {
		//service.svcPartsNet.callService(CheckArtikelCallBack,'CheckArtikel',document.all.txtArtikel.value,0);
		requestWebService = PartsNetOnline.Web.WsPartsnet.CheckArtikel(document.all.txtArtikel.value,0,CheckArtikelCallBack,OnTimeout,OnError);
	}
}


function StripVreemdeTekens(s) {
	var i;
	var t='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-/. ';
	var r='';
	for (i=0;i<s.length;i++) {
		if (t.indexOf(s.substr(i,1))>=0) {
			r+=s.substr(i,1);
		}
	}
	return r;
}

function CheckArtikelNrCheck() {

    var hidArtikelNrCheck = document.getElementById('hidArtikelNrCheck');
    if (hidArtikelNrCheck == null) return true;

    var txtArtikel = document.getElementById('txtArtikel');
    if (txtArtikel == null) return true;

    return (txtArtikel.value == hidArtikelNrCheck.value);
}

function SetArtikelNrCheck(artikelNr) {

    var hidArtikelNrCheck = document.getElementById('hidArtikelNrCheck');
    if (hidArtikelNrCheck != null) {
        hidArtikelNrCheck.value = artikelNr;
    }

}

function CheckArtikelCallBack(result) {
	var sOutput;
	var i;

	//sOutput=result.value.split('~');
	sOutput=result.split('~');
	
	switch (sOutput[0]) {

	  case 'S':
	    alert(sOutput[1]);
	    top.location.href = '../Login.aspx';
	    break;
	    case 'N':
	        alert(sOutput[1]);
	        if (document.getElementById('ByPassArtikelCheck').innerHTML != '1') {
	            document.all.txtArtikel.focus();
	            document.all.txtArtikel.value = '';
	            SetArtikelNrCheck('');
	        }
	        break;
	  case 'M':
	    var sArtikelen = sOutput[2].split('`');
	    if (document.all.tblMain != null) {
	      document.all.tblMain.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)';
	    }
	    document.all.pDubbelKeuze.className = 'Zichtbaar';
	    document.all.pDubbelKeuze.focus();
	    for (var i = 0; i < sArtikelen.length - 1; i++) {
	      var sArtikelVelden = sArtikelen[i].split('^');
	      document.all.tblDubbel.firstChild.rows(1 + i).style.cursor = 'hand';
	      document.all.tblDubbel.firstChild.rows(1 + i).onclick = new Function("DubbelGekozen(this);");
	      for (var j = 0; j < sArtikelVelden.length; j++) {
	        document.all.tblDubbel.firstChild.rows(1 + i).cells(j).innerHTML = sArtikelVelden[j];
	      }
	    }
	    temponkeydown = document.onkeydown;
	    document.onkeydown = new Function("WatNouFunktietoetsen();");
	    DubbelKeuzeResetSelection();
	    document.all.txtHoudFocusDubbel.onblur = new Function("HoudDeFocus(this);");
	    document.all.txtHoudFocusDubbel.focus();
	    break;
	  case 'V':
	    if (lastMessage == sOutput[1]) {
	      var artikelNr = sOutput[2].split('^')[0];
	      //alert(artikelNr);
	      lastMessage = '';
	      //		        alert('Artikel ' + artikelNr + ' niet gevonden!');
	      //		        document.all.txtArtikel.value = '';
	      //		        document.all.txtArtikel.focus();
	      requestWebService = PartsNetOnline.Web.WsPartsnet.GeefFoutMeldingVoorArtikel(artikelNr, GeefFoutMeldingVoorArtikelCallBack, OnTimeout, OnError);
	      return;
	    }
	    lastMessage = sOutput[1];

	    if (checkArtikelVervangenCount >= 3) {
	      return;
	    }

	    checkArtikelVervangenCount++;
	    alert(lastMessage);
	    var sArtikelGegevens;
	    sArtikelGegevens = sOutput[2].split('^');
	    //service.svcPartsNet.callService(CheckArtikelCallBack,'CheckArtikel',sArtikelGegevens[0],sArtikelGegevens[1]);
	    requestWebService = PartsNetOnline.Web.WsPartsnet.CheckArtikel(sArtikelGegevens[0], sArtikelGegevens[1], CheckArtikelCallBack, OnTimeout, OnError);
	    break;


case 'O':


    var sArtikelGegevens;


    sArtikelGegevens = sOutput[2].split('^');


    document.all.txtArtikel.value = sArtikelGegevens[0];

    SetArtikelNrCheck(sArtikelGegevens[0]);


    //document.all.txtArtikel.onchange();


    document.all.txtArtgroepN.value = sArtikelGegevens[1];


    document.all.txtOmschrijving.innerHTML = sArtikelGegevens[2];


    document.all.txtHOmschrijving.value = sArtikelGegevens[2];


    document.all.txtFabrikant.innerHTML = sArtikelGegevens[3];


    document.all.txtSysteem.innerHTML = sArtikelGegevens[4];


    document.all.txtOpmerking.innerHTML = sArtikelGegevens[5];



    if (document.all.txtArtikelGroepNew != null) {


        document.all.txtArtikelGroepNew.innerHTML = prefixZeros(sArtikelGegevens[1], 3);


    }



    var imgPlaatje = document.getElementById('imgPlaatje');


    if (imgPlaatje != null) {


        if (sArtikelGegevens[6] > '') {


            imgPlaatje.src = sArtikelGegevens[6];


        } else {


            imgPlaatje.src = '/images/cache/logoffffff.png';


        }


    }



    break;
    }

    // Marc : opzoeken pakbongegevens na invullen artikelnummer

    if (sOutput[0] == 'O') {

      if (checkArtikelFromRetouren) {
        checkArtikelFromRetouren = false;
        FormSetStatus(false);

        ZoekPakbonVoorBesteldArtikelStart();
      }

      if (checkArtikelFromMancos) {
        checkArtikelFromMancos = false;
        FormSetStatus(false);

        var txtOmschrijvingTeveel = document.getElementById('txtOmschrijvingTeveel');
        var txtHOmschrijving = document.getElementById('txtHOmschrijving');

        txtOmschrijvingTeveel.value = txtHOmschrijving.value;

        var ArtikelGroepTeveel = document.getElementById('ArtikelGroepTeveel');
        var txtArtgroepN = document.getElementById('txtArtgroepN');

        ArtikelGroepTeveel.value = txtArtgroepN.value;
      }

    } else {

      if (checkArtikelFromRetouren || checkArtikelFromMancos) {
        //checkArtikelFromRetouren = false;
        //checkArtikelFromMancos = false;
        FormSetStatus(false);
      }
    
    }
}

function GeefFoutMeldingVoorArtikelCallBack(result)
{
    alert(result);
    document.all.txtArtikel.value = '';
    document.all.txtArtikel.focus();
}

function DubbelGekozen(oTR) {
	window.event.returnValue=false;
	document.onkeydown=temponkeydown;
	var sArtikel=oTR.cells(0).innerHTML;
	var sArtikelgroep=oTR.cells(1).innerHTML;
	document.all.txtHoudFocusDubbel.onblur = null;
	if (document.all.tblMain != null) {
	  document.all.tblMain.style.filter = null;
	}
	for (var i=0; i<7; i++) {
		document.all.tblDubbel.firstChild.rows(1+i).style.cursor=null;
		document.all.tblDubbel.firstChild.rows(1+i).onclick=null;
		for (var j=0; j<3; j++) {
			document.all.tblDubbel.firstChild.rows(1+i).cells(j).innerHTML='&nbsp;';
		}
	}
	document.all.pDubbelKeuze.className='Onzichtbaar';
	document.all.numAantal.focus();
	//service.svcPartsNet.callService(CheckArtikelCallBack,'CheckArtikel',sArtikel,sArtikelgroep);
	requestWebService = PartsNetOnline.Web.WsPartsnet.CheckArtikel(sArtikel,sArtikelgroep,CheckArtikelCallBack,OnTimeout,OnError);
}


function HoudDeFocus(oTXT) {
	oTXT.focus();
}



function ClearScreen() {

  checkArtikelVervangenCount = 0;

  if (!document.all.T_Nieuw) {
    return;
  }

  if (document.all.T_Nieuw.className!='ButtonBlauwDisabled') {

    var hidBoschOrder = document.getElementById('hidBoschOrder');
    hidBoschOrder.value = '0';

    var tdBosch = document.getElementById('tdBosch');
    var tdEquivalent1 = document.getElementById('tdEquivalent1');
    var tdEquivalent2 = document.getElementById('tdEquivalent2');

    tdBosch.className = 'onzichtbaar';
    tdEquivalent1.className = 'zichtbaar';
    tdEquivalent2.className = 'zichtbaar';

    var tdLogo = document.getElementById('tdLogo');
    var tdToolSpecial = document.getElementById('tdToolSpecial');

    tdLogo.className = 'kaderzwart';
    tdToolSpecial.className = 'onzichtbaar';

    var chkVrachtkosten = document.getElementById('chkVrachtkosten');
    chkVrachtkosten.checked = false;

		document.all.txtArtikel.value='';
		document.all.txtArtgroepN.value = '0';
		if (document.all.txtArtikelGroepNew != null) {
		  document.all.txtArtikelGroepNew.innerHTML = '';
		}
		document.all.numAantal.value='';
		document.all.txtReferentie.value='';
		document.all.txtOmschrijving.innerHTML='';
		document.all.txtFabrikant.innerHTML='';
		document.all.txtSysteem.innerHTML='';
		document.all.txtOpmerking.innerHTML='';
		document.all.imgPlaatje.src='/images/cache/logoffffff.png';
		VulBlok(1,'&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^^^^^^^^', '');
		VulBlok(2,'&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^^^^^^^^', '');
		VulBlok(3,'&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^&nbsp;^^^^^^^^', '');
		document.all.txtArtikel.focus();

		if (document.all.T_Info) {
		  document.all.T_Info.className = 'ButtonBlauw'
		  document.all.T_Info.disabled = false;
		}
		
		document.getElementById('chkBalieCkeck').disabled = false;

		if (document.all.T_HBASE) {
		  document.all.T_HBASE.className = 'ButtonBlauw'
		  document.all.T_HBASE.disabled = false;
		}
		if (document.all.T_TOOLBASE) {
		  document.all.T_TOOLBASE.className = 'ButtonBlauw'
		  document.all.T_TOOLBASE.disabled = false;		
		}
		if (document.all.T_UNIPARTS) {
		  document.all.T_UNIPARTS.className = 'ButtonBlauw'
		  document.all.T_UNIPARTS.disabled = false;
    }

    if (document.all.T_Bestel) {
      document.all.T_Bestel.className = 'ButtonBlauwDisabled'
      document.all.T_Bestel.disabled = true;
    }
		
		document.all.O_bestelling1.checked=false;
		document.all.O_bestelling2.checked=false;
		window.event.returnValue=false;
	}
	
}

function VervangAmpersand(s) {
	var kar = '&';
	while (s.indexOf(kar)>-1) {
		s = s.substr(0,s.indexOf(kar))+'___ampersand___'+s.substr(s.indexOf(kar)+1);
	}
	return s;
}
    
function StuurA01() {
	var bOK;
	bOK = true;
	window.event.returnValue=false;

	if (FindElement('T_Info').className != 'ButtonBlauwDisabled') {
		if (FindElement('txtArtikel').value=='') {
		  alert((getTaalKode() == '2' ? 'Aucune référence saisie!' : 'Er is geen artikelnummer ingevuld!'));
			FindElement('txtArtikel').focus();
			bOK=false;
			return;
		}
		if (FindElement('numAantal').value=='') {
		  alert((getTaalKode() == '2' ? 'Veuillez indiquer une quantité' : 'Er is geen aantal ingevuld!'));
			FindElement('numAantal').focus();
			bOK=false;
			return;
		}				
		if (bOK) {
//		  if (document.getElementById('lblBalieInfo').innerHTML=='1') {
//	      document.getElementById('lblVerstuur').innerHTML='A01';
//	      document.getElementById('trOrderreferentie').style.display='none';
//		    document.all.tblMain.style.filter='progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)';
//		    document.all.pVerstuur.className='Zichtbaar';
//		    temponkeydown=document.onkeydown;
//		    document.onkeydown=new Function ("WatNouFunktietoetsen();");
//		  } else {
//		    StuurA01_deel2(' ');
//		  }
		  var charBalie = ' ';
		  if (document.getElementById('chkBalieCkeck').checked) {
		    charBalie = '1';
		  } else {
		    charBalie = '0';
		  }
		  StuurA01_deel2(charBalie);
		}
	}
}

function StuurA01_deel2(sBalie) {

  // 2009-02-13 Marc - check Artikelgroep BEGIN

  var hidLevKode = document.getElementById('hidLevKode');
  if (hidLevKode != null) {
    if (hidLevKode.value != '7') {

      var ByPassArtikelCheck = document.getElementById('ByPassArtikelCheck');
      var txtArtgroepN = document.getElementById('txtArtgroepN');

      if (txtArtgroepN.value == '' || txtArtgroepN.value == '0' || txtArtgroepN.value == '000') {
        if (ByPassArtikelCheck.innerHTML != '1') {
          var hidArtikelGroepCheckFailed = document.getElementById('hidArtikelGroepCheckFailed');
          alert(hidArtikelGroepCheckFailed.value);
          return;
        }
      }
    
    }
  }

  // 2009-02-13 Marc - check Artikelgroep EIND

  FindElement('T_Info').className='ButtonBlauwDisabled';
  FindElement('T_Info').disabled = true;
  document.getElementById('chkBalieCkeck').disabled = true;
	document.getElementById('StatusBalk').className='Zichtbaar';
	document.getElementById('ButtonBalk').className='Onzichtbaar';
	//document.all.txtStatusInfo.innerText='Wachten op antwoord...';
	StartProgressBar()
	var sArtikel = VervangAmpersand(document.all.txtArtikel.value);
	//service.svcPartsNet.callService(OntvangA02,'Info',sArtikel,document.all.txtArtgroepN.value,document.all.numAantal.value,document.all.txtReferentie.value);			
	requestWebService = PartsNetOnline.Web.WsPartsnet.StuurA01(sArtikel,FindElement('txtArtgroepN').value,FindElement('numAantal').value,FindElement('txtReferentie').value,sBalie,OntvangA02,OnTimeout,OnError);
}

function OntvangA02(result) {
	var sOutput;
	//alert(result.value);
	//sOutput=result.value.split('~');
	sOutput = result.split('~');

	// 2009-09-17 Marc : Apart traject voor Bosch
	var forceBosch = false;
  
	if (sOutput[4] == 'BOS' || forceBosch) {

	  var hidBoschMessage = document.getElementById('hidBoschMessage');

	  if (confirm(hidBoschMessage.value)) {
	    // doe bosch
	    StuurB01();
	    return;
	  } else {
	    // opruimen
	    StopProgressBar();
	    document.getElementById('ButtonBalk').className = 'Zichtbaar';
	    document.getElementById('StatusBalk').className = 'Onzichtbaar';
	    ClearScreen();
	    return;
	  }
	}
	
	switch (sOutput[0])
	{
	  case 'A':
	    VulBlok(1, sOutput[1], sOutput[6]);
	    VulBlok(2, sOutput[2], sOutput[6]);
	    VulBlok(3, sOutput[3], sOutput[6]);

      // Bewaar valuta kode voor A03 / A04
	    var hidValutakode = document.getElementById('hidValutakode');
	    if (hidValutakode != null) hidValutakode.value = sOutput[6];

	    break;
	  case 'G':
	    alert(sOutput[1]);
	    StopProgressBar();
	    document.getElementById('ButtonBalk').className = 'Zichtbaar';
	    document.getElementById('StatusBalk').className = 'Onzichtbaar';
	    return;
	    break;
  }

  var hidLevKode = document.getElementById('hidLevKode');
	
	// 2009-10-28 Marc : Tool special prijs (alleen bij Harrems en VHIP)
  var toolSpecialPrijzen = sOutput[5].split('^');
  if (toolSpecialPrijzen[0] != '&nbsp;' && (hidLevKode.value == "6" || hidLevKode.value == "2")) {

    // Toon prijs
    var tdLogo = document.getElementById('tdLogo');
    var tdToolSpecial = document.getElementById('tdToolSpecial');

    tdLogo.className = 'onzichtbaar';
    tdToolSpecial.className = 'kaderzwart';

    var lblToolSpecial = document.getElementById('lblToolSpecial');
    lblToolSpecial.innerText = '€ ' + toolSpecialPrijzen[0];
  
  }

  StopProgressBar();

	if (FindElement('T_Bestel')) {
	    FindElement('T_Bestel').className = 'ButtonBlauw';
	    FindElement('T_Bestel').disabled = false;
	}

	if (FindElement('T_Info')) {
	  FindElement('T_Info').className = 'ButtonBlauwDisabled';
	  FindElement('T_Info').disabled = true;
	}
	
	document.getElementById('Balie').checked = document.getElementById('chkBalieCkeck').checked;
	document.getElementById('chkBalieCkeck').disabled = true;
	document.getElementById('Balie').disabled = true;
	if (FindElement('T_Hbase')) {
		FindElement('T_Hbase').className='ButtonBlauwDisabled';
		FindElement('T_Hbase').disabled=true;
	}
	if (FindElement('T_Toolbase')) {
		FindElement('T_Toolbase').className='ButtonBlauwDisabled';
		FindElement('T_Toolbase').disabled=true;
	}
	if (FindElement('T_UniParts')) {
		FindElement('T_UniParts').className='ButtonBlauwDisabled';
		FindElement('T_UniParts').disabled=true;
  }

  document.getElementById('ButtonBalk').className = 'Zichtbaar';
  document.getElementById('StatusBalk').className = 'Onzichtbaar';

  if (FindElement('T_Nieuw')) {
    FindElement('T_Nieuw').className = 'ButtonBlauw';
    FindElement('T_Nieuw').disabled = false;

    FindElement('T_Nieuw').focus();
  }

  CheckVinkjes();

}

function StuurB01() {

  var charBalie = ' ';
  if (document.getElementById('chkBalieCkeck').checked) {
    charBalie = '1';
  } else {
    charBalie = '0';
  }

  var sArtikel = VervangAmpersand(document.all.txtArtikel.value);
  requestWebService = PartsNetOnline.Web.WsPartsnet.StuurB01(sArtikel, document.all.txtArtgroepN.value, document.all.numAantal.value, document.all.txtReferentie.value, charBalie, OntvangB02, OnTimeout, OnError);
}

function OntvangB02(result) {
  var sOutput;
  //alert(result.value);
  //sOutput=result.value.split('~');
  sOutput = result.split('~');

  var tdBosch = document.getElementById('tdBosch');
  var tdEquivalent1 = document.getElementById('tdEquivalent1');
  var tdEquivalent2 = document.getElementById('tdEquivalent2');

  tdBosch.className = 'LabeltekstBosch';
  tdEquivalent1.className = 'onzichtbaar';
  tdEquivalent2.className = 'onzichtbaar';

  var hidBoschLetop = document.getElementById('hidBoschLetop');
  var hidBoschVrachtkosten = document.getElementById('hidBoschVrachtkosten');

  var chkVrachtkosten = document.getElementById('chkVrachtkosten');
  chkVrachtkosten.nextSibling.innerText = hidBoschVrachtkosten.value + sOutput[4];

  //tdBosch.innerHTML = hidBoschLetop.value + "<br><br>" + hidBoschVrachtkosten.value + sOutput[4];

  switch (sOutput[0]) {
    case 'A':
      VulBlok(1, sOutput[1], sOutput[5]);
      //VulBlok(2, sOutput[2]);
      //VulBlok(3, sOutput[3]);
      var hidBoschOrder = document.getElementById('hidBoschOrder');
      hidBoschOrder.value = '1';

      // Bewaar valuta kode voor A03 / A04
      var hidValutakode = document.getElementById('hidValutakode');
      if (hidValutakode != null) hidValutakode.value = sOutput[5];

      break;
    case 'G':
      alert(sOutput[1]);
      StopProgressBar();
      document.getElementById('ButtonBalk').className = 'Zichtbaar';
      document.getElementById('StatusBalk').className = 'Onzichtbaar';
      return;
      break;
  }
  StopProgressBar()

  if (document.all.T_Bestel) {
      document.all.T_Bestel.className = 'ButtonBlauw';
      document.all.T_Bestel.disabled = false;
  }
  
  
  document.all.T_Info.className = 'ButtonBlauwDisabled';
  document.all.T_Info.disabled = true;
  document.getElementById('Balie').checked = document.getElementById('chkBalieCkeck').checked;
  document.getElementById('chkBalieCkeck').disabled = true;
  document.getElementById('Balie').disabled = true;
  if (document.all.T_Hbase) {
    document.all.T_Hbase.className = 'ButtonBlauwDisabled';
    document.all.T_Hbase.disabled = true;
  }
  if (document.all.T_Toolbase) {
    document.all.T_Toolbase.className = 'ButtonBlauwDisabled';
    document.all.T_Toolbase.disabled = true;
  }
  if (document.all.T_UniParts) {
    document.all.T_UniParts.className = 'ButtonBlauwDisabled';
    document.all.T_UniParts.disabled = true;
  }
  document.getElementById('ButtonBalk').className = 'Zichtbaar';
  document.getElementById('StatusBalk').className = 'Onzichtbaar';
  if (document.all.T_Nieuw) {
    document.all.T_Nieuw.className = 'ButtonBlauw';
    document.all.T_Nieuw.disabled = false;
    document.all.T_Nieuw.focus();
  }

  CheckVinkjes();
  
  var txtResponseNA = document.getElementById('txtResponseNA');

  if (txtResponseNA.innerText.substring(0, 1) == '0') {
    var divBosch = document.getElementById('divBosch');
    var hidBoschNietLeverbaar = document.getElementById('hidBoschNietLeverbaar');
    divBosch.innerText = hidBoschNietLeverbaar.value;

    var divBoschVrachtkosten = document.getElementById('divBoschVrachtkosten');
    divBoschVrachtkosten.innerText = '';
  }
  
}

function StuurA03() {

  var hidBoschOrder = document.getElementById('hidBoschOrder');
  if (hidBoschOrder.value == '1') {
  
    // Controleer of vinkje vrachtkosten aan staat
    var chkVrachtkosten = document.getElementById('chkVrachtkosten');
    if (!chkVrachtkosten.checked) {
      var hidBoschAcceptKosten = document.getElementById('hidBoschAcceptKosten');
      alert(hidBoschAcceptKosten.value);
      return;
    }
  
    StuurB03();
    return;
  }

	var bOK;
	window.event.returnValue=false;
	if (document.all.T_Bestel.className!='ButtonBlauwDisabled') {
		if (document.all.O_bestelling1.checked==false && document.all.O_bestelling2.checked==false) {
		  if (getTaalKode() == "1") {
			    alert('U dient eerst een vakje voor een bestelling aan te vinken!');
			} else {
			    alert('Vous devez d\'abord cocher une case pour une commande!');
			}
			
			return;
	}

	var alternatief = document.getElementById('hidAlternatief').value;
	var referentie = '';

	if (alternatief == '1') {
	  referentie = document.getElementById('hidAltOrderRef').value;
	}
	
	if (document.getElementById('Balie') != null && document.getElementById('chkBalieCkeck') != null) {
	  document.getElementById('Balie').checked = document.getElementById('chkBalieCkeck').checked;
	}
	  
	  
		document.getElementById('lblVerstuur').innerHTML='A03';
//		document.getElementById('trOrderreferentie').style.display='inline';
//		document.all.tblMain.style.filter='progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)';
//		document.all.pVerstuur.className='Zichtbaar';
//		document.all.Orderreferentie.focus();
//		temponkeydown=document.onkeydown;
		//		document.onkeydown=new Function ("WatNouFunktietoetsen();");

		if (alternatief == '1') {
		  StuurA03_deel2(referentie, false);
		} else {
  		StuurA03_deel2(document.getElementById('txtReferentie').value, document.getElementById('chkBalieCkeck').checked);
 		}

	}		
}		


function StuurA03_deel2(sOrderRef, sBalie) {
  if (sOrderRef == '') { alert((getTaalKode() == '2' ? 'Une référence d\'ordre est nécessaire!' : 'Een orderreferentie is verplicht!')); document.getElementById('txtReferentie').focus(); return; }
	document.getElementById('StatusBalk').className='Zichtbaar';
	document.getElementById('ButtonBalk').className='Onzichtbaar';
	//document.all.txtStatusInfo.innerText='Wachten op antwoord...';
	StartProgressBar()
	//service.svcPartsNet.callService(OntvangA04,'Bestel',document.all.txtArtikelnrN.innerHTML,document.all.txtArtgroepN.value,document.all('O_bestelling1').checked,document.all('O_bestelling2').checked,document.all.txtResponseNA.innerHTML,document.all.txtHDatumAN.value,document.all.txtHTijdAN.value,document.all.txtHLeverDepotAN.value,document.all.txtHLeverKodeAN.value,document.all.txtResponseNB.innerHTML,document.all.txtHDatumBN.value,document.all.txtHTijdBN.value,document.all.txtHLeverDepotBN.value,document.all.txtHLeverKodeBN.value,sOrderRef,sBalie);

	var hidInternRegelNr = document.getElementById('hidInternRegelNr');
	var hidValutakode = document.getElementById('hidValutakode');
	requestWebService = PartsNetOnline.Web.WsPartsnet.StuurA03(document.all.txtArtikelnrN.innerHTML, document.all.txtArtgroepN.value, document.getElementById('O_bestelling1').checked, document.getElementById('O_bestelling2').checked, document.all.txtResponseNA.innerHTML, document.all.txtHDatumAN.value, document.all.txtHTijdAN.value, document.all.txtHLeverDepotAN.value, document.all.txtHLeverKodeAN.value, document.all.txtResponseNB.innerHTML, document.all.txtHDatumBN.value, document.all.txtHTijdBN.value, document.all.txtHLeverDepotBN.value, document.all.txtHLeverKodeBN.value, sOrderRef, sBalie, hidInternRegelNr.value, hidValutakode.value, OntvangA04, OnTimeout, OnError);

}

function StuurB03() {

  var bOK;
  window.event.returnValue = false;
  if (document.all.T_Bestel.className != 'ButtonBlauwDisabled') {
    if (document.all.O_bestelling1.checked == false && document.all.O_bestelling2.checked == false) {
      if (getTaalKode() == "1") {
        alert('U dient eerst een vakje voor een bestelling aan te vinken!');
      } else {
        alert('Vous devez d\'abord cocher une case pour une commande!');
      }

      return;
    }

    var alternatief = document.getElementById('hidAlternatief').value;
    var referentie = '';

    if (alternatief == '1') {
      referentie = document.getElementById('hidAltOrderRef').value;
    }

    if (document.getElementById('Balie') != null && document.getElementById('chkBalieCkeck') != null) {
      document.getElementById('Balie').checked = document.getElementById('chkBalieCkeck').checked;
    }


    document.getElementById('lblVerstuur').innerHTML = 'B03';
    //		document.getElementById('trOrderreferentie').style.display='inline';
    //		document.all.tblMain.style.filter='progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)';
    //		document.all.pVerstuur.className='Zichtbaar';
    //		document.all.Orderreferentie.focus();
    //		temponkeydown=document.onkeydown;
    //		document.onkeydown=new Function ("WatNouFunktietoetsen();");

    if (alternatief == '1') {
      StuurB03_deel2(referentie, false);
    } else {
      StuurB03_deel2(document.getElementById('txtReferentie').value, document.getElementById('chkBalieCkeck').checked);
    }

  }

}

function StuurB03_deel2(sOrderRef, sBalie) {
  if (sOrderRef == '') { alert((getTaalKode() == '2' ? 'Une référence d\'ordre est nécessaire!' : 'Een orderreferentie is verplicht!')); document.getElementById('txtReferentie').focus(); return; }
  document.getElementById('StatusBalk').className = 'Zichtbaar';
  document.getElementById('ButtonBalk').className = 'Onzichtbaar';
  //document.all.txtStatusInfo.innerText='Wachten op antwoord...';
  StartProgressBar()
  //service.svcPartsNet.callService(OntvangA04,'Bestel',document.all.txtArtikelnrN.innerHTML,document.all.txtArtgroepN.value,document.all('O_bestelling1').checked,document.all('O_bestelling2').checked,document.all.txtResponseNA.innerHTML,document.all.txtHDatumAN.value,document.all.txtHTijdAN.value,document.all.txtHLeverDepotAN.value,document.all.txtHLeverKodeAN.value,document.all.txtResponseNB.innerHTML,document.all.txtHDatumBN.value,document.all.txtHTijdBN.value,document.all.txtHLeverDepotBN.value,document.all.txtHLeverKodeBN.value,sOrderRef,sBalie);

  var hidInternRegelNr = document.getElementById('hidInternRegelNr');
  var hidValutakode = document.getElementById('hidValutakode');
  requestWebService = PartsNetOnline.Web.WsPartsnet.StuurB03(document.all.txtArtikelnrN.innerHTML, document.all.txtArtgroepN.value, document.getElementById('O_bestelling1').checked, document.getElementById('O_bestelling2').checked, document.all.txtResponseNA.innerHTML, document.all.txtHDatumAN.value, document.all.txtHTijdAN.value, document.all.txtHLeverDepotAN.value, document.all.txtHLeverKodeAN.value, document.all.txtResponseNB.innerHTML, document.all.txtHDatumBN.value, document.all.txtHTijdBN.value, document.all.txtHLeverDepotBN.value, document.all.txtHLeverKodeBN.value, sOrderRef, sBalie, hidInternRegelNr.value, hidValutakode.value, OntvangB04, OnTimeout, OnB04Error);
}

//function VerstuurKlik(iOK) {
//	window.event.returnValue=false;
//	document.onkeydown=temponkeydown;
//	var sOrderRef=document.all.Orderreferentie.value;
//	var sBalie=document.all.Balie.checked;
//	document.all.tblMain.style.filter='';
//	document.all.pVerstuur.className='Onzichtbaar';
//	if (!iOK) return;
//	if (document.getElementById('lblVerstuur').innerHTML=='A01') {
//	  if (document.all.Balie.checked) {
//	    StuurA01_deel2('1');
//	  } else {
//	    StuurA01_deel2('0');
//	  }
//	}
//	if (document.getElementById('lblVerstuur').innerHTML=='A03') {
//	  document.all.Orderreferentie.value='';
//	  document.all.Balie.checked=false;
//	  StuurA03_deel2(sOrderRef, sBalie);
//	}
//	document.getElementById('lblVerstuur').innerHTML='';
//}


function OntvangA04(result) {
	document.getElementById('ButtonBalk').className='Zichtbaar';
	document.getElementById('StatusBalk').className='Onzichtbaar';
	StopProgressBar()
	document.all.T_Bestel.className='ButtonBlauwDisabled';
	document.all.T_Bestel.disabled=true;
	document.all.T_Info.className='ButtonBlauwDisabled';
	document.all.T_Info.disabled = true;

	if (document.getElementById('chkBalieCkeck') != null) {
	  document.getElementById('chkBalieCkeck').disabled = true;
	}
	
	if (document.all.T_Hbase) {
		document.all.T_Hbase.className='ButtonBlauwDisabled';
		document.all.T_Hbase.disabled=true;
	}
	if (document.all.T_Toolbase) {
		document.all.T_Toolbase.className='ButtonBlauwDisabled';
		document.all.T_Toolbase.disabled=true;
	}
	if (document.all.T_UniParts) {
		document.all.T_UniParts.className='ButtonBlauwDisabled';
		document.all.T_UniParts.disabled=true;
	}
	if (document.all.T_Nieuw) {
	    document.all.T_Nieuw.className='ButtonBlauw';
	    document.all.T_Nieuw.disabled=false;
	    document.all.T_Nieuw.focus();
	}


	// 2010-04-26 Marc : Multiple info support voor wijzigende regelreferenties
	var pmiRegelRef = '';
	var hidPmiRegelref = document.getElementById("hidPmiRegelref");
	if (hidPmiRegelref) pmiRegelRef = hidPmiRegelref.value;
	
	var sOutput;
			
	//sOutput=result.value.split('~');
	sOutput=result.split('~');
	
	switch (sOutput[0])
	{
		case 'A':
			var sGegevens;
			document.body.style.filter='progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)';
			//sGegevens=window.showModalDialog('besteloverzicht.aspx?g='+sOutput[1],null,'dialogHeight: 450px; dialogWidth: 548px; edge: Raised; center: Yes; help: Yes; resizable: No; status: No;');
			document.location='besteloverzicht.aspx?pmiRef=' + pmiRegelRef + '&g='+sOutput[1];
			document.body.style.filter=null;	
			break;
		case 'E':
			alert(sOutput[1]);
			ClearScreen();
			break;	
		case 'G':
			alert(sOutput[1]);
			StopProgressBar();
			document.getElementById('ButtonBalk').className = 'Zichtbaar';
			document.getElementById('StatusBalk').className = 'Onzichtbaar';
			return;
			break;
	}


}

function OntvangB04(result) {
  document.getElementById('ButtonBalk').className = 'Zichtbaar';
  document.getElementById('StatusBalk').className = 'Onzichtbaar';
  StopProgressBar()
  document.all.T_Bestel.className = 'ButtonBlauwDisabled';
  document.all.T_Bestel.disabled = true;
  document.all.T_Info.className = 'ButtonBlauwDisabled';
  document.all.T_Info.disabled = true;

  if (document.getElementById('chkBalieCkeck') != null) {
    document.getElementById('chkBalieCkeck').disabled = true;
  }

  if (document.all.T_Hbase) {
    document.all.T_Hbase.className = 'ButtonBlauwDisabled';
    document.all.T_Hbase.disabled = true;
  }
  if (document.all.T_Toolbase) {
    document.all.T_Toolbase.className = 'ButtonBlauwDisabled';
    document.all.T_Toolbase.disabled = true;
  }
  if (document.all.T_UniParts) {
    document.all.T_UniParts.className = 'ButtonBlauwDisabled';
    document.all.T_UniParts.disabled = true;
  }
  if (document.all.T_Nieuw) {
    document.all.T_Nieuw.className = 'ButtonBlauw';
    document.all.T_Nieuw.disabled = false;
    document.all.T_Nieuw.focus();
  }

  var sOutput;

  //sOutput=result.value.split('~');
  sOutput = result.split('~');

  switch (sOutput[0]) {
    case 'A':
      var sGegevens;
      document.body.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)';
      //sGegevens=window.showModalDialog('besteloverzicht.aspx?g='+sOutput[1],null,'dialogHeight: 450px; dialogWidth: 548px; edge: Raised; center: Yes; help: Yes; resizable: No; status: No;');
      document.location = 'besteloverzicht.aspx?bosch=1&g=' + sOutput[1];
      document.body.style.filter = null;
      break;
    case 'E':
      alert(sOutput[1]);
      ClearScreen();
      break;
    case 'G':
      alert(sOutput[1]);
      break;
  }

}

function CheckVinkjes() {
    /* vinkje uitzetten bij aantal = 0 */
    var responseNA = document.getElementById('txtResponseNA');
    if (responseNA == null) return;
    
    var response = responseNA.innerText;
    
    if (response == '0,00' || response == '0.00' || response == '0' || response == '' || response == '&nbsp;')
    {
        var bestellingOptie = document.getElementById('O_bestelling1');
        if (bestellingOptie == null) return;
        
        bestellingOptie.checked = false;
    }
}

function VerstuurKlikBulk(iOK) {
	window.event.returnValue=false;
	document.onkeydown=temponkeydown;
	var sOrderRef=document.all.Orderreferentie.value;
	var sBalie=document.all.Balie.checked;
	var sBackorder=document.all.Backorder.checked;
	document.all.Orderreferentie.value='';
	document.all.Balie.checked=false;
	document.all.Backorder.checked=false;
	if (document.all.tblMain != null) {
	  document.all.tblMain.style.filter = '';
	}
	document.all.pVerstuur.className='Onzichtbaar';
	if (!iOK) return;
	if (sOrderRef=='') { alert((getTaalKode() == '2' ? 'Une référence d\'ordre est nécessaire!' : 'Een orderreferentie is verplicht!'));document.all.txtArtikel.focus();return;}
	document.getElementById('StatusBalk').className='Zichtbaar';
	document.getElementById('ButtonBalk').className='Onzichtbaar';
	//document.all.txtStatusInfo.innerText='Wachten op antwoord...';
	StartProgressBar()
	//service.svcPartsNet.callService(OntvangA04,'Bestel',document.all.txtArtikelnrN.innerHTML,document.all.txtArtgroepN.value,document.all('O_bestelling1').checked,document.all('O_bestelling2').checked,document.all.txtResponseNA.innerHTML,document.all.txtHDatumAN.value,document.all.txtHTijdAN.value,document.all.txtHLeverDepotAN.value,document.all.txtHLeverKodeAN.value,document.all.txtResponseNB.innerHTML,document.all.txtHDatumBN.value,document.all.txtHTijdBN.value,document.all.txtHLeverDepotBN.value,document.all.txtHLeverKodeBN.value,sOrderRef,sBalie);
	
	//var hidInternRegelNr = document.getElementById('hidInternRegelNr');
	//requestWebService = PartsNetOnline.Web.WsPartsnet.StuurA03(document.all.txtArtikelnrN.innerHTML,document.all.txtArtgroepN.value,document.all('O_bestelling1').checked,document.all('O_bestelling2').checked,document.all.txtResponseNA.innerHTML,document.all.txtHDatumAN.value,document.all.txtHTijdAN.value,document.all.txtHLeverDepotAN.value,document.all.txtHLeverKodeAN.value,document.all.txtResponseNB.innerHTML,document.all.txtHDatumBN.value,document.all.txtHTijdBN.value,document.all.txtHLeverDepotBN.value,document.all.txtHLeverKodeBN.value,sOrderRef,sBalie,hidInternRegelNr.value,OntvangA04,OnTimeout,OnError);

	var artikelSoort = 0;
	var hidSoortBulkorder = document.getElementById('hidSoortBulkorder');
	if (hidSoortBulkorder.value == "1") {
	  artikelSoort = 1;
	} else {
	  artikelSoort = 0;
	}

	var multipleInfo = 0;
	var hidMultipleInfo = document.getElementById('hidMultipleInfo');
	if (hidMultipleInfo.value == "1") {
	  multipleInfo = 1;
	} else {
	  multipleInfo = 0;
  }

  var nachtlevering = 0;

  var chkNachtlevering = document.getElementById('ChkNachtlevering');
  if (chkNachtlevering != null && chkNachtlevering.checked) nachtlevering = 1;

  requestWebService = PartsNetOnline.Web.WsPartsnet.StuurA05(sBackorder, sBalie, sOrderRef, artikelSoort, multipleInfo, nachtlevering, OntvangA06, OnTimeout, OnError);
}

function StuurA05() {

  pVerstuur_Show();
  return;

}

function OntvangA06(result) {
	document.getElementById('ButtonBalk').className='Zichtbaar';
	document.getElementById('StatusBalk').className='Onzichtbaar';
	StopProgressBar()
	
	
	var sOutput;
	//sOutput=result.value.split('~');
	sOutput=result.split('~');
	
	switch (sOutput[0])
	{
		case 'A':

		    document.getElementById('ButtonBalk').className = 'Onzichtbaar';
		    document.getElementById('StatusBalk').className = 'Zichtbaar';
		    //StartProgressBar()

			window.location.href='orderresponse.aspx?oid='+sOutput[1];	
			break;
		case 'G':
			alert(sOutput[1]);
			break;
	}	
		
}


function VulBlok(iBlok,sGegevens,sValuta) {
	var sData = sGegevens.split('^');
	var sExt;
	switch (iBlok) {
		case 1 :
			sExt='N';
			break;
		case 2 :
			sExt='E1';
			break;
		case 3 :
			sExt='E2';
			break;
	}

	var artNr = sData[0];

	if (artNr == '&nbsp;') {
	  document.getElementById('txtArtikelnr' + sExt).innerHTML = artNr;
	} else {
	  document.getElementById('txtArtikelnr' + sExt).innerText = artNr;
  }
	
	
	//document.getElementById('txtArtikelnr'+sExt).innerHTML=sData[0];
	document.getElementById('txtArtgroep'+sExt).value=sData[1];
	document.getElementById('txtResponse' + sExt + 'A').innerHTML = sData[2];


	var hidMaxAantal = document.getElementById('hidMaxAantalBlok' + sExt);
	hidMaxAantal.value = sData[2];

	//alert('hidMaxAantalBlok' + sExt);
	//alert(hidMaxAantal.value);
	
	if (sData[0] != '&nbsp;' && sData[2] != '&nbsp;') {
		document.all.O_bestelling1.checked=true;
	} else {
		if (sData[0] != '&nbsp;') {
			document.getElementById('txtResponse'+sExt+'A').innerHTML='0,00';
		}
  }
  document.getElementById('txtLevertijd' + sExt + 'A').innerHTML = sData[3];
  document.getElementById('txtResponse' + sExt + 'B').innerHTML = sData[4];

  var hidMaxAantal = document.getElementById('hidMaxAantalBlok' + sExt + 'B');
  hidMaxAantal.value = sData[4];

  document.getElementById('txtLevertijd' + sExt + 'B').innerHTML = sData[5];

  if (sValuta == 'EUR' && sData[6] != '&nbsp;') {
    document.getElementById('txtBruto' + sExt).innerHTML = '&euro;&nbsp;' + sData[6];
  } else {
    document.getElementById('txtBruto' + sExt).innerHTML = sData[6];
  }
	
	if (sData[7].substr(0,1)=='K') {
		sData[7]=sData[7].substr(1,10);
		if (sData[7]!='&nbsp;') {
			document.getElementById('txtNetto'+sExt).style.visibility='hidden';
			document.getElementById('txtNetto'+sExt).parentElement.style.cursor='hand';
			document.getElementById('txtNetto'+sExt).parentElement.onclick = new Function ("SwitchNetto(document.getElementById('txtNetto"+sExt+"'))");
		}
  }

  if (sValuta == 'EUR' && sData[7] != '&nbsp;') {
    document.getElementById('txtNetto' + sExt).innerHTML = '&euro;&nbsp;' + sData[7];
  } else {
    document.getElementById('txtNetto' + sExt).innerHTML = sData[7];
  }

  document.getElementById('txtPrijsPer' + sExt).innerHTML = sData[8];

  if (sValuta == 'EUR' && sData[9] != '&nbsp;') {
    document.getElementById('txtStatiegeld' + sExt).innerHTML = '&euro;&nbsp;' + sData[9];
  } else {
    document.getElementById('txtStatiegeld' + sExt).innerHTML = sData[9];
  }
	
	document.getElementById('txtKourant'+sExt).innerHTML=sData[10];
	document.getElementById('txtHDatumA'+sExt).value=sData[11];
	document.getElementById('txtHTijdA'+sExt).value=sData[12];
	document.getElementById('txtHLeverKodeA'+sExt).value=sData[13];
	document.getElementById('txtHLeverDepotA'+sExt).value=sData[14];
	document.getElementById('txtHDatumB'+sExt).value=sData[15];
	document.getElementById('txtHTijdB'+sExt).value=sData[16];
	document.getElementById('txtHLeverKodeB'+sExt).value=sData[17];
	document.getElementById('txtHLeverDepotB'+sExt).value=sData[18];
}

function VerwerkProgressBar(numNu,numTotaal) {
  for(i=1;i<30;i++) {
	  if (numNu<numTotaal/30*i) {
	  	txtClass='ScrollUit'
	  } else {
	  	txtClass='ScrollAan'
	  }
	  document.getElementById('pb' + i).className = txtClass;
  }	
}

function StartProgressBar() {
	numSeconden=numSeconden+1;
	VerwerkProgressBar(numSeconden,30);
	numTimerID=setTimeout(StartProgressBar,500);
}

function StopProgressBar() {
	clearTimeout(numTimerID);
	numSeconden=0;
	VerwerkProgressBar(numSeconden,30);
}

function Blokwissel21() {
	BlokWissel('N','E1');
}

function Blokwissel31() {
	BlokWissel('N','E2');
}

function BlokWissel(sVan,sNaar) {
	window.event.returnValue=false;
	if (document.getElementById('txtArtikelnr' + sNaar).innerHTML == '&nbsp;') { return; }
  Wissel('txtArtikelnr',sVan,sNaar,false);
	Wissel('txtArtgroep',sVan,sNaar,true);
  Wissel('txtResponse',sVan+'A',sNaar+'A',false);
  Wissel('txtLevertijd',sVan+'A',sNaar+'A',false);
  Wissel('hidLevertijd', sVan + 'A', sNaar + 'A', true);
  Wissel('txtHDatumA', sVan, sNaar, true);
  Wissel('txtHTijdA',sVan,sNaar,true);
  Wissel('txtHLeverKodeA',sVan,sNaar,true);
  Wissel('txtHLeverDepotA',sVan,sNaar,true);  
  Wissel('txtResponse',sVan+'B',sNaar+'B',false);
  Wissel('txtLevertijd',sVan+'B',sNaar+'B',false);
  Wissel('hidLevertijd', sVan + 'B', sNaar + 'B', true);
  Wissel('txtHDatumB', sVan, sNaar, true);
  Wissel('txtHTijdB',sVan,sNaar,true);
  Wissel('txtHLeverKodeB',sVan,sNaar,true);
  Wissel('txtHLeverDepotB',sVan,sNaar,true);
  Wissel('txtBruto',sVan,sNaar,false);
  Wissel('txtNetto',sVan,sNaar,false);
  Wissel('txtPrijsPer',sVan,sNaar,false);
  Wissel('txtStatiegeld',sVan,sNaar,false);
  Wissel('txtKourant', sVan, sNaar, false);
  Wissel('hidMaxAantalBlok', sVan, sNaar, true);
  Wissel('hidMaxAantalBlok', sVan + 'B', sNaar + 'B', true);
  if (document.getElementById('txtResponse' + sVan + 'A').innerHTML != '&nbsp;') { 
	  document.all.O_bestelling1.checked=true;
	} else {
	  document.all.O_bestelling1.checked=false;
	}
	if (document.getElementById('txtResponse' + sVan + 'B').innerHTML == '&nbsp;') {
	  document.all.O_bestelling2.checked=false;
	}

	CheckVinkjes();

	if (CheckMultipleInfo()) {
	  SaveMultipleInfoKeuze();
	}
	
}

function Wissel(sID,sVan,sNaar,bTB) {
	var sTemp;
	if (bTB) {
		sTemp=document.getElementById(sID+sVan).value;
		document.getElementById(sID + sVan).value = document.getElementById(sID + sNaar).value;
		document.getElementById(sID + sNaar).value = sTemp;
	} else {
	  sTemp = document.getElementById(sID + sVan).innerHTML;
	  document.getElementById(sID + sVan).innerHTML = document.getElementById(sID + sNaar).innerHTML;
	  document.getElementById(sID + sNaar).innerHTML = sTemp;
	} 
}

function VerwerkPlusMin(sAB,iAantal) {
  var re;
  var iWaarde;
  
  window.event.returnValue=false;
  if (document.getElementById('txtResponseN'+sAB).innerHTML=='&nbsp;') {return;}
  re=/,/g;
  iWaarde = parseInt(document.getElementById('txtResponseN' + sAB).innerHTML.replace(re, "."));
  if ((iWaarde<=1 && iAantal==-1) || iWaarde==0) {return;}

  var maxAantalXB = (sAB == 'B' ? 'B' : '');
  var maxAantal = parseInt(document.getElementById('hidMaxAantalBlokN' + maxAantalXB).value.replace(re, "."));
  
  if (iWaarde + iAantal > maxAantal) return;
  
  document.getElementById('txtResponseN' + sAB).innerHTML = (iWaarde + iAantal) + ',00';

  if (CheckMultipleInfo()) {
    SaveMultipleInfoKeuze();
  }

}

function SaveMultipleInfoKeuze() {

  var regelnr = document.getElementById('hidPmiRegelnr');

  var artikelnr = document.getElementById('txtArtikelnrN');
  var artikelgroep = document.getElementById('txtArtgroepN');

  var aantal = document.getElementById('txtResponseNA');
  var leverdatum = document.getElementById('hidLevertijdNA');
  var leverkode = document.getElementById('txtHLeverKodeAN');
  var leverdepot = document.getElementById('txtHLeverDepotAN');

  var aantalB = document.getElementById('txtResponseNB');
  var leverdatumB = document.getElementById('hidLevertijdNB');
  var leverkodeB = document.getElementById('txtHLeverKodeBN');
  var leverdepotB = document.getElementById('txtHLeverDepotBN');

  var bestellingA = document.getElementById('O_bestelling1').checked;
  var bestellingB = document.getElementById('O_bestelling2').checked;

  var maxAantalA = document.getElementById('hidMaxAantalBlokN').value;
  var maxAantalB = document.getElementById('hidMaxAantalBlokNB').value;

  SetFormBusy();
  PartsNetOnline.Web.WsPartsnet.SaveMultipleInfoKeuze(regelnr.value, artikelnr.innerHTML, artikelgroep.value, aantal.innerHTML, leverdatum.value, leverkode.value, leverdepot.value, aantalB.innerHTML, leverdatumB.value, leverkodeB.value, leverdepotB.value, bestellingA, bestellingB, maxAantalA, maxAantalB, SaveMultipleInfoKeuzeCallback);
}


function KlikBestelling(sAB) {

  var bestelling1 = document.getElementById('O_bestelling1');
  var bestelling2 = document.getElementById('O_bestelling2');
  
  if (document.getElementById('txtResponseN' + sAB).innerHTML == '&nbsp;' || document.getElementById('txtResponseN' + sAB).innerHTML == '0,00') {
		if (sAB=='A') {
		  bestelling1.checked = false;
		} else {
		  bestelling2.checked = false;
		}
  }

  if (CheckMultipleInfo()) {
    SaveMultipleInfoKeuze();
  }

  var btnBestel = document.getElementById('t_bestel');
  if (btnBestel != null) {
    btnBestel.disabled = (!bestelling1.checked && !bestelling2.checked);
  }
  
  
}

function OnTimeout(result) {
//  alert(result.get_message());
//  alert(result.get_stackTrace());
//  alert("Timed out");

  switch (getTaalKode()) {
    case "1":
      alert("Er is een probleem met de communicatie. Probeer het later nog eens.");
      break;
    case "2":
      alert("Il ya un problème avec la communication. Réessayer plus tard svp.");
      break;
    default:
      alert("There is a problem with the communication. Try again later.");
      break;      
  }

    bUpdateWWInUse = false;
}

function OnError(result) {
//  alert(result.get_message());
//  alert(result.get_stackTrace());
//  alert("Error");

  switch (getTaalKode()) {
    case "1":
      alert("Er is een probleem met de communicatie. Probeer het later nog eens.");
      break;
    case "2":
      alert("Il ya un problème avec la communication. Réessayer plus tard svp.");
      break;
    default:
      alert("There is a problem with the communication. Try again later.");
      break;
  }

    bUpdateWWInUse = false;
}

function OnB04Error(result) {

  var hidBoschError = document.getElementById('hidBoschError');

  if (confirm(hidBoschError.value)) {
    StuurB03();
  } else {
    document.location.href = '../menu.aspx';
  }

  bUpdateWWInUse = false;
}

function getTaalKode()
{
    var hidTaalkode = document.getElementById('hidTaalkode');
    if (hidTaalkode != null)
    {
        return hidTaalkode.value;
    }
    
    return "1"; // default is Nederlands
}

function prefixZeros(input, length) {
  var output = input;

  while (output.length < length) {
    output = '0' + output;
  }

  return output;
}

function ZoekPakbonVoorBesteldArtikelBack(result) {

    FormSetStatus(false);

    var resultArgs = result.split('^');
    if (resultArgs[0] == -1) {
        alert(resultArgs[1]);
        return;
    }

    var pakbonnen = resultArgs[1].split(',');

    // toon pakbon keuze scherm (en vul lijst)
    document.all.pPakbonKeuze.className = 'Zichtbaar';
    document.all.hidPakbonKeuze.value = '';

    gvPakbonnenBind_Start(resultArgs[1]);
}

function ZoekPakbonVoorBesteldArtikelStart() {

    FormSetStatus(true);
    PartsNetOnline.Web.WsPartsnet.ZoekPakbonVoorBesteldArtikel(document.all.txtArtikel.value, document.all.txtArtgroepN.value, ZoekPakbonVoorBesteldArtikelBack);

}

function CheckMultipleInfo() {

  var hidPmiMode = document.getElementById('hidPmiMode');
  if (hidPmiMode == null) return false;

  return (hidPmiMode.value == '1');
}

function SaveMultipleInfoKeuzeCallback() {

  // Refresh het grid!
  PartsNetOnline.Web.WsInstantOrder.GetMultiInfoGridHTML(GetMultiInfoGridHTMLCallback);

}

function GetMultiInfoGridHTMLCallback(result) {

  var divInfoVakBeneden = document.getElementById('divInfoVakBeneden');
  divInfoVakBeneden.innerHTML = result;

  MaakFixedHeader(document.getElementById('gvMultiInfo_tblscroll'), true, true);

  SetFormIdle();
}

function AccessHbaseStart(catalogName, multipleItems, multipleInfo, returnUrl) {

  var hidSoortBulkorder = document.getElementById('hidSoortBulkorder');
  var orderSoort = 0;

  if (hidSoortBulkorder) {
    orderSoort = parseInt(hidSoortBulkorder.value);
  }

  //returnUrl += '&ordersoort=' + orderSoort + '&multipleInfo=' + (multipleInfo ? '1' : '0');
  returnUrl += '&ordersoort=' + orderSoort;

  PartsNetOnline.Web.WsPartsnet.GetCatalogURL(catalogName, multipleItems, returnUrl, AccessHbaseBack);

}

function AccessHbaseBack(result) {

  top.location.href =  result;

}

