if(browser == "Microsoft Internet Explorer"){
		
	var scrolling = 'html';
}else{
		
	var scrolling = 'html';
}

function setWinkelwagenLoadingHeigth(){

	var content_right_height		= $j('#content_right').height();
	var steps_top					= $j('#steps_top').height();
	
	$j('#winkelwagen_overzicht_loading-bg').css('height', content_right_height - steps_top);
}

function viewCart(show_effect){
	
	$j('#winkelwagen_content_loading').empty();
	$j('#winkelwagen_loading').css('display', 'block');

	$j.get(''+root_site+'ajaxrequest/cart.php',{action: 'viewCart', lang: vars_lang_url, shop_type: shop_type},function(data){
		
		$j('#winkelwagen_content_loading').html(data);
		$j('#winkelwagen_loading').css('display', 'none');
		
		if(show_effect == true){
			
			$j('#winkelwagen_highlight').effect("highlight", {color: '#fff799'}, 3000);
		}
		
		$j('#winkelwagen_overzicht_loading').css('display', 'none');
	});
}

//Cart
function addCart(id_cat, id_product, id_attribuut, type, direct_bestellen, check){
	//alert(id_product+'='+id_attribuut+'='+type+'='+check+'=');
	
	if(direct_bestellen == 'FALSE'){
		
		alert("U kunt dit product niet direct bestellen!\n\nOm het product te kunnen bestellen klikt u op \"Bestellen\" of \"Meer informatie\".");
		
		return;
	}
	
	var id_attribuut_effect			= id_attribuut;
	
	// if cehck true checken of er besteld kan worden product detail
	if(check == 'TRUE'){
		
		var bestellen_mogelijk		= $j('#bestellen_mogelijk').val();
		var id_attribuut			= $j('#id_attribuut').val();
		var aantal					= $j('#aantal').val();
		
		if(id_attribuut != 0){
			
			id_attribuut_effect		= 0;
		}
		if(bestellen_mogelijk == 1){
			
			
		}
		if(bestellen_mogelijk == 0){
		
			return;
		}
	}
	if(check == 'FALSE'){
		
		var aantal		= 1;
	}
	
	$j('#winkelwagen_loading').css('display', 'block');
	$j('#winkelwagen_content_loading').empty();
	
	if(id_attribuut == undefined){
		
		id_attribuut = 0;
	}
	
	$j.post(''+root_site+'ajaxrequest/cart.php',{action: 'addCart', 
												id_cat: id_cat,
												id_product: id_product, 
												id_attribuut: id_attribuut,
												aantal: aantal,
												type: type},function(data){
		
		viewCart(true);
		
		window.location = root_site+vars_lang_url+'winkelwagen.html';
	});
	
//	$j('html,body').animate({scrollTop:0},'slow', function(){
//		
//	});
//
//	$j('#product_'+id_product+'-'+id_attribuut_effect+'').effect("transfer", { to: "div#winkelwagen" }, 800, function(){
//		
//		//$j('div#winkelwagen_content').effect("highlight", {color: '#fff799'}, 3000);
//	});
}

function addOpmaatSchuimrubberCart(module) {
	
	var id_product						= $j('#id_product').val();
	var lengte							= $j('#lengte').val();
	var breedte							= $j('#breedte').val();
	var dikte							= $j('#dikte').val();
	var hoogte							= $j('#hoogte').val();
	var klasse_value					= $j('#klasse').val();
	var id_product_opmaat_attribuut		= klasse_array[klasse_value][2];
	var aantal							= $j('#aantal').val();
	
	var totale_prijs					= $j('#totale_prijs').html();
	
	var matrashoes						= $j('#matrashoes').val();
	
	if(matrashoes == undefined){
		
		matrashoes	= '';
	}

	if(hoogte == undefined){
		
		hoogte	= '';
	}

	if(totale_prijs == '0.00'){
		
		alert('Dit product is niet te bestellen in de opgegeven maat!\n');
		return;
	}
	
	$j('#winkelwagen_loading').css('display', 'block');
	$j('#winkelwagen_content_loading').empty();

	$j.post(''+root_site+'ajaxrequest/cart.php',{action: 'addCart', 
												id_product: id_product,
												lengte: lengte,
												breedte: breedte,
												dikte: dikte,
												hoogte: hoogte,
												id_product_opmaat_attribuut: id_product_opmaat_attribuut,
												matrashoes: matrashoes,
												aantal: aantal,
												type: '1',
												module: module},function(data){
		
		viewCart(true);
		
		window.location = root_site+vars_lang_url+'winkelwagen.html';
	});

//	$j('html,body').animate({scrollTop:0},'slow', function(){
//		
//		$j('#product_opmaat-schuimrubber').effect("transfer", { to: "div#winkelwagen" }, 800, function(){
//			
//		});
//	});
}

