/***
	functies om de inhoud van input velden
	van een form te controleren
	IMACHINE - juni 2004
	
***/

function showError(ErrTxt,ErrObj) {
	// deze functie toont eerst een fouttekst
	// en geeft vervolgens de focus aan het element
	// waar de fout optrad

	alert(ErrTxt);
	ErrObj.focus();
	if(ErrObj.type=='text') ErrObj.select();
	return false
}

function trim(item) {
	// deze functie haalt de spaties 
	// van het begin en eind van de string 'item'
	// en geeft de string weer terug
	var tmp = "";
	var item_length = item.length;
	var item_length_minus_1 = item.length - 1;
	
	for (index = 0; index < item_length; index++) {
    	if (item.charAt(index) != ' ') {
			tmp += item.charAt(index);
		} else {
      		if (tmp.length > 0) {
       			if (item.charAt(index+1) != ' ' && index != item_length_minus_1) {
					tmp += item.charAt(index);
       			}
			}
      	}
	}

	return(tmp)
}

function geldigEmailadres(email) {
	// deze functie controleert op de juistheid
	// van de syntax van een emailadres
	// en geeft true(juiste syntax) 
	// of false(foute syntax) terug	
	
	var err=false
	
	invalidchars = " /:;" // deze karakters mogen niet in het emailadres voorkomen
			
	for(i=0;i<invalidchars.length;i++) { //checks for invalid chars
		badchars = invalidchars.charAt(i)
		if(email.indexOf(badchars,0)!= -1){
			err = true
		}	
	}
	atPos = email.indexOf("@",1)  //holds position of "@"
		
	if(atPos == -1){ //checks to see if "@" present
		err = true
	}
						
	if(email.indexOf("@",atPos+1) != -1){ //checks for second "@"
		err = true
	}
						
	periodPos = email.indexOf(".",atPos) //holds position of "."
		
	if(periodPos == -1){ //checks for presence of "."
		err = true
	}
	if(periodPos+3 > email.length){ //makes sure at least two chars after the period
		err = true
	}
	// Zijn er geen fouten opgetreden geef dan true terug
	if (err==false) {
		return true;
	} else {
		return false;
	}
}
