function msg(texte){
	alert(texte);
}

/* ***************************************************************
	FONCTION VerifyPriceValue()
	VERIFICATEUR DE PRIX EN COURS DE FRAPPE
	Description: Verifie la valeur d'un champs numerique
				 que ce soit entier ou decimal.
	Syntaxe:     OnKeyPress="VerifyNumericValue(this);"
*************************************************************** */
function VerifyPriceValue(obj){
	// Pour les nombre entier
/*	if (navigator.appName.substr(0, 1) == 'M'){
		if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 44) && (event.keyCode != 46) && (event.keyCode != 8364) && (obj.value.indexOf('€') >= 0)){
			event.returnValue = false; 
		}
		else{
		  if (((event.keyCode == 44) || (event.keyCode == 46)) && ((obj.value.indexOf('.') >= 0) || (obj.value.indexOf(',') >= 0)) && (event.keyCode != 8364) && (obj.value.indexOf('€') >= 0)){
			event.returnValue = false; 
		  }
		}
	}*/
    if(obj.value.indexOf('€') < 0){
		if (navigator.appName.substr(0, 1) == 'M'){
			if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 44) && (event.keyCode != 46) && (event.keyCode != 8364)){
				event.returnValue = false; 
			}
			else{
			  if (((event.keyCode == 44) || (event.keyCode == 46)) && ((obj.value.indexOf('.') >= 0) || (obj.value.indexOf(',') >= 0)) && (event.keyCode != 8364)){
				event.returnValue = false; 
			  }
			}
		}
	}
	else{
		event.returnValue = false; 
	} 
}

/* ***************************************************************
	FONCTION VerifyNumericValue()
	VERIFICATEUR EN COURS DE FRAPPE
	Description: Verifie la valeur d'un champs numerique
				 que ce soit entier ou decimal.
	Syntaxe:     OnKeyPress="VerifyNumericValue(this);"
*************************************************************** */
function VerifyNumericValue(obj){
	// Pour les nombre entier
	if (navigator.appName.substr(0, 1) == 'M'){
		if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 44) && (event.keyCode != 46)){
			event.returnValue = false; 
		}
		else{
		  if (((event.keyCode == 44) || (event.keyCode == 46)) && ((obj.value.indexOf('.') >= 0) || (obj.value.indexOf(',') >= 0))){
			event.returnValue = false; 
		  }
		}
	}
}
/* ***************************************************************
	FONCTION VerifyIntegerValue()
	VERIFICATEUR EN COURS DE FRAPPE
	Description: Verifie la valeur d'un champs numerique
				 (entier).
	Syntaxe:     OnKeyPress="VerifyIntegerValue(this);"
*************************************************************** */
function VerifyIntegerValue(obj){
	// Pour les nombre entier
	if (navigator.appName.substr(0, 1) == 'M'){
		if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 44) && (event.keyCode != 46)){
			event.returnValue = false; 
		}
		else{
		  if (((event.keyCode == 44) || (event.keyCode == 46))){
			event.returnValue = false; 
		  }
		}
	}
}

/* ***************************************************************
	FONCTION VerifyPrice()
	VERIFICATEUR EN COURS DE FRAPPE POUR LE PRIX EN EURO
	Description: Verifie la valeur d'un champs numerique
				 que ce soit entier ou decimal.
	Syntaxe:     OnKeyPress="VerifyNumericValue(this);"
*************************************************************** */
function VerifyNumericValue(obj){
	// Pour les nombre entier

	if (navigator.appName.substr(0, 1) == 'M'){
		if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 44) && (event.keyCode != 46)){
			event.returnValue = false; 
		}
		else{
		  if (((event.keyCode == 44) || (event.keyCode == 46)) && ((obj.value.indexOf('.') >= 0) || (obj.value.indexOf(',') >= 0))){
			event.returnValue = false; 
		  }
		}
	}
}
/* ***************************************************************
	FONCTION VerifyStringValue()
	VERIFICATEUR EN COURS DE FRAPPE
	Description: Verifie la valeur d'un champs numerique
				 (entier).
	Syntaxe:     OnKeyPress="VerifyStringValue(this);"
*************************************************************** */
function VerifyStringValue(obj){
	//alert(event.keyCode);
	// Pour les chaines
	if (navigator.appName.substr(0, 1) == 'M'){
		if (((event.keyCode < 65) || (event.keyCode > 122)) && (event.keyCode != 44) && (event.keyCode != 46)){
			event.returnValue = false; 
		}
		else{
		  if (((event.keyCode == 44) || (event.keyCode == 46))){
			event.returnValue = false; 
		  }
		}
	}
}

