//problemen met het weergeven van de grijze tabel in IE vs FF
if(navigator.appName == 'Netscape'){ 
	var displayblock = 'table-row'; 
	var nav = 'Netscape'; 
} 
else { 
	var displayblock = 'block'; 
	var nav = 'IE'; 
}

//--------------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------- FUNCTION ------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------

/*must be declared in global scope*/ 
/*put the calendar initializations in the window's onload() method*/ 
function berekenStreefGewicht(){
		var lengte = document.getElementById('lengte').value;
		var gew_bmi = document.getElementById('gew_bmi').value;
		
		var streefgewicht_text = streefGewicht(gew_bmi, lengte);
		
		document.getElementById('streefgewicht_uitkomst').innerHTML = streefgewicht_text;
}
function streefGewicht(bmi, lengte){
		var lengte1 = lengte_meter(lengte);
		var streefgewicht = (bmi * (lengte1 * lengte1));
		var streefgewicht = Math.ceil(streefgewicht * 100) / 100;
		return streefgewicht;
}
function lengte_meter(lengte){
		var lengte1 = lengte / 100;
		return lengte1;
}
	
function berekenBMI(){
		var lengte = document.getElementById('bmi_lengte').value;
		var gewicht = document.getElementById('bmi_gew').value;
		
		var bmi_text = bmi(gewicht, lengte);
		var div_width = (bmi_text - 13.5) * 14.4;
		if(div_width > 274){ div_width = 274; }
		if(div_width < 1){ div_width = 0; }
		
		document.getElementById('bmi_uitkomst').innerHTML = bmi_text;
		document.getElementById('bmi_blank').style.width = div_width+'px';
		document.getElementById('bmi_blank').innerHTML = '&nbsp;';
}
function bmi(gewicht, lengte){
		var lengte1 = lengte_meter(lengte);
		var bmi = (gewicht / (lengte1 * lengte1));
		var bmi = Math.ceil(bmi * 100) / 100;
		return bmi;
}
function consult_overzicht(teller, klantnummer, max){
	//document.write('teller: '+teller+' || klantnummer: '+klantnummer);
	for(i=1;1<=max;i++){
		if(teller == i){
			if(document.getElementById(klantnummer+'_title'+teller).style.display == 'none'){
				document.getElementById(klantnummer+'_title'+teller).style.display = 'block';
				document.getElementById(klantnummer+'_conversatie'+teller).style.display = 'block';
				document.getElementById('consult_vraag'+teller).className = 'consult_active';
				
			}
			else {
				document.getElementById(klantnummer+'_title'+teller).style.display = 'none';
				document.getElementById(klantnummer+'_conversatie'+teller).style.display = 'none';
				document.getElementById('consult_vraag'+teller).className = 'consult_passive';
			}
		}
		else {
			document.getElementById(klantnummer+'_title'+i).style.display = 'none';
			document.getElementById(klantnummer+'_conversatie'+i).style.display = 'none';
			document.getElementById('consult_vraag'+i).className = 'consult_passive';
		}
	}
}

//--------------------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------BESTELPROCES -----------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------
function checkVast(){
	enableBox(1);
	enableBox(2);
	if(document.getElementById('levering2').checked == true || document.getElementById('levering3').checked == true || document.getElementById('levering4').checked == true){
		enableBox(3);
	}
}
function enableBox(nummer){
	document.getElementById(nummer+'_enabled').style.display = 'block';
	//document.getElementById(nummer+'_disabled').style.display = 'none';
}
function disableBox(nummer){
	document.getElementById(nummer+'_enabled').style.display = 'none';
	//document.getElementById(nummer+'_disabled').style.display = 'block';
}
function emailVergeten(){
	if(document.getElementById('email_vergeten').style.display == 'none'){
		document.getElementById('email_vergeten').style.display = displayblock;
	}
	else{
		document.getElementById('email_vergeten').style.display = 'none';
	}
}

function switchMethode(naam){
	document.getElementById('div_eenmalig').style.display = 'none';
	document.getElementById('div_ideal').style.display = 'none';
	document.getElementById('div_paypal').style.display = 'none';
	document.getElementById('div_rekening').style.display = 'none';
	
	document.getElementById('div_'+naam).style.display = 'block';
}

