//Algemene functies

var plaatjePopup;
function previewImage(fileName) {
	if (plaatjePopup) {
		plaatjePopup.close();	// nog openstaand plaatjePopup wordt gesloten
		plaatjePopup = null;
	}
	if(fileName != ''){	
		var html = '<HTML><HEAD><TITLE>Voorbeeld foto</TITLE>';
		html += '<scr'+'ipt>';
		html += 'function setSize() {';
		html += '	var breedte = plaatje.width+10;';
		html += '	var hoogte = (plaatje.height+28+20+20);'; //statusbar + urlbalk ook meenemen!
		html += '	window.resizeTo(breedte, hoogte);';
		html += '	var Xpos = (screen.width/2) - ((breedte/2) + 10);';
		html += '	var Ypos = (screen.height/2) - ((hoogte/2) + 50);';
		html += '	window.moveTo(Xpos, Ypos);';
		html += '}';
		html += '</scr'+'ipt>';
		html += '</HEAD>';
		html += '<BODY style="margin: 0px 0px 0px 0px;background-color:#000000;" onload="setSize()">'
		html += '<IMG id="plaatje" galleryimg="no" src="'+fileName+'" border="0" onclick="window.close();" style="cursor:pointer;" alt="Klik hier om dit venster te sluiten."></BODY></HTML>';
		var plaatjePopup = window.open("","foto","height=10,width=10,left=100,top=100,screenX=100,screenY=100,status=yes");
		//var plaatjePopup = window.showModalDialog("","foto","height=10,width=10,left=100,top=100,screenX=100,screenY=100");
		plaatjePopup.document.write(html);
		plaatjePopup.document.close();
		plaatjePopup.focus();
	}else{
		alert('[Voorbeeld afbeelding]\nLet op! Er is geen afbeelding gekozen om weer te geven.');
	}	
}


function tweeDec(getal) { //rond af op twee cijfers achter de komma
	var strWaarde = ''+parseFloat(Math.round(getal*100)/100);
	var achterKomma = strWaarde.substring(strWaarde.indexOf(".")+1, strWaarde.length);
	if (strWaarde.indexOf(".") < 0) {
		strWaarde = strWaarde + '.00';
	} else if (achterKomma.length == 1) {
		//strWaarde eindigt op ".x"
		strWaarde = strWaarde + '0';
	}
	return strWaarde;

}

//Webshop functies


function fncBestelArtikel(aId){
	var oFrm = eval('document.frmArtikel'+aId);

	var objAantalBesteld = eval('oFrm.intBestelAantal'+aId)
	var nAantalBesteld = objAantalBesteld.value;

	if(nAantalBesteld == '' || isNaN(nAantalBesteld) || nAantalBesteld == 0){
		alert('U heeft geen (geldig) bestelaantal opgegeven.');
		objAantalBesteld.focus();
		return false;
	}

	//oFrm.AID.value = aId;
	oFrm.submit();

	//location.href='/?webshop.html=&mod=WEBSHOP&p=1-1&aId=' + aId + '&aB=' + nAantalBesteld

}

function herberekenArtikelprijs(aId){
	var frm = document.frmWinkelwagen

	var iBesteldPrijs = eval('frm.intBesteldPrijs'+aId+'.value')
	var iAantalBesteld = eval('frm.intBesteldArtikelAantal'+aId+'.value')
	var objReturnArtikelPrijs = eval('frm.intArtikelPrijs'+aId)
	

	var iReturnvalue = tweeDec(iBesteldPrijs*iAantalBesteld)
	
	if(!(isNaN(iReturnvalue))){
	
		objReturnArtikelPrijs.value = iReturnvalue
		herberekenSubtotaal() 
	}


}

function herberekenSubtotaal(){


	var frm = document.frmWinkelwagen
	var iCntArtikelen = frm.intCntArtikelen.value
	var iSubtotal = 0
	
	for(intCurrArtikel = 1;intCurrArtikel <= iCntArtikelen;intCurrArtikel++){

		var intCurrArtikelprijs = parseFloat(eval('frm.intArtikelPrijs'+intCurrArtikel+'.value'))
		iSubtotal = iSubtotal + intCurrArtikelprijs
	
	}
	
	
	frm.intSubtotaal.value = tweeDec(iSubtotal)

	herberekenTotaal()

	//--->herberekenTotaal
}

function herberekenTotaal(){
	var frm = document.frmWinkelwagen
	
	var iSubtotaal = parseFloat(frm.intSubtotaal.value)
	
	var iSubExBTW = iSubtotaal;
	var iPctBTW = (parseInt(frm.intPctBTW.value)/100)
	
	var iBTWbedrag = (iSubExBTW * iPctBTW)
	var iReturnBTWPrijs = tweeDec(iBTWbedrag)
	if(!(isNaN(iReturnBTWPrijs))){
		frm.intBTWPrijs.value = iReturnBTWPrijs
	}else{
		iReturnBTWPrijs.value = '0.00'
	}
	
	var iTotaal = iSubExBTW + iBTWbedrag
	var iReturnTotaal =  tweeDec(iTotaal)
	if(!(isNaN(iReturnTotaal))){
		frm.intTotaal.value = iReturnTotaal
	}else{
		frm.intTotaal.value = '0.00'
	}

}

