function isPosInteger(string){
	for (var i=0; i<string.length; i++){
		var teken = string.charAt(i);
		if (teken < '0' || teken > '9'){
			return false;
		}
	}
	return true;
}

function isGekozen(select_object){
	if(select_object.selectedIndex > 0){
		return true;
	}
	else{
		return false;
	}
}

function check_lengte(tekst, lengte){
	var retc = new Boolean(true);
	if( tekst.value.length > lengte){
		alert("Dit tekstvak mag slechts " + lengte + " tekens bevatten.\n maar bevat nu " + tekst.value.length + " tekens");		
		tekst.focus();
		retc=false;
	}	
	return retc;

}

function isLetter(string){
	for (var i=0; i<string.length; i++){
		var teken = string.charAt(i);		
		if ((teken >= 'a' && teken <= 'z') || (teken >= 'A' && teken <= 'Z') ){		
			retc = true;			
		}
		else{
			return false;			
		}
	}
	return retc;
}

function isGevuld(veld, veldnaam){ 
	var veldInhoud = veld.value.replace(" ","");	
	if (veldInhoud.length==0){
		alert(veldnaam + ' is een verplicht veld');		
		veld.value = veldInhoud;
		veld.focus();
		return false;
  	}
	return true;
}

function IsPostcode( Postcode ){
	var retc = new Boolean(true); 
	if ( Postcode.value.length == 0 || Postcode.value.length < 6 || Postcode.value.length > 7){
		retc = false;
		alert ( "Postcode is niet geldig" ); 
		Postcode.focus();
		return(retc);
	}
	else{
		if ( Postcode.value.length==7){
			var pcLetters = Postcode.value.substring(5,7);
			if  (Postcode.value.charAt(4) != " " ){
				retc = false;
				alert ( "Postcode is niet geldig" ); 
				Postcode.focus();
				return(retc);				
			}
		}
		else{
			var pcLetters = Postcode.value.substring(4,6);
		}
	}	
		
	if( !isPosInteger(Postcode.value.substring(0,4))){		
		retc = false;
		alert ( "Postcode is niet geldig" ); 
		Postcode.focus();
		return(retc);		
	}

	pcLetters = pcLetters.toUpperCase();
	if( !isLetter(pcLetters)){		
		retc = false;
		alert ( "Postcode is niet geldig" ); 
		Postcode.focus();
		return(retc);		
	}

	Postcode.value = Postcode.value.substring(0,4) + " " + pcLetters;		
	return(retc);
}

function schermvalidatie_wk(formulier){
	var retc = new Boolean(true);
	// naam mag niet leeg zijn
	retc= isGevuld(formulier.naam, 'Naam');

	// adres mag niet leeg zijn
	if ( retc == true ){
		retc= isGevuld(formulier.straat, 'Adres');
	}
	
	// postcode mag niet leeg zijn
	if ( retc == true ){
		retc= IsPostcode(formulier.postcode);
	}

	// plaats mag niet leeg zijn
	if ( retc == true ){
		retc= isGevuld(formulier.woonplaats, 'Plaats');
	}

	// email mag niet leeg zijn
	if ( retc == true ){
		retc= isGevuld(formulier.email, 'Email');
	}

	// alles goed dus opslaan
	if (retc==true){
		formulier.submit();
	}
}

function schermvalidatie_vertellen(formulier){
	
	var retc = new Boolean(true);
	// email mag niet leeg zijn
	retc= isGevuld(formulier.email_vriend, 'Email adres van je vriend');
	
	// Naam vriend mag niet leeg zijn
	if ( retc == true ){
		retc= isGevuld(formulier.naam_vriend, 'Naam van de vriend');
	}
	
	// Eigennaam mag niet leeg zijn
	if ( retc == true ){
		retc= isGevuld(formulier.naam_afzender, 'Eigennaam');
	}
	
	// Berichtveld mag niet leeg zijn
	if ( retc == true ){
		retc= isGevuld(formulier.vrije_tekst, 'vrije_tekst');
	}
	
	// Captcha mag niet leeg zijn
	if ( retc == true ){
		retc= isGevuld(formulier.letters_code, 'Controle code');
	}

	// alles goed dus opslaan
	if (retc==true){
		formulier.submit();
	}
}