function showVerzendkosten(event){
	if(document.getElementById('verzendpopup').style.display == displayblock){
		document.getElementById('verzendpopup').style.display = 'none';
	}
	else {
		x = event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		y = event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		
		document.getElementById('verzendpopup').style.top = (y-220) +'px';
		document.getElementById('verzendpopup').style.left = (x-280) +'px';
		document.getElementById('verzendpopup').style.display = displayblock;
	}
}
function closeVerzendkosten(){
	document.getElementById('verzendpopup').style.display = 'none';
}
//--------------------------------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------- JAVASCRIPT ------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------

var tempBericht;

function changeTab(el,aantal_tabbladen) {
	for(var i=1;i<aantal_tabbladen;i++) {
		if(el == i) {
			
			document.getElementById('tab'+i).className='tab_active';
			document.getElementById('link'+i).className='selected';
			document.getElementById('content'+i).style.display="block";
			document.getElementById('content'+i).style.overflow="hidden";
			document.getElementById('text'+i).className='actief';
		} else {
			document.getElementById('tab'+i).className='tab_non-active';
			document.getElementById('link'+i).className='unselected';
			document.getElementById('content'+i).style.display="none";
			document.getElementById('text'+i).className='non-actief';
		}
	}
}
function changeTabs(el){
	var tabbox = document.getElementById('tabbox');
	var tabcontent = document.getElementById('tabcontent');
	for (var i = 0; i < tabbox.childNodes.length; i++){
		var child = tabbox.childNodes[i];
		if (child.nodeName == '#text')
			continue;
		
		var c_class = child.className;
		//alert('C_Class ' + c_class);
		if (c_class.search('inactive') == -1 && c_class.search('active') != -1){ 
			child.className = child.className.replace('active', 'inactive');
		}
		
	}
	el.className = el.className.replace('inactive', 'active');
	for (var i = 0; i < tabcontent.childNodes.length; i++){
		var content = tabcontent.childNodes[i];
		if (content.nodeName == '#text')
			continue;
			
		var c_class = content.className;
		if (c_class.search('unselected') == -1 && c_class.search('selected') != -1){ 
			content.className = content.className.replace('selected', 'unselected');
		}
	}
	//alert('el '+el.id);
	document.getElementById('content'+el.id).className = 'selected';
}
function showBeoordeling(nummer, aan_uit){
	plaatsIcons(nummer);
}
function emptyBeoordeling(){
	var rating = document.getElementById('input_beoordeling');
	if(rating.value == 0){
		plaatsIcons(0);
	} else {
		plaatsIcons(rating.value);
	}
}
function setBeoordeling(nummer){
	document.getElementById('input_beoordeling').value = nummer;
}
function plaatsIcons(beoordeling){
	var stringOutput = '';
	for(var i=1; i <= beoordeling; i++){
		if(i == beoordeling){
			stringOutput += "<img id='b"+i+"' src=\"../images/template/icon_recensie_on.gif\" onMouseDown='setBeoordeling("+i+")'/>";
		} else {
			stringOutput += "<img id='b"+i+"' src=\"../images/template/icon_recensie_on.gif\" onMouseOver='showBeoordeling("+i+",0)'/>";
		}
	}
	for(var j = i; j <= 5; j++){
		stringOutput += "<img id='b"+j+"' src=\"../images/template/icon_recensie_off.gif\" onMouseOver='showBeoordeling("+j+",0)'/>";
	}
	document.getElementById('beoordeling_span').innerHTML = stringOutput;
}

function checkLengte(bericht){
	var lengte = bericht.length;
	if(lengte <= 249){
		tempBericht = bericht;
	} else if(lengte > 249){
		document.getElementById('bericht').value = tempBericht;
	} else {
		tempBericht = '';
	}
	if(lengte > 239 && lengte < 250){
		document.getElementById('bericht_lengte').style.color = '#FF0000';
	} else {
		document.getElementById('bericht_lengte').style.color = '#222222';
	}
	document.getElementById('bericht_lengte').innerHTML = 250 - lengte;
}

