function flipCheckOut() {
	var direct = $('direct').checked;
	
	direct ? $('bestel_button').value = "bestel en bevestig" : $('bestel_button').value = "bestel en winkel verder"; 	
	var goto = direct ? "bestellen.html" : "homepage.html";
	$('detail_order').action = goto;
}

function jumpToDest() {
	mn = $('main_navigator');
	destination = mn.options[mn.selectedIndex].value;
	if (destination) {
		location.href = destination;
	} else {
		mn.selectedIndex = 0;
	}
}

function remove(the_id) {
	var url = 'remove_product.html'
	var pars = 'id=' + the_id;
	new Effect.Fade($(the_id));	
	var myAjax = new Ajax.Updater( {success: 'remove_result'}, url, { method: 'get', parameters: pars, onFailure: reportError, evalScripts: true});
}

function doRembours() {
	var radioray = Form.getInputs('bestel_form', 'radio', 'rembours');
	var subtotal = Number($F('calc_subtotal'));
	var remboursAmount = Number($F('calc_rembours'));
	
	for (i=0; i<radioray.length; i++){
		if(radioray[i].checked) var doRembours = radioray[i].value;
	}
	if (doRembours == "true"){
		totalAmount = subtotal + remboursAmount;
		
	} 

	if (doRembours == "false" || doRembours == "afhalen"){
		remboursAmount = 0.00;
		totalAmount = subtotal;
	}

		if (doRembours == "false" || doRembours == "wallet"){
		remboursAmount = 0.00;
		totalAmount = subtotal;
	}
	
		if (doRembours == "false" || doRembours == "ideal"){
		remboursAmount = 0.00;
		totalAmount = subtotal;
	}

		if (doRembours == "false" || doRembours == "bancontact"){
		remboursAmount = 0.00;
		totalAmount = subtotal;
	}
	
	if (doRembours == "visa"){
		totalAmount = subtotal + remboursAmount;
		
	} 

	if (doRembours == "mastercard"){
		totalAmount = subtotal + remboursAmount;
		
	} 
	
	Element.update("rembours_amount", formatCurrency(remboursAmount));
	Element.update("total", formatCurrency(totalAmount));	
}

function reportError(request) {
		alert('Sorry. Er heeft zich een fout voorgedaan.');
}

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)?'':'-') + '' + num + ',' + cents);
}

function checkForm() {

	var errorString = "";
	
	

		if (document.getElementById("cntnaam").value=="")
		{
			// something is wrong
			errorString += "Het veld achternaam is niet ingevuld\n";
			document.getElementById("cntnaam").className="alert";
		}
		else
		{
			document.getElementById("cntnaam").className="good";
		}	
	
		
		if (document.getElementById("adres").value=="")
		{
			// something else is wrong
			errorString += "Het veld straat en nummer is niet ingevuld\n";
			document.getElementById("adres").className="alert";
		}
		else
		{
			document.getElementById("adres").className="good";
		}	
	
		if (document.getElementById("adres_nr").value=="")
		{
			// something else is wrong
			errorString += "Het veld straat en nummer is niet ingevuld\n";
			document.getElementById("adres_nr").className="alert";
		}
		else
		{
			document.getElementById("adres_nr").className="good";
		}		
		
		if (document.getElementById("postcode").value=="")
		{
			// something else is wrong
			errorString += "Het veld postcode is niet ingevuld\n";
			document.getElementById("postcode").className="alert";
		}
		else
		{
			document.getElementById("postcode").className="good";
		}	
		
		if (document.getElementById("postcode_letters").value=="")
		{
			// something else is wrong
			errorString += "Het veld postcode is niet ingevuld\n";
			document.getElementById("postcode_letters").className="alert";
		}
		else
		{
			document.getElementById("postcode_letters").className="good";
		}
		
		if (document.getElementById("plaats").value=="")
		{
		//something else is wrong
			errorString += "Het veld plaats is niet ingevuld\n";
			document.getElementById("plaats").className="alert";
		}
		else
		{
			document.getElementById("plaats").className="good";
		}	
		
		if (document.getElementById("telefoon").value=="")
		{
			// something else is wrong
			errorString += "Het veld telefoon is niet ingevuld\n";
			document.getElementById("telefoon").className="alert";
		}
		else
		{
			document.getElementById("telefoon").className="good";
		}	
		
		if (document.getElementById("cntemail").value=="")
		{
			// something else is wrong
			errorString += "Het veld e-mail adres is niet ingevuld\n";
			document.getElementById("cntemail").className="alert";
		}
		else
		{
			document.getElementById("cntemail").className="good";
		}	
		
		if (!document.getElementById("aflever_factuur").checked) {
		
			if (document.getElementById("fac_cntnaam").value=="")
			{
				// something is wrong
				errorString += "Het veld achternaam is niet ingevuld\n";
				document.getElementById("fac_cntnaam").className="alert";
			}
			else
			{
				document.getElementById("fac_cntnaam").className="good";
			}	
			
			if (document.getElementById("facadres").value=="")
			{
				// something else is wrong
				errorString += "Het veld straat en nummer is niet ingevuld\n";
				document.getElementById("facadres").className="alert";
			}
			else
			{
				document.getElementById("facadres").className="good";
			}	
			
			if (document.getElementById("facadres_nr").value=="")
			{
				// something else is wrong
				errorString += "Het veld straat en nummer is niet ingevuld\n";
				document.getElementById("facadres_nr").className="alert";
			}
			else
			{
				document.getElementById("facadres_nr").className="good";
			}			
			
			if (document.getElementById("facpostcode").value=="")
			{
				// something else is wrong
				errorString += "Het veld postcode is niet ingevuld\n";
				document.getElementById("facpostcode").className="alert";
			}
			else
			{
				document.getElementById("facpostcode").className="good";
			}	
			
			if (document.getElementById("facpostcode_letters").value=="")
			{
				// something else is wrong
				errorString += "Het veld postcode is niet ingevuld\n";
				document.getElementById("facpostcode_letters").className="alert";
			}
			else
			{
				document.getElementById("facpostcode_letters").className="good";
			}
			
			
			if (document.getElementById("facplaats").value=="")
			{
			//something else is wrong
				errorString += "Het veld plaats is niet ingevuld\n";
				document.getElementById("facplaats").className="alert";
			}
			else
			{
				document.getElementById("facplaats").className="good";
			}	
			
			if (document.getElementById("factelefoon").value=="")
			{
				// something else is wrong
				errorString += "Het veld telefoon is niet ingevuld\n";
				document.getElementById("factelefoon").className="alert";
			}
			else
			{
				document.getElementById("factelefoon").className="good";
			}	
			
			if (document.getElementById("fac_cntemail").value=="")
			{
				// something else is wrong
				errorString += "Het veld e-mail adres is niet ingevuld\n";
				document.getElementById("fac_cntemail").className="alert";
			}
			else
			{
				document.getElementById("fac_cntemail").className="good";
			
			
		}
	}
	
	if (errorString != "") {
		alert("U bent vergeten een aantal verplichte velden in te vullen. Deze zijn rood omrand.");
		return false;
	}
	else {
		return true;
	}

}
