﻿var rood = '#ff0000'
var xmlhttp;
var fout;
var extra;
var curgroep = '';
var fileExt = new Array ('ai','eps','pdf','jpg','jpeg','doc','bmp','png','psd','tiff','tif','zipp','zip','sit','sitx','rar')

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 bepaalprijse(nr) {
	document.getElementById('enkel-'+ nr).value = document.getElementById('sel-e-'+ nr).value
}

function bepaalprijsd(nr) {
	document.getElementById('dubbel-'+ nr).value = document.getElementById('sel-d-'+ nr).value
}

function bestel(nr,s) {
	document.content.artikel.value = document.getElementById('art-' + nr).value
	document.content.soort.value = s
	if (s == 1) {
		huidig = document.getElementById('sel-e-' + nr)
	} else {
		huidig = document.getElementById('sel-d-' + nr)
	}
	document.content.aantal.value = huidig.options[huidig.selectedIndex].text
	document.content.action = "default.asp?actie=bestel"
	document.content.submit()
}

function getExt(filename) {
	var dot_pos = filename.lastIndexOf(".")
	if (dot_pos == -1) {
		return ""
	} else {
		return filename.substr(dot_pos+1).toLowerCase();
	}
}

function validate(filename) {
	fileOK = false
	var ext = getExt(filename)
	for (i=0; i<fileExt.length; i++) {
		if (fileExt[i] == ext) {
			fileOK = true
		}
	}
	if (!fileOK) {
		alert ('Bestand ' + filename + ' heeft een verkeerd formaat')
	}
	return fileOK
}

function toevoegen(sw) {
	fout = true
	if (document.content.uploadname1.value != '') fout = false
	if (document.content.uploadname2.value != '') fout = false
	if (document.content.uploadname3.value != '') fout = false
	if (document.content.uploadname4.value != '') fout = false
	if (fout) {
		alert("Geen bestandsnaam opgegeven")
	} else {
		if (document.content.uploadname1.value != '') {if (!validate(document.content.uploadname1.value)) fout = true}
		if (document.content.uploadname2.value != '') {if (!validate(document.content.uploadname2.value)) fout = true}
		if (document.content.uploadname3.value != '') {if (!validate(document.content.uploadname3.value)) fout = true}
		if (document.content.uploadname4.value != '') {if (!validate(document.content.uploadname4.value)) fout = true}
		if (!fout) {
			document.content.action = "default.asp?actie=upload"
			document.content.sw.value = sw
			document.content.submit()
		}
	}
} 

function verderWinkelen() {
	document.content.action = 'default.asp?actie=verder'
	document.content.submit()
}

function verwijder(nr) {
	document.getElementById('artname-' + nr).style.backgroundColor = '#DC8C09'
	if (confirm("Gemarkeerd artikel verwijderen?")) {
		document.getElementById('art-' + nr).style.display = 'none'
		document.getElementById('del-' + nr).value = 1
		cursub = parseFloat(document.getElementById('subtotaal-' + nr).value.replace(",","."))
		subtot = parseFloat(document.getElementById('subtotaal').value.substr(2).replace(",","."))
		verzend = parseFloat(document.getElementById('verzendkosten').value.substr(2).replace(",","."))
		newsub = subtot - cursub
		document.getElementById('subtotaal').value = '€ ' + formatBedrag(newsub)
		newsub = newsub + verzend
		btwperc = parseFloat(document.getElementById('btw').value.replace(",","."))
		btw = Math.round(newsub * btwperc) / 100
		document.getElementById('btwbedrag').value = '€ ' + formatBedrag(btw) 
		totaal = newsub + btw
		document.getElementById('totaal').value = '€ ' + formatBedrag(totaal)
		document.content.action = 'default.asp?actie=mandje'
		document.content.submit()
	} else {
		document.getElementById('artname-' + nr).style.backgroundColor = '#ffffff'
	}
}

function naarKassa() {
	ok = true
//	if (document.content.betaalwijze[0].checked) {
//	 	ok = (document.content.bank.value != '')
//		if (!ok) alert ("Geen bank geselecteerd")
//	}
	ok = true
	if (ok) {
		document.content.action = 'default.asp?actie=kassa'
		document.content.submit()
	}
}

function toonKassa() {
	bewaar = document.content.optie[0].checked
	document.content.reset()
	if (bewaar) {
		document.getElementById('kassa-optie1').style.display = 'block'
		document.getElementById('kassa-optie2').style.display = 'none'
	} else {
		document.content.optie[0].checked = false
		document.content.optie[1].checked = true
		document.getElementById('kassa-optie1').style.display = 'none'
		document.getElementById('kassa-optie2').style.display = 'block'
	}
}

function emailCheck(curinvoer) { 
	if (curinvoer.value == '') return true;
	re = /^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/
	var OK = re.exec(curinvoer.value);
	if (OK) { 
	   return true
	} else {
	   alert('E-mail foutief!');
		return false
	}
} 

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();
  }
}

