var verzamel = ""
var oldnumber = 0

function getCookieVal(offset) {
  var endstr = document.cookie.indexOf (";",offset);
  if (endstr == -1)
     enstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function readCookie() {
  var arg = "shop=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  var inhoud = ""
  while (i < clen) {
    var j = i + alen;
 	 if (document.cookie.substring(i,j) == arg) {
	    inhoud = getCookieVal(j)
		 break
    } else {
	    i = document.cookie.indexOf(" ", i) + 1;
		 if (i == 0) break
	 }
  }
  return inhoud
}

function opnemen(id) {
  if ((document.getElementById(id).src.lastIndexOf('geselecteerd.jpg')) < 0) {
	  document.getElementById(id).style.display = 'none'
	  document.getElementById('a-' + id).style.display = 'block'
	  document.getElementById('a-' + id).value = 1

	  inhoud = readCookie()
	  if (inhoud != "") inhoud = inhoud + "/"
	  inhoud = inhoud + id + "#" + 1 + "#" + document.getElementById('p-' + id).value.replace(",",".")
	  document.cookie = "shop="+ escape(inhoud)
	  document.getElementById("afreken").style.display = "block"
	  document.getElementById('dispww').style.display = ""
	  berekenInhoud()
  }
}

function strip(invoer) {
   return invoer.replace("_"," ")
} 

function deleteItem(invoer) {
  invoer = strip(invoer)
  nieuw = ""
  inhoud = readCookie()
  if (inhoud != "") {
     newarray = inhoud.split("/")
	  for (i=0; i < newarray.length; i++) {
	  	  var veld = newarray[i].split("#")
		  if (invoer != veld[0] && veld[1] != "0") {
			  if (nieuw != "") {nieuw = nieuw + "/"}
			  nieuw = nieuw + newarray[i]
		  }
	  }
  }
  document.getElementById('r-' + invoer).style.display = 'none'
  if (nieuw == "") {
	  document.cookie = "shop=" + escape(nieuw)
	  location.href = "default.asp?div=leeg"
  } else {
     document.getElementById('a-' + invoer).value = 0
	  bereken()
	  document.cookie = "shop=" + escape(nieuw)
  }
}

function testNumber(invoer) {
  invoer = strip(invoer)
  if (isNaN(document.getElementById(invoer).value)) {
	  document.getElementById(invoer).value = oldnumber
  } else {
     bereken()
  }
}

function testNul(invoer) {
  invoer = strip(invoer)
  if (document.getElementById(invoer).value == '0') {
     deleteItem(invoer)
  }
}

function bereken() {
  var subtotaal = 0
  var inhoud = ""
  var totatl = -1
  for(i=0; i < document.shop.length; i++) {
     if (document.shop.elements[i].type == 'text') {
	     if (document.shop.elements[i].id.substr(0,1) == 'a') {
		     naam = document.shop.elements[i].name
			  if (isNaN(document.getElementById('a-' + naam).value)) {
				  document.getElementById('a-' + naam).value = 1
			  }
			  if (document.getElementById('a-' + naam).value != "") {
				  aantal = parseInt(document.getElementById('a-' + naam).value)
			  } else {
				  aantal = 0
			  }
			  totatl += aantal
			  prijs = parseFloat(document.getElementById('p-' + naam).value)
			  totaal = formatBedrag(prijs * aantal)
			  subtotaal = subtotaal + prijs * aantal
		  	  document.getElementById('t-' + naam).value = totaal
			  if (inhoud != "") {inhoud = inhoud + "/"}
			  inhoud = inhoud + naam + "#" + aantal + "#" + prijs
		  }
	  }
  }
  document.cookie = "shop="+ escape(inhoud)
  document.getElementById("subtot").value = formatBedrag(subtotaal)

  if (document.getElementById('verzend1').checked) {
     document.getElementById('betaal2').disabled = true
     document.getElementById('betaal3').disabled = false
     document.getElementById('betaal1').disabled = false
	  if (document.getElementById('betaal2').checked) {
	  	  document.getElementById('betaal2').checked = false
		  document.getElementById('betaal1').checked = true
	  }
	  } else {
     document.getElementById('betaal2').disabled = false
     document.getElementById('betaal3').disabled = false
     document.getElementById('betaal1').disabled = true
	  if (document.getElementById('betaal1').checked) {
		  document.getElementById('betaal1').checked = false
		  document.getElementById('betaal2').checked = true
	  }
  }

  if (document.getElementById('verzend1').checked) {
		r = totatl % 80
		q = (totatl - r) / 80
		q = Math.floor(q) + 1
		verzend = q * verzendkosten
  } else {
		verzend = 0
  }

  document.getElementById("verzend").value = formatBedrag(verzend)
  subtotaal += verzend

  btw = subtotaal * .19
  btw = Math.round(btw * 100) / 100
  document.getElementById("btw").value = formatBedrag(btw)
  totaal = subtotaal + btw
  document.getElementById("totincl").value = formatBedrag(totaal)

}

function testNumberS(invoer) {
	invoer = strip(invoer)
	if (isNaN(document.getElementById(invoer).value)) {
		document.getElementById(invoer).value = oldnumber
	} else {
		berekenS()
	}
}

function testNulS(invoer) {
/*	invoer = strip(invoer)
	if (document.getElementById(invoer).value == '0') {
		deleteItem(invoer)
	}*/
}

function saveNumberS(naam) {
	naam = strip(naam)
	oldnumber = document.getElementById(naam).value
}

function berekenS() {
	inhoud = readCookie()
	nieuw = ""
	for (i=0; i < document.shop.length; i++) {
		if (document.shop.elements[i].type == 'text') {
			if (document.shop.elements[i].id.substr(0,2) == 'a-') {
				naam = document.shop.elements[i].id.substr(2)
				if (nieuw !="") nieuw = nieuw + "/"
				nieuw = nieuw + document.shop.elements[i].id.substr(2) + "#" + document.getElementById('a-' + naam).value + "#" + document.getElementById('p-' + naam).value
			}
		}
	}
	var arr1 = inhoud.split("/")
	var arr2 = nieuw.split("/")

	for (i=0; i < arr2.length; i ++) {
		veld2 = arr2[i].split("#")
		mut = 0
		for (j=0; j < arr1.length; j++) {
			veld1 = arr1[j].split("#")
			if (veld1[0] == veld2[0]) {
				arr1[j] = arr2[i]
				mut = 1
			}
		}
		if (mut == 0 && veld2[1] > 0) {
			arr1[arr1.length] = arr2[i]
		}
		if (veld2[1] > 0) {
			document.getElementById(veld2[0]).style.display = 'none'
			document.getElementById('a-' + veld2[0]).style.display = 'block'
		} else {
			document.getElementById(veld2[0]).style.display = 'block'
			document.getElementById('a-' + veld2[0]).style.display = 'none'
		}
	}
	aantal = 0
	prijs = 0
	nieuw = ""
	for (i=0; i<arr1.length; i++) {
		veld = arr1[i].split("#")
		if (veld[1] > 0) {
			if (nieuw != "") nieuw = nieuw + "/"
			nieuw = nieuw + arr1[i]
			aantal = aantal + parseInt(veld[1])
			prijs = prijs + parseInt(veld[1]) * parseFloat(veld[2].replace(',','.'))
		}
	}
	document.cookie = "shop="+ escape(nieuw)
	document.getElementById("wwaantal").value = aantal
	document.getElementById("wwprijs").value = formatBedrag(prijs)
	if (aantal > 0) {
		document.getElementById("afreken").style.display = 'block'
	} else {
		document.getElementById("afreken").style.display = 'hidden'
	}
}


function formatBedrag(invoer){
	invoer = Math.round(invoer * 100) / 100
	var test = invoer.toString()
	deel = test.split('.')
	if (deel[1]) {
		if (deel[1].length == 1) {
			bedrag = test + '0'
		} else {
			bedrag = test
		}
	} else {
		bedrag = test + '.00'
	}
	bedrag = bedrag.replace(",","")
	bedrag = bedrag.replace(".",",")
	return bedrag
}

function saveNumber(naam) {
   naam = strip(naam)
   oldnumber = document.getElementById(naam).value
}

function versturen() {
	regel = ''
	if (document.getElementById('fnaam').value == "") {
		   regel = regel + '    Naam\r\n'
	}
	if (document.getElementById('fadres').value == "") {
	   regel = regel + '    Adres\r\n'
	}
	if (document.getElementById('fpostcode').value == "") {
	   regel = regel + '    Postcode\r\n'
	}
	if (document.getElementById('fplaats').value == "") {
	   regel = regel + '    Plaats\r\n'
	}
	if (document.getElementById('ftelefoon').value == "") {
	   regel = regel + '    Telefoonnummer\r\n'
	}
	if (document.getElementById('femail').value == "") {
	   regel = regel + '    E-mail adres\r\n'
	}
	if (regel != "") {
		regel = 'De volgende velden zijn niet ingevuld:\r\n' + regel
		alert(regel)
	} else {
			if (document.getElementById('verzend1').checked) {
			   params = 's=1'
			} else {
				params = 's=2'
			}
			
			if (document.getElementById('betaal2').checked) {
				params = params + '&b=2'
			} else {
			   if (document.getElementById('betaal1').checked) {
					params = params + '&b=1'
				} else {
					params = params + '&b=3'
				}
			}
			document.shop.action = 'default.asp?div=snd&' + params
			document.shop.submit()
	}
}

function emailCheck(invoer) { 
   if (invoer.value == '') return true;
	re = /^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/
   var OK = re.exec(invoer.value);
   if (OK) { 
	   return true
	} else {
	   alert('E-mail foutief!');
		invoer.focus()
		return false
	}
} 

function naarKassa() {
	location.href = 'default.asp?div=winkelwagentje'
}

function resetCookie() {
  document.cookie = "shop=; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function initPage() {
   if (reset == 1) {
	    resetCookie()
	}
   if (readCookie() == '') {
	   document.getElementById("dispww").style.display = 'none'
	}
	if (document.getElementById('wwaantal')) {
		berekenInhoud()
	   if (document.getElementById('wwaantal').value != 0) {
		   document.getElementById('afreken').style.display = 'block'
		}
	}
	if (melding != '') {
		alert(melding)
	}
}

function berekenInhoud()
{
   inhoud = readCookie()
	totaal = 0
	aantal = 0
	if (inhoud != "" ) {
		var newarray = inhoud.split("/")
		for (i=0; i < newarray.length; i++) {
	   	 var veld = newarray[i].split("#")
			 aantal = aantal + parseInt(veld[1])
			 totaal = totaal + parseInt(veld[1]) * parseFloat(veld[2])
		}
	}
	document.getElementById("wwaantal").value = aantal
	document.getElementById("wwprijs").value = formatBedrag(totaal)
}

function dispklant() {
   if (document.getElementById('soort1').checked) {
	   document.getElementById('nieuw').style.display = ''
	   document.getElementById('bestaand').style.display = 'none'
	} else {
	   document.getElementById('nieuw').style.display = 'none'
	   document.getElementById('bestaand').style.display = ''
	}
}

function mouseOver(id) {
	if ((document.getElementById(id).src.lastIndexOf('geselecteerd.jpg')) < 0) {
	   document.getElementById(id).src = 'images/buttons/selecteer_mo.jpg'
	}
}

function mouseOut(id) {
	if ((document.getElementById(id).src.lastIndexOf('geselecteerd.jpg')) < 0) {
	   document.getElementById(id).src = 'images/buttons/selecteer.jpg'
	}
}

function terugOver(nr) {
   document.getElementById('terug' + nr).src = 'images/buttons/terug_mo.jpg'
}

function terugOut(nr) {
   document.getElementById('terug' + nr).src = 'images/buttons/terug.jpg'
}

function terug(sw) {
   if (sw == 1) {
		location.href = 'default.asp?' + terugurl
	} else {
	   if (sw == 2) {
		   location.href = 'default.asp?div=shp'
		} else {
		   location.href = 'default.asp?div=winkelwagentje'
		}
	}
}

function verstuurOver() {
   document.getElementById('verstuur').src = 'images/buttons/bestelling-versturen_mo.gif'
}

function verstuurOut() {
   document.getElementById('verstuur').src = 'images/buttons/bestelling-versturen.gif'
}

function afrekenOver() {
   document.getElementById('afreken').src = 'images/buttons/afrekenen_mo.jpg'
}

function afrekenOut() {
   document.getElementById('afreken').src = 'images/buttons/afrekenen.jpg'
}

function afrekenClick() {
	location.href = 'default.asp?div=winkelwagentje'
}
/*
function login() {
	document.shop.action = 'default.asp?div=login'
	document.shop.submit()
}
*/
function doorgaanOver() {
   document.getElementById('doorgaan').src = 'images/buttons/doorgaan_mo.gif'
}

function doorgaanOut() {
   document.getElementById('doorgaan').src = 'images/buttons/doorgaan.gif'
}

function mutklant() {
	document.shop.action = 'default.asp?div=mutklant'
	document.shop.submit()
}

function naarkassaOver() {
   document.getElementById('naarkassa').src = 'images/buttons/naar-de-kassa_mo.gif'
}

function naarkassaOut() {
   document.getElementById('naarkassa').src = 'images/buttons/naar-de-kassa.gif'
}

function loginClick() {
	location.href = 'default.asp?sw=shp&s=4'
}

function login() {
	if (document.shop.dealercode.value == '') {
		alert('Geen dealercode opgegeven')
		} else {
		document.shop.submit()
		// location.href = 'default.asp?div=shp&s=0'
		
	}
} 


function naarkassaClick() {
	if (document.getElementById('verzend1').checked) {
	   params = 's=1'
	} else {
		params = 's=2'
	}
//	if (document.getElementById('betaal1').checked) {
//	   params = params + '&b=1'
//	}
	if (document.getElementById('betaal2').checked) {
	   params = params + '&b=2'
	}
	if (document.getElementById('betaal3').checked) {
	   params = params + '&b=3'
	}
	location.href = 'default.asp?div=kassa&' + params
}

function dlogin() {
	if (document.getElementById('login').value == "") {
		alert('Geen dealercode ingevoerd')
	} else {
		document.shop.action = 'default.asp'
		document.shop.submit()
	}
}


function bestellen() {
	doc = document.shop
	fout = false
	if (doc.fnaam.value == '') fout = true
	if (doc.fadres.value == '') fout = true
	if (doc.fpostcode.value == '') fout = true
	if (doc.fplaats.value == '') fout = true
	if (doc.ftelefoon.value == '') fout = true
	if (doc.femail.value == '') fout = true
	if (fout) {
		alert('Niet alle verplichte velden zijn ingevuld')
	} else {
		if (!emailCheck(doc.femail)) {
			fout = true
		}
		if (!emailCheck(doc.aemail)) {
			fout = true
		}
		if (!fout) {
			doc.action = "shop.asp?shp=3"
			doc.submit()
		}
	}
}

function postcodeCheck(invoer) {
	re = /^[1-9][0-9]{3} ?[a-zA-Z]{2}$/
	var OK = re.exec(invoer.value);
	if (OK) {
		invoer.value = invoer.value.substr(0,4) + " " + invoer.value.substr(invoer.value.length - 2,2).toUpperCase();
	} else {
		alert ('Geen geldige Nederlandse postcode.')
  }
}

