// Controleer gegeven waarde in INPUT veld Aantal
function check_input_for_numeric(e)
{
	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	return (keynum > 45 && keynum < 60) || keynum==8;
}

// zet een product in winkelwagen SESSION
function add_to_wagen(id, aantal)
{
	new Ajax.Request('mutate_wagen.php', {
  		method: 'post', parameters: {'add_id' : id, 'aantal' : aantal },
  		onSuccess : function(){
		  alert("Toegevoegd aan winkelwagen.");
		}
	});
}

// verwijder product uit winkelwagen SESSION
function remove_from_wagen(id)
{
	if (confirm('Weet u zeker dat u dit product uit de winkelwagen wilt halen?'))
	{
		new Ajax.Request('mutate_wagen.php', {
			method: 'post', parameters: {'remove_id' : id},
			onSuccess : remove_row(id)
		});
	}
}

// Verwijder een kolom uit TABLE
function remove_row(id)
{
	document.getElementById('product_tabel').tBodies[0].removeChild(document.getElementById('row_'+id));
	if (document.getElementById('product_tabel').rows.length==1)
	{
		// Er zitten geen producten in de tabel meer! Dus laat een standaardmelding zien!
		var empty_row=document.createElement('tr');
		empty_row.setAttribute('id','leeg');
		var empty_cell=document.createElement('td');
		empty_cell.setAttribute('colspan',7);
		var text=document.createTextNode('Er zijn geen producten in uw winkelwagen');
		empty_cell.appendChild(text);
		empty_row.appendChild(empty_cell);
		document.getElementById('product_tabel').tBodies[0].appendChild(empty_row);
		
		//Verwijder TOTAAL & Wijzig aantal & Bestel LINK!
		while (document.getElementById('ajax_delete').firstChild) {
  			document.getElementById('ajax_delete').removeChild(document.getElementById('ajax_delete').firstChild);
		}
	}
	if (!document.getElementById('not_logged')){
		update_totalen();
	}
}

//Stuur de veranderde aantallen op naar SESSION
function change_aantallen()
{
	// Is de "geen producten in winkelwagen" regel NIET aanwezig?
	if (!document.getElementById('leeg'))
	{
		var rows=document.getElementById('product_tabel').getElementsByTagName('tr');
		for (i=1; i<rows.length;i++) //We moeten de eerste kolom NIET hebben!! is de header!
		{
			id = rows[i].id.substring(4); //Er staat "row_" voor!
			aantal = document.getElementById('aantal_'+id).value;
			new Ajax.Request('mutate_wagen.php', {
				method: 'post', parameters: {'change_id' : id, 'aantal' : aantal },
				onSuccess : function(){
					countSuccess++;
				}
			});
		}
		if (!document.getElementById('not_logged')){
			update_totalen();
		}
	}
}

// Wijzig de getoonde aantallen in de TABLE
function update_totalen()
{
	// Is de "geen producten in winkelwagen" regel NIET aanwezig?
	if (!document.getElementById('leeg'))
	{
		var compleet_totaal=0;
		var rows=document.getElementById('product_tabel').getElementsByTagName('tr');
	
		for (i=1; i<rows.length;i++) //We moeten de eerste kolom NIET hebben!! is de header!
		{
			id = rows[i].id.substring(4); //Er staat "row_" voor!
			new_totaal = document.getElementById('prijs_'+id).value * rows[i].getElementsByTagName('input')[1].value;
			split_totaal = new_totaal.toFixed(2).split('.');
			document.getElementById('totaal_'+id).firstChild.nodeValue = split_totaal[0]+','+split_totaal[1];
			compleet_totaal += new_totaal;
		}
		
		// De compleet_totaal updaten
		split_totaal = compleet_totaal.toFixed(2).split('.');
		document.getElementById('compleet_totaal').firstChild.nodeValue = split_totaal[0]+','+split_totaal[1];
	}
}