function CheckRequiredFieldsBestelling() {
var errormessage = new String();
// Put field checks below this point.

if(WithoutContent(document.bestelling.achternaam.value))
	{ errormessage += "\nEr is geen achternaam opgegeven."; }
if(WithoutContent(document.bestelling.plaats.value))
	{ errormessage += "\nEr is geen straat opgegeven."; }
if(WithoutContent(document.bestelling.huisnummer.value))
	{ errormessage += "\nEr is geen huisnummer opgegeven."; }
if(WithoutContent(document.bestelling.postcode.value))
	{ errormessage += "\nEr is geen postcode opgegeven."; }
if(WithoutContent(document.bestelling.postcode.value))
	{ errormessage += "\nEr is geen plaats opgegeven."; }
	
	
  if ( stringEmpty ( document.bestelling.email.value ) )
	{ errormessage += "\n-Er is geen emailadres opgegeven."; }
	  else if ( noAtSign ( document.bestelling.email.value ) )
	{ errormessage += "\n-Het emailadres bevat geen '@'-teken."; }
    else if ( nothingBeforeAt ( document.bestelling.email.value ) )
	{ errormessage += "\n-Er zijn geen characters voor het '@'-teken geplaatst."; }
    else if ( noValidPeriod ( document.bestelling.email.value ) )
	{ errormessage += "\n-Er bevind zich geen '.' in het emailadres."; }
    else if ( noValidSuffix ( document.bestelling.email.value ) )
	{ errormessage += "\n-Er is geen domeinextensie achter het emailadres opgegeven."; }

// Put field checks above this point.
if(errormessage.length > 2) {
	alert('LET OP:' + errormessage);
	return false;
	}
return true;
} // end of function


function CheckCatalogusFields() {
var errormessage = new String();
// Put field checks below this point.

if(WithoutContent(document.contact.achternaam.value))
	{ errormessage += "\nEr is geen achternaam opgegeven."; }
if(WithoutContent(document.contact.adres.value))
	{ errormessage += "\nEr is geen adres opgegeven."; }
if(WithoutContent(document.contact.plaats.value))
	{ errormessage += "\nEr is geen plaats opgegeven."; }
	
  if ( stringEmpty ( document.contact.email.value ) )
	{ errormessage += "\n-Er is geen emailadres opgegeven."; }
	  else if ( noAtSign ( document.contact.email.value ) )
	{ errormessage += "\n-Het emailadres bevat geen '@'-teken."; }
    else if ( nothingBeforeAt ( document.contact.email.value ) )
	{ errormessage += "\n-Er zijn geen characters voor het '@'-teken geplaatst."; }
    else if ( noValidPeriod ( document.contact.email.value ) )
	{ errormessage += "\n-Er bevind zich geen '.' in het emailadres."; }
    else if ( noValidSuffix ( document.contact.email.value ) )
	{ errormessage += "\n-Er is geen domeinextensie achter het emailadres opgegeven."; }

// Put field checks above this point.
if(errormessage.length > 2) {
	alert('LET OP:' + errormessage);
	return false;
	}
return true;
} // end of function



///////////////////////////////////////////////////////////
function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}

function NoneWithContent(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].value.length > 0) { return false; }
	}
return true;
}

function NoneWithCheck(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].checked) { return false; }
	}
return true;
}

function WithoutCheck(ss) {
if(ss.checked) { return false; }
return true;
}

function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value.length) { return false; }
		}
	}
return true;
}




function stringEmpty ( address ) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( address.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign ( address ) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if ( address.indexOf ( '@', 0 ) == -1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt ( address ) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( address.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noValidPeriod ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if ( address.indexOf ( '.', 0 ) == -1 )
        return ( true );

    return ( false );
}

function noValidSuffix ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = address.length;
    var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
        return ( true );
    } else {
        return ( false );
    }
}