function error_code(input_name){
	document.getElementById(input_name).style.border = '1px solid #94060B'; 
	document.getElementById('error_form').className = 'error'; 
	document.getElementById('error_form').innerHTML = 'U heeft een van onderstaande gegevens niet juist ingevuld.';
}
function resetInput(input_name){
	document.getElementById(input_name).style.border = '1px solid #CCCCCC'; 
	document.getElementById('error_form').className = '';
}
function updateForm(ontvanger_naam){
	document.getElementById('naam_post').innerHTML = ontvanger_naam;
}
function checkForm(form){
	resetInput('ontvanger_naam');
	resetInput('ontvanger_mail');
	resetInput('onderwerp2');
	var naam = form.ontvanger_naam.value;
	var email = form.ontvanger_mail.value;
	var var_body = form.onderwerp2.value;
	var doorgaan1 = 0; var doorgaan2 = 0; var doorgaan3 = 0;
	
	//alert("Waardes:\nNaam: "+naam+"\nEmail: "+email+"\nBody: "+var_body+" ");
	if(naam != ''){ 
		doorgaan1 = 1; 
	} else { 
		doorgaan1 = 0; 
		//document.getElementById('ontvanger_naam').style.border = '1px solid #FF0022';
		error_code('ontvanger_naam');
	}
	if(email != ''){
		//check op juistheid emailadres
		if(email.indexOf("@") && email.lastIndexOf(".")){
			apos = email.indexOf("@");
			dotpos = email.lastIndexOf(".");
			if (apos < 1 || dotpos-apos < 2){
				doorgaan2 = 0;
				error_code('ontvanger_mail');
			} else {
				doorgaan2 = 1;
			}
		} else {
			doorgaan2 = 0;
			error_code('ontvanger_mail');
		}
	} else { 
		doorgaan2 = 0; 
		//document.getElementById('ontvanger_mail').style.border = '1px solid #FF0022'; 
		error_code('ontvanger_mail');
	}
	if(var_body != 'Hier jouw text...'){ 
		doorgaan3 = 1; 
	} else { 
		doorgaan3 = 0; 
		//document.getElementById('onderwerp2').style.border = '1px solid #FF0022'; 
		error_code('onderwerp2');
	}
	//alert("doorgaan: "+doorgaan1+":"+doorgaan2+":"+doorgaan3);
	if(doorgaan1 == 1 && doorgaan2 == 1 && doorgaan3 == 1){ document.tellafriend.submit(); } else { return false; }
}
function empty(){
	if(document.getElementById('onderwerp2').value == 'Hier jouw text...'){
		document.getElementById('onderwerp2').innerHTML = '';
	}
}

function Popup(URL) {
	popup = window.open(URL, 'popupvenster', 'width=450, height=360, resizable=no, menubar=no, scrollbars=no, status=no, toolbar=no');
}

function enableBox(nummer){
	document.getElementById(nummer+'_enabled').style.display = 'block';
	//document.getElementById(nummer+'_disabled').style.display = 'none';
}
function disableBox(nummer){
	document.getElementById(nummer+'_enabled').style.display = 'none';
	//document.getElementById(nummer+'_disabled').style.display = 'block';
}

