function formIsValid(){
	var border_nok = '1px solid #F17B01';
	var border_ok = '1px solid #cbcbcb';
	var obj = document.getElementById('societe');
	if(obj.value == ''){
		obj.style.border = border_nok;
		alert('Remplissez le champ Société');
		return false;
	}
	obj.style.border = border_ok;
		
	obj = document.getElementById('nom');
	if(obj.value == ''){
		obj.style.border = border_nok;
		alert('Remplissez le champ Nom');
		return false;
	}
	obj.style.border = border_ok;
	obj = document.getElementById('prenom');
	if(obj.value == ''){
		obj.style.border = border_nok;
		alert('Remplissez le champ Prénom');
		return false;
	}
	obj.style.border = border_ok;
	obj = document.getElementById('telephone');
	obj.value = replaceCharacters(obj.value, ' ', '');
	obj.value = replaceCharacters(obj.value, '-', '');
	obj.value = replaceCharacters(obj.value, '.', '');
	obj.value = replaceCharacters(obj.value, '+', '');
	if ((obj.value != '') && (!telIsValid(obj.value))){
		obj.style.border = border_nok;
		alert('Veuillez saisir un numéro de téléphone valide (10 chiffres).');
		return false;
	}
	obj.style.border = border_ok;
	obj = document.getElementById('email');
	if(obj.value == ''){
		obj.style.border = border_nok;
		alert('Remplissez le champ E-mail');
		return false;
	}
	if(!mailIsValid(obj.value)){
		obj.style.border = border_nok;
		alert('Veuillez saisir une adresse E-mail valide.');
		return false;
	}
	obj.style.border = border_ok;
	obj = document.getElementById('message');
	if(obj.value == ''){
		obj.style.border = border_nok;
		alert('Remplissez le champ Message');
		return false;
	}
	obj.style.border = border_ok;
	obj = document.getElementsByName('type_contact');
	for(var i = 0; i < obj.length; i++){
		if(obj[i].checked == true){
			if(obj[i].value == 'telephone'){
				if(document.getElementById('telephone').value == ''){
					document.getElementById('telephone').style.border = border_nok;
					alert('Veuillez saisir votre numéro de téléphone afin de pouvoir être recontacté.');
					return false;
				}
			}			
		}
	}
	return true;
}
	
function mailIsValid(email){
	var apos = email.indexOf("@");
    var dotpos = email.lastIndexOf(".");
    var lastpos = email.length-1;   
	var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" );
	var email_reg = email.search( maReg );
	if (((email != '') && (email != 'E-Mail')) && ((email_reg == -1) || (apos<1) || (dotpos-apos<2) || (lastpos-dotpos>3) || (lastpos-dotpos<2))) 
		return false;
	else
		return true;
}

function telIsValid(tel){
	return ((isNaN(parseInt(tel)) || tel.length!=10)) ? false : true;
}

function replaceCharacters(conversionString,inChar,outChar)
{
  var convertedString = conversionString.split(inChar);
  convertedString = convertedString.join(outChar);
  return convertedString;
}
