function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function showHide(box,id) { 
	var style = document.getElementById(id).style
	
	if (box.checked == true){
		style.display = "block"; 
	}
	else{ 
		style.display = "none"; 
	}
}

function showHideVerzendkosten(box1) { 
	var var1 = document.getElementById('verzendkosten').style
	var var2 = document.getElementById('subtotaal').style
	var var3 = document.getElementById('totaal1').style
	var var4 = document.getElementById('totaal2').style
	
	if (box1.checked == true){
		var1.display = "none"; 
		var2.display = "none"; 
		var3.display = "none"; 
		var4.display = "block"; 
	}
	else{ 
		var1.display = "block";
		var2.display = "block"; 
		var3.display = "block"; 
		var4.display = "none"; 		
	}
}
 
function divDisplay1(selObj){
	var elm = selObj.options[selObj.selectedIndex].value;
	reset1();
	document.getElementById(elm).style.display = "block";
}

function divDisplay12(selObj){
	reset1();
	document.getElementById(selObj).style.display = "block";
}


function reset1(){
	document.getElementById("Olie").style.display = "none";
	document.getElementById("Lak").style.display = "none";
	document.getElementById("Was").style.display = "none";
}


function divDisplay22(selObj){
  var elm = selObj.options[selObj.selectedIndex].value;
  reset2();
  document.getElementById(elm).style.display = "block";
}

function reset2(){
  document.getElementById("select13").selectedIndex = 0;
  document.getElementById("select14").selectedIndex = 0;
  document.getElementById("select15").selectedIndex = 0;
  document.getElementById("Lak").style.display = "none";
  document.getElementById("Was-Waxolie").style.display = "none";
  document.getElementById("Olie").style.display = "none";
  document.getElementById("Onbekend").style.display = "none";
}



function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	
	if(isNaN(num))
		num = "0";
		
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
		cents = "0" + cents;
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+
	num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') +  '\u20AC ' + num + ',' + cents);
}

var sendCosts = 595;
var toPay = 0;
var cost  = 0;
var symbol_euro = '\u20AC ';
var oImg = "";
var oldSubtotal = 0.00;
 