//Voedingstest functies
function calculateAge(bday, bmonth, byear){
	var today = new Date();
	day = today.getDay() + 1; 
	month = today.getMonth() + 1; 
	year = today.getFullYear();
	
	var age = (year - byear - 1);
	if(bmonth < month) {
		age += 1;
	}
	else if(bmonth == month && bday <= day) {
		age += 1;
	}
	return age;
}
function changeAgeGender(){
	var geb_dag = document.getElementById('geb_dag').value;
	var geb_maand = document.getElementById('geb_maand').value;
	var geb_jaar = document.getElementById('geb_jaar').value;
	
	var male = document.getElementById('male').checked;
	var female = document.getElementById('female').checked;
	
	var today = new Date();
	var y = today.getFullYear();
	var age = calculateAge(geb_dag, geb_maand, geb_jaar);
	
	if(female){
		if(age >= 16 && age <= 45){
			document.getElementById('sub_zwanger1_on').style.display = displayblock;
			document.getElementById('sub_zwanger2_on').style.display = displayblock;
			document.getElementById('sub_zwanger3_on').style.display = displayblock;
			
			document.getElementById('sub_zwanger1_off').style.display = 'none';
			document.getElementById('sub_zwanger2_off').style.display = 'none';
			document.getElementById('sub_zwanger3_off').style.display = 'none';
		}
		else {
			document.getElementById('sub_zwanger1_on').style.display = 'none';
			document.getElementById('sub_zwanger2_on').style.display = 'none';
			document.getElementById('sub_zwanger3_on').style.display = 'none';
			
			document.getElementById('sub_zwanger1_off').style.display = displayblock;
			document.getElementById('sub_zwanger2_off').style.display = displayblock;
			document.getElementById('sub_zwanger3_off').style.display = displayblock;
		}
	}
	else{
		document.getElementById('sub_zwanger1_off').style.display = displayblock;
		document.getElementById('sub_zwanger2_off').style.display = displayblock;
		document.getElementById('sub_zwanger3_off').style.display = displayblock;
		
		document.getElementById('sub_zwanger1_on').style.display = 'none';
		document.getElementById('sub_zwanger2_on').style.display = 'none';
		document.getElementById('sub_zwanger3_on').style.display = 'none';
	}
}
function checkZwanger(){
	var z1 = document.getElementById('zwangerY').checked;
	var z2 = document.getElementById('zwangerwordenY').checked;
	if(z1){
		document.getElementById('sub_zwanger3_on').style.display = 'none';
		document.getElementById('sub_zwanger3_off').style.display = displayblock;
	}
	else if(z2){
		document.getElementById('sub_zwanger1_on').style.display = 'none';
		document.getElementById('sub_zwanger1_off').style.display = displayblock;
	}
	else {
		document.getElementById('sub_zwanger1_on').style.display = displayblock;
		document.getElementById('sub_zwanger3_on').style.display = displayblock;
		document.getElementById('sub_zwanger1_off').style.display = 'none';
		document.getElementById('sub_zwanger3_off').style.display = 'none';
	}
}
function checkBrood(){
	var vraag1;
	var vraag2;
	var vraag3;
	
	//kijk of vraag 18 ingevuld is
	for(var i=1;i<=7;i++){
		if(document.getElementById('bruineboterhammen'+i).checked){
			vraag1 = true;
			break;
		}
		else { vraag1 = false; }
	}
	//kijk of vraag 21 ingevuld is
	for(var i=1;i<=7;i++){
		if(document.getElementById('witteboterhammen'+i).checked){
			vraag2 = true;
			break;
		}
		else { vraag2 = false; }
	}
	//kijk of vraag 20 ingevuld is
	for(var i=1;i<=7;i++){
		if(document.getElementById('broodvervangers'+i).checked){
			vraag3 = true;
			break;
		}
		else { vraag3 = false; }
	}
	//als alle drie NIET checked
	if(vraag1 == false && vraag2 == false && vraag3 == false){
		document.getElementById('smeertopbrood_on').style.display = 'none';
		document.getElementById('smeertopbrood_off').style.display = displayblock;
	}
	else {
		document.getElementById('smeertopbrood_on').style.display = displayblock;
		document.getElementById('smeertopbrood_off').style.display = 'none';
	}
}
function checkGroente(){
	var vraag1;
	var vraag2;
	var vraag3;
	
	for(var i=1;i<=7;i++){
		if(document.getElementById('groente'+i).checked){
			vraag1 = true;
			break;
		}
		else { vraag1 = false; }
	}
	for(var i=1;i<=7;i++){
		if(document.getElementById('rauwkost'+i).checked){
			vraag2 = true;
			break;
		}
		else { vraag2 = false; }
	}
	for(var i=1;i<=7;i++){
		if(document.getElementById('peulvruchten'+i).checked){
			vraag3 = true;
			break;
		}
		else { vraag3 = false; }
	}
	//als alle drie NIET checked
	if(vraag1 == false && vraag2 == false && vraag3 == false){
		document.getElementById('bereidinggroente_on').style.display = 'none';
		document.getElementById('bereidinggroente_off').style.display = displayblock;
	}
	else {
		document.getElementById('bereidinggroente_on').style.display = displayblock;
		document.getElementById('bereidinggroente_off').style.display = 'none';
	}
}
function checkAardappels(){
	var vraag1;
	var vraag2;
	var vraag3;
	
	for(var i=1;i<=7;i++){
		if(document.getElementById('aardappelen'+i).checked){
			vraag1 = true;
			break;
		}
		else { vraag1 = false; }
	}
	for(var i=1;i<=7;i++){
		if(document.getElementById('pasta'+i).checked){
			vraag2 = true;
			break;
		}
		else { vraag2 = false; }
	}
	for(var i=1;i<=7;i++){
		if(document.getElementById('rijst'+i).checked){
			vraag3 = true;
			break;
		}
		else { vraag3 = false; }
	}
	//als alle drie NIET checked
	if(vraag1 == false && vraag2 == false && vraag3 == false){
		document.getElementById('volkorenpasta_on').style.display = 'none';
		document.getElementById('volkorenpasta_off').style.display = displayblock;
	}
	else {
		document.getElementById('volkorenpasta_on').style.display = displayblock;
		document.getElementById('volkorenpasta_off').style.display = 'none';
	}
}
function checkVlees(){
	var vraag1;
	var vraag2;
	var vraag3;
	var vraag4;
	var vraag5;
	
	for(var i=1;i<=7;i++){
		if(document.getElementById('kip'+i).checked){
			vraag1 = true;
			break;
		}
		else { vraag1 = false; }
	}
	for(var i=1;i<=7;i++){
		if(document.getElementById('rund'+i).checked){
			vraag2 = true;
			break;
		}
		else { vraag2 = false; }
	}
	for(var i=1;i<=7;i++){
		if(document.getElementById('vlees'+i).checked){
			vraag3 = true;
			break;
		}
		else { vraag3 = false; }
	}
	for(var i=1;i<=7;i++){
		if(document.getElementById('vleesvervanger'+i).checked){
			vraag4 = true;
			break;
		}
		else { vraag4 = false; }
	}
	for(var i=1;i<=7;i++){
		if(document.getElementById('ei'+i).checked){
			vraag5 = true;
			break;
		}
		else { vraag5 = false; }
	}
	//als alle drie NIET checked
	if(vraag1 == false && vraag2 == false && vraag3 == false && vraag4 == false && vraag5 == false){
		document.getElementById('bereidingvlees_on').style.display = 'none';
		document.getElementById('bereidingvlees_off').style.display = displayblock;
	}
	else {
		document.getElementById('bereidingvlees_on').style.display = displayblock;
		document.getElementById('bereidingvlees_off').style.display = 'none';
	}
}
function checkVis(){
	for(var i=1;i<=7;i++){
		if(document.getElementById('vis'+i).checked){
			vraag1 = true;
			break;
		}
		else { vraag1 = false; }
	}
	if(vraag1 == false){
		document.getElementById('vettevis_on').style.display = 'none';
		document.getElementById('vettevis_off').style.display = displayblock;
		
		document.getElementById('visbereiding_on').style.display = 'none';
		document.getElementById('visbereiding_off').style.display = displayblock;
	}
	else {
		document.getElementById('vettevis_on').style.display = displayblock;
		document.getElementById('vettevis_off').style.display = 'none';
		
		document.getElementById('visbereiding_on').style.display = displayblock;
		document.getElementById('visbereiding_off').style.display = 'none';
	}
}
function checkMultisub(id, mogelijkheden){
	if(document.getElementById(id+'1').checked){
		for(var i=1;i <= mogelijkheden;i++){
			document.getElementById(id+'_sub'+i+'_on').style.display = displayblock;
			document.getElementById(id+'_sub'+i+'_off').style.display = 'none';
		}
	}
	else {
		for(var i=1;i <= mogelijkheden;i++){
			document.getElementById(id+'_sub'+i+'_on').style.display = 'none';
			document.getElementById(id+'_sub'+i+'_off').style.display = displayblock;
		}
	}
}
function checkSub(id, mogelijkheden){
	for(var i=1;i<=mogelijkheden;i++){
		if(document.getElementById(id+i).checked){
			vraag1 = true;
			break;
		}
		else { vraag1 = false; }
	}
	if(vraag1 == false){
		document.getElementById(id+'_on').style.display = 'none';
		document.getElementById(id+'_off').style.display = displayblock;
	}
	else {
		document.getElementById(id+'_on').style.display = displayblock;
		document.getElementById(id+'_off').style.display = 'none';
	}
}
function checkSupplement(on){
	if(on == 1){
		document.getElementById('supplement_on').style.display = displayblock;
	}
	else {
		document.getElementById('supplement_on').style.display = 'none';
	}
}
function checkAccount(){
	var check = document.getElementById('nieuw_account');
	if(check.checked == true){
		document.getElementById('account_sub').style.display = displayblock;
	}
	else {
		document.getElementById('account_sub').style.display = 'none';
	}
}
//Popup voedingstestvragen
function showPopup(event, vraagnummer){
	x = event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	y = event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	//alert("X coords: " + x + ", Y coords: " + y);
	
	document.getElementById('vt_questionpopup').style.top = y +'px';
	document.getElementById('vt_questionpopup').style.left = x +'px';
	document.getElementById('vt_questionpopup').style.display = displayblock;
	
	getPopupVraag(vraagnummer);
}
function closePopup(){
	document.getElementById('vt_questionpopup').style.display = 'none';
}
function disableEnterKey(e){
	var key;

	if(window.event){ key = window.event.keyCode; }	//IE 
	else{ key = e.which; }	//firefox

	if(key == 13){ return false; }
	else{ return true; }
}
//Ajax voor de vragen
var xmlHttp;

