$(document).ready(function(){

	submitted = false;

	$( "#order" ).submit(function( event ){

		if (submitted === true) {
        	submitted = false; // reset flag
        	return; // let the event bubble away
    	}

    	event.preventDefault();

		if($('input[name=order]').length > 0){

			var step = parseInt($('input[name=order]').val());
			
			$.getJSON( "dynamic/cart?_=" + new Date().getTime(), function(data){

				$(data.products).each(function(index, item){
					
					var productid = item.productid;

					$.getJSON("dynamic/get?what=getProduct&productid="+productid, function(data){
						
						if (typeof ga === 'function'){
						
							ga('ec:addProduct', {
							      'id': data.id,
							      'name': data.name,
							      'category': data.category,
							      'brand': data.brand,
							      'variant':  data.variant,
							      'price': data.price,
							      'quantity': (item.amount*1)
							    });	

						}				

					});

				});

				if(step == 1){
					var option = $('input[name=paymethodid]:checked').attr('title');
				} else {
					var option = '';
				}

				if (typeof ga === 'function'){
					ga('ec:setAction','checkout', {
					    'step': step,
					    'option': option
					});
				}
				
				if(step == 1){
					if (typeof ga === 'function'){
						ga('send', 'event', 'Bestelproces', 'Gegevens Ingevuld', '');
					}
				}

				if(step == 2){
					if (typeof ga === 'function'){
						ga('send', 'event', 'Bestelproces', 'Bestelling Gecontroleerd', '');
					}
				}

				if (typeof ga === 'function'){
					ga('send', 'pageview');		
				}

			});
			
			// $( "#order" ).submit();

		} else {
			
			// $( "#order" ).submit();
		}

		submitted = true; // set flag
    	$("#order").submit();

		// trackOrderStep();
		// event.preventDefault();
	});

	$("#cart a.proceed").click(function( event ){
		if (typeof ga === 'function'){
			ga('send', 'event', 'Winkelwagen', 'Naar Bestellen', '');		
		}
	});		

});

function trackCart(productid, action, quantity){

	$.getJSON("dynamic/get?what=getProduct&productid="+productid, function(data){
		
		if (typeof ga === 'function'){

			ga('ec:addProduct', {
				'id': data.article_number,
				'name': data.name,
				'category': data.category,
				'brand': data.brand,
				'variant': data.variant,
				'price': data.price,
				'quantity': quantity
			});


			ga('ec:setAction', 'add');
			ga('send', 'event', 'Winkelwagen', 'Product Toegevoegd', data.article_number+' '+data.name+' '+data.variant);

		}

	});

}

function trackOrderStep(){
	
	// if($('input[name=order]').length > 0){

	// 	var step = parseInt($('input[name=order]').val());
		
	// 	$.getJSON( "dynamic/cart?_=" + new Date().getTime(), function(data){

	// 		$(data.products).each(function(index, item){
				
	// 			var productid = item.productid;

	// 			$.getJSON("dynamic/get?what=getProduct&productid="+productid, function(data){
					
	// 				ga('ec:addProduct', {
	// 				      'id': data.id,
	// 				      'name': data.name,
	// 				      'category': data.category,
	// 				      'brand': data.brand,
	// 				      'variant':  data.variant,
	// 				      'price': data.price,
	// 				      'quantity': (item.amount*1)
	// 				    });					

	// 			});

	// 		});

	// 		if(step == 1){
	// 			var option = $('input[name=paymethodid]:checked').attr('title');
	// 		} else {
	// 			var option = '';
	// 		}

	// 		ga('ec:setAction','checkout', {
	// 		    'step': step,
	// 		    'option': option
	// 		});
			
	// 		if(step == 1){
	// 			ga('send', 'event', 'Bestelproces', 'Gegevens Ingevuld', '');
	// 		}

	// 		if(step == 2){
	// 			ga('send', 'event', 'Bestelproces', 'Bestelling Gecontroleerd', '');
	// 		}

	// 		ga('send', 'pageview');		

	// 	});

	// 	// $( "#order" ).submit();

	// } else {
	// 	// $( "#order" ).submit();
	// }

}