window.addEvent('domready', function() {
	var loadW = function() {
		if($chk('AjaxMenu')) {		
			new Request({
				method: 'get',
				url: '/menu.aspx?random' + Math.floor(Math.random()*1100000),
				onSuccess: function(responseText) {
					$('AjaxMenu').set('html', responseText);
				}
			}).send();
		}
	}

	if( $chk( $('ctl00_Content_vloer') ) ) {
		$('ctl00_Content_vloer').addEvent('change', function(e) {
			if($chk($('lak'))) {			
				if(e.target.value == "Lak") {
					$('lak').set('style', 'display: inline');
					$('olie').set('style', 'display: none');
					$('was').set('style', 'display: none');
				} else if(e.target.value == "Olie") {
					$('olie').set('style', 'display: inline');
					$('lak').set('style', 'display: none');
					$('was').set('style', 'display: none');
				} else if(e.target.value == "Was/Hardwax") {		
					$('was').set('style', 'display: inline');
					$('olie').set('style', 'display: none');
					$('lak').set('style', 'display: none');
				} else {			
					$('was').set('style', 'display: none');
					$('olie').set('style', 'display: none');
					$('lak').set('style', 'display: none');
				}
			}
		});
	}

	if($chk($('sendCosts'))) {
		sendCosts = 595;
		toPay = parseFloat( $('toPay').get('text').replace(".", "").replace(/\u20ac/g, "").replace(",", ".")) * 100;
		oldSubtotal = parseFloat( $('subTotal').get('text').replace(symbol_euro, "").replace('.', '').replace(',', '.') ) * 100; // Get subtotal price
			
 	}

	$$('.total').addEvent('change', function(e) {
		if(parseInt(this.value) >= 0) {			
			var rawId = new String($(this).id.replace("total[", "").replace("]", "")); // Get ID from HTML
			var ids = rawId.split("_") // Make seperate ID's 0 = product id 1 = amount type
		
			var price_each = parseFloat( $('pPrice_' + rawId).get('text').replace(symbol_euro, "").replace('.', '').replace(',', '.') ) * 100; // Get product price
			var current_price_total = parseFloat( $('pTPrice_' + rawId).get('text').replace(symbol_euro, "").replace('.', '').replace(',', '.')) *100; // Get current total product price
			oldSubtotal = parseFloat( $('subTotal').get('text').replace(symbol_euro, "").replace('.', '').replace(',', '.') ) * 100; // Get subtotal price
						
			/* calculations */
			var article_totalprice = parseInt(this.value) * price_each
			oldSubtotal = (oldSubtotal - current_price_total) + article_totalprice
			var total = oldSubtotal;
			
			if(oldSubtotal < 10000 ) {
				total = oldSubtotal + sendCosts;
				$('sendCosts').set('text', formatCurrency(5.95))
			} else {			
				$('sendCosts').set('text', formatCurrency(0.00))
			}
				
			toPay = total;
			
			/* Write to HTML */		
			$('pTPrice_' + rawId).set('text', formatCurrency( article_totalprice / 100 )); // Update article price
			$('subTotal').set('text', formatCurrency(oldSubtotal / 100)); // Update subtotal price
			$('toPay').set('text', formatCurrency(total / 100)); // Update subtotal price
			
			if(parseInt(this.value) == 0) {				
				/* Ajax */				
				
				new Request({
					url: 'winkelwagen/?functie=delete&productID=' + ids[0] + '_' + ids[1] + '&type=' + ids[1],
					method: 'get'
				}).send();	
				
				loadW();
				
				$(this).getParent('tr').set('style', 'display: none');
			} else {			
				/* Ajax */
				new Request({
					url: 'winkelwagen/?functie=bestellen&productID=' + ids[0] + '&hoeveelheid=' + this.value + '&type=' + ids[1],
					method: 'get'
				}).send();	
			} // End else
		}
	});
	
	// Calc send costs
	if($chk($('shipping'))) {
		$('shipping').addEvent('change', function(e) { 
			if(this.value == "get") {			
				cost = parseFloat( ((toPay - sendCosts) ).toFixed(2)) / 100;
				
				var elOptNew = document.createElement('option');
				elOptNew.text = "Betalen bij afhalen";
				elOptNew.value = 3;
				
				try {
					$('pay').add(elOptNew, null);
				} catch(ex) {
					$('pay').add(elOptNew); 
				}
				
				if(oldSubtotal < 10000 ) {
					$('sendCosts').set('text', symbol_euro + '0,00');
					$('toPay').set('text', symbol_euro + cost.toFixed(2));		
				}
			} else {						
				$('pay').remove(2);
				
				if(oldSubtotal < 10000 ) {
					$('sendCosts').set('text', symbol_euro + sendCosts / 100);
					$('toPay').set('text', formatCurrency(toPay/ 100));
				}
			}
		});
	}
	
	// Change from login to register
	var display = 0
	if($chk($('btnlogin'))) {
		$('btnlogin').addEvent('click', function(e) { 
			if(display == 0) {		
				$('formLogin').setStyle('display', 'inline');
				$('registerform').setStyle('display', 'none');
				display = 1;
			} else {
				$('registerform').setStyle('display', 'inline');
				$('formLogin').setStyle('display', 'none');
				display = 0;
			}
		});
	}
	
	$$('img.help').each(function(element){
		var content = element.get('title').split('::');  
		element.store('tip:title', content[0]);  
		element.store('tip:text', content[1]);  
	});
	
	if( $chk($('product')) ) {
		$('product').addEvent('change', function(e) {
			$$('.prijs').set('text', "Laden...");
			
			if (oImg == "")
				oImg = $('imgPr').get('src'); 
		
			var jsonRequest = new Request.JSON({url: "/json.aspx?id=" + this.value, onSuccess: function(data){
				$$('.prijs').set('text', "Prijs " + formatCurrency(data.prijs / 100))
				$('pType').set('text', ' ' +  (data.quantity / 100) + ' ' + data.type + ' ' + data.kleur);				
				$('soort').set('text', data.kleur.substr(0, 1).toUpperCase() + data.kleur.substr(1));
				$('inhoud').set('text', (data.quantity / 100) + ' ' + data.type);
				
				if(data.image != "")
					$('imgPr').set('src', data.image);
				else 
					$('imgPr').set('src', oImg);
					
			}}).get();
		});
	}
	
	var Help = new Tips($$('.help'), {	
	});
	
	
	if($chk( $('ctl00_Content_akkoord')) ) {	
		$('ctl00_Content_akkoord').addEvent('click', function(e) {
			if($('ctl00_Content_akkoord').checked) {
				if($chk( $('submit2') )) {
					$('submit2').disabled = false;
				} else if ($chk( $('submit') )) {					
					$('submit').disabled = false;
				}
			} else {				
				if($chk( $('submit2') )) {
					$('submit2').disabled = true;
				} else if ($chk( $('submit') )) {					
					$('submit').disabled = true;
				}
			}
		});
	}
	
	if($chk( $('submit2') )) {	
		$('submit2').addEvent('click', function(e) {
			if(false == $('ctl00_Content_akkoord').checked) {
				alert("Om de betaling af te ronden, dient u de algemene voorwaarden te accepteren.\n\nU kunt dit doen door op het vinkje 'Ik accepteer de  algemene voorwaarden' te klikken.");
			} else {
				$('frmIdeal').submit();
			}
		});
	}
	
	// Form check -> Fix select for IE
	if($chk( $('offForm') )) {	
		var s = $('offForm').getElements('select').addEvents({
			'focus': function(e){
				if(this.name == "select#ctl00_Content_schuren" && navigator.appName == "Microsoft Internet Explorer")		
					this.setStyle('width', '500px');
			},
			'mouseover': function(e){
				if(this.name == "ctl00$Content$schuren" && navigator.appName == "Microsoft Internet Explorer")			
					this.setStyle('width', '500px');
			}, 
			'blur': function(e){			
				this.setStyle('width', '207px');
			}
		});		
	}
	
	loadW();
});