function getPopupVraag(vraag){
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null){
		alert("Helaas, uw browser ondersteund geen AJAX. Wij werken aan een alternatief voor u.");
		return;
	}
	
	var url = "popups/voedingstestvraag.php";
	url = url + "?q=" + vraag;
	url = url + "&sid=" + Math.random(); //zodat de pagina blijft verversen
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function stateChanged(){
	if(xmlHttp.readyState == 4){
		document.getElementById("vt_questionpopup").innerHTML = xmlHttp.responseText;
	}
}
function GetXmlHttpObject(){
	var xmlHttp = null;
	try{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e){
		//IIE
		try{
			xmlHttp = new ActiveXObject("msxml2.XMLHTTP");
		}
		catch(e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

//--------------------------------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------- MYFITFORME -----------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------
function berekenOrderPrijs(aantal, prijs, onderdeel, max_aantal, kortingarray){
	//alert('TEST: A '+ aantal +' P '+ prijs +' O '+ onderdeel +' MA '+ max_aantal +' K '+ kortingarray);
	if(aantal <= 0) {
		document.getElementById('productprijs'+onderdeel).innerHTML = 0;
		document.getElementById('productaantal'+onderdeel).value = 0;
	} 
	else {
		var tussenprijs = CurrencyFormatted(aantal * prijs);
		if(tussenprijs == 0){
			document.getElementById('productprijs'+onderdeel).innerHTML = prijs;
			document.getElementById('productaantal'+onderdeel).value = 1;
		} else {
			tussenprijs = str_replace('.',',',tussenprijs);
			document.getElementById('productprijs'+onderdeel).innerHTML = tussenprijs;
		}
	}
	if(berekenTotaal(max_aantal, kortingarray) == 'leeg'){
		document.getElementById('productaantal' + onderdeel).value = 1;
		alert('Uw order kan niet leeg zijn.');
		document.getElementById('productprijs' + onderdeel).innerHTML = prijs;
	}
}
function berekenTotaal(producten, kortingarray_string){
	//alert('TOTAAL ' + producten +' korting'+ kortingarray_string);
	var productprijs = 0;
	var text;
	for(var i = 0; i <= producten; i++){
		try{
			var plus_prijs = document.getElementById('productprijs'+i).innerHTML;
			plus_prijs = str_replace(',','.',plus_prijs);
			//alert(plus_prijs+' :: aantal '+document.getElementById('productaantal'+i).value+' :: stuksprijs '+document.getElementById('productstuksprijs'+i).innerHTML);
			productprijs = parseFloat(productprijs) + parseFloat(plus_prijs);
		} catch(err){ }
	}
	
	var korting_num = 0;
	//alert('LANG '+kortingarray_string);
	//maak van de string die php geeft .... 10 | 2 x 10 | 3 x ... een array..
	if(productprijs == 0){
		//alert("U dient minstens een product in uw order te hebben");
		return 'leeg';
	}
	kortingarray = kortingarray_string.split('x');

	if(kortingarray == ''){
		bedrag = productprijs;
	} else {
		var kortingbedrag = 0;
		var bedrag = productprijs;
		for(j=0; j < kortingarray.length; j++){
			var korting_totaal = new Array();
			
			//reset de waardes naar array[0] > korting.. array[1] > kortingtype
			korting_totaal = kortingarray[j].split('|');	
			
			var korting = korting_totaal[0];
			var kortingtype = korting_totaal[1];
			//alert(j+' '+kortingarray[j] + ' korting: ' + korting + ' type: '+kortingtype);
			
			if(kortingtype == 1){
				kortingbedrag += (korting*1);
			} 
			if(kortingtype == 2 || kortingtype == 3){
				korting_num = productprijs * (korting/100);
				kortingbedrag +=  korting_num;
			} else {
				kortingbedrag += 0;
			}
			//alert('kortingbedrag: '+kortingbedrag);
		}
		productprijs = bedrag - kortingbedrag;
		//alert(productprijs);
	}
	
	totaalprijs = parseFloat(productprijs);
	//verzendkosten
	if (document.getElementById('verzendkostenHoog') && document.getElementById('verzendkostenLaag') && document.getElementById('verzendkostenLand')){
		var land = document.getElementById('verzendkostenLand').value;
		if(productprijs < 15 && land == 'NL'){
			var verzendkosten = document.getElementById('verzendkostenHoog').value;
		}
		else if(productprijs < 30 && land == 'EU'){
			var verzendkosten = document.getElementById('verzendkostenHoog').value;
		}
		else if(productprijs < 30 && land == 'OV'){
			var verzendkosten = document.getElementById('verzendkostenHoog').value;
		}
		else {
			var verzendkosten = document.getElementById('verzendkostenLaag').value;
			verzendkosten = str_replace(',','.',verzendkosten);
			verzendkosten = CurrencyFormatted(verzendkosten);
			verzendkosten = str_replace('.',',',verzendkosten);
		}
		document.getElementById('verzendkosten').innerHTML = verzendkosten;
		verzendkosten = str_replace(',','.',verzendkosten);
		totaalprijs = parseFloat(productprijs) + parseFloat(verzendkosten);
	}
	
	stringBedrag1 = str_replace('.',',',CurrencyFormatted(bedrag));
	stringKorting = str_replace('.',',',CurrencyFormatted(kortingbedrag));
	stringBedrag = str_replace('.',',',CurrencyFormatted(productprijs));
	stringBedrag2 = str_replace('.',',',CurrencyFormatted(totaalprijs));
	//alert('Kortingsbedrag: '+stringKorting);
	
	if(stringKorting != '0,00') {
		document.getElementById('korting2').innerHTML = stringKorting;
	}
	document.getElementById('totaal1').innerHTML = stringBedrag;
	document.getElementById('totaal2').innerHTML = stringBedrag2;
	
}
function berekenActiepaginaTotaal(prijs, aantal_producten){
	productprijs = 0;
	for(i=0; i<aantal_producten; i++){
		if(document.getElementById('aanbevolen_'+i).checked){
			var onderdeelnummer = document.getElementById('aanbevolen_'+i).value;
			var onderdeelprijs = document.getElementById('aanbevolen_'+i+'_prijs').value;
			productprijs = (productprijs*1) + (document.getElementById('aanbevolen_'+i+'_prijs').value * 1);
		}
	}
	
	var korting_num = 0;
	//alert('LANG '+kortingarray_string);
	//maak van de string die php geeft .... 10 | 2 x 10 | 3 x ... een array..
	kortingarray_string = document.getElementById('kortingarray_string').value;
	if(kortingarray_string != ''){ kortingarray = kortingarray_string.split('x'); } else { kortingarray = ''; }

	if(kortingarray == ''){
		bedrag = productprijs;
	} 
	else {
		var kortingbedrag = 0;
		var bedrag = productprijs;
		for(j=0; j < kortingarray.length; j++){
			var korting_totaal = new Array();
			
			//reset de waardes naar array[0] > korting.. array[1] > kortingtype
			korting_totaal = kortingarray[j].split('|');	
			
			var korting = korting_totaal[0];
			var kortingtype = korting_totaal[1];
			//alert(j+' '+kortingarray[j] + ' korting: ' + korting + ' type: '+kortingtype);
			
			if(kortingtype == 1){
				kortingbedrag += (korting*1);
			} 
			if(kortingtype == 2 || kortingtype == 3){
				korting_num = productprijs * (korting/100);
				kortingbedrag +=  korting_num;
			} else {
				kortingbedrag += 0;
			}
			//alert('kortingbedrag: '+kortingbedrag);
		}
		productprijs = bedrag - kortingbedrag;
		//alert(productprijs);
	}
	
	if (document.getElementById('verzendkostenHoog') && document.getElementById('verzendkostenLaag') && document.getElementById('verzendkostenLand')){
		var land = document.getElementById('verzendkostenLand').value;
		if(productprijs < 15 && land == 'NL'){
			var verzendkosten = document.getElementById('verzendkostenHoog').value;
		}
		else if(productprijs < 30 && land == 'EU'){
			var verzendkosten = document.getElementById('verzendkostenHoog').value;
		}
		else if(productprijs < 30 && land == 'OV'){
			var verzendkosten = document.getElementById('verzendkostenHoog').value;
		}
		else {
			var verzendkosten = document.getElementById('verzendkostenLaag').value;
		}
		totaalprijs = parseFloat(productprijs) + parseFloat(verzendkosten);
		verzendkosten = str_replace('.',',',CurrencyFormatted(verzendkosten));
		document.getElementById('verzendkosten').innerHTML = verzendkosten;
	}
	else {
		totaalprijs = parseFloat(productprijs);
	}
	totaal = str_replace('.',',',CurrencyFormatted(totaalprijs));
	
	totaalvast = parseFloat(bedrag);
	totaalvast = str_replace('.',',',CurrencyFormatted(totaalvast));
	
	document.getElementById('totaal1').innerHTML = totaal;
	document.getElementById('totaal2').innerHTML = totaal;
	//document.getElementById('totaalvast').innerHTML = totaalvast;
}
function landVerzendkosten(option, aantalProducten){
	if(option.value == 'Nederland' || option.value == ''){
		document.getElementById('verzendkostenHoog').value = 1.95;
		document.getElementById('verzendkostenLaag').value = 0;
		document.getElementById('verzendkostenLand').value = 'NL';
	}
	else if(option.value in {'Portugal':'', 'Polen':'','Servie':'', 'Oostenrijk':'','Noorwegen':'','Slowakije':'','Spanje':'','Roemenie':'','Tsjechie':'','Turkije':'',
				'Zweden':'','Zwitserland':'','Bulgarije':'','Kroatie':'','Monaco':'','Luxemburg':'','San Marino':'','Montenegro':'','Denemarken':'','Cyprus':'',
				'Bosnie en Herzegovina':'','Andorra':'','Frankrijk':'','Engeland':'','Duitsland':'','Belgie':'','Estland':'','Finland':'','Georgie':'','Malta':'',
				'Italie':'','Slovenie':'','IJsland':'','Ierland':'','Hongarije':'','Griekenland':''}){
		document.getElementById('verzendkostenHoog').value = 2.95;
		document.getElementById('verzendkostenLaag').value = 1.50;
		document.getElementById('verzendkostenLand').value = 'EU';
	}
	else {
		document.getElementById('verzendkostenHoog').value = 5.95;
		document.getElementById('verzendkostenLaag').value = 3;
		document.getElementById('verzendkostenLand').value = 'OV';
	}
	
	berekenActiepaginaTotaal(0, aantalProducten);
}

function CurrencyFormatted(amount){
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	i = parseInt((i + .005) * 100);
	j = i.toString();
	switch (j.substr(-1)){
		case '0': break;
		case '1': i = i-1; break;
		case '2': i = i-2; break;
		case '3': i = i+2; break;
		case '4': i = i+1; break;
		case '5': break;
		case '6': i = i-1; break;
		case '7': i = i-2; break;
		case '8': i = i+2; break;
		case '9': i = i+1; break;
	}
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
		
	return s;
}

function str_replace(search, replace, subject) {
    // -    depends on: is_array
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'    
    
    var f = search, r = replace, s = subject;
    var ra = is_array(r), sa = is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while(j = 0, i--){
        while(s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f);
    }
     
    return sa ? s : s[0];
}
function is_array( mixed_var ) {
    // *     example 1: is_array(['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: is_array('Kevin van Zonneveld');
    // *     returns 2: false
 
    return ( mixed_var instanceof Array );
}