
//teste si l'adresse email rentrée est valide
function testemail(mail) {
	var where_is_a= mail.value.indexOf('@');
	var where_is_dot= mail.value.indexOf('.');
	var sub_email="";

 	//teste si les caractères '@' et '.' sont présents dans la chaîne et ne débutent pas la chaîne
 	if ((mail.value.indexOf('@')<1) || (mail.value.indexOf('.')<1)) {
 		// l'adresse entrée est incorrecte
 		mail.focus();
		return false;
 	}
 	else {
 		//sub_mail est la sous-chaîne de 'email' après le caractère '@'
  		sub_email=mail.value.substring(where_is_a+1,mail.value.length);
  		//teste si le caractère '.' est présent dans la sous-chaîne, 
  		//ni en première, ni en dernière position
  		if ((sub_email.indexOf('.')<1) || (sub_email.indexOf('.')==sub_email.length-1)) {
   			//l'adresse entrée est incorrecte
			mail.focus();
			return false;
 		 }
 	}
 	return true;
}


//Controle des champs
function valid_form (form) {

	var error_msg = "";

    if (form.name.value == '') {
		error_msg = "Please, type your name.";
		form.name.focus();
	}
	 else  if (form.address.value == '') {
		error_msg = "Please, type your postal adress.";
		form.address.focus();
	}
	else if (form.town.value =="") {
		error_msg = "Please, type your town.";
		form.town.focus();
	}
	else if (form.postcode.value =="") {
		error_msg = "Please, type your postcode.";
		form.postcode.focus();
	}
	else if (form.email.value== "") {
		error_msg = "Please, type your e-mail.";
		form.email.focus();
	}
	else if (testemail(form.email)==false) {
		error_msg = "Your email is not correct.";
		form.email.focus();
	}
	
	if (error_msg != '') {
		alert(error_msg);
	} else {
		form.submit_button.value='wait...';
		form.submit();
		return true;
	}
}

