function calculatePrice(priceSet1, priceSet2, priceSet3, times, offereLink)
{
	set1 = 2; // 1 t/m 2
	set2 = 5; // 3 t/m 5
	set3 = 10 // 6 t/m 10
	
	var amount = document.getElementById('amount').value;
	
	if (amount != parseInt(amount))
	{
		amount = 1;
	}
	else
	{
		amount = parseInt(amount);
	}
	
	var price = 0;
	
	document.getElementById("addToCart").style.display = "block";
	document.getElementById("addToCart").style.visibility = "visible";
	
	if (amount <= set1 && priceSet1 != 0)
	{
		var price = priceSet1 * times * amount;
		document.getElementById("price").innerHTML = "&euro; " + centsToCurrency(price);
	}
	else if (amount > set1 && amount <= set2 && priceSet2 != 0)
	{
		var price = priceSet2 * times * amount;
		document.getElementById("price").innerHTML = "&euro; " + centsToCurrency(price);
	}
	else if (amount > set2 && amount <= set3 && priceSet3 != 0)
	{
		var price = priceSet3 * times * amount;
		document.getElementById("price").innerHTML = "&euro; " + centsToCurrency(price);
	}
	else
	{
		document.getElementById("price").innerHTML = '<a href="' + offereLink + '">Offerte aanvragen</a>';
		document.getElementById("addToCart").style.display = "none";
		document.getElementById("addToCart").style.visibility = "hidden";
	}
	
}

function centsToCurrency(cents)
{
	var amount = cents / 100;
	amount = amount.toFixed(2);
	amount = amount.replace(".",",");
	return amount;
}

function validateRemoveFromCart(productName)
{
	return confirm("Weet u zeker dat u '" + productName + "' wilt verwijderen uit uw winkelwagen?");
}

function check_register(form, msg, passwordCheck)
{
	var failed = false;
	var pw = "";
	var pw2 = "";
	
	var elements = form.elements;
	
	for (var i = 0; i < elements.length; i++)
	{
		var e = elements[i];
		
		if (e.name.length > 0)
		{
			var label = document.getElementById(e.name);
			if (label)
				label.className = "";
			
			var fieldFailed = false;
			
			switch(e.name)
			{
				case "firstName":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "lastName":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "address":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "number":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "postalcode":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "city":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "telephone":
					fieldFailed = setLabel(e, label, "string");
					break;
				case "fax":
					if (e.value != "")
						fieldFailed = setLabel(e, label, "string");
					break;
				case "mobile":
					if (e.value != "")
						fieldFailed = setLabel(e, label, "string");
					break;
				case "email":
					fieldFailed = setLabel(e, label, "email");
					break;
				case "username":
					fieldFailed = setLabel(e, label, "email");
					break
				case "password":
					label = document.getElementById("pw");
					setLabel(e, label, "password");
					pw = e.value;
					break;
				case "password2":
					label = document.getElementById("pw2");
					setLabel(e, label, "password");
					pw2 = e.value;
					break;
			}
			
			if (fieldFailed)
			{
				failed = fieldFailed;
			}
		}
	}
	
	if (failed)
	{
		window.alert(msg);
		return false;
	}

	if (passwordCheck && (pw == "" || pw2 == "" || pw != pw2))
	{
		window.alert('De twee ingevulde wachtwoorden komen niet overeen.');
		return false;
	}
	else if (!passwordCheck && pw == "")
	{
		window.alert('U moet uw wachtwoord invullen om uw profiel op te slaan.');
		return false;
	}
}

function check_contact_order(form, msg)
{
	
	var invoiceSame = document.getElementById("invoiceSame");
		
	var failed = false;
		
	var elements = form.elements;
	
	for (var i = 0; i < elements.length; i++)
	{
		var e = elements[i];
		
		if (e.name.length > 0)
		{
			var lbl = document.getElementById('label_' + e.name);
			var fieldFailed = false;
			if (lbl)
			{
				lbl.className = "";
			
				var ename = e.name;
				ename = ename.replace('delivery_','');
				
				if (!invoiceSame.checked)
				{
					ename = ename.replace('invoice_','');
				}
	
				switch(ename)
				{
					case "name":
						fieldFailed = setLabel(e, lbl, "string");
						break;
					case "address":
						fieldFailed = setLabel(e, lbl, "string");
						break;
					case "number":
						fieldFailed = setLabel(e, lbl, "string");
						break;
					case "postalcode":
						fieldFailed = setLabel(e, lbl, "string");
						break;
					case "city":
						fieldFailed = setLabel(e, lbl, "string");
						break;
					case "fax":
						if (e.value != "")
							fieldFailed = setLabel(e, lbl, "telephone");
						break;
					case "mobile":
						if (e.value != "")
							fieldFailed = setLabel(e, lbl, "telephone");
						break;
					case "email":
						fieldFailed = setLabel(e, lbl, "email");
						break;
				}
			}
			if (fieldFailed)
			{
				failed = fieldFailed;
			}
		}
	}
	
	
	
	if (failed)
	{
		window.alert(msg);
		return false;
	}
}

function setLabel(e, lbl, type)
{
	var failed = false;
	switch(type)
	{
		default:
			if (e.value == "")
			{
				lbl.className = "failed";
				failed = true;
			}
			break;
		case "telephone":
			var regX = new RegExp(/^[0-9 ]+$/);
			if (!regX.test(e.value))
			{
				lbl.className = "failed";
				failed = true;
			}
			break;
		case "email":
			var regX = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
			if (!regX.test(e.value))
			{
				lbl.className = "failed";
				failed = true;
			}
		case "password":
			if (e.value.length < 6)
			{
				lbl.className = "failed";
				failed = true;
			}
			else
			{
				lbl.className = "";
			}	
			break;
	}
	return failed;
}

function updateUserName()
{
	var v = document.getElementById("email_id").value;
	var elem = document.getElementById("username_id");
	
	if (elem.value == "")
	{
		elem.value = v;
	}
}

function displayDeliveryAddress()
{
	var elem = document.getElementById("deliverySame");
	if(elem.checked)
	{
		var display = "none";
		var visibility = "hidden";
	}
	else
	{
		var display = "table-row";
		var visibility = "visible";
	}
	
	for (var i = 1; i <= 11; i++)
	{
		var elem = document.getElementById("delivery_id_" + i);
		elem.style.display = display;
		elem.style.visibility = visibility;
	}
}

function checkPasswordChange()
{
	if (document.getElementById("pass1").value == document.getElementById("pass2").value)	
	{
		if (document.getElementById("pass1").value.length >= 6)
		{
			return true;
		}
		else
		{
			alert("Uw wachtwoord moet minimaal 6 tekens lang zijn!");
			return false;
		}
	}
	else
	{
		alert("De 2 wachtwoorden zijn niet gelijk!");
		return false;
	}
}

function markPaymentDone(id)
{
	if (confirm("Weet u zeker dat u deze bestelling als betaald wilt markeren?"))	
	{
		post({action: 'markPaymentDone', id: id});
	}
}

function cancelOrder(id)
{
	if (confirm("Weet u zeker dat u deze bestelling wilt annuleren?"))	
	{
		post({action: 'cancelOrder', id: id});
	}
}
