function jva_shop_pop_up(id, x, y){

var w = 480, h = 340;
//opent een popup
  if (document.all || document.layers) {
    w = screen.availWidth;
    h = screen.availHeight;
  }

  var popW = x, popH = y;
  var leftPos = (w-popW)/2, topPos = (h-popH)/2;
  window.open(id,'shop_pop_up','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
}

function jva_shop_pop_scroll(id, x, y){
var w = 480, h = 340;
//opent een popup
  if (document.all || document.layers) {
    w = screen.availWidth;
    h = screen.availHeight;
  }

  var popW = x, popH = y;
  var leftPos = (w-popW)/2, topPos = (h-popH)/2;
  window.open(id,'shop_pop_up','scrollbars=yes,width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
}


function jva_toonstaffel(leverregel_id) {
var sBestandsnaam = s2s_plugin_staffel_bestand;
  
  jva_shop_pop_up(sBestandsnaam + "?leverregeling_id=" + leverregel_id, 300,200);
}

function jva_toonstaffel_v12(leverregel_id) {
var sBestandsnaam = s2s_plugin_staffel_bestand;
  
  jva_shop_pop_scroll(sBestandsnaam + "?leverregeling_id=" + leverregel_id, 300,200);
}

function jva_zet_leverregeling(levregID_FK){
  document.getElementById("leverregelingID_FK").value = levregID_FK;
}

function jva_product_calcule(prijs,aantal,span){
var CheckNum = parseInt(aantal.value);
var calcul;

 if(korting_enabled==0){
   if(isNaN(CheckNum)) {
     if (aantal.value!='') alert(document.frm_application.ss_shop_const_ongeldig_getal.value); 
     aantal.select();
   } else {
     calcul = parseFloat(prijs.replace(',','.')) * parseFloat(aantal.value);
     document.all(span).innerText = calcul.toFixed(2)
   } } 
  else {
    //We gaan met quantumkortingen werken. 
	if(isNaN(CheckNum)) {
     if (aantal.value!='') alert(document.frm_application.ss_shop_const_ongeldig_getal.value); 
     aantal.select();
   } else {
     //nu moeten we kijken in welke range het valt.
	 //Dit nog doen!!
     calcul = parseFloat(prijs.replace(',','.')) * parseFloat(aantal.value);
     document.all(span).innerText = calcul.toFixed(2)
   }
  }
}

function jva_conv_float(int_getal) {
var str_result = 0;
var sTmp = 0;

  if (int_getal=='') int_getal = 0;

  var CheckNum = parseFloat(int_getal);

  if  (isNaN(CheckNum)) {
    sTmp = int_getal.replace(',','')
    sTmp = sTmp.replace('.',',')
    str_result = parseFloat(sTmp);
  }
  else {
    sTmp = int_getal.replace('.','')
    sTmp = sTmp.replace(',','.')
    str_result = parseFloat(sTmp);
  }
  return 0 + str_result;
}

function jva_to_screen(int_getal) {
  return int_getal.replace('.',',');
}

function jva_afrekenen_winkel_verder() {
  document.forms[0].verder_winkelen.value = "true";
  document.forms[0].submit();
}

function jva_product_calcule_afrekenen(prijs,aantal,span_ex, form_btw, form_inc, form_ex, koers, btw, inc_of_ex, int_teller, shop_btw_weergave) {
var iAantal

  if (aantal.value=="")
    iAantal = 1
  else iAantal= parseInt(aantal.value);

  if (isNaN(iAantal)) {
	jva_product_calcule_afrekenen(prijs,1,span_ex, form_btw, form_inc, form_ex, koers, btw, inc_of_ex, int_teller, shop_btw_weergave); } 
  else {
	var prijs_ex = 0;
	var prijs_inc = 0;
	var prijs_btw = 0;
	var calcul = 0;
	var prijs_toon = 0
	var btw_proc = jva_conv_float(0 + btw);

	var vorig_subtotaal_toon = jva_conv_float(0 + document.getElementById(span_ex).innerText);
	var vorig_subtotaal_btw = jva_conv_float(0 + document.getElementById(form_btw).value);
    var vorig_subtotaal_inc = jva_conv_float(0 + document.getElementById(form_inc).value);
    var vorig_subtotaal_ex = jva_conv_float(0 + document.getElementById(form_ex).value);
    switch (inc_of_ex) {
	  case '0': { //de prijs werd exclusief meegegeven
        prijs_ex = jva_conv_float(0 + prijs);
	    prijs_btw = (prijs_ex * btw_proc / 100); 
	    prijs_inc = prijs_ex + prijs_btw;
		prijs_toon = prijs_ex;
		break;}
	  case '1' : { //de prijs werd inclusief meegegeven
        prijs_inc = jva_conv_float(0 + prijs);
		prijs_ex = prijs_inc / (1 + (btw_proc / 100))
	    prijs_btw = prijs_inc - prijs_ex; 
		prijs_toon = prijs_inc;
		break;}
	}
	
	
    switch (shop_btw_weergave) {
	  case 'ex': { //alles moet exclusief getoond worden
	    if (inc_of_ex == 1) {
	      prijs_toon = prijs_ex;
		  //de vorige subtotaalprijs stond dus ook exclusief.Hier moeten we de inclusieve subtotaalprijs uitrekenen.
		  vorig_subtotaal_toon = vorig_subtotaal_ex;
		}
		break;}
	  case 'inc': { //alles moet inclusief getoond worden
	    if (inc_of_ex == 0) {
	      prijs_toon = prijs_inc;
		  //De vorige subtotaalprijs stond dus ook op inclusief. Hier moeten we de exclusieve subtotaalprijs uitrekenen.
		  vorig_subtotaal_toon = vorig_subtotaal_inc;
		}  
		break;}
	}
	//Nu de aantallen berekenen...
    var calcul_toon = prijs_toon * parseInt(iAantal);
    var calcul_ex = prijs_ex * parseInt(iAantal);
    var calcul_btw = prijs_btw * parseInt(iAantal);
    var calcul_inc = prijs_inc * parseInt(iAantal);	
		
    //Koers en vorige algemene totalen ophalen
	koers = jva_conv_float(koers);
	var vorig_totaal_ex = jva_conv_float(document.all('spn_prijs_totaal_ex').innerText);
    var vorig_totaal_btw = jva_conv_float(document.all('spn_prijs_totaal_btw').innerText);
    var vorig_totaal_inc = jva_conv_float(document.all('spn_prijs_totaal_inc').innerText);

	//alert('vorig_totaal_ex: ' + vorig_totaal_ex + '\nvorig_totaal_btw: ' + vorig_totaal_btw + '\nvorig_totaal_inc: ' + vorig_totaal_inc)

	//Totalen ontdoen van het product
	//alert('vorig_totaal: ' + vorig_totaal + '\nparseFloat(vorig_totaal): ' + parseFloat(vorig_totaal))
	var nieuw_totaal_ex = (vorig_totaal_ex - vorig_subtotaal_ex)/koers;
	var nieuw_totaal_btw = (vorig_totaal_btw - vorig_subtotaal_btw)/koers;
	var nieuw_totaal_inc = (vorig_totaal_inc - vorig_subtotaal_inc)/koers;

	//alert('nieuw_totaal_ex: ' + nieuw_totaal_ex + '\nnieuw_totaal_btw: ' + nieuw_totaal_btw + '\nnieuw_totaal_inc: ' + nieuw_totaal_inc)

    //Nieuwe subtotalen zetten
	document.getElementById(span_ex).innerText = jva_to_screen(calcul_toon.toFixed(2));
    document.getElementById(form_btw).value = jva_to_screen(calcul_btw.toFixed(2));
    document.getElementById(form_inc).value = jva_to_screen(calcul_inc.toFixed(2));
    document.getElementById(form_ex).value = jva_to_screen(calcul_ex.toFixed(2));

    nieuw_totaal_ex += (0 + (calcul_ex/koers))
    nieuw_totaal_btw += (0 + calcul_btw/koers)
    nieuw_totaal_inc += (0 + calcul_inc/koers)
    nieuw_totaal_ex = nieuw_totaal_ex + '';
    nieuw_totaal_btw = nieuw_totaal_btw + '';
    nieuw_totaal_inc = nieuw_totaal_inc + '';

	//Nieuwe totalen zetten.
    document.all('spn_prijs_totaal_ex').innerText = jva_to_screen(parseFloat(nieuw_totaal_ex).toFixed(2));
    document.all('spn_prijs_totaal_btw').innerText = jva_to_screen(parseFloat(nieuw_totaal_btw).toFixed(2));
    document.all('spn_prijs_totaal_inc').innerText = jva_to_screen(parseFloat(nieuw_totaal_inc).toFixed(2));
  }
}

function jva_winkelwagentje_wissen(){
var pad = document.location.href;
  if (confirm(document.frm_application.ss_shop_const_confirm_wissen_winkelwagen.value)){
    //eerst #ref eruit halen
	if (pad.indexOf('#') != -1) {
	  pad = pad.substr(0,pad.indexOf('#'));
	}
	//nu naar goeie pad springen
	if (pad.indexOf('?') != -1) {
	  document.location = pad + '&wissen=true'; }
	else {
	  document.location = pad + '?wissen=true'; 
	}
  }
}

function jva_handle_account() {
var nieuw = document.frm_application.chkNieuweklant.checked;
var pad = document.location.href;
var inlog = document.frm_application.shop_emailadres.value;
var ww = document.frm_application.shop_wachtwoord.value;

  if (pad.indexOf('#') != -1) pad = pad.substr(0,pad.indexOf('#'));
  if (nieuw==true) { //nieuwe klant
	if (pad.indexOf('?') != -1) {
	  document.location = pad + '&nieuwe_account=true'; }
	else {
	  document.location = pad + '?nieuwe_account=true'; 
	}
 } else {
   if (ww==''||inlog=='') {
     alert(document.frm_application.ss_shop_const_email_en_wachtwoord_invullen.value); } 
   else {
     document.frm_application.submit();
   }
 }
}

function jva_handle_nieuwe_account() {
var voornaam = document.frm_application.txtvoornaam.value;
var achternaam = document.frm_application.txtachternaam.value;
var tussenvoegsels = document.frm_application.txttussenvoegsels.value;
var adres = document.frm_application.txtadres.value;
var postcode = document.frm_application.txtpostcode.value;
var plaats = document.frm_application.txtplaats.value;
var provincie = document.frm_application.txtprovincie.value;
var land = document.frm_application.txtland.value;
var telefoon = document.frm_application.txttelefoon.value;
var mobiel = document.frm_application.txtmobiel.value;
var bedrijfsnaam = document.frm_application.txtbedrijfsnaam.value;
var email = document.frm_application.txtemail.value;
var wachtwoord1 = document.frm_application.txtwachtwoord1.value;
var wachtwoord2 = document.frm_application.txtwachtwoord2.value;
var geboortedatum = document.frm_application.txtgeboortedatum.value;

  //wachtwoordcheck 
  if (wachtwoord1!=wachtwoord2) {
    alert(document.frm_application.ss_shop_const_wachtwoorden_niet_gelijk.value);}
  else {
    //verplichte velden aflopen:
	if (voornaam==''||achternaam==''||adres==''||postcode==''||plaats==''||land==''||geboortedatum==''||email==''||wachtwoord1==''||wachtwoord2==''||telefoon=='') {
	  alert(document.frm_application.ss_shop_const_u_moet_alle_verplichte_velden_invullen.value);}
	else {
	  if (jva_emailCheck(email)) {
	    if (document.frm_application.chkAkkoord.checked==true) {
	      document.frm_application.submit(); }
		else {
		  alert(document.frm_application.ss_shop_const_u_moet_het_eens_zijn_leveringsvoorwaarden.value);
		} }
	  else {
	    alert(document.frm_application.ss_shop_const_ongeldig_emailadres.value);
	  }
	}
  }
}

function jva_handle_edit_account() {
var voornaam = document.frm_application.txtvoornaam.value;
var achternaam = document.frm_application.txtachternaam.value;
var tussenvoegsels = document.frm_application.txttussenvoegsels.value;
var adres = document.frm_application.txtadres.value;
var postcode = document.frm_application.txtpostcode.value;
var plaats = document.frm_application.txtplaats.value;
var provincie = document.frm_application.txtprovincie.value;
var land = document.frm_application.txtland.value;
var telefoon = document.frm_application.txttelefoon.value;
var mobiel = document.frm_application.txtmobiel.value;
var bedrijfsnaam = document.frm_application.txtbedrijfsnaam.value;
var email = document.frm_application.txtemail.value;
var wachtwoord1 = document.frm_application.txtwachtwoord1.value;
var wachtwoord2 = document.frm_application.txtwachtwoord2.value;
var geboortedatum = document.frm_application.txtgeboortedatum.value;

  //wachtwoordcheck 
  if (wachtwoord1!=wachtwoord2) {
    alert(document.frm_application.ss_shop_const_wachtwoorden_niet_gelijk.value);}
  else {
    //verplichte velden aflopen:
	if (voornaam==''||achternaam==''||adres==''||postcode==''||plaats==''||land==''||geboortedatum==''||email=='') {
	  alert(document.frm_application.ss_shop_const_u_moet_alle_verplichte_velden_invullen.value);}
	else {
	  if (jva_emailCheck(email)) {
	    document.frm_application.submit(); }
	  else {
	    alert(document.frm_application.ss_shop_const_ongeldig_emailadres.value);
	  }
	}
  }
}

function jva_handle_afrekenen() { //wijziging gedaan (alleen submitten) omdat mooi met moods niet werkte
//var editmode = document.getElementById("edit").value;
//  if (editmode=="") {
    document.frm_application.submit(); //} 
//  else {  
//    document.location = "?mijn_gegevens=login&skip_memory=true";
//  }
}

function jva_handle_kies_methode() {
  document.frm_application.submit();
}

function jva_handle_kies_lever() {
var levregID_FK = document.getElementById("leverregelingID_FK").value;

  if (levregID_FK == "") {
    document.getElementById("leverregelingID_FK").value = document.getElementById("default_leverregelingID_FK").value;
  }
  
  document.frm_application.submit();
}

function jva_shop_verwittigen_handle(veld) {
  switch (veld){
    case 'email': {
      document.getElementById('spn_telefoon').style.display = 'none';
      document.getElementById('spn_email').style.display = 'block';
	  document.frm_application.txtEmail.select();
	  break; }
    case 'telefoon': {
      document.getElementById('spn_telefoon').style.display = 'block';
      document.getElementById('spn_email').style.display = 'none';
	  document.frm_application.txtTelefoon.select();
	  break; }
  }
}

function jva_handle_voltooien(veld) {
var opmerkingen = document.frm_application.txtOpmerkingen.value;
var adres = '';
var plaats = '';
var land = '';
var postcode = '';
var bank = '';
var bankplaats = '';
var banknummer = '';
var verwittigen_op = '';
var machtiging = false;

  switch(veld) {
    case 'afhalen': {
	  if (document.frm_application.rdomethode(0).checked == true) { //email
        verwittigen_op = document.frm_application.txtEmail.value;
		} 
	  else { //telefoon
	    verwittigen_op = document.frm_application.txtTelefoon.value;
	  }
	  if (verwittigen_op == '') {
	    alert(document.frm_application.ss_shop_const_hoe_verwittigen.value);} 
	  else {
	    document.frm_application.submit();
	  }
	  break;}
    case 'rembours': {
	  adres = document.frm_application.txtAdres.value;
	  postcode = document.frm_application.txtPostcode.value;
	  plaats = document.frm_application.txtPlaats.value;
	  land = document.frm_application.txtLand.value;
	  
	  if (adres==''||postcode==''||plaats=='') {
	    alert(document.frm_application.ss_shop_const_adres_volledig.value);
		return false; } 
	  else {
	    document.frm_application.submit();
	  }
	  
	  break;}
    case 'vooraf': {
	  adres = document.frm_application.txtAdres.value;
	  postcode = document.frm_application.txtPostcode.value;
	  plaats = document.frm_application.txtPlaats.value;
	  land = document.frm_application.txtLand.value;
	  
	  if (adres==''||postcode==''||plaats=='') {
	    alert(document.frm_application.ss_shop_const_adres_volledig.value);
		return false; } 
	  else {
	    document.frm_application.submit();
	  }
	  
	  break;}
	case 'incasso': {
	  adres = document.frm_application.txtAdres.value;
	  postcode = document.frm_application.txtPostcode.value;
	  plaats = document.frm_application.txtPlaats.value;
	  land = document.frm_application.txtLand.value;
	  bank = document.frm_application.txtBanknaam.value;
	  bankplaats = document.frm_application.txtBankplaats.value;
	  banknummer = document.frm_application.txtRekeningnummer.value;
	  machtiging = document.frm_application.txtMachtiging.checked;
	  	  
	  if (adres==''||postcode==''||plaats==''||bank==''||bankplaats==''||banknummer=='') {
	    alert(document.frm_application.ss_shop_const_gegevens_volledig.value);
		return false; } 
	  else {
		if (machtiging == false) {
		  alert(document.frm_application.ss_shop_const_machtiging.value);
		}
		else {
	      document.frm_application.submit();
		}
	  }
	  
	  break;}

  }
}

function jva_handle_wachtwoord_versturen() {
var email = document.frm_application.shop_emailadres.value;
  if (email != '') {
    document.frm_application.submit(); }
  else {
    alert(document.frm_application.ss_shop_const_ongeldig_emailadres.value);
	document.frm_application.shop_emailadres.focus();
  }
}

function jva_emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)

if (matchArray==null) {
	//alert("Email address seems incorrect (check @ and .'s)")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    //alert("The username doesn't seem to be valid.")
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        //alert("Destination IP address is invalid!")
		return false
	    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
	//alert("The domain name doesn't seem to be valid.")
    return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   //alert("The address must end in a three-letter domain, or two letter country.")
   return false
}

if (len<2) {
   //var errStr="This address is missing a hostname!"
   //alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}

function makevisible(cur,which){
  strength=(which==0)? 1 : 0.9

  if (cur.style.MozOpacity)
    cur.style.MozOpacity=strength
  else if (cur.filters)
    cur.filters.alpha.opacity=strength*100
}

function protect(e) {
  alert("Copyrighted");
  return true;
}

function trap() {
if(document.images)
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown = protect;
}

function jva_handle_leveringsvoorwaarden() {
  jva_shop_pop_up('/simplesteps/ss_engine/uncatagorized_screens/shop/shop_av/av_toon.asp', 450, 278); 
}

function jva_handle_accept_levering(opties) {
  if (opties!="true") parent.window.opener.document.frm_application.chkAkkoord.checked=true;
  parent.window.close();
}

function jva_toon_kortingsschema(pid) {
  jva_shop_pop_up('/simplesteps/ss_engine/uncatagorized_screens/shop/winkelkar/winkelkar_toevoegen.asp?pid=' + pid,300,185);
}

PositionX = 100;
PositionY = 100;

defaultWidth  = 500;
defaultHeight = 500;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

if (parseInt(navigator.appVersion.charAt(0))>=4){
  var isNN=(navigator.appName=="Netscape")?1:0;
  var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;

function popImage(imageURL,imageTitle){
  if (isNN){imgWin=window.open('about:blank','',optNN);}
  if (isIE){imgWin=window.open('about:blank','',optIE);}
  with (imgWin.document){
    writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
    writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
    writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
    writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
    writeln('width=100-(document.body.clientWidth-document.images[0].width);');
    writeln('height=100-(document.body.clientHeight-document.images[0].height);');
    writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
    writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
    writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
    if (!AutoClose) 
	  writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
    else 
	  writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
    writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
    close();		
  }
}

function jva_zet_prijs_v12(prijs_per_stuk, input_aantal, span_change, input_object, shop_product_id) {
var totaal = 0;
var deSpan = document.getElementById(span_change);
var xinput_aantal = document.getElementById(input_object).value;
var meerprijs = document.getElementById("prod_meerprijs_" + shop_product_id).value;

  if (meerprijs=="") meerprijs = 0;
  meerprijs = meerprijs.replace(".",",");
  if (xinput_aantal!="") {
    if (!isNaN(jva_conv_float(prijs_per_stuk)) && !isNaN(jva_conv_float(meerprijs)) && !isNaN(jva_conv_float(xinput_aantal))) {
      totaal = jva_conv_float(xinput_aantal) * (jva_conv_float(prijs_per_stuk) + jva_conv_float(meerprijs));
	  deSpan.innerHTML = totaal.toFixed(2);
    }
  }
}

function jva_v12_adjust_prijs_door_eigenschap(combo_naam, meerprijs_status, seig_list, shop_product_id, basisprijs){
var combo_waarde = document.getElementById(combo_naam).value;
var eig_list_hidden = document.getElementById(seig_list).value;
var aantal = document.getElementById("txtProduct_" + shop_product_id).value;
var eig_list=eig_list_hidden.split(",");
var ioption_meerprijs = 0;
var option_meerprijs;
var meerprijs_totaal = 0;
var eig_id = 0;

  var part_num=0;
  while (part_num < eig_list.length){
	eig_id = eig_list[part_num];
	detail_id = document.getElementById("cbEig_" + eig_id + "_" + shop_product_id).value;
    option_meerprijs = document.getElementById("eig_meerprijs_" + detail_id + "_" + shop_product_id).value;
    if (option_meerprijs=="") option_meerprijs="0";
    ioption_meerprijs = jva_conv_float(option_meerprijs);
	meerprijs_totaal = meerprijs_totaal + ioption_meerprijs
    part_num++;
  }
  productprijs = (jva_conv_float("0" + basisprijs) + meerprijs_totaal) * jva_conv_float(aantal);
  document.getElementById(meerprijs_status).value = meerprijs_totaal.toFixed(2);
  document.getElementById("meerprijs_weergave_" + shop_product_id).innerHTML = "(+ &euro; " + meerprijs_totaal.toFixed(2) + ")";
  document.getElementById("spn_Product_" + shop_product_id).innerHTML = productprijs.toFixed(2);
  //alert("meerprijs: " + meerprijs_totaal + "\n basisprijs: " + jva_conv_float("0" + basisprijs) + "\naantal: "+ aantal + "\nTotaal: " + (jva_conv_float(basisprijs) + meerprijs_totaal) * jva_conv_float(aantal));
}

function jva_v12_inWinkelwagen(sUrl, aantal_input, shop_product_id, eig_list) {
var aantal = document.getElementById(aantal_input).value;
var eig_array = eig_list.split(",");
var detail_list = "";
var eig_id = 0;

  //als er eigenschappen bij dit product horen, dan moeten we ook de gekozen eigenschapwaarden meegeven
  var part_num=0;
  while (part_num < eig_array.length){
	eig_id = eig_array[part_num];
	if (eig_id!="") {
	  detail_id = document.getElementById("cbEig_" + eig_id + "_" + shop_product_id).value;
	  if (detail_list!="") detail_list += ",";
	  detail_list += detail_id;
	}
	part_num++;
  }

  var sUrl_addon = "&txtAantal=" + aantal + "&eig_list=" + eig_list + "&det_list=" + detail_list;
  jva_shop_pop_up(sUrl + sUrl_addon,300,185);
  //jva_shop_pop_up(sUrl + sUrl_addon,800,600);
}


function jva_aantal_teller(textnaam,updown, prijs_per_stuk, span_change, shop_product_id) {
var input_aantal = document.getElementById(textnaam).value;
var aantal_int;
var teller;

  if (input_aantal!="") {
	aantal_int = jva_conv_float(input_aantal);
    if (!isNaN(aantal_int)) {
	  switch (updown) {
	    case "u": {
	      document.getElementById(textnaam).value = aantal_int + 1;
		  jva_zet_prijs_v12(prijs_per_stuk, input_aantal, span_change, textnaam, shop_product_id);
		  break;
		}
	    case "d": {
		  if (aantal_int>1) {
		    document.getElementById(textnaam).value = aantal_int - 1;
			jva_zet_prijs_v12(prijs_per_stuk, input_aantal, span_change, textnaam, shop_product_id);
		  }
		  break;
		}
	  }
	}
  }
}

function jva_toon_productinfo(span_naam) {
var cur_state = document.getElementById(span_naam).style.display;
  document.getElementById(span_naam).style.display = "none";
  if (cur_state=="none") document.getElementById(span_naam).style.display = "block";
}

function jva_span_toggle(spannaam) {
var cur_state = document.getElementById(spannaam).style.display;
  document.getElementById(spannaam).style.display = "none";
  if (cur_state=="none") document.getElementById(spannaam).style.display = "block";
}

function jva_span_set(spannaam, setTo) { 
  document.getElementById(spannaam).style.display = setTo;
}

function jva_span_get(spannaam) { 
  return document.getElementById(spannaam).style.display;
}

function jva_checkbox_set(checkboxnaam, bwaarde) {
  document.getElementById(checkboxnaam).checked = bwaarde;
}

function jva_checkbox_get(checkboxnaam) {
  return document.getElementById(checkboxnaam).checked;
}

function jva_nieuweklant_checkbox(){
  jva_span_set("login_prior", "none")
}

function jva_oudeklant_set_check() {
  jva_span_toggle("login_prior");
  jva_checkbox_set("chkOudeklant", false);
  
  if (jva_span_get("login_prior")=="block"){
    jva_checkbox_set("chkNieuweklant", false);
    jva_checkbox_set("chkOudeklant", true);
    document.getElementById("shop_emailadres").focus();
  }
}

function jva_nieuweklant_set_check() {
  jva_span_set("login_prior", "none")
  jva_checkbox_set("chkNieuweklant", true);
  jva_checkbox_set("chkOudeklant", false);
}

function jva_levering_ok() {
  jva_span_toggle('spn_personalia');
  if (jva_span_get('spn_personalia')=="block") document.getElementById("txtvoornaam").focus();
}

function jva_v12_leveringsvoorwaarden(sUrl) {
  jva_shop_pop_up(sUrl, 450, 278); 
}
function jva_v12_accept_levering() {
  parent.window.opener.document.frm_application.chkAkkoord.checked=true;
  parent.window.opener.document.getElementById("spn_personalia").style.display = "block";
  parent.window.opener.document.getElementById("txtvoornaam").focus();
  parent.window.close();
}

function jva_afrekenen_open_personalia(){
  jva_checkbox_set("chkOk", false);
  jva_span_toggle('spn_personalia');  
  jva_checkbox_set("chkInlog", false);
  jva_span_set('spn_inlog', "none");  
  jva_checkbox_set("chkPersonalia", !jva_checkbox_get("chkPersonalia"));
}

function jva_toggle_machtiging() {
  jva_checkbox_set("txtMachtiging", !jva_checkbox_get("txtMachtiging"));
}

function jva_afrekenen_ok_click() {
  jva_checkbox_set("chkOk", !jva_checkbox_get("chkOk"));
  jva_checkbox_set("chkPersonalia", false);
  jva_checkbox_set("chkInlog", false);
  jva_span_set("spn_personalia", "none");  
  jva_span_set("spn_inlog", "none");  
}

function jva_afrekenen_open_inlog(){
  jva_span_toggle('spn_inlog');  
  jva_checkbox_set("chkOk", false);
  jva_checkbox_set("chkPersonalia", false);
  jva_span_set('spn_personalia', "none");  
  jva_checkbox_set("chkInlog", !jva_checkbox_get("chkInlog"));
}

function jva_handle_edit_account_v12() {
var voornaam = document.frm_application.txtvoornaam.value;
var achternaam = document.frm_application.txtachternaam.value;
var tussenvoegsels = document.frm_application.txttussenvoegsels.value;
var adres = document.frm_application.txtadres.value;
var postcode = document.frm_application.txtpostcode.value;
var plaats = document.frm_application.txtplaats.value;
var provincie = document.frm_application.txtprovincie.value;
var land = document.frm_application.txtland.value;
var telefoon = document.frm_application.txttelefoon.value;
var mobiel = document.frm_application.txtmobiel.value;
var bedrijfsnaam = document.frm_application.txtbedrijfsnaam.value;
var email = document.frm_application.txtemail.value;
var wachtwoord1 = document.frm_application.txtwachtwoord1.value;
var wachtwoord2 = document.frm_application.txtwachtwoord2.value;
var geboortedatum = document.frm_application.txtgeboortedatum.value;

  //wachtwoordcheck 
  if (wachtwoord1!=wachtwoord2) {
    alert(document.frm_application.ss_shop_const_wachtwoorden_niet_gelijk.value);}
  else {
    //verplichte velden aflopen:
	if (voornaam==''||achternaam==''||adres==''||postcode==''||plaats==''||land==''||geboortedatum==''||email=='') {
	  alert(document.frm_application.ss_shop_const_u_moet_alle_verplichte_velden_invullen.value);}
	else {
	  if (jva_emailCheck(email)) {
		if (jva_checkbox_get("chkInlog")==false && jva_checkbox_get("chkPersonalia")==false) {
		  document.location = "?kies_methode=true";
		} 
		else {
	      document.frm_application.submit(); 
		}
	  }
	  else {
	    alert(document.frm_application.ss_shop_const_ongeldig_emailadres.value);
	  }
	}
  }
}

function jva_click_aantal_in_ww() {
var int_prod_in_kar = parseInt(document.getElementById("shop_ontwerp_aantal_artikelen").innerHTML);
  if (int_prod_in_kar>0) {
    document.location = "?afrekenen=true&edit=no"; //de edit=no hoort er eigenlijk niet te staan maar door een bug heb ik hem teruggezte
  }
  else {
    alert("U heeft geen producten in uw winkelwagentje.");
  }
}