function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

function ValidFormContact(lang){
	var ok = 1;
	var erreur;
	var submitOk;
	submitOk = true;
	var my_nom=document.MyForm.nom.value;	
	var my_etablissement=document.MyForm.etablissement.value;
	var my_email=document.MyForm.email.value;	
	var my_telephone=document.MyForm.telephone.value;	
	var my_rens=document.MyForm.rens;	
	var my_projet=document.MyForm.projet;		
	var my_produit_genie=document.MyForm.produit_genie;
	var my_projet_genie=document.MyForm.projet_genie;
	var my_ville=document.MyForm.ville;	

	erreur = "";
	erreurUK = "";

	if(my_nom == ''){
		erreur += "Le champ nom est obligatoire!\n";
		erreurUK += "Name is required !\n";
		document.MyForm.nom.className='champ_size_rouge';
		document.MyForm.nom.focus();
		submitOk = false;
		//ok = 0;
	}
	else{
		document.MyForm.nom.className='champ_size';
	}
	if(my_ville == ''){
		erreur += "Le champ ville est obligatoire!\n";
		erreurUK += "City is required !\n";
		document.MyForm.ville.className='champ_size_rouge';
		document.MyForm.ville.focus();
		submitOk = false;
		//ok = 0;
	}
	else{
		document.MyForm.ville.className='champ_size';
	}
	if(my_email == ''){
		erreur += "Le champ e-mail est obligatoire!\n";
		erreurUK += "E-mail is required !\n";
		document.MyForm.email.className='champ_size_rouge';
		document.MyForm.email.focus();
		submitOk = false;
		//ok = 0;
	}
	else{
		if (my_email != ''){
			document.MyForm.email.className='champ_size';
			if (!(isEmail(my_email))){
				erreur += "Adresse email incorrecte!\n";	
				erreurUK += "Bad email address !\n";
				document.MyForm.email.focus();
				submitOk = false;
			}
		}
	}
	if(my_etablissement == ''){
		erreur += "Le champ etablissement ou société est obligatoire!\n";
		erreurUK += "Organisation is required !\n";
		document.MyForm.etablissement.className='champ_size_rouge';
		document.MyForm.etablissement.focus();
		submitOk = false;
		//ok = 0;
	}			
	else{				
		document.MyForm.etablissement.className='champ_size';
	}
	if(my_telephone == ''){
		erreur += "Le champ téléphone est obligatoire!\n";
		erreurUK += "Telephone is required !\n";
		document.MyForm.telephone.className='champ_size_rouge';
		document.MyForm.telephone.focus();
		submitOk = false;
		//ok = 0;
	}			
	else{
		document.MyForm.telephone.className='champ_size';
	}
	if((!my_rens.checked)&&(!my_projet.checked)){
		erreur += "Vous devez choisir un renseignement et/ou un projet!\n";
		erreurUK += "Please, select either one of the two options !\n";
		document.MyForm.rens.className='checkbox_rouge';
		document.MyForm.projet.className='checkbox_rouge';
		submitOk = false;
		//ok = 0;
	}else{
		if (my_rens.checked) {
			document.MyForm.rens.className='checkbox';
			document.MyForm.projet.className='checkbox';
			if((!document.MyForm.produit_genie[0].checked) && (!document.MyForm.produit_genie[1].checked)){
				erreur += "Vous desirez recevoir des renseignements sur nos produits génie des procédés ou génie mécanique ?\n";
				erreurUK += "Please, select one of the two informations options !\n";
				document.MyForm.rens.className='checkbox_rouge';				
				submitOk = false;
			}
		}
		if (my_projet.checked) {
			document.MyForm.projet.className='checkbox';
			document.MyForm.rens.className='checkbox';
			if((!document.MyForm.projet_genie[0].checked) && (!document.MyForm.projet_genie[1].checked)){
				erreur += "Vous avez un projet concernant le génie des procédés ou génie mécanique ?\n";
				erreurUK += "Please, select the type of your project !\n";
				document.MyForm.projet.className='checkbox_rouge';
				submitOk = false;
			}
		}
	}					
	if (submitOk == true){
		document.MyForm.submit();
		return (true);
	}else{
		if(lang=='uk'){
			alert(erreurUK);
		}else{
			alert(erreur);
		}
		return (false);
	}
}
