

function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function verification()
{
 if(document.Contact.nom.value == "")  {
   alert("Veuillez entrer votre nom svp");
   document.Contact.nom.focus();
   document.Contact.nom.style.border="2px solid #FF0000";
   return false;
  }
   else
 if(document.Contact.prenom.value == "") {
   alert("Veuillez entrer votre prenom svp");
   document.Contact.prenom.focus();
   document.Contact.prenom.style.border="2px solid #FF0000";
   return false;
  }
   else
 if(document.Contact.telephone.value == "") {
   alert("Veuillez entrer votre numero de telephone svp");
   document.Contact.telephone.focus();
   document.Contact.telephone.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value == "") {
   alert("Veuillez entrer votre adresse electronique svp");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value.indexOf('@') == -1) {
   alert("adresse non valide, verifiez svp");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.texte.value == "") {
   alert("Veuillez entrer le texte de votre message svp");
   document.Contact.texte.focus();
   document.Contact.texte.style.border="2px solid #FF0000";
   return false;
  }
return true
}
function verification_en()
{
 if(document.Contact.nom.value == "")  {
   alert("Mhhh, sorry, seems like you forgot your last name");
   document.Contact.nom.focus();
   document.Contact.nom.style.border="2px solid #FF0000";
   return false;
  }
   else
 if(document.Contact.prenom.value == "") {
   alert("Sorry, John Doe already exists as a DOCledge's user");
   document.Contact.prenom.focus();
   document.Contact.prenom.style.border="2px solid #FF0000";
   return false;
  }
   else
 if(document.Contact.telephone.value == "") {
   alert("We need your phone number, just in case");
   document.Contact.telephone.focus();
   document.Contact.telephone.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value == "") {
   alert("Please inform your email address, our smoke signals machine is out of order at the moment");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value.indexOf('@') == -1) {
   alert("Please check email address");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.texte.value == "") {
   alert("Tell us everything, do not be afraid");
   document.Contact.texte.focus();
   document.Contact.texte.style.border="2px solid #FF0000";
   return false;
  }
return true
}
function verification_resto()
{
 if(document.Contact.etablissement.value == "")  {
   alert("Veuillez entrer le nom de votre etablissement svp");
   document.Contact.etablissement.focus();
   document.Contact.etablissement.style.border="2px solid #FF0000";
   return false;
  }
   else
 if(document.Contact.nom.value == "") {
   alert("Veuillez entrer votre nom svp");
   document.Contact.nom.focus();
   document.Contact.nom.style.border="2px solid #FF0000";
   return false;
  }
   else
 if(document.Contact.telephone.value == "") {
   alert("Veuillez entrer votre numero de telephone svp");
   document.Contact.telephone.focus();
   document.Contact.telephone.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value == "") {
   alert("Veuillez entrer votre adresse electronique svp");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value.indexOf('@') == -1) {
   alert("adresse non valide, verifiez svp");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
return true
}
function verification_itu_fr()
{
 if(document.Contact.nom.value == "")  {
   alert("Veuillez entrer votre nom svp");
   document.Contact.nom.focus();
   document.Contact.nom.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value == "") {
   alert("Veuillez entrer votre adresse electronique svp");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value.indexOf('@') == -1) {
   alert("adresse non valide, verifiez svp");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.texte.value == "") {
   alert("Veuillez entrer le texte de votre message svp");
   document.Contact.texte.focus();
   document.Contact.texte.style.border="2px solid #FF0000";
   return false;
  }
return true
}
function verification_itu_en()
{
 if(document.Contact.nom.value == "")  {
   alert("Mhhh, sorry, John Doe already exists in our DataBase");
   document.Contact.nom.focus();
   document.Contact.nom.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value == "") {
   alert("Please inform your email address, our smoke signals machine is out of order at the moment");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.email.value.indexOf('@') == -1) {
   alert("Please check email address, something is missing");
   document.Contact.email.focus();
   document.Contact.email.style.border="2px solid #FF0000";
   return false;
  }
  else
 if(document.Contact.texte.value == "") {
   alert("Tell us everything, do not be afraid");
   document.Contact.texte.focus();
   document.Contact.texte.style.border="2px solid #FF0000";
   return false;
  }
return true
}


function AddEach(){
    
    // On prélève les valeurs du formulaire html

    var a1=parseFloat(document.forms['form1'].elements['a1'].value.replace(",",".")); // Nbre Collaborateurs                            -|    Ressources Humaines
    var a2=parseFloat(document.forms['form1'].elements['a2'].value.replace(",",".")); // Salaire horaire                                -|

    var a3=(parseFloat(document.forms['form1'].elements['a3'].value.replace(",","."))*4); // Nbre courrier papier x 4 semaines = 1 mois -|
    var a4=(parseFloat(document.forms['form1'].elements['a4'].value.replace(",","."))*4); // Nbre doc papier x 4 semaines = 1 mois       |    Entrant
    var a5=(parseFloat(document.forms['form1'].elements['a5'].value.replace(",","."))*4); // Nbre emails x 4 semaines = 1 mois           |
    var a6=(parseFloat(document.forms['form1'].elements['a6'].value.replace(",","."))*4); // Nbre appels entrant x 4 semaines = 1 mois  -|

    var a7=(parseFloat(document.forms['form1'].elements['a7'].value.replace(",","."))*4); // Nbre courrier papier x 4 semaines = 1 mois -|
    var a8=(parseFloat(document.forms['form1'].elements['a8'].value.replace(",","."))*4); // Nbre Fax x 4 semaines = 1 mois              |    Sortant
    var a9=(parseFloat(document.forms['form1'].elements['a9'].value.replace(",","."))*4); // Nbre emails x 4 semaines = 1 mois           |
    var a10=(parseFloat(document.forms['form1'].elements['a10'].value.replace(",","."))*4); // Nbre appels sortant x 4 semaines = 1 mois-|
    
    var a11=(parseFloat(document.forms['form1'].elements['a11'].value.replace(",","."))*4); // Nbre copies x 4 semaines = 1 mois        -|
    var a12=(parseFloat(document.forms['form1'].elements['a12'].value.replace(",","."))*4); // Nbre encodages x 4 semaines = 1 mois      |    Interne
    var a13=(parseFloat(document.forms['form1'].elements['a13'].value.replace(",","."))*4); // Nbre classements x 4 semaines = 1 mois    |
    var a14=(parseFloat(document.forms['form1'].elements['a14'].value.replace(",","."))*4); // Nbre recherches x 4 semaines = 1 mois    -|

    var a15=parseFloat(document.forms['form1'].elements['a15'].value.replace(",",".")); // Prix / fax                                   -|
    var a16=parseFloat(document.forms['form1'].elements['a16'].value.replace(",",".")); // Prix / photocipie et impression               |    Coûts classiques
    var a17=parseFloat(document.forms['form1'].elements['a17'].value.replace(",",".")); // Prix / timbre + enveloppe                    -|
    var a18=(parseFloat(document.forms['form1'].elements['a18'].value.replace(",","."))/60); // Nbre minutes téléphone / 60 = Heure     -|
    var a19=(parseFloat(document.forms['form1'].elements['a19'].value.replace(",","."))/60); // Nbre minutes lecture / 60 = Heure        |
                                                                                             //                                          |							
    var a20=(parseFloat(document.forms['form1'].elements['a20'].value.replace(",","."))/60); // Nbre minutes classement / 60 = Heure     |    Temps de traitement
    var a21=(parseFloat(document.forms['form1'].elements['a21'].value.replace(",","."))/60); // Nbre minutes recherche / 60 = Heure      |
    var a22=(parseFloat(document.forms['form1'].elements['a22'].value.replace(",","."))/60); // Nbre minutes envoi / 60 = Heure          |
    var a23=(parseFloat(document.forms['form1'].elements['a23'].value.replace(",","."))/60); // Nbre minutes copie, fax / 60 = Heure     |
    var a24=(parseFloat(document.forms['form1'].elements['a24'].value.replace(",","."))/60); // Nbre minutes encodage / 60 = Heure      -|

    var a25=parseFloat(document.forms['form1'].elements['a25'].value.replace(",",".")); // Frais divers par an : armoires, classeurs, etc.
    var a26=parseFloat(document.forms['form1'].elements['a26'].value.replace(",",".")); // Frais divers par mois : archivage externe
    var a27=parseFloat(document.forms['form1'].elements['a27'].value.replace(",",".")); // Frais divers par an : pertes estimées d'une perte de document
    var a28=parseFloat(document.forms['form1'].elements['a28'].value.replace(",",".")); // Frais divers par mois : pertes estimées documents inaccessibles
    var a29=parseFloat(document.forms['form1'].elements['a29'].value.replace(",",".")); // Frais divers par mois : pertes estimées de la reproduction d'un document déjà existant, réutilisable
    var a30=parseFloat(document.forms['form1'].elements['a30'].value.replace(",",".")); // Frais divers par an : pertes estimées pour apprentissage logique de classement / de recherche d'un nouvel employé voire d'une restructuration du classement

    // Création : Variables Frais classiques

    var CourrierFee=a7 * a17 * a1; //Nbre moyen courriers sortant x Prix timbre + enveloppe x Nbre collaborateurs (1 mois)
    var CopieFee=a11 * a16 * a1; //Nbre moyen copies x Prix copies x Nbre collaborateurs (1 mois)
    var FaxFee=a8 * a15 * a1; //Nbre moyen fax x Prix fax x Nbre collaborateurs (1 mois)
    var FeeClassTotMonth=CourrierFee + CopieFee + FaxFee; //Frais totaux (1mois)
    var FeeClassTotYear=FeeClassTotMonth * 10.5; //Frais totaux (1an)
    
    var FeeClassTotMonthArche=FeeClassTotMonth/4; // Grâce au partage d une armoire virtuelle accessible via Internet
    var FeeClassTotYearArche=FeeClassTotYear/4; // Grâce au partage d une armoire virtuelle accessible via Internet
    
    // Création : Variables Frais divers 

    var FeeMiscTotMonth=(a25/12) + a26 + (a27/12) + a28 + a29 + (a30/12); //Frais divers totaux (1mois)
    var FeeMiscTotYear=a25 + (a26*12) + a27 + (a28*12) + (a29*12) + a30; //Frais divers totaux (1an)

    var FeeMiscTotMonthArche=(a25/12)/4; // @rcheDoc permet de réduire considérablement les documents papier, remplace archivage externe, empêche la perte de documents, permet d'y accéder où que l'on se trouve, permet de trouver un document sans en connaître l'existence et organise la totalité de l'information dans une logique de classement propre à chacun
    var FeeMiscTotYearArche=a25/4;

    // Création : Variables Partage 

    var CourrierOutTps=a7 * a22 * a1; //Nbre moyen courriers sortant x Temps moyen d'envoi(H/60) x Nbre collaborateurs (1mois)
    var CourrierOutPx=CourrierOutTps * a2; //Temps courrier sortant x Salaire horaire (1mois)

    var CopieTps=a11 * a23 * a1; //Nbre moyen copies x Temps moyen copie x Nbre collaborateurs (1mois)
    var CopiePx=CopieTps * a2; //Salaire temps copies (1mois)

    var FaxTps=a8 * a23 * a1; //Nbre moyen fax x Temps moyen copie x Nbre collaborateurs (1mois)
    var FaxPx=FaxTps * a2; //Salaire temps fax (1mois)
    
    var EmailOutTps=a9 * a22 * a1; //Nbre moyen emails sortant x Temps moyen envoi x Nbre collaborateurs (1mois)
    var EmailOutPx=EmailOutTps * a2; //Salaire temps envoi mails (1mois)
    
    var TelInTps=a6 * a18 * a1; //Nbre moyen appels entrant x Temps moyen au téléphone x Nbre Collaborateurs (1mois)
    var TelOutTps=a10 * a18 * a1; //Nbre moyen appels entrant  x Temps moyen au téléphone x Nbre Collaborateurs (1mois)
    var TelTotTps=TelInTps + TelOutTps; //Total temps appels entrant et sortant (1mois)
    var TelPx=TelTotTps * a2; //Salaire temps téléphone (1mois)

    var PartageTotTps=CourrierOutTps + CopieTps + FaxTps + EmailOutTps + TelTotTps;
    var PartageTotPx=PartageTotTps * a2;
    
    var PartageTotTpsMonthArche=(CourrierOutTps + CopieTps + EmailOutTps + TelTotTps)/3; //@rcheDoc rend l information directement accessible par les collaborateurs, partenaires et clients
    var PartageTotPxMonthArche=PartageTotTpsMonthArche * a2;
    var PartageTotTpsYearArche=PartageTotTpsMonthArche * 10.5;
    var PartageTotPxYearArche=PartageTotPxMonthArche * 10.5;

    // Création : Variables Lecture 

    var EmailInTps=a5 * a19 * a1; //Nbre moyen emails entrant x Temps moyen lecture * Nbre Collaborateurs (1mois)
    var EmailInPx=EmailInTps * a2; //Salaire temps lecture emails (1mois)
    var PressTps=a4 * a19 * a1; //Nbre moyen documents et presse papier entrant x Temps moyen lecture * Nbre Collaborateurs (1mois)
    var PressPx=PressTps * a2; //Salaire temps lecture documents et presse papier (1mois)
    var CourrierInTps=a3 * a19 * a1; //Nbre  moyen courriers entrant x Temps moyen de lecture(H/60) x Nbre collaborateurs (1mois)
    var CourrierInPx=CourrierInTps * a2; //Temps courrier entrant x Salaire horaire (1mois)
    
    var LectTotTps=EmailInTps + PressTps + CourrierInTps; //Temps total lecture courriers, emails et documents papier (1mois)
    var LectTotPx=LectTotTps * a2; //Salaire temps lecture (1mois)
    
    var LectTotTpsMonthArche=LectTotTps / a1; //Avec ArcheDoc chaque doc est directement adresse a la ou les personnes concernees par alerte seulement s il est pertinent
    var LectTotPxMonthArche=LectTotTpsMonthArche * a2;
    var LectTotTpsYearArche=LectTotTpsMonthArche * 10.5;
    var LectTotPxYearArche=LectTotPxMonthArche * 10.5;
    
    // Création : Variables Organisation 

    var ClassTps=a13 * a20 * a1; //Nbre moyen classements x Temps moyen classement x Nbre collaborateurs (1mois)
    var ClassPx=ClassTps * a2; //Salaire temps classement (1mois)

    var RechTps=a14 * a21 * a1; //Nbre moyen recherches x Temps moyen recherche x Nbre collaborateurs (1mois)
    var RechPx=RechTps * a2; //Salaire temps recherches (1mois)
    
    var EncodTps=a12 * a24 * a1; //Nbre moyen encodages x Temps moyen encodage x Nbre collaborateurs (1mois)
    var EncodPx=EncodTps * a2; //Salaire temps encodage (1mois)
    
    var OrganTotTps=ClassTps + RechTps + EncodTps;
    var OrganTotPx=OrganTotTps * a2;

    var OrganTotTpsMonthArche=OrganTotTps / 4; //@rcheDoc permet de se passer de classement, accélère considérable les recherches et automatise l encodage
    var OrganTotPxMonthArche=OrganTotTpsMonthArche * a2;
    var OrganTotTpsYearArche=OrganTotTpsMonthArche * 10.5;
    var OrganTotPxYearArche=OrganTotPxMonthArche * 10.5;

    // Création : Variables Totaux 
    
    var TempsTotalMonth=PartageTotTps + LectTotTps + OrganTotTps;  // 1 mois
    var CoutTotalMonth=(TempsTotalMonth * a2) + FeeMiscTotMonth + FeeClassTotMonth; // 1 mois
    var TempsTotalYear=TempsTotalMonth * 10.5;  // +/- 10.5 mois = 1 an
    var CoutTotalYear=(TempsTotalYear * a2) + FeeMiscTotYear + FeeClassTotYear; // 1 an
    var TempsTotalArche=OrganTotTpsYearArche + LectTotTpsYearArche + PartageTotTpsYearArche;
    var CoutTotalArche=(TempsTotalArche * a2) + FeeClassTotYearArche + FeeMiscTotYearArche;

    // On insère les valeurs dans le formulaire HTML une foix calculées

    document.forms['form1'].elements['a31'].value=addCommas((TempsTotalMonth).toFixed(2));
    document.forms['form1'].elements['a32'].value=addCommas((CoutTotalMonth).toFixed(2));
    document.forms['form1'].elements['a33'].value=addCommas((TempsTotalYear).toFixed(2));
    document.forms['form1'].elements['a34'].value=addCommas((CoutTotalYear).toFixed(2));
    document.forms['form1'].elements['a35'].value=addCommas((TempsTotalArche).toFixed(2));
    document.forms['form1'].elements['a36'].value=addCommas((CoutTotalArche).toFixed(2));
    document.forms['form1'].elements['a37'].value=addCommas((TempsTotalYear-TempsTotalArche).toFixed(2));
    document.forms['form1'].elements['a38'].value=addCommas((CoutTotalYear-CoutTotalArche).toFixed(2));
    };
function zero(ele) {

    tags = ele.getElementsByTagName('input');
    for(i = 0; i < tags.length; i++) {
        switch(tags[i].type) {
            case 'text':
                tags[i].value = '0';
                break;
        }
    }

}
function bar(evt)
{
    var k=evt.keyCode||evt.which;
    return k!=13;
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}



