﻿// JScript File

//winkelwagen Artikel Verwijderen
function wwAV(nWWID){

	if(confirm('[Artikel verwijderen]\nWeet u zeker dat u dit artikel wilt verwijderen uit uw winkelwagen?')){
		location.href = '/?webshop.html=&mod=WEBSHOP&pagina=WINKELWAGENVERWIJDERARTIKEL&wwId=' + nWWID
	}

}

//winkelwagen Artikel Wijzigen
function wwAW(nWWID,nMaxAantal){

	
	oFrm = document.frmArtikelWijzigen
	
	oArtikelAantal = eval('oFrm.fldArtikelAantal'+nWWID)
	
	if(oArtikelAantal.value == '' || isNaN(oArtikelAantal.value) || oArtikelAantal.value <= 0){
	
		alert('[Artikel wijzigen]\nU heeft geen geldig Aantal ingevoerd.');
		oArtikelAantal.focus();
		return false;
	
	}

	if(nMaxAantal > 0 && oArtikelAantal.value > nMaxAantal){

		alert('[Artikel bestellen]\nVoor dit product geldt een maximum van '+ nMaxAantal +' artikelen per klant.');
		oArtikelAantal.focus();
		return false;

	}
	
	oFrm.action = '/default.asp?mod=WEBSHOP&pagina=WINKELWAGENARTIKELWIJZIGEN&wwId=' + nWWID
	oFrm.submit();
	
}

//Artikel details
function aD(nAid){
	location.href = '/?webshop.html=&mod=WEBSHOP&pagina=ARTIKELDETAILS&aId=' + nAid
}

function chkBestelArtikel(nMaxAantal){

	oFrm = document.frmBestelArtikel
	
	if(oFrm.fldArtikelAantal.value == '' || isNaN(oFrm.fldArtikelAantal.value) || oFrm.fldArtikelAantal.value <= 0){
	
		alert('[Artikel bestellen]\nU heeft geen geldig Aantal ingevoerd.');
		oFrm.fldArtikelAantal.focus();
		return false;
	
	}

	if(nMaxAantal > 0 && oFrm.fldArtikelAantal.value > nMaxAantal){

		alert('[Artikel bestellen]\nVoor dit product geldt een maximum van '+ nMaxAantal +' artikelen per klant.');
		oFrm.fldArtikelAantal.focus();
		return false;

	}
	
	oFrm.action = '/default.asp?mod=WEBSHOP&pagina=WINKELWAGENARTIKELTOEVOEGEN'
	oFrm.submit();
	

}

function chkBox(){

	oFrm = document.frmKlantgegevens

	if(oFrm.fldBestellingAfhalen[0].checked == true){
	
		tblAfleveradres.style.display = 'none'
		tblFactuuradres.style.display = 'none'
	
	}else{
	
		tblAfleveradres.style.display = 'block'
		if(oFrm.fldAlgemeenAdres.checked == true){
				tblFactuuradres.style.display = 'none'
		}else{
				tblFactuuradres.style.display = 'block'
		}
		
	}


}


