
	
function ChampNonVide(ChampNom,message,FormNom) {
 if (document.forms[FormNom].elements[ChampNom].value.length < 1) {
  alert(" "+message);
  document.forms[FormNom].elements[ChampNom].focus();
  return true;
 }
}

function EmailValid (ChampNom,FormNom,lang) {
 var lib = "";
 if (lang == "fr") { lib = "Votre adresse e-mail n'est pas valide"; }
 else { lib = "Your e-mail address is not valid"; }

 adresse = document.forms[FormNom].elements[ChampNom].value;
 var place = adresse.indexOf("@",1);
 var point = adresse.indexOf(".",place+1);
  if ((place > -1)&&(adresse.length >2)&&(point > 1)) {
  return false;
  }
	else {
   alert(lib);
   document.forms[FormNom].elements[ChampNom].focus();
   return true;
  }
}

function validForm(FormNom,lang) {
 var libnom = "";
 var libprenom = "";
 var libste = "";
 if (lang == "fr") 
 {   libnom = "Veuillez saisir votre nom"; 
     libprenom = "Veuillez saisir votre prénom";
	 libste = "Veuillez saisir le nom de la société";
 }
 else { 
     libnom = "Please tape your last name"; 
	 libprenom = "Please tape your first name"; 
	 libste = "Please tape your company name";
 }

if (FormNom == 'formAnnonceur') {
 if (ChampNonVide('societe' ,libste, FormNom)) return false; 
}

if (FormNom != 'formProjet')  {
 if (ChampNonVide('nom' ,libnom, FormNom)) return false; 
 if (ChampNonVide('prenom' ,libprenom, FormNom)) return false; 
}
 if (EmailValid ('email' , FormNom, lang)) return false;

 
}

function validFormRetomb(FormNom) {

 if (EmailValid ('email' , FormNom, lang)) return false;
 calculRetomb(FormNom,'');
 
}

function validFormNews(FormNom,lang) {
 var libnom = "";
 var libprenom = "";
 var libste = "";
 if (lang == "fr") 
 {   libnom = "Veuillez saisir votre nom"; 
     libprenom = "Veuillez saisir votre prénom";
	 libste = "Veuillez saisir le nom de la société";
 }
 else { 
     libnom = "Please tape your last name"; 
	 libprenom = "Please tape your first name"; 
	 libste = "Please tape your company name";
 }	
	
 if (ChampNonVide('nom' ,libnom, FormNom)) return false; 
 if (ChampNonVide('prenom' ,libprenom, FormNom)) return false; 
 if (ChampNonVide('societe' ,libste, FormNom)) return false; 
 if (EmailValid ('email' , FormNom, lang)) return false;
}

function calculRetomb(FormNom,tot) {
	
  var totA = document.getElementById('totA');
  var totB = document.getElementById('totB');
  var totC = document.getElementById('totC');
  var total = document.getElementById('total');

  var sumA= 0;
  var sumB= 0;
  var sumC= 0;
  var sumABC = 0;
  
  for (i=1; i<=3; i++){
	  if ( (document.forms[FormNom].elements['A'+i].value != "") && (!isNaN(document.forms[FormNom].elements['A'+i].value)) ) {
       sumA += parseFloat(document.forms[FormNom].elements['A'+i].value);
	  }
  }

  document.forms[FormNom].totA.value = sumA;
  sumA = format(sumA, 2, " ");
  if (tot == 'A') 
  { totA.innerHTML = sumA + " &euro;" ; }
  
  for (j=1; j<=4; j++){
	  if ( (document.forms[FormNom].elements['B'+j].value != "") && (!isNaN(document.forms[FormNom].elements['B'+j].value)) ) {
        sumB += parseFloat(document.forms[FormNom].elements['B'+j].value);
	  }
  }
  document.forms[FormNom].totB.value = sumB;
  sumB = format(sumB, 2, " ");
  if (tot == 'B') { 
    totA.innerHTML = sumA + " &euro;" ; 
    totB.innerHTML = sumB + " &euro;" ;
	}
  
  for (k=1; k<=10; k++){
	  if ( (document.forms[FormNom].elements['C'+k].value != "") && (!isNaN(document.forms[FormNom].elements['C'+k].value)) ) {
        sumC += parseFloat(document.forms[FormNom].elements['C'+k].value);
	  }
  }
  document.forms[FormNom].totC.value = sumC;
  sumC = format(sumC, 2, " ");
  if (tot == 'C') { 
    totA.innerHTML = sumA + " &euro;" ; 
    totB.innerHTML = sumB + " &euro;" ;
	totC.innerHTML = sumC + " &euro;" ;
	}
  
  sumABC = parseFloat(document.forms[FormNom].totA.value) + parseFloat(document.forms[FormNom].totB.value) + parseFloat(document.forms[FormNom].totC.value);
  document.forms[FormNom].total.value = sumABC;
  sumABC = format(sumABC, 2, " ");
  total.innerHTML = sumABC + " &euro;" ;
}