function addKnipStaalCart(id_cat, id_product, type){
	
	var id_attribuut			= $j('#id_attribuut').val();
	
	$j('#winkelwagen_loading').css('display', 'block');
	$j('#winkelwagen_content_loading').empty();

	$j.post(''+root_site+'ajaxrequest/cart.php',{action: 'addCart', 
												 id_cat: id_cat,
												 id_product: id_product,
												 id_attribuut: id_attribuut,
												 aantal: '1',
												 type: type},function(data){
		
		viewCart(true);
		
		window.location = root_site+vars_lang_url+'winkelwagen.html';
	});
}

function updateCartItem(id){
	
	if(id == undefined){
		
		return;
	}
	
	setWinkelwagenLoadingHeigth();
	$j('#winkelwagen_overzicht_loading').css('display', 'block');
	
	var aantal						= $j('#aantal_'+id+'').val();

	if(aantal == ''){
			
		aantal						= $j('#aantal_'+id+'').val(1);
		updateCartItem(id);
		return false;
	}

	if(aantal == 0){
		
		deleteCartItem(id);
	}else{

		$j.post(''+root_site+'ajaxrequest/cart.php',{action: 'updateCart', 
													id: id,
													aantal: aantal},function(data){
			
			loadWinkelwagenOverzicht('update','FALSE');
			viewCart(false);
			
		});	
	}
}

function deleteCartItem(id){
	
	//Confirm
	var answer = confirm("Wilt u het product uit uw winkelwagen verwijderen?");
		
	if (answer){
				
		$j('#dl_product_'+id+'').fadeOut(500);
		
		$j.post(''+root_site+'ajaxrequest/cart.php',{action: 'deleteCartItem', 
													id: id},function(data){
			
			loadWinkelwagenOverzicht('update','FALSE');
			viewCart(false);
		});			
		//return true;
	}else{
		
		aantal						= $j('#aantal_'+id+'').val(1);
		updateCartItem(id);
		loadWinkelwagenOverzicht('update','FALSE');
		return false;
	}
}

function deleteCart(){
	
	var answer = confirm("Wilt alles uit uw winkelwagen verwijderen?");
	
	if (answer){
	
		
		$j('.winkelwagen_overzicht_body').each(function(){
			
			$j(this).fadeOut(500);
		});
		
		$j.post(''+root_site+'ajaxrequest/cart.php',{action: 'deleteCart'},function(data){
			
			loadWinkelwagenOverzicht('update','FALSE');

			if(browser == "Microsoft Internet Explorer"){
				
				window.location = root_site+"winkelwagen.html";
			}
			
			viewCart(false);
			
		});	
				
	}else{
		
		return;
	}
}