function chkKlantgegevens(){

	oFrm = document.frmKlantgegevens

	if(!(isEmail(oFrm.fldEmailadres.value))){
		alert('[Adresgegevens]\nU heeft geen (geldig) E-mailadres opgegeven.');
		oFrm.fldEmailadres.focus();
		return false
	}
	
	if(oFrm.fldVoorletters.value == ''){
		alert('[Adresgegevens]\nU heeft geen Voorletters opgegeven');
		oFrm.fldVoorletters.focus();
		return false
	}
	
	if(oFrm.fldAchternaam.value == ''){
		alert('[Adresgegevens]\nU heeft geen Achternaam opgegeven');
		oFrm.fldAchternaam.focus();
		return false
	}	
	
	if(oFrm.fldTelefoon.value == ''){
		alert('[Adresgegevens]\nU heeft geen Telefoonnummer opgegeven');
		oFrm.fldTelefoon.focus();
		return false
	}	
	
	if(oFrm.fldBestellingAfhalen[1].checked == true){
	
		if(oFrm.fldAfleveradresStraat.value == ''){
			alert('[Afleveradres]\nU heeft geen Straat opgegeven');
			oFrm.fldAfleveradresStraat.focus();
			return false
		}		

		if(oFrm.fldAfleveradresHuisnummer.value == ''){
			alert('[Afleveradres]\nU heeft geen Huisnummer opgegeven');
			oFrm.fldAfleveradresHuisnummer.focus();
			return false
		}		
	
		if(oFrm.fldAfleveradresPostcodeCijfers.value.length != 4 || isNaN(oFrm.fldAfleveradresPostcodeCijfers.value)){
			alert('[Afleveradres]\nU heeft geen (geldige) Postcode-cijfers opgegeven');
			oFrm.fldAfleveradresPostcodeCijfers.focus();
			return false		
		}
		
		if(oFrm.fldAfleveradresPostcodeLetters.value.length != 2 || !(isNaN(oFrm.fldAfleveradresPostcodeLetters.value))){
			alert('[Afleveradres]\nU heeft geen (geldige) Postcode-letters opgegeven');
			oFrm.fldAfleveradresPostcodeLetters.focus();
			return false		
		}

		if(oFrm.fldAfleveradresPlaatsnaam.value == ''){
			alert('[Afleveradres]\nU heeft geen Plaatsnaam opgegeven');
			oFrm.fldAfleveradresPlaatsnaam.focus();
			return false
		}		
		
		if(oFrm.fldAlgemeenAdres.checked == false){

			if(oFrm.fldFactuuradresStraat.value == ''){
				alert('[Factuuradres]\nU heeft geen Straat opgegeven');
				oFrm.fldFactuuradresStraat.focus();
				return false
			}		

			if(oFrm.fldFactuuradresHuisnummer.value == ''){
				alert('[Factuuradres]\nU heeft geen Huisnummer opgegeven');
				oFrm.fldFactuuradresHuisnummer.focus();
				return false
			}	
		
			if(oFrm.fldFactuuradresPostcodeCijfers.value.length != 4 || isNaN(oFrm.fldFactuuradresPostcodeCijfers.value)){
				alert('[Factuuradres]\nU heeft geen (geldige) Postcode-cijfers opgegeven');
				oFrm.fldFactuuradresPostcodeCijfers.focus();
				return false		
			}
			
			if(oFrm.fldFactuuradresPostcodeLetters.value.length != 2 || !(isNaN(oFrm.fldFactuuradresPostcodeLetters.value))){
				alert('[Factuuradres]\nU heeft geen (geldige) Postcode-letters opgegeven');
				oFrm.fldFactuuradresPostcodeLetters.focus();
				return false		
			}

			if(oFrm.fldFactuuradresPlaatsnaam.value == ''){
				alert('[Factuuradres]\nU heeft geen Plaatsnaam opgegeven');
				oFrm.fldFactuuradresPlaatsnaam.focus();
				return false
			}			
		
		
		}
			
		
	}
	
	oFrm.action = '/default.asp?mod=WEBSHOP&pagina=WEBSHOPAFREKENENSTAP1VERWERKEN'
	oFrm.submit()
	
}

function printID(oToPrint){

	var sHTML =  '<html>'
		sHTML +=	'<head>'
			sHTML +=	'<title>Afdrukvoorbeeld</title>'
			sHTML +=	'<style>'
				sHTML +=	'BODY{border:0px;font-family:arial,verdana,tahoma;}'
				sHTML +=	'TD{font-size:11px;}'
			sHTML +=	'</style>'
		sHTML +=	'</head>'
		sHTML +=	'<body>'
			sHTML += '<p>'
			sHTML +=	'<img src="/img_layout/webshop/hdrPrint.gif">'
			sHTML += '</p>'
			sHTML +=	oToPrint.outerHTML
		sHTML +=	'</body>'
	sHTML +=	'</html>'
	var oWindow = window.open('','Afdrukvoorbeeld','width=585, height=600, scrollbars=1');
	oWindow.document.write(sHTML);
	oWindow.document.close();
	oWindow.focus();
	oWindow.print();

}

