function isEmpty(str){
   strRE = new RegExp( );
   strRE.compile( '^[\s ]*$', 'gi' );
   return strRE.test( str.value );
}

function emailCheck(str)
{
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
    return true;
  }
  return false;
}

function isNaN2(sText)
{
	if(isNaN(sText))
	{
		return true;
	}

	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}

	return !IsNumber;
}

function checkForm1(form)
{
	if(isEmpty(form.voornaam) ){
		alert('Je voornaam is verplicht.');
		if(form.voornaam.focus) form.voornaam.focus();
		return false;
	}

	if(isEmpty(form.achternaam) ){
		alert('Je achternaam is verplicht.');
		if(form.achternaam.focus) form.achternaam.focus();
		return false;
	}

	if(isEmpty(form.straat) ){
		alert('Je straat + huisnummer is verplicht.');
		if(form.straat.focus) form.straat.focus();
		return false;
	}

	if(isEmpty(form.postcode) ){
		alert('Je postcode is verplicht.');
		if(form.postcode.focus) form.postcode.focus();
		return false;
	}

	if(isEmpty(form.woonplaats) ){
		alert('Je woonplaats is verplicht.');
		if(form.woonplaats.focus) form.woonplaats.focus();
		return false;
	}

	if((form.provincie.value == 0) ){
		alert('Je provincie is verplicht.');
		if(form.provincie.focus) form.provincie.focus();
		return false;
	}

	if(isEmpty(form.mobiel) ){
		alert('Je mobiele telefoonnummer is verplicht.');
		if(form.mobiel.focus) form.mobiel.focus();
		return false;
	}


	if(isEmpty(form.email) ){
		alert('Je (geldige) e-mailadres is verplicht.');
		if(form.email.focus) form.email.focus();
		return false;
	}

	if(!emailCheck(form.email.value))
	{
		alert('Het opgegeven e-mailadres is ongeldig.');
		if(form.email.focus) form.email.focus();
		return false;
	}

	return true;
}


function checkForm2(form)
{
	if((form.lengte.value == 0) ){
		alert('Je lengte is verplicht.');
		if(form.lengte.focus) form.lengte.focus();
		return false;
	}

	if((form.gewicht.value == 0) ){
		alert('Je gewicht is verplicht.');
		if(form.gewicht.focus) form.gewicht.focus();
		return false;
	}

	if((form.confectiemaat.value == 0) ){
		alert('Je confectiemaat is verplicht.');
		if(form.confectiemaat.focus) form.confectiemaat.focus();
		return false;
	}

	if((form.cupmaat.value == 0) ){
		alert('Je cupmaat is verplicht.');
		if(form.cupmaat.focus) form.cupmaat.focus();
		return false;
	}

	if((form.uiterlijk.value == 0) ){
		alert('Je uiterlijk is verplicht.');
		if(form.uiterlijk.focus) form.uiterlijk.focus();
		return false;
	}

	if((form.haarkleur.value == 0) ){
		alert('Je haarkleur is verplicht.');
		if(form.haarkleur.focus) form.haarkleur.focus();
		return false;
	}

	return true;

}

function checkForm3(form)
{
	var el = form.elements;
	var total = 0;

	for(var i = 0 ; i < el.length ; ++i)
	{
		if(el[i].type == "checkbox")
		{
			if(eval(el[i].checked) == true)
			{
			    total += 1;
			}
		}
	}

	if(total == 0)
	{
		alert('Je moet tenminste 1 opdracht opgeven');
		return false;
	}

	return true;
}


function checkForm4(form)
{

	if(isEmpty(form.foto1) && isEmpty(form.foto2) && isEmpty(form.foto3) ){
		alert('Tenminste 1 foto is verplicht.');
		if(form.foto1.focus) form.foto1.focus();
		return false;
	}

	return true;
}

function checkForm5(form)
{

	return true;
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}

function checkForm6(form)
{
	if(isEmpty(form.code) ){
		alert('De code is verplicht.');
		if(form.code.focus) form.code.focus();
		return false;
	}

	if(form.akkoord.checked == false)
	{
		alert('Je moet akkoord gaan met de Algemene Voorwaarden');
		if(form.akkoord.focus) form.akkoord.focus();
		return false;
	}

	return true;
}