function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}

function clearFormLouez(FormNom) {
	for (i=0, n=document.forms[FormNom].elements.length; i<n; i++){
	       if (document.forms[FormNom].elements[i].type == "text")  { document.forms[FormNom].elements[i].value= ""; } 
		   else if ( (document.forms[FormNom].elements[i].name == "adrcontact") || (document.forms[FormNom].elements[i].name == "adrprop") || (document.forms[FormNom].elements[i].name == "description") || (document.forms[FormNom].elements[i].name == "message") ) 
		   { document.forms[FormNom].elements[i].value= ""; }  
		   else { document.forms[FormNom].elements[i].value= 0; }
	}
}

function clearFormProposez(FormNom) {
	for (i=0, n=document.forms[FormNom].elements.length; i<n; i++){
	       if (document.forms[FormNom].elements[i].type == "text")  { document.forms[FormNom].elements[i].value= ""; } 
		   else if ( (document.forms[FormNom].elements[i].name == "adrcontact") || (document.forms[FormNom].elements[i].name == "description") || (document.forms[FormNom].elements[i].name == "message") ) 
		   { document.forms[FormNom].elements[i].value= ""; }  
		   else { document.forms[FormNom].elements[i].value= 0; }
	}
}

function clearFormProjet(FormNom) {
	for (i=0, n=document.forms[FormNom].elements.length; i<n; i++){
	       if (document.forms[FormNom].elements[i].type == "text")  { document.forms[FormNom].elements[i].value= ""; } 
		   else if ( (document.forms[FormNom].elements[i].name == "adrcontact") || (document.forms[FormNom].elements[i].name == "message") ) 
		   { document.forms[FormNom].elements[i].value= ""; }  
		   else { document.forms[FormNom].elements[i].value= 0; }
	}
}

function clearFormContact(FormNom) {
	for (i=0, n=document.forms[FormNom].elements.length; i<n; i++){
	       if (document.forms[FormNom].elements[i].type == "text")  { document.forms[FormNom].elements[i].value= ""; } 
		   else if (  (document.forms[FormNom].elements[i].name == "message") ) 
		   { document.forms[FormNom].elements[i].value= ""; }  
		   else { document.forms[FormNom].elements[i].value= 0; }
	}
}

function clearFormRetomb(FormNom) {
	for (i=0, n=document.forms[FormNom].elements.length; i<n; i++){
	       if (document.forms[FormNom].elements[i].type == "text")  { document.forms[FormNom].elements[i].value= ""; } 
		   else { document.forms[FormNom].elements[i].value= 0; }
	}
}

function clearFormNews(FormNom) {
	for (i=0, n=document.forms[FormNom].elements.length; i<n; i++){
	       if (document.forms[FormNom].elements[i].type == "text")  { document.forms[FormNom].elements[i].value= ""; } 
		   else { document.forms[FormNom].elements[i].value= 0; }
	}
}

function popup(url,w,h) {
 var le = (screen.availWidth - w) /2;
 var he = (screen.availHeight -h) /2;
 win = window.open(url,null,'height='+h+',width='+w+',status=no,toolbar=no,scrollbars=1,menubar=no,location=no,resizable=yes,left='+le+', top='+he,false);
 win.focus();
}

function go(url,page) {
  window.location.href = url+'&pagenum='+page;
}

function goActu(url) {
  window.location.href = url;
}

function goForm(FormNom,url,page) {
   //window.location.href = url+'?pagenum='+page;
   document.forms[FormNom].action = url+'?pagenum='+page;
   document.forms[FormNom].submit();
}

  