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('winkelwagen')) {
			new Request({
				method: 'get',
				url: '/webshop/winkelwagentje.aspx?rand=' + Math.floor(Math.random()*100*999999),
				onSuccess: function(responseText) {
					$('winkelwagen').set('html', responseText);
				}
			}).send();
		}
	}

	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
					
			if(parseInt(this.value) == 0) {				
				/* Ajax */				
				
				new Request({
					url: 'winkelwagen/?functie=delete&productID=' + ids[0] + '_' + ids[1] + '&type=' + ids[1],
					method: 'get'
				}).send();	
				this.enabled = false;
				loadW();
			} else {	
				var val = parseInt(this.value) 
			
			
				new Request.JSON({
					url: "/json.aspx?id=" + ids[0] + "&type=" + ids[1] + "&amount=" + this.value + "",
					onRequest: function() {						
						$('toPay').set('html', '<img src="/images/ajax-loader.gif" />');
					},
					
					onSuccess: function(result){
						$('subTotal').set('text', formatCurrency( result[0].subtotal / 100 ));
						$('toPay').set('text', formatCurrency( result[0].total / 100 ));
						//$('sendCosts').set('text', formatCurrency( result[0].shippingprice / 100 ));
						
						var price_article = parseFloat( $('pPrice_' + rawId).get('text').replace(symbol_euro, '').replace(',', '.') ) * 100;
						
						
						$('pTPrice_' + rawId).set('text', formatCurrency((val * price_article) / 100))
					}
				}).get();
			} // End else
		}
	});
	
	// 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')) ) {
		if($chk( $('submit2') )) {
			$('submit2').disabled = true;
		} else if ($chk( $('submit') )) {					
			$('submit').disabled = true;
		}
	
		$('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;
				}
			}
		});
	}
	
	loadW();
});