function inzien() {
	document.content.action = 'default.asp?actie=mandje'
	document.content.submit()
}

function vergeten() {
	document.content.action = 'default.asp?actie=vergeten'
	document.content.submit()
}

function showjuistegroep() {
	if (showgroep == showsubgroep) {
		if (document.getElementById(showgroep)) {
			document.getElementById(showgroep).style.color = '#FF7200'
		}
	} else {
		if (document.getElementById('grp-' + showgroep)) {
			document.getElementById('grp-' + showgroep).style.display = 'block'
			curgroep = showgroep
			if (document.getElementById(showgroep + '_' + showsubgroep)) {
				document.getElementById(showgroep + '_' + showsubgroep).style.color = '#FF7200'
			}
		}
	}
}

function initPage() {
	if (showgroep != '' && showsubgroep != '') {
		showjuistegroep()
	}
	if (melding != '') {
		alert(melding)
	}
	/*if (document.content.gebruik1 && document.content.ww1) {
	   if (document.content.gebruik1.value != '' && document.content.ww1.value != '') {
			login()
		}
	}*/
}

function wisselbetaal() {
	subtot = parseFloat(document.getElementById('subtotaal').value.substr(2).replace(",","."))
	verzend = 0 
	if (document.content.betaalwijze[0].checked) {
		document.getElementById('banken').style.display = 'block'
	} else {
		document.getElementById('banken').style.display = 'none'
	}
	if (document.content.betaalwijze[1].checked) {
		verzend = parseFloat(document.content.rembours.value.replace(",",".")) 
	}
	if (document.content.betaalwijze[2].checked) {
		verzend = parseFloat(document.content.factuur.value.replace(",",".")) 
	}
	document.getElementById('verzendkosten').value = '€ ' + formatBedrag(verzend)
	subtot = subtot + verzend
	btwperc = parseFloat(document.getElementById('btw').value.replace(",","."))
	btw = Math.round(subtot * btwperc) / 100
	document.getElementById('btwbedrag').value = '€ ' + formatBedrag(btw) 
	totaal = subtot + btw
	document.getElementById('totaal').value = '€ ' + formatBedrag(totaal)
}

function bestellen() {
	document.content.action = 'default.asp?actie=anders'
	document.content.submit()
}

function sendemail() {
	if (document.content.email.value == '') {
		alert ("Geen emailadres ogegeven")
	} else {
		if (emailCheck(document.content.email)) {
			document.content.action = 'default.asp?actie=sendpwd'
			document.content.submit()
		} else {
			document.content.email.focus()
		}
	}
}

function toonExtra() {
	totaal = 0
	atl = parseInt(document.getElementById("max").value)
	for (var i=0; i <= atl; i++) {
		if (document.getElementById('chk' + i).checked) { totaal = totaal + parseFloat(document.getElementById('extra' + i).value)}
	}
	document.getElementById("dispprijs").value = "€ " + formatBedrag(totaal)
}

function switsafwijkend() {
	if (document.content.useafwijkend.checked) {
		document.getElementById('afwijk').style.display = 'block'
	} else {
		document.getElementById('afwijk').style.display = 'none'
	}
}

function switsafwijkendnew() {
	if (document.content.useafwijkendnew.checked) {
		document.getElementById('afwijknew').style.display = 'block'
	} else {
		document.getElementById('afwijknew').style.display = 'none'
	}
}

function bestAkkoord() {
	nr = document.getElementById('optie').value
	ok = true
	if (document.content.betaalwijze[0].checked) {
	 	ok = (document.content.bank.value != '')
		if (!ok) alert ("Geen bank geselecteerd")
	}

	if (ok) {
		fout = false
		extra = false
		if (nr == 1) {
			testverplicht(2)
			if (!fout && document.content.femail) {
				if (emailCheck(document.content.femail)) {
					document.getElementById("femail").style.color = ''
				} else {
					document.getElementById("femail").style.color = rood
					extra = true
				} 
			}
			if (document.content.useafwijkend) {
				if (document.content.useafwijkend.checked) {
					testverplicht(3)
				}
			} else {
				testverplicht(1)
			}
		} else {
			testverplicht(4)
			if (document.content.useafwijkendnew.checked) {
				testverplicht(5)
			} 
			if (!document.content.akkoord.checked) {
				document.getElementById('akkoord').style.color = rood
				fout = true
			} else {
				document.getElementById('akkoord').style.color = ''
			}
		}
		if (fout && !extra) {
			alert('Niet alle verplichte velden ingevuld')
		} else {
			document.content.action = "default.asp?actie=opnemen"
			document.content.submit()
		}
	}
}

function testverplicht(nr) {
	docje = document.content
	for (var i=0; i < docje.length; i++) {
		if (document.content[i]) {
			if (document.content[i].className == 'm-kassa-input-verplicht-' + nr) {
				if (document.content[i].value == '') {
					fout = true
					document.getElementById(docje[i].name).style.color = "red";
				} else {
					document.getElementById(docje[i].name).style.color = ''
				}
			} 
		} 
	}
}