function chkGoedkeuren(){
	
	oFrm = document.frmIDeal
	
	oFrm.fldAkkoord.style.backgroundColor = 'FFFFFF';

	if(oFrm.fldAkkoord.checked){
	
		if(oFrm.fldOpmerkingen.value.length >= 1024){
			alert('[Bestelling goedkeuren]\nHet veld Opmerkingen mag maximaal 1024 tekens bevatten, u heeft '+ oFrm.fldOpmerkingen.value.length +' tekens ingevoerd.');		
			oFrm.fldOpmerkingen.focus();
			return false;
		}
	
		var orderID = "1";
		mydate = new Date();
		tv = mydate.getYear() % 10;
		orderID = orderID + tv;
		tv = (mydate.getMonth() * 31) + mydate.getDate();
		orderID = orderID + ((tv < 10) ? '0' : '') + ((tv < 100) ? '0' : '') + tv;
		tv = (mydate.getHours() * 3600) + (mydate.getMinutes() * 60) + mydate.getSeconds();
		orderID = orderID + ((tv < 10) ? '0' : '') + ((tv < 100) ? '0' : '') + ((tv < 1000) ? '0' : '') + ((tv < 10000) ? '0' : '') + tv;
		tvplus = Math.round(Math.random() * 9);
		
		oFrm.orderID.value = (orderID + ((tvplus + 1) % 10))
		
		oFrm.action = '/default.asp?mod=WEBSHOP&pagina=WEBSHOPAFREKENENSTAP2VERWERKEN'	
		oFrm.submit();
	
	}else{
		alert('[Bestelling goedkeuren]\nU heeft geen akkoord gegeven op de bestelling.');
		oFrm.fldAkkoord.style.backgroundColor = 'FFCC00';
	}

}

function isEmail(adres) {
	var restantAdres;
	var boolAdresOK = true;
	if (adres == '' || adres.indexOf('@') < 0) { 
		boolAdresOK = false; // er moet een @ in staan
	} else {
		restantAdres = adres.substring(adres.indexOf('@') + 1, adres.length);
		if (restantAdres.indexOf('.') < 1) {
			boolAdresOK = false; // na de @ moet een . staan met minstens een karacter ertussen
		} else {
			restantAdres = restantAdres.substring(restantAdres.indexOf('.') + 1, restantAdres.length);
			if(restantAdres.length < 2) {
				boolAdresOK = false; // na de . moeten minimaal 2 tekens staan
			}
		}
	}
	
	// ook op rare tekens controleren
	if (boolAdresOK) {
		var lcAdres = adres.toLowerCase();
		var strToegestaan = "1234567890-_@qwertyuiopasdfghjklzxcvbnm.";
		for (var i = 0; i < lcAdres.length; i++) {
			letter = lcAdres.substring(i,i+1);
			if (strToegestaan.indexOf(letter) < 0) {
				//lcAdres bevat geen waarde uit strToegestaan
				boolAdresOK = false;
			}
		}
	}
	return boolAdresOK;
}


function zoekOpTrefwoord(nHoofdItemID){

	if(txtTrefwoord.value.length < 3){
		alert('[Zoeken op artikel]\nEen trefwoord moet uit minimaal 3 karakters bestaan, u heeft '+ txtTrefwoord.value.length +' karakters ingevoerd.');
		txtTrefwoord.select();
		return false;
	}

	location.href = "/default.asp?mod=WEBSHOP&pagina=ZOEKEN&tw=" + txtEncode(txtTrefwoord.value)
	
}

function txtEncode(sUnEncode){

	sEncode = sUnEncode.replace(/a/g,'%61')
	sEncode = sEncode.replace(/A/g,'%41')
	
	sEncode = sEncode.replace(/e/g,'%65')
	sEncode = sEncode.replace(/E/g,'%45')
	
	sEncode = sEncode.replace(/i/g,'%69')
	sEncode = sEncode.replace(/I/g,'%49')
	
	sEncode = sEncode.replace(/o/g,'%6F')
	sEncode = sEncode.replace(/O/g,'%4F')
	
	sEncode = sEncode.replace(/s/g,'%73')
	sEncode = sEncode.replace(/S/g,'%53')
	
	sEncode = sEncode.replace(/ /g,'%20')
	sEncode = sEncode.replace(/</g,'%3C')
	sEncode = sEncode.replace(/>/g,'%3E')
	
	
	return sEncode
}
