function getScrollY() {
	  var scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	  }
	  return  scrOfY ;
}
function getPageHeight() {     
	 var yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
	}
	var windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	return pageHeight;
}

function openBack() {
	$('#backgroundOverlay').css('height', getPageHeight() +'px');
	$('#backgroundOverlay').fadeIn(500);
	$(document).keypress(function(e) {     
		if (e.which == 27 || e.keyCode == 27) {   
			sluitVenster();
		}
		e.stopPropagation();
	});
}
function closeBack() {
	$('#backgroundOverlay').fadeOut(500);
}
function calcLease(){
	var calc = parseFloat(
					parseFloat($('#stdleaseprice').val()) * 
					(
						parseFloat($('#stdleaselength').val()) /
						parseFloat($('#leasemonth').val())
					)
				);
	$('#leasetotal').html('&euro; ' + calc.toFixed(2) + ' p/m');
}
function showLayer(whichdiv){
	if (document.getElementById(whichdiv.id+"_ov").style.display == ''){
		document.getElementById(whichdiv.id+"_ov").style.display = 'none';
	}else {
		document.getElementById(whichdiv.id+"_ov").style.display = '';
	}
}
function checkForm(){
	tel=0;
	if (document.getElementById("naam").value =='') {				
		tel++;		
		document.getElementById("naam").className = 'txtinputWrong';
	} else	{ 
		document.getElementById("naam").className = 'txtinput';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtinputWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtinput';
	}
	if (document.getElementById("opmerkingen").value =='') {				
		tel++;		
		document.getElementById("opmerkingen").className = 'txtareaWrong';
	} else	{ 
		document.getElementById("opmerkingen").className = 'txtarea';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkContactForm(){
	tel=0;
	if (document.getElementById("naam").value =='') {				
		tel++;		
		document.getElementById("naam").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("naam").className = 'txtInput';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInput wrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInput';
	}
	if (document.getElementById("onderwerp").value =='') {				
		tel++;		
		document.getElementById("onderwerp").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("onderwerp").className = 'txtInput';
	}
	if (document.getElementById("opmerkingen").value =='') {				
		tel++;		
		document.getElementById("opmerkingen").className = 'txtArea wrong';
	} else	{ 
		document.getElementById("opmerkingen").className = 'txtArea';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkCallBack(){
	tel=0;
	if (document.getElementById("naam").value =='' || document.getElementById("naam").value =='Naam') {				
		tel++;		
		document.getElementById("naam").className = 'txtAreaWrong';
	} else	{ 
		document.getElementById("naam").className = 'txtArea';
	}
	if (document.getElementById("telefoonnummer").value =='' || document.getElementById("telefoonnummer").value == 'Telefoonnummer') {				
		tel++;		
		document.getElementById("telefoonnummer").className = 'txtInputWrong';
	} else	{ 
		document.getElementById("telefoonnummer").className = 'txtInput';
	}
	if (document.getElementById("opmerkingen").value =='' || document.getElementById("opmerkingen").value =='Vragen of opmerkingen') {				
		tel++;		
		document.getElementById("opmerkingen").className = 'txtAreaWrong';
	} else	{ 
		document.getElementById("opmerkingen").className = 'txtArea';
	}
	if(tel==0){					
		return true;
	} else {
		return false;
	}	
}
function checkBestePrijsForm(){
	tel=0;
	if (document.getElementById("productnaam").value =='') {				
		tel++;		
		document.getElementById("productnaam").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("productnaam").className = 'txtInput';
	}
	if (document.getElementById("onze_prijs").value =='') {				
		tel++;		
		document.getElementById("onze_prijs").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("onze_prijs").className = 'txtInput';
	}
	if (document.getElementById("prijs").value =='' || document.getElementById("prijs").value =='Prijs die u heeft gezien (Incl. BTW)') {				
		tel++;		
		document.getElementById("prijs").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("prijs").className = 'txtInput';
	}
	if (document.getElementById("link").value =='' || document.getElementById("link").value =='Link naar de website waar u het product heeft gezien') {				
		tel++;		
		document.getElementById("link").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("link").className = 'txtInput';
	}
	if (document.getElementById("naam").value =='') {				
		tel++;		
		document.getElementById("naam").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("naam").className = 'txtInput';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInput wrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInput';
	}
	if (document.getElementById("telefoonnnummer").value =='') {				
		tel++;		
		document.getElementById("telefoonnnummer").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("telefoonnnummer").className = 'txtInput';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkGarantieForm(){
	tel=0;
	if (document.getElementById("voornaam").value =='') {				
		tel++;		
		document.getElementById("voornaam").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("voornaam").className = 'txtInput';
	}
	if (document.getElementById("achternaam").value =='') {				
		tel++;		
		document.getElementById("achternaam").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("achternaam").className = 'txtInput';
	}
	if (document.getElementById("telefoonnummer").value =='') {				
		tel++;		
		document.getElementById("telefoonnummer").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("telefoonnummer").className = 'txtInput';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInput wrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInput';
	}
	if (document.getElementById("adres").value =='') {				
		tel++;		
		document.getElementById("adres").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("adres").className = 'txtInput';
	}
	if (document.getElementById("postcode").value =='') {				
		tel++;		
		document.getElementById("postcode").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("postcode").className = 'txtInput';
	}
	if (document.getElementById("woonplaats").value =='') {				
		tel++;		
		document.getElementById("woonplaats").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("woonplaats").className = 'txtInput';
	}
	if (document.getElementById("land").value =='' || document.getElementById("land").value =='Maak uw keuze') {				
		tel++;		
		document.getElementById("land").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("land").className = 'txtInput';
	}
	if (document.getElementById("factuurnummer").value =='') {				
		tel++;		
		document.getElementById("factuurnummer").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("factuurnummer").className = 'txtInput';
	}
	if (document.getElementById("merk").value =='') {				
		tel++;		
		document.getElementById("merk").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("merk").className = 'txtInput';
	}
	if (document.getElementById("type").value =='') {				
		tel++;		
		document.getElementById("type").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("type").className = 'txtInput';
	}
	if (document.getElementById("serienummer").value =='') {				
		tel++;		
		document.getElementById("serienummer").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("serienummer").className = 'txtInput';
	}
	if (document.getElementById("klacht").value =='') {				
		tel++;		
		document.getElementById("klacht").className = 'txtArea wrong';
	} else	{ 
		document.getElementById("klacht").className = 'txtArea';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkRetourForm(){
	tel=0;
	if (document.getElementById("voornaam").value =='') {				
		tel++;		
		document.getElementById("voornaam").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("voornaam").className = 'txtInput';
	}
	if (document.getElementById("achternaam").value =='') {				
		tel++;		
		document.getElementById("achternaam").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("achternaam").className = 'txtInput';
	}
	if (document.getElementById("telefoonnummer").value =='') {				
		tel++;		
		document.getElementById("telefoonnummer").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("telefoonnummer").className = 'txtInput';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInput wrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInput';
	}
	if (document.getElementById("adres").value =='') {				
		tel++;		
		document.getElementById("adres").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("adres").className = 'txtInput';
	}
	if (document.getElementById("postcode").value =='') {				
		tel++;		
		document.getElementById("postcode").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("postcode").className = 'txtInput';
	}
	if (document.getElementById("woonplaats").value =='') {				
		tel++;		
		document.getElementById("woonplaats").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("woonplaats").className = 'txtInput';
	}
	if (document.getElementById("land").value =='' || document.getElementById("land").value =='Maak uw keuze') {				
		tel++;		
		document.getElementById("land").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("land").className = 'txtInput';
	}
	if (document.getElementById("factuurnummer").value =='') {				
		tel++;		
		document.getElementById("factuurnummer").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("factuurnummer").className = 'txtInput';
	}
	if (document.getElementById("merk").value =='') {				
		tel++;		
		document.getElementById("merk").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("merk").className = 'txtInput';
	}
	if (document.getElementById("type").value =='') {				
		tel++;		
		document.getElementById("type").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("type").className = 'txtInput';
	}
	if (document.getElementById("serienummer").value =='') {				
		tel++;		
		document.getElementById("serienummer").className = 'txtInput wrong';
	} else	{ 
		document.getElementById("serienummer").className = 'txtInput';
	}
	if (document.getElementById("reden").value =='') {				
		tel++;		
		document.getElementById("reden").className = 'txtArea wrong';
	} else	{ 
		document.getElementById("reden").className = 'txtArea';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById("formMelding").innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkTellAFriend(){
	tel=0;
	if (document.getElementById("naam-verzender").value =='') {				
		tel++;		
		document.getElementById("naam-verzender").className = 'txtInputWrong';
	} else	{ 
		document.getElementById("naam-verzender").className = 'txtInput';
	}
	if (document.getElementById("email-verzender").value =='' || !checkEmail(document.getElementById("email-verzender").value)) {
		tel++;		
		document.getElementById("email-verzender").className = 'txtInputWrong';		
	} else	{ 
		document.getElementById("email-verzender").className = 'txtInput';
	}
	if (document.getElementById("naam-ontvanger").value =='') {				
		tel++;		
		document.getElementById("naam-ontvanger").className = 'txtInputWrong';
	} else	{ 
		document.getElementById("naam-ontvanger").className = 'txtInput';
	}
	if (document.getElementById("email-ontvanger").value =='' || !checkEmail(document.getElementById("email-ontvanger").value)) {
		tel++;		
		document.getElementById("email-ontvanger").className = 'txtInputWrong';		
	} else	{ 
		document.getElementById("email-ontvanger").className = 'txtInput';
	}
	if (document.getElementById("onderwerp").value =='') {				
		tel++;		
		document.getElementById("onderwerp").className = 'txtInputWrong';
	} else	{ 
		document.getElementById("onderwerp").className = 'txtInput';
	}
	if (document.getElementById("bericht").value =='') {				
		tel++;		
		document.getElementById("bericht").className = 'txtAreaWrong';
	} else	{ 
		document.getElementById("bericht").className = 'txtArea';
	}
	if(tel==0){					
		return true;
	} else {
		document.getElementById('formMelding').innerHTML = '<b>* Vul aub. alle verplichte velden in [' + tel + ']</b>';
		return false;
	}	
}
function checkEmail(str){
	var testresults = false;
	//uitleg filter: minimaal 1 letter voor @ ; min 1 max 66 letters na @ ; min 2 max 6 letters na punt.
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){
		testresults=true;
	}else{
		testresults=false;
	}
	return (testresults);
}	
function switchIt(what){
	document.getElementById('digital').style.display='none';
	document.getElementById('solTable').style.display='none';
	document.getElementById(what).style.display='';
}
function checkInput(input, was, wordt){
	if(input.value==was){
		input.value=wordt;
	}
}
function changeFilter(){
	if(typeof(t) != "undefined") {
		clearTimeout(t);
	}
	$('#filterLoad').show();
	t = setTimeout(function(){startSearch()},1000);
}
function openMenu(divId) {
		cancelClose();
		closeAll();
		document.getElementById(divId).style.display='';	
}
function closeAll(){
		document.getElementById('organisatie').style.display='none';
		document.getElementById('producten').style.display='none';
		document.getElementById('acties').style.display='none';
		document.getElementById('nieuws').style.display='none';
		document.getElementById('trainingen').style.display='none';
}
function closeMenu(divId){
	t = setTimeout(function(){closeAll()},600);
}
function cancelClose(){
	if(typeof(t) != "undefined") {
	clearTimeout(t);
	}
}
function openInfo(){
	document.getElementById('infosmall').style.display = 'none';
	document.getElementById('infolarge').style.display = '';
}
function closeInfo(){
	document.getElementById('infolarge').style.display = 'none';
	document.getElementById('infosmall').style.display = '';
}
function aanmeldSubmit(){ // Voor nieuwsbrief aanmeldform naar MuskitoMail
	tel=0;
	if (document.getElementById("last_name").value =='') {				
		tel++;		
		document.getElementById("last_name").className = 'txtInputWrong';
	} else	{ 
		document.getElementById("last_name").className = 'txtInput';
	}
	if (document.getElementById("first_name").value =='') {				
		tel++;		
		document.getElementById("first_name").className = 'txtInputWrong';
	} else	{ 
		document.getElementById("first_name").className = 'txtInput';
	}
	if (document.getElementById("email").value =='' || !checkEmail(document.getElementById("email").value)) {
		tel++;		
		document.getElementById("email").className = 'txtInputWrong';		
	} else	{ 
		document.getElementById("email").className = 'txtInput';
	}
	if(tel==0){
		return true;
	} else {
		return false;
	}	
}
function toggleTab(elm){
	if (elm.className != 'selected'){
			for(i=1;i<=totalTabs;i++){
					document.getElementById('tabExtra_'+i).style.display = 'none';
					document.getElementById('tab_'+i).className = 'unselected';
			}		
			document.getElementById('tabExtra_'+ elm.id.substr(4)).style.display = '';
			elm.className = 'selected';
		} else {
			for(i=1;i<=totalTabs;i++){
					document.getElementById('tabExtra_'+i).style.display = 'none';
					document.getElementById('tab_'+i).className = 'unselected';
			}		
		}
}
function displayDiv(divId, display){
	if(display==0){
		document.getElementById(divId).style.display='none';
	}
	else{
		document.getElementById(divId).style.display='';
	}
}
function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '-';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        tmp= '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
		if (tmp = '%20'){
		output += '-';
		}
      }
      x++;
    }
  }
  return output;
}
function startSearch(){
		var link	= $('#group').val() + '/';
		if($('input:checkbox[name="brand[]"]:checked').length>0){
			$('input:checkbox[name="brand[]"]:checked').each(function(index) { 
				if (index == 0)
				{
				link += $(this).val();
				return true;
				}
				link += ',' + $(this).val() ;
			});
			link += '/';
		} else {
			link += 'alle-merken/';
		}
		if($('input:checkbox[name="kap[]"]:checked').length>0){
			$('input:checkbox[name="kap[]"]:checked').each(function(index) { 
				if (index == 0)
				{
				link += $(this).val();
				return true;
				}
				link += ',' + $(this).val() ;
			});
			link += '/';
		} else {
			link += 'alle-kappen/';
		}
		if($('input:checkbox[name="armatuur[]"]:checked').length>0){
			$('input:checkbox[name="armatuur[]"]:checked').each(function(index) { 
				if (index == 0)
				{
				link += $(this).val();
				return true;
				}
				link += ',' + $(this).val() ;
			});
			link += '/';
		} else {
			link += 'alle-armatuur/';
		}
		document.location.href= siteurl + 'producten/' 
		+ link 
		+ 'p/'
		+ $('#curpage').val() + '/';
}
function checkVergelijk(){
	$.psv({
		url: siteurl + 'includes/ajax/vergelijker.php',
		type: 'POST',
		data: $('input[name="vergelijk[]"]:checked'),
		success: function(data) {
			openBack();
			$('#ajaxOverlay').html(data);
			$('#ajaxContainer').css('top',(getScrollY()+80) + 'px');
			$('#ajaxOverlay').show();
			$('#ajaxContainer').fadeIn(500);
		}
	});
}
function wisVergelijker(){
	var checkBoxes = $('input:checkbox[name="vergelijk[]"]:checked').serialize();
	$.psv({
		url: siteurl + 'includes/ajax/vergelijker.php',
		type: 'POST',
		data: {'vergelijk[]': 'nee', 'newvergelijk': checkBoxes,'wisvergelijk': true},
		success: function(data) {
			openBack();
			$('#ajaxOverlay').html(data);
			$('#ajaxContainer').css('top',(getScrollY()+80) + 'px');
			$('#ajaxOverlay').show();
			$('#ajaxContainer').fadeIn(500);
		}
	});
}
function sluitVenster(){
	$('#ajaxContainer').fadeOut(500,function() {
        $('#ajaxOverlay').hide();
		$('#ajaxOverlay').html('');
      });
	 closeBack();
}
function addBasket(){
	$.psv({
		url: siteurl + 'includes/ajax/wish2basket.php',
		type: 'POST',
		data: $('input[name="basket[]"]:checked'),
		success: function(data) {
			openBack();
			$('#ajaxOverlay').html(data);
			$('#ajaxContainer').css('top',(getScrollY()+80) + 'px');
			$('#ajaxOverlay').show();
			$('input:checkbox[name="basket[]"]:checked').each(function(index) { 
				$(this).parent().parent().fadeOut(500);
				$(this).attr('checked',false);
			});
			$('#ajaxContainer').fadeIn(500);
		}
	});
}

function addProduct(prodid,ptype){
	alert('a');
	if(checkProduct()){
		alert('b');
		if (typeof(ptype) == "undefined"){
			ptype= 'cart';
		}
		var opts = '0';
		if($('.options input:checked').length>0){
			$('.options input:checked').each(function(index) { 
				opts += ',' + $(this).val() ;
			});
		} 
		leaseduur = 0;
		if (ptype == 'lease')
		{
			leaseduur = $('#leasemonth').val();
		}
						
		$.psv({

			url: siteurl + 'includes/ajax/products.php',
			type: 'POST',
			data: {'options': opts,'type': ptype, 'prod_id': prodid, 'leaselength': leaseduur},
			success: function(data) {
				openBack();
				$('#ajaxOverlay').html(data);
				$('#ajaxOverlay').show();
				$('#ajaxContainer').fadeIn(500);
				$('#ajaxContainer').css('top',(getScrollY()+10) + 'px');
			}
		});
	}
}

function openMenu(){
	$(this).addClass('ie_does_hover');
}
function closeMenu(){
	$(this).removeClass('ie_does_hover');
}
function submitLease(){
	$('#leaseCart').submit();
}
function submitCart(){
	$('#shopCart').submit();
}
function toggleLayers(curlayer){
	for (layer=1; layer<=parseInt(document.getElementById('totalOptions').value); layer++) {
		document.getElementById('opties_'+layer).style.display = 'none';
		document.getElementById('optie_'+layer).className = 'optie';
	}
	document.getElementById('opties_'+curlayer).style.display = '';
	document.getElementById('optie_'+curlayer).className = 'optieOpen';
}
function selectProp(group,item){
	for(i=1;i<=parseInt(document.getElementById('totalSubOptions'+group).value);i++){
		document.getElementById('option_'+group+'_'+i).className = 'item';
		document.getElementById('opt_'+group+'_'+i).checked = false;
	}
		document.getElementById('option_'+group+'_'+item).className = 'itemselected';
		document.getElementById('opt_'+group+'_'+item).checked = true;
		calcPrice();
}
function number_format (number, decimals, dec_point, thousands_sep) {
	var n = number, prec = decimals;
	var toFixedFix = function (n,prec) {    
		var k = Math.pow(10,prec);    
		return (Math.round(n*k)/k).toString();
	};
	n = !isFinite(+n) ? 0 : +n;
	prec = !isFinite(+prec) ? 0 : Math.abs(prec);
	var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
	var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
	var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); 
	var abs = toFixedFix(Math.abs(n), prec);
	var _, i;
	if (abs >= 1000) {   
		_ = abs.split(/\D/);
		i = _[0].length % 3 || 3;
		_[0] = s.slice(0,i + (n < 0)) +          _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
		s = _.join(dec);
	} else {    
		s = s.replace('.', dec);
	}
	var decPos = s.indexOf(dec);
	if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
		s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
	}else if (prec >= 1 && decPos === -1) {
		s += dec+new Array(prec).join(0)+'0';
	}
	return s; 
}

function calcPrice(){
	//totalPrice altijd gezet
	//profitPrice, advicePrice variabel
	var total	= document.getElementById('beginPrice').value;
	if (document.getElementById('beginAdvicePrice')){
		var advice = document.getElementById('beginAdvicePrice').value;
	} else {
		var advice = false;
	}
	var	count = 0;
	for (group=1; group<=parseInt(document.getElementById('totalOptions').value); group++) {
		var index = document.getElementById('opt_'+ group).selectedIndex -1;
		if (index != -1)
		{
			count += parseFloat(jsOpt["opt_"+group][index]);
		}
		
	}
	//alert(count);
	tmp = parseFloat(parseFloat(total) + parseFloat(count)).toFixed(2);
	document.getElementById('totalShowPrice').innerHTML = '&euro;' + number_format(tmp,2,',', ".");
	if (advice)
	{
		tmp2 = parseFloat(parseFloat(advice) + parseFloat(count)).toFixed(2);
		document.getElementById('adviceShowPrice').innerHTML = '&euro;' + number_format(tmp2,2,',', ".");
		//tmp3 = parseFloat(parseFloat(profit) + parseFloat(count)).toFixed(2);
		//document.getElementById('profitShowPrice').innerHTML = '&euro;' + number_format(tmp3,2,',', ".");
	}
}
function checkProduct(){
	
	checked = true;
	for (group=1; group<=parseInt(document.getElementById('totalOptions').value); group++) {
		if (document.getElementById('opt_'+group).value == '0') {
			document.getElementById('opt_title_'+group).className = 'optError';
			document.getElementById('optMelding').style.display='';
			checked = false;
		}
	}	
	if (!checked){
		return false;
	}  else {
		document.getElementById('orderform').submit();
		return false;
	}
}


function calcPrice2(){
	//totalPrice altijd gezet
	//profitPrice, advicePrice variabel
	var total	= document.getElementById('beginPrice').value;
	if (document.getElementById('beginAdvicePrice')){
		var advice = document.getElementById('beginAdvicePrice').value;
	} else {
		var advice = false;
	}
	var	count = 0;
	for (group=1; group<=parseInt(document.getElementById('totalOptions').value); group++) {
		if(typeof(jsKap) !== 'undefined') {
			if (document.getElementById('opt_'+ group).selectedIndex){
				var index = document.getElementById('opt_'+ group).selectedIndex -1;
				count += parseFloat(jsKap[index]);
			}
		}
		if(typeof(jsArmatuur) !== 'undefined') {
			if (document.getElementById('opt_'+ group).selectedIndex){
				var index = document.getElementById('opt_'+ group).selectedIndex -1;
				count += parseFloat(jsArmatuur[index]);
			}
		}
		if(typeof(jsLengte) !== 'undefined') {
			if (document.getElementById('opt_'+ group).selectedIndex){
				var index = document.getElementById('opt_'+ group).selectedIndex -1;
				count += parseFloat(jsLengte[index]);
			}
		}
	}
	tmp = parseFloat(parseFloat(total) + parseFloat(count)).toFixed(2);
	document.getElementById('totalShowPrice').innerHTML = '&euro;' + number_format(tmp,2,',', ".");
	if (advice)
	{
		tmp2 = parseFloat(parseFloat(advice) + parseFloat(count)).toFixed(2);
		document.getElementById('adviceShowPrice').innerHTML = '&euro;' + number_format(tmp2,2,',', ".");
		//tmp3 = parseFloat(parseFloat(profit) + parseFloat(count)).toFixed(2);
		//document.getElementById('profitShowPrice').innerHTML = '&euro;' + number_format(tmp3,2,',', ".");
	}
	

}

