function trim(value)
{
	value = value.replace(/^\s+/,'');
	value = value.replace(/\s+$/,'');
	return value;
}

function validate_email(input_id)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/;
	
	if(reg.test(trim(document.getElementById(input_id).value)) == '') { document.getElementById(input_id).style.backgroundColor = '#FFCCCC'; var validation = false; }
	else { document.getElementById(input_id).style.backgroundColor = '#FFFFFF'; var validation = true; }
	
	return validation;
}

function validate_input(input_id)
{
	if(trim(document.getElementById(input_id).value) == '') { document.getElementById(input_id).style.backgroundColor = '#FFCCCC'; var validation = false; }
	else { document.getElementById(input_id).style.backgroundColor = '#FFFFFF'; var validation = true; }
	
	return validation;
}

function validate_check(checker, input_id)
{
	if(document.getElementById(checker).checked == false) { document.getElementById(input_id).style.color = '#990000'; var validation = false; }
	else { document.getElementById(input_id).style.color = '#9999CC'; var validation = true; }
	
	return validation;
}

function validate_radio(radioObj, input_id)
{
	var validation = false;
	var radioLength = radioObj.length;
	for(var i=0; i<radioLength; i++)
	{
		if(radioObj[i].checked) { validation = true; }
	}
	
	if(validation == false) { document.getElementById(input_id).style.color = '#990000'; }
	else { document.getElementById(input_id).style.color = '#9999CC'; }
	
	return validation;
}

function democheck()
{
	var validation = "ok";
	
	if(validate_input('voorletters') == false) validation = 'nok';
	
	if(validate_input('achternaam') == false) validation = 'nok';
	
	if(validate_input('bedrijf') == false) validation = 'nok';
	
	if(validate_input('adres') == false) validation = 'nok';
	
	if(validate_input('postcode') == false) validation = 'nok';
	
	if(validate_input('plaats') == false) validation = 'nok';
	
	if(validate_input('telefoon') == false) validation = 'nok';
	
	if(validate_email('email') == false) validation = 'nok';
	
	if(validation == "ok") { return true; }
	else { return false; }
}

function bcscheck()
{
	var validation = "ok";
	
	if(validate_input('voorletters') == false) validation = 'nok';
	
	if(validate_input('achternaam') == false) validation = 'nok';
	
	if(validate_input('bedrijf') == false) validation = 'nok';
	
	if(validate_input('adres') == false) validation = 'nok';
	
	if(validate_input('postcode') == false) validation = 'nok';
	
	if(validate_input('plaats') == false) validation = 'nok';
	
	if(validate_input('telefoon') == false) validation = 'nok';
	
	if(validate_email('email') == false) validation = 'nok';
	
	if(validate_check('bcs_check', 'bcs_module') == false) validation = 'nok';
	
	if(validate_radio(document.bcsaanvr.payment, 'payment') == false) validation = 'nok';
	
	if(validate_input('scanners') == false) validation = 'nok';
	
	if(validation == "ok") { return true; }
	else { return false; }
}

function workshopcheck()
{
	var validation = "ok";
	
	if(validate_input('bedrijfsnaam') == false) validation = 'nok';
	
	if(validate_input('voornaam') == false) validation = 'nok';
	
	if(validate_input('achternaam') == false) validation = 'nok';
	
	if(validate_input('telefoon') == false) validation = 'nok';
	
	if(validate_email('email') == false) validation = 'nok';
	
	if(validate_input('personen') == false) validation = 'nok';
	
	if(validation == "ok") { return true; }
	else { return false; }
}
