/************************
 * MouseOver/Out Events *
 ************************/
function mOver(ref) {
	if(document.getElementById(ref)){
		if(document.getElementById(ref).rev == "menu"){
			document.getElementById(ref).style.color = "#e89e31";
		}
	}
}

function mOut(ref) {
	if(document.getElementById(ref)){
		activeRef = window.location.href.slice(window.location.href.indexOf('ref=') + 4),window.location.href.indexOf('&',window.location.href.indexOf('ref='));
		if(ref == activeRef){
		}
		else{
			if(document.getElementById(ref).rev == "menu"){
				document.getElementById(ref).style.color = "";
			}
		}
	}
}

function ajaxRequest(id) {
	if (window.XMLHttpRequest) {
		xmlhttp2=new XMLHttpRequest();
	} else 
		if (window.ActiveXObject) {
			xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			alert("Your browser does not support XMLHTTP!");
	}
	xmlhttp2.onreadystatechange=function() {
		if (xmlhttp2.readyState==4 && id !='') {
			document.getElementById(id).innerHTML = xmlhttp2.responseText
		}
	}
}

function addToCart(artikelcode) {
	ajaxRequest('winkelwagentje');
	xmlhttp2.open("GET","getbasket.asp?artikel=" + artikelcode ,true);
	xmlhttp2.send(null);
	alert("Artikel toegevoegd aan winkelwagentje");
}

function removeFromCart(artikelcode) {
	ajaxRequest('winkelwagentje');
	xmlhttp2.open("GET","getbasket.asp?remove_artikel=" + artikelcode ,true);
	xmlhttp2.send(null);
	document.getElementById('artikel_' + artikelcode).style.display = 'none';
	document.getElementById('amount_' + artikelcode).value = 0;
	updateCartTotals();
}

function updateCartTotals() {
	frm = document.winkelwagen;
	subtotal = 0;
	for (var i=0; i < frm.elements.length; ++i) {
		form_field = frm.elements[i];
		form_id = form_field.id;
		if (form_id.substring(0,7) == "amount_") {
			artikelcode = form_id.substring(form_id.lastIndexOf("_") + 1)
			item_quantity = parseInt(form_field.value);
			artikelprijs = (document.getElementById('price_' + artikelcode).value).replace(",",".");
			document.getElementById('total_' + artikelcode).innerHTML = formatBedrag(artikelprijs * item_quantity);
			subtotal = subtotal + (artikelprijs * item_quantity);
		}
	}
	document.getElementById('cart_subtotal').innerHTML = formatBedrag(subtotal);
	
	transport = parseFloat(document.getElementById('transport').value)

	handling = transport

	subbedrag = subtotal + parseFloat(handling)
	btwbedrag = subbedrag * .19
	totbedrag = subbedrag

	document.getElementById('totaal-sub').value = formatBedrag(subbedrag)
	document.getElementById('totaal-btw').value = formatBedrag(btwbedrag)
	document.getElementById('totaal-voldoen').value = formatBedrag(totbedrag)
}

function wijzigbetaal() {
	if (document.getElementById('ideal')) {
		if (document.shop.betaal[0].checked) {
			document.getElementById('banken').style.display = 'block'
		} else {
			document.getElementById('banken').style.display = 'none'
		}
	}
	checkFields()
}

function checkFields() {
	fout = false;
	if (document.winkelwagen.naam.value == '')     fout = true;
	if (document.winkelwagen.adres.value == '')    fout = true;
	if (document.winkelwagen.postcode.value == '') fout = true;
	if (document.winkelwagen.plaats.value == '')   fout = true;
	if (document.winkelwagen.telefoon.value == '') fout = true;
	if (document.winkelwagen.postcode.value == '') fout = true;
	if (document.winkelwagen.email.value == '')    fout = true;
	if (!document.winkelwagen.akkoord.checked)     fout = true;
	if (document.getElementById('banken') && !fout && document.winkelwagen.betaal[0].checked && document.winkelwagen.banknaam[0]) {
		fout = true
		for (i=0; i<document.winkelwagen.banknaam.length; i++) {
			 if (document.winkelwagen.banknaam[i].checked) fout = false
		}
	}
	if (fout) {
		document.winkelwagen.verzenden.disabled = 'disabled'
	} else {
		document.winkelwagen.verzenden.disabled = ''
	}
}

function checkPostcode() {
	re = /^[1-9][0-9]{3} ?[a-zA-Z]{2}$/
	invoer = document.winkelwagen.postcode.value
	if (invoer != '') {
		OK = re.exec(invoer);
		if (OK) {
			document.winkelwagen.postcode.value = invoer.substr(0,4) + " " + invoer.substr(invoer.length - 2,2).toUpperCase();
		} else {
			alert (invoer + " is geen geldige Nederlandse postcode!");
			document.winkelwagen.postcode.focus()
		}
	} 
}

function checkEmail() {
	re = /^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/
	if (document.winkelwagen.email.value != '') {
		if (!re.exec(document.winkelwagen.email.value)) {
			alert('Fout in emailadres')
			document.winkelwagen.email.focus()
		}
	}
}

function formatBedrag(invoer){
	invoer = Math.round(invoer * 100) / 100
	var test = invoer.toString()
	deel = test.split('.')
	if (deel[1]) {
		if (deel[1].length == 1) {
			bedrag = test + '0'
		} else {
			bedrag = test
		}
	} else {
		bedrag = test + '.00'
	}
	bedrag = bedrag.replace(",","")
	bedrag = bedrag.replace(".",",")
	return bedrag
}
