function checkSpamfilter(){
	if(document.calculator.spamfilternaam.value=='d'){
		document.getElementById("anderfilter").readOnly=false;
	} else {
		document.getElementById("anderfilter").readOnly=true;
		document.getElementById("anderfilter").value='';
	}
}

function calculatecost() {

	if(document.calculator.spamfilter[0].checked==false && document.calculator.spamfilter[1].checked==false){
		alert('Wilt u aub de eerste vraag beantwoorden?');
		return;
	};
	if(document.calculator.spamfilter[1].checked==false && document.calculator.spamfilternaam.value=='1') {
		alert("Wilt u aub aangeven welk spamfilter u momenteel in gebruik heeft?");
		return;
	}
	if(document.calculator.spamfilternaam.value=='d' && document.calculator.anderfilter.value==''){
		alert("Wilt u aub aangeven welk spamfilter u momenteel in gebruik heeft?");
		return;
	}
	if(document.calculator.achternaam.value==''){
		alert("Wilt u aub uw achternaam invullen?");
		return;
	}
 if(document.calculator.spamfilter[0].checked==false){
	 	alspamfilter='nee';
	} else {
		alspamfilter='ja';
 }
 anderfilter='';
 spamfilternaam='geen spam filter';
 if(document.calculator.spamfilternaam.value=='a'){spamfilternaam='GFI';}
 if(document.calculator.spamfilternaam.value=='b'){spamfilternaam='Norman';}
 if(document.calculator.spamfilternaam.value=='c'){spamfilternaam='van internet provider';}
 if(document.calculator.spamfilternaam.value=='d'){
	spamfilternaam='anders';
	anderfilter=document.calculator.anderfilter.value;
 }
 achternaam = document.calculator.achternaam.value;
 
 var emailusers = parseFloat(document.calculator.emailusers.value);
 var days = parseFloat(document.calculator.days.value);
 var spam = parseFloat(document.calculator.spam.value);
 var timeloss = parseFloat(document.calculator.timeloss.value);
 var salary = parseFloat(document.calculator.salary.value);
 var currency = document.calculator.currency.value;

 var losssalary = Math.round(spam * timeloss * emailusers * days * (salary / (days * 28800)));
 var lossproductivity = Math.round((spam * days * emailusers * timeloss) / 28800);
 var lossmanagement = Math.round(0.02 * emailusers * days *spam);
 var totalcost = losssalary + lossmanagement;
 var sesavings = totalcost - (emailusers * 0.1 * 50);
 var perwerknemer = Math.round(sesavings / emailusers)

if (losssalary >= 0) {
 var losssalarydisplay = currency + " " + losssalary
 } else {
 var losssalarydisplay = "Geen geldige waarde"
 }

if (lossproductivity >= 0) {
 var lossproductivitydisplay = lossproductivity
 } else {
 var lossproductivitydisplay = "Geen geldige waarde"
 }

if (lossmanagement >= 0) {
 var lossmanagementdisplay = currency + " " + lossmanagement
 } else {
 var lossmanagementdisplay = "Geen geldige waarde"
 }

if (totalcost >= 0) {
 var totalcostdisplay = currency + " " + totalcost
 } else {
 var totalcostdisplay = "Geen geldige waarde"
 }

if (sesavings >= 0) {
 var sesavings = currency + " " + sesavings
 } else {
 var sesavings = "Geen geldige waarde"
 }
 
 if (perwerknemer >= 0) {
 var perwerknemer = currency + " " + perwerknemer
 } else {
 var perwerknemer = "Geen geldige waarde"
 }

 document.calculator.losssalary.value = losssalarydisplay;
 document.calculator.lossproductivity.value = lossproductivitydisplay;
 document.calculator.lossmanagement.value =  lossmanagementdisplay;
 document.calculator.totalcost.value = totalcostdisplay;
 document.calculator.sesavings.value = sesavings;
 document.calculator.perwerknemer.value = perwerknemer;
 
 showHint(document.calculator.emailusers.value,document.calculator.spam.value,document.calculator.timeloss.value,document.calculator.salary.value,document.calculator.days.value);
}

function showHint(str,spam,timeloss,salary,days,ipadres,useragent)	{
	if(str.length==0) { 
		document.getElementById("ajaxveld").innerHTML="";
		return;
	}
	xmlHttp=GetXmlHttpObject()
	if(xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="embed_spamcalc_ajax.php?wn="+str+"&spam="+spam+"&timeloss="+timeloss+"&salary="+salary+"&days="+days+"&alspamfilter="+alspamfilter+"&anderfilter="+anderfilter+"&spamfilternaam="+spamfilternaam+"&achternaam="+achternaam;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
	
function GetXmlHttpObject()	{
	var objXMLHttp=null;
 
	if(window.XMLHttpRequest) { 
		objXMLHttp=new XMLHttpRequest(); 
	} 
	else if(window.ActiveXObject) { 
		var ie_versions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
 
		for(var i=0; i <ie_versions.length; i++) {
			try {
				objXMLHttp=new ActiveXObject(ie_versions[i]);
			}
			catch (error) {}
		}
	}
	return objXMLHttp;
}

function stateChanged() { 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	document.getElementById("ajaxveld").innerHTML=xmlHttp.responseText;
}

function stateChanged2() { 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	document.getElementById("ajaxveld").innerHTML=xmlHttp.responseText;
}