function herberekenNS() {
	//herberekenNieuweStijl 
	var oFrm = document.frmWinkelwagen;

	var nAantalArtikelen = oFrm.intCntArtikelen.value;
	var nSubTotaal = 0;
	
	var nBesteldPrijs = 0
	var nBesteldAantal = 0
	var nArtikelPrijs = 0

	for (var nTeller = 1; nTeller <= nAantalArtikelen; nTeller++) {
	
		nBesteldPrijs = eval('oFrm.intBesteldPrijs'+nTeller+'.value')
		nBesteldAantal = eval('oFrm.intBesteldArtikelAantal'+nTeller+'.value')
		
		nArtikelPrijs = (nBesteldPrijs*nBesteldAantal)
		
		if(!(isNaN(nArtikelPrijs))){
			eval('oFrm.intArtikelPrijs'+nTeller+'.value = tweeDec(nArtikelPrijs)');
		}
		
		nSubTotaal += nArtikelPrijs;
		
	}

	//alert(nSubTotaal);

	// Korting
	var nPctKorting = 0
	
	if (typeof oFrm.intPctKorting == 'object') {
		//er wordt een kortingsbedrag berekend
		nPctKorting = (parseInt(oFrm.intPctKorting.value)/100)
	
		var nKortingbedrag = (nSubTotaal * nPctKorting)
		var nReturnKortingPrijs = tweeDec(nKortingbedrag)
		if(!(isNaN(nReturnKortingPrijs))){
			oFrm.intKortingPrijs.value = nReturnKortingPrijs
		}else{
			oFrm.intKortingPrijs.value = '0.00'
		}
		nSubTotaal -= nReturnKortingPrijs
	
		//alert(nSubTotaal);
	}

	// BTW
	var nPctBTW = (parseInt(oFrm.intPctBTW.value)/100)
	
	var nBTWbedrag = (nSubTotaal * nPctBTW)
	if(!(isNaN(nBTWbedrag))){
		oFrm.intBTWPrijs.value = tweeDec(nBTWbedrag)
	}else{
		oFrm.intBTWPrijs.value = '0.00'
	}
	nSubTotaal += nBTWbedrag
	
	//alert(nSubTotaal);

	// Totaal

	var sReturnTotaal =  tweeDec(nSubTotaal)
	if(!(isNaN(sReturnTotaal))){
		oFrm.intTotaal.value = sReturnTotaal
	}else{
		oFrm.intTotaal.value = '0.00'
	}


}

function setBestellingKlantAccoord(){
	//if(confirm('[Bestelling accorderen]\nWeet u zeker dat u dat u ACCOORD geeft op deze bestelling?\n\nLet op:\n* De bestelling kan nog geannuleerd worden totdat de webshopbeheerder definitief accoord heeft gegeven op deze bestelling.')){
		
		var oFrm = document.frmWinkelwagen
		var nTotalArtikelen = oFrm.intCntArtikelen.value
		oFrm.fldOmschrijving.style.backgroundColor="#FFFFFF";
		for(var nCurrArtikel = 1; nCurrArtikel <= nTotalArtikelen ;nCurrArtikel++){
			
			objHuidigVeld = oFrm['intBesteldArtikelAantal'+nCurrArtikel]
			objHuidigVeld.style.backgroundColor='#FFFFFF'

			if(objHuidigVeld.value == '' || isNaN(objHuidigVeld.value) || objHuidigVeld.value == 0){
				alert('[Fout bij accorderen]\nU heeft geen (geldig) aantal opgegeven bij het '+nCurrArtikel+'e artikel.');
				objHuidigVeld.focus()
				return false;				
				break;
			}
						
		}

		// checks factuuradres + afleveradres nu in asp, later evt toevoegen.
		

		
		if(oFrm.fldOmschrijving.value.length >= 1024){
			alert('[Fout bij accorderen]\nDe omschrijving die u heeft ingevoerd bestaat uit meer dan 1024 tekens.');
			oFrm.fldOmschrijving.style.backgroundColor="#FFCC00";
			oFrm.fldOmschrijving.focus();
			return false;
		}		
		
		
		oFrm.submit();
		

	//}
}

function setBestellingAnnuleerd(bId){

	if(confirm('[Bestelling annuleren]\nWeet u zeker dat u deze bestelling wilt annuleren?')){
	
		location.href='/?mod=WEBSHOP&p=3-2&bId=' + bId
	
	}

}
function BestellingHerplaatsen() {

	if(confirm('Weet u zeker dat u deze bestelling opnieuw wilt plaatsen?\nDeze artikelen worden aan uw winkelmandje toegevoegd.')){
	
		var oFrm = document.frmBestellingDetails;
		oFrm.p.value = 'WEBSHOP_BESTELLING_HERBESTELLEN';
		oFrm.submit();
	
	}

}

function fncVerwijderArtikel(aId){

	if(confirm('[Artikel verwijderen]\nWeet u zeker dat u dit artikel wilt verwijderen uit uw winkelmandje?')){
		var oFrm = document.frmVerwijderArtikel;
		oFrm.AID.value = aId;
		oFrm.submit();
	}

}

function showBestelling(bId){
	location.href='/?mod=WEBSHOP&p=3-1&bId=' + bId
}

function LoginGebruiker(){
	var frm = document.frmLogin;

	if(frm.strGebruikersnaam.value == ''){
		alert('U heeft geen gebruikersnaam ingevoerd.');
		return false;
	}
	
	if(frm.strWachtwoord.value == ''){
		alert('U heeft geen wachtwoord ingevoerd.');
		return false;
	}	
	
	
	frm.submit();

}

function WachtwoordAchterhalen(){

	var frm = document.frmWachtwoordAchterhalen;

	if(!(validEmail(frm.strEmailadres.value))){
	
		alert('U heeft geen (geldig) e-mailadres ingevoerd.');
		return false;	
	
	}

	frm.submit();

}

function InlogAanmaken() {

	var oFrm = document.frmInlogAanmaken;
	
	// checks nu in asp, later evt toevoegen.

	oFrm.submit();

}
