function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id

	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function whiteborder(id) {
	//safe function to show an element with a specified id

	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.border = '1px solid #fff';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.border = '1px solid #fff';
		}
		else { // IE 4
			document.all.id.style.border = '1px solid #fff';
		}
	}
}

function colorborder(id) {
	//safe function to show an element with a specified id

	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.border = '1px solid #f26530';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.border = '1px solid #f26530';
		}
		else { // IE 4
			document.all.id.style.border = '1px solid #f26530';
		}
	}
}

// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

else
   return false;
}

function no_enter(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;

// control keys
if (key==13)
   return false;

else
   return true;
}

function no_input(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return false;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return false;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return false;

else
   return false;
}

function writeeventtype(type){
    document.co2form.evenementtype.value = type;
}

function clear_alles() {
	document.co2form.evenementduur.value = "";
	document.co2form.aantal_bezoekers.value = "";
	document.co2form.aantal_exposanten.value = "";
	document.co2form.aantal_uitnodigingen.value = "";
	document.co2form.bezoekers_auto.value = "";
	document.co2form.bezoekers_ov.value = "";
	document.co2form.reisafstand.value = "";
	document.co2form.vliegtuig_eur.value = "";
	document.co2form.vliegtuig_afr.value = "";
	document.co2form.vliegtuig_usa.value = "";
	document.co2form.vliegtuig_azie.value = "";
	document.co2form.evenementtype.value = "nationaal";
}

function clear_mailvelden() {
	hidediv('alert_email');
	hidediv('alert_verplicht');
	whiteborder('naam');
	whiteborder('email');
	whiteborder('organisatie');
	document.co2form.naam.value = "";
	document.co2form.email.value = "";
	document.co2form.telefoon.value = "";
	document.co2form.organisatie.value = "";
	document.co2form.website.value = "";
}

function addCommas(nStr, lang){
	if (lang == "nl") {	
		var x = nStr.split('.');
		var x1 = x[0];
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + '.' + '$2');
		}
		var x2 = x[1];
		return x1 + ',' + x2;
	} else {
		var x = nStr.split('.');
		var x1 = x[0];
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
		var x2 = x[1];
		return x1 + '.' + x2;
	}
}

function calculate_and_show(language) {
    var duur_val = document.co2form.evenementduur.value;
    var bezoekers_val = document.co2form.aantal_bezoekers.value;
    var exposanten_val = document.co2form.aantal_exposanten.value;
    var uitnodigingen_val = document.co2form.aantal_uitnodigingen.value;
    var auto_val = document.co2form.bezoekers_auto.value;
    var ov_val = document.co2form.bezoekers_ov.value;
    var afstand_val = document.co2form.reisafstand.value;
    var eur_val = document.co2form.vliegtuig_eur.value;
    var afr_val = document.co2form.vliegtuig_afr.value;
    var usa_val = document.co2form.vliegtuig_usa.value;
    var azie_val = document.co2form.vliegtuig_azie.value;
    var azie_val = document.co2form.vliegtuig_azie.value;

    var internationaal_val = document.co2form.evenementtype.value;

    if (internationaal_val == 'internationaal') {
        var verblijf_val = duur_val*bezoekers_val*0.40*30;
    } else {
        var verblijf_val = duur_val*bezoekers_val*0.05*30;
    }

    var result = (duur_val*3055*1.78) + verblijf_val + (exposanten_val*50*2.63) + (uitnodigingen_val*2*0.01316) + (auto_val* afstand_val*0.194) + (ov_val*afstand_val*0.7*0.045) + (ov_val*afstand_val*0.3*0.065) + (eur_val*704) + (afr_val*2961) + (usa_val*3629) + (azie_val*4826);

    var result_tons = result/1000;
    var result_euros = result_tons*10;
    var total_tons = result_tons.toFixed(2);
    var total_tons_formatted = addCommas(total_tons, language);
    var total_euros = result_euros.toFixed(2);
    var total_euros_formatted = addCommas(total_euros, language);   
    document.co2form.tons.value = total_tons_formatted;
    document.co2form.euros.value = total_euros_formatted;
}


/***********************************************
* Required field(s) validation v1.10- By NavSurf
* Visit Nav Surf at http://navsurf.com
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function formCheck(formobj){
	hidediv('alert_email');
	hidediv('alert_verplicht');
	whiteborder('naam');
	whiteborder('email');
	whiteborder('organisatie');
	
	// Enter name of mandatory fields
	var fieldRequired = Array("naam", "email", "organisatie");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Naam", "E-mail", "Organisatie");
	// dialog message
	var alertMsg = "";

	var l_Msg = alertMsg.length;
	
	var email_address = formobj.elements["email"].value;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj.value != ""){
			var alertfield = fieldRequired[i];
			if (alertfield == "email"){
				if(reg.test(email_address) == false) {
					colorborder('email');;
					showdiv('alert_email');	
					alertMsg += " - Email ongeldig";
				}
			} 
		} else {
			var alertfield = fieldRequired[i];
			alertMsg += " - " + fieldDescription[i];

			if (alertfield == "naam"){
				colorborder('naam');
			}
			if (alertfield == "organisatie"){
				colorborder('organisatie');
				}
			if (alertfield == "email"){
				colorborder('email');
			}
			showdiv('alert_verplicht');
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	} else {
		return false;
	}
}