function wisselgroep() {
	if (curgroep != "") {
		document.getElementById('grp-' + curgroep).style.display = 'none'
	}
	curgroep = ''
}

function toonsubgroep(naam) {
	if (curgroep != "") {
		document.getElementById('grp-' + curgroep).style.display = 'none'
	}

	curgroep = naam
	document.getElementById('grp-' + naam).style.display = 'block'
}

// aanroep via Ajax

function ajaxRequest(id) {
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else 
		if (window.ActiveXObject) {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			alert("Your browser does not support XMLHTTP!");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			inhoud = xmlhttp.responseText
			if (inhoud == 'error') {
				document.content.action = 'default.asp?actie=kassa'
				document.content.submit()
			} else {
				if (id != '') {
					if (inhoud.substring(0,1) != "<") {
						alert(inhoud.substring(7))
					} else {
						document.getElementById(id).innerHTML = inhoud
					}
				}
			}
		}
	}
}

function login() {
	fout = false
	testverplicht(1)
	if (fout) {
		alert('Niet alle verplichte velden ingevuld')
	}

	if (!fout) {
		if (document.content.ww2a.value != document.content.ww2b.value) {
			alert('Wachtwoorden ongelijk')
			document.getElementById('ww2a').style.color = rood
			document.getElementById('ww2b').style.color = rood
			fout = true
		} else {
			document.getElementById('ww2a').style.color = ''
			document.getElementById('ww2b').style.color = ''
		}
	}
	if (!fout) {
		if (!emailCheck(document.content.email)) {
			document.getElementById('email').style.color = rood
			fout = true
		} else {
			document.getElementById('email').style.color = ''
		}
	}

	if (!fout) {
		ajaxRequest('bestaand')
		xmlhttp.open("GET","login.asp?u=" + document.content.gebruik1.value + "&w=" + document.content.ww1.value,true);
		xmlhttp.send(null)
		document.getElementById('naar-kassa').style.visibility = 'visible'
	} else {
		document.getElementById('naar-kassa').style.visibility = 'hidden'
	}
}

function nieuweKlant() {
	document.getElementById('optie').value = 2
	document.getElementById('kassa-optie1').style.display = 'none'
	document.getElementById('kassa-optie2').style.display = 'block'
	document.getElementById('naar-kassa').style.visibility = 'visible'
	kortinguit()
}

function bestaandeKlant() {
	document.getElementById('optie').value = 1
	document.getElementById('kassa-optie2').style.display = 'none'
	document.getElementById('kassa-optie1').style.display = 'block'
}

function kortinguit() {
	for (i=0; i<document.content.length; i++) {
		if (document.content[i].className == 'korttext' || document.content[i].className == 'korting') {
			document.content[i].style.display = 'none'
		}
	}
	document.content.subtotaal.value = "€ " + formatBedrag(document.content.subexcl.value) 
	verzend = 0
	if (document.content.betaalwijze[1].checked) {
		verzend = parseFloat(document.content.rembours.value.replace(",",".")) 
	}
	if (document.content.betaalwijze[2].checked) {
		verzend = parseFloat(document.content.factuur.value.replace(",",".")) 
	}
	subtot = parseFloat(document.content.subexcl.value.replace(",",".")) + verzend
	btwperc = parseFloat(document.getElementById('btw').value.replace(",","."))
	btw = Math.round(subtot * btwperc) / 100
	document.getElementById('btwbedrag').value = '€ ' + formatBedrag(btw) 
	totaal = subtot + btw
	document.getElementById('totaal').value = '€ ' + formatBedrag(totaal)
}

function naarIdeal() {
	location.href = 'onlinebetalen.asp'
}

function mijnAccount() {
	ajaxRequest('contentmain')
	xmlhttp.open("GET","mijnAccount.asp?command=login",true);
	xmlhttp.send(null)
}

function ma_login() {
	if (document.getElementById('gebruikersnaam').value == "") {
		alert("Geen gebruikersnaam opgegeven")   
	} else {
		if (document.getElementById('wachtwoord').value == "") {
			alert("Geen wachtwoord opgegeven")
		} else {
			ajaxRequest('contentmain')
			gebruikersnaam = document.getElementById('gebruikersnaam').value;
			wachtwoord = document.getElementById('wachtwoord').value;
			wachtwoord = wachtwoord.replace("#","[hekje]");
			xmlhttp.open("GET","mijnAccount.asp?command=testlogin&g=" + gebruikersnaam + "&w=" + wachtwoord,true);
			xmlhttp.send(null)
		}
	}
}

function resend(sw,id) {
	ajaxRequest('')
	xmlhttp.open("GET",'resend.asp?id=' + id + '&sw=' + sw,true);
	xmlhttp.send(null)
}

function meldFoutmelding() {
	ajaxRequest('contentmain')
	xmlhttp.open("GET","foutmelding.asp",true)
	xmlhttp.send(null)
}



