function trim(str) {
   return str.replace(/(^\s*)|(\s*$)/g,"")
}

function Majuscule(formName,nomchamp){
	chaine=eval('document.'+formName+'.'+nomchamp+'.value');
	for (var i = 0; i < document.forms.length; i++) {
		if(document.forms[i].name==formName){
			for (var j = 0; j < document.forms[i].elements.length; j++) {
				if(document.forms[i].elements[j].name==nomchamp){
					document.forms[i].elements[j].value=chaine.toUpperCase();
				}
			}
		}
	}
}


function checkFields(num_form,varOb,lang){
var tabob=varOb.split(',');

missinginfo = "false";
for (var i = 0; i < document.forms[num_form].elements.length; i++) {
	//alert(i+" "+document.forms[num_form].elements[i].name);
	for(var k=0;k<tabob.length;k++){
		if(tabob[k]==i){
			//alert(i+" "+document.forms[num_form].elements[i].name);
			//alert(tabob[k]+" "+i);
			type = document.forms[num_form].elements[i].type;
			 switch (type)
			 {
				case "text" : 
				case "password" :
				case "file" :
				case "textarea" :
					if(trim(document.forms[num_form].elements[i].value) == "") {
						//alert(i+" "+document.forms[num_form].elements[i].name);
						missinginfo = "true";
					}
					chaine=document.forms[num_form].elements[i].name+"";
					if(chaine.indexOf('mail')!=-1){
					//alert(i);
						if ((document.forms[num_form].elements[i].value.indexOf('@') == -1) || 
							(document.forms[num_form].elements[i].value.indexOf('.') == -1)) {
							missinginfo = "true";
						}
					}
				break;
				case "radio" :
				case "checkbox" :
					NbRadio = document.getElementsByName(document.forms[num_form].elements[i].name).length;
					chec="false";
					for (var j=0; j<NbRadio;j++) {
						if (document.getElementsByName(document.forms[num_form].elements[i].name)[j].checked == true){
						chec="true";
						}
					}
					if(chec=="false"){
						missinginfo = "true";
					}
					i=i+1;
				break;
			 }
		 }
	 }
}

if (missinginfo != "false") {

	switch(lang){
		case "fr":
			missinginfo ="Certains champs obligatoires n'ont pas été correctement renseignés." +
			"\n\nCorrigez-les puis soumettez à nouveau le formulaire !";
		break;
		case "uk":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "es":
			missinginfo ="Seguro campos no se han cumplimentado correctamente." +
			"\nCorríjalos y presente de nuevo el formulario !";
		break;
		case "de":
			missinginfo ="Fehlerhafte Eingabe in Feldern." +
			"\nKorrigieren Sie die Angaben und senden Sie das Formular erneut ab !";
		break;
		case "it":
			missinginfo ="I campi non sono stati informati correttamente." +
			"\nCorreggerli e poi sottoporre di nuovo il formulario !";
		break;
		case "nl":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "pt":
			missinginfo ="Determinados campos não foram enchidos corretamente." +
			"\nPor favor, submeta seu formulário outra vez !";
		break;
	}
	alert(missinginfo);
	return false;
}
else 
	return true;
}



function checkFieldsVersionClic(num_form,varOb,lang){
var tabob=varOb.split(',');

missinginfo = "false";
for (var i = 0; i < document.forms[num_form].elements.length; i++) {
	for(var k=0;k<tabob.length;k++){
		if(tabob[k]==i){
			//alert(i+" "+document.forms[num_form].elements[i].name);
			//alert(tabob[k]+" "+i);
			type = document.forms[num_form].elements[i].type;
			 switch (type)
			 {
				case "text" : 
				case "password" :
				case "file" :
				case "textarea" :
					if(trim(document.forms[num_form].elements[i].value) == "") {
						//alert(i+" "+document.forms[num_form].elements[i].name);
						missinginfo = "true";
					}
					chaine=document.forms[num_form].elements[i].name+"";
					if(chaine.indexOf('mail')!=-1){
					//alert(i);
						if ((document.forms[num_form].elements[i].value.indexOf('@') == -1) || 
							(document.forms[num_form].elements[i].value.indexOf('.') == -1)) {
							missinginfo = "true";
						}
					}
				break;
				case "radio" :
				case "checkbox" :
					NbRadio = document.getElementsByName(document.forms[num_form].elements[i].name).length;
					chec="false";
					for (var j=0; j<NbRadio;j++) {
						if (document.getElementsByName(document.forms[num_form].elements[i].name)[j].checked == true){
						chec="true";
						}
					}
					if(chec=="false"){
						missinginfo = "true";
					}
					i=i+1;
				break;
			 }
		 }
	 }
}

if (missinginfo != "false") {

	switch(lang){
		case "fr":
			missinginfo ="Certains champs obligatoires n'ont pas été correctement renseignés." +
			"\n\nCorrigez-les puis soumettez à nouveau le formulaire !";
		break;
		case "uk":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "es":
			missinginfo ="Seguro campos no se han cumplimentado correctamente." +
			"\nCorríjalos y presente de nuevo el formulario !";
		break;
		case "de":
			missinginfo ="Fehlerhafte Eingabe in Feldern." +
			"\nKorrigieren Sie die Angaben und senden Sie das Formular erneut ab !";
		break;
		case "it":
			missinginfo ="I campi non sono stati informati correttamente." +
			"\nCorreggerli e poi sottoporre di nuovo il formulario !";
		break;
		case "nl":
			missinginfo ="Certain fields were not correctly filled." +
			"\nPlease, submit your form again !";
		break;
		case "pt":
			missinginfo ="Determinados campos não foram enchidos corretamente." +
			"\nPor favor, submeta seu formulário outra vez !";
		break;
	}
	alert(missinginfo);
	return false;
}
else 
	window.document.forms[num_form].submit();
}

function is_numeric(num)
	{
		var exp = new RegExp("^[0-9-.]*$","g");
		return exp.test(num);
	}


//-----------------------


//-------
function testerRadio(radio) {
      for (var i=0; i<radio.length;i++) {
         if (radio[i].checked) {
			return radio[i].value;
         }
      }
}

//--------------


function left(str,nbr) {
   return str.substr(0,nbr)
}


function getnumElement(numform,nomelem){
	for (var i = 0; i < document.forms[numform].elements.length; i++) {
		if(document.forms[numform].elements[i].name==nomelem){
			id=i;
		}
	}
	return id;
}

function replaceCommaByPoint(valeur,nbform,champ){
	valeur=valeur.replace(',','.');
	id=getnumElement(nbform,champ);
	document.forms[nbform].elements[id].value=valeur;
}