String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
}

function doMatch(str,rex) {
  var re = new RegExp(rex);
  var m = re.exec(str);
  return m;
}

function process_form(){
	firstname = document.contact_form.firstname.value.trim();
	lastname = document.contact_form.lastname.value.trim();
	email = document.contact_form.email.value.trim();
	subject = document.contact_form.subject.value.trim();
	question = document.contact_form.question.value.trim();
	
	language = document.contact_form.language.value.trim();

	if (firstname == ''){
		if (language == 'fr'){window.alert('Veuillez entrer votre nom.');}
		else{window.alert('Please enter your first name.');}
		return false;
	}
	if (lastname == ''){
		if (language == 'fr'){window.alert('Veuillez entrer votre prénom.');}
		else{window.alert('Please enter your last name.');}
		return false;
	}
	if (doMatch(email,'^[A-Za-z0-9_\.-]+@[A-Za-z0-9_\.-]+((\.[A-Za-z]{2,4})+)$') == null){
		if (language == 'fr'){window.alert('Veuillez entrer votre E-mail adresse valable.');}
		else{window.alert('Please enter your valid email address.');}
		return false;
	}

	
	if (subject == ''){
		if (language == 'fr'){window.alert('Veuillez entrer votre objet.');}
		else{window.alert('Please enter the subject.');}
		return false;
	}
	if (question == ''){
		if (language == 'fr'){window.alert('Veuillez entrer votre commentaire.');}
		else{window.alert('Please enter your comment.');}
		return false;
	}
	document.contact_form.submit();
	
}