function loadWinkelwagenOverzicht(action,verzendkosten){
	
	var betaalwijze		= 0;
	
	if(verzendkosten == 'TRUE'){

		setWinkelwagenLoadingHeigth();
		$j('#winkelwagen_overzicht_loading').css('display', 'block');

		var betaalwijze	= $j('input:checked[type="radio"][name="betaalwijze"]').val();
		
		$j.post(''+root_site+'ajaxrequest/cart.php',{action: 'modifyBetaalwijze', betaalwijze: betaalwijze, id_lang: id_lang},function(data){
																										
		});
	}
	
	var id_land	= $j('#id_land').val();
	
	$j.getJSON(""+root_site+"ajaxrequest/cart.php?action=getCart&verzendkosten="+verzendkosten+"&betaalwijze="+betaalwijze+"&id_lang="+id_lang+"&url_lang="+vars_lang_url+"&id_land="+id_land+"",
			
		function(data){
			
			if(data.aantal_producten == '0' && data.message != undefined){
				
				var html = '';
				
				html += '<dl class="winkelwagen_overzicht_body winkelwagen_overzicht">';
				html += '<dt class="dt_1" style="height:16px;">'+data.message+'</dt>';
				html += '<dt class="dt_2" style="height:16px;">&nbsp;</dt>';
				html += '<dt class="dt_3" style="height:16px;">&nbsp;</dt>';
				html += '<dt class="dt_4" style="height:16px;">&nbsp;</dt>';
				html += '<dt class="dt_5" style="height:16px;">&nbsp;</dt>';
				html += '</dl>';
				
				$j('#winkelwagen_body').append(html);
				
				$j('.winkelwagen_overzicht_legen, .dt_legen').css('display', 'none');
				$j('#winkelwagen_coupon').css('display', 'none');
				$j('.step_2 a').attr('href', '#');
				$j('#button_volgende_stap').css('display', 'none');
				
				$j('#subtotaal_html').html(data.valuta+data.subtotaal);
				$j('#btw_html').html(data.valuta+data.btw);
				$j('#totaalprijs_html').html(data.valuta+data.totaalprijs);		
				
				return;
			}
						
			$j.each(data.items, function(i,item){
			
			var html = '';
			
			if(action == 'new' || action == 'view'){
				
				html += '<dl class="winkelwagen_overzicht_body winkelwagen_overzicht" id="dl_product_'+item.id+'">';
				html += '<dt class="dt_1"><a href="'+item.url+'" title="'+item.product_naam+item.attribuut_naam+'" class="simple-tooltip_yellow">'+item.product_naam+item.attribuut_naam+'</a></dt>';
				if(item.product_type == '101'){
					
					html += '<dt class="dt_2">Staal aanvraag</dt>';
				}else{
					
					if(action == 'view'){
					
					html += '<dt class="dt_2">'+item.aantal+'</dt>';
					}else{
					html += '<dt class="dt_2"><input type="text" name="aantal_'+item.id+'" id="aantal_'+item.id+'" style="width:25px;" value="'+item.aantal+'" class="inputfield" onkeyup="checkNumber(this.id); updateCartItem(\''+item.id+'\');" /></dt>';
					}
				}
				
				html += '<dt class="dt_3"><span id="prijs_'+item.id+'">'+item.prijs+item.prijs_product+'</span></dt>';
				html += '<dt class="dt_4"><span id="prijs_totaal_'+item.id+'">'+data.valuta+item.totaal_prijs_product_display+'</span></dt>';
				if(action == 'view'){
				
				html += '<dt class="dt_5">&nbsp;</dt>';
				}else{				
				html += '<dt class="dt_5"><input type="checkbox" name="verwijderen" id="verwijderen" value="1" onclick="deleteCartItem(\''+item.id+'\');" /></dt>';
				}
				html += '</dl>';
			
				$j('#winkelwagen_body').append(html);
				
				$j('#subtotaal_html').html(data.valuta+data.subtotaal);	
				$j('#btw_html').html(data.valuta+data.btw);	
				$j('#totaalprijs_html').html(data.valuta+data.totaalprijs);	
				
				if(verzendkosten == 'TRUE'){
					
					$j('#winkelwagen_overzicht_verzendkosten').css('display', 'block');
					$j('#verzendkosten_html').html(data.valuta+data.verzendkosten);
					
					if(data.extrakosten != '0.00'){
						
						$j('#winkelwagen_overzicht_extraverzendkosten').css('display', 'block');
						$j('#omschrijving_extrakosten_html').html(data.omschrijving_extrakosten);
						$j('#extrakosten_html').html(data.valuta+data.extrakosten);
					}
				}
			}	
			
			if(action == 'update'){
				
				$j('#prijs_'+item.id+'').html(item.prijs+item.prijs_product);
				$j('#prijs_totaal_'+item.id+'').html(item.totaal_prijs_product_display);
				$j('#subtotaal_html').html(data.valuta+data.subtotaal);
				$j('#btw_html').html(data.valuta+data.btw);
				$j('#totaalprijs_html').html(data.valuta+data.totaalprijs);
			}
			
			if(action == 'updateverzendkosten'){
								
				$j('#winkelwagen_overzicht_verzendkosten').fadeIn(500);
				$j('#verzendkosten_html').html(data.valuta+data.verzendkosten);
				$j('#totaalprijs_html').html(data.valuta+data.totaalprijs);
					
				if(data.extrakosten != '0.00'){
						
					$j('#winkelwagen_overzicht_extraverzendkosten').fadeIn(500);
					$j('#omschrijving_extrakosten_html').html(data.omschrijving_extrakosten);
					$j('#extrakosten_html').html(data.valuta+data.extrakosten);
	
				}else{
					
					$j('#winkelwagen_overzicht_extraverzendkosten').css('display', 'none');
				}
			}
			
			$j('#winkelwagen_overzicht_loading').css('display', 'none');
			$j(".simple-tooltip_yellow").simpletooltip_yellow();
				
		});
	});
}

function getVerzendkosten(){
	
	var betaalwijze	= $j('input:checked[type="radio"][name="betaalwijze"]').val();
	
	$j.getJSON(""+root_site+"ajaxrequest/cart.php?action=getVerzendkosten",
			
		function(data){
			
	});
}

function getVoucher(){
	
	var voucher = $j('#voucher_input').val();
	
	if(voucher == ''){
		
		alert("Er is geen voucher ingevuld!");
		return;
	}
	
	$j.post(''+root_site+'ajaxrequest/cart.php',{action: 'checkVoucher', voucher: voucher},function(data){
		
		alert(data);
	});	
}