primpays='';
var totalligne = 0, soustotal = 0, totalpourport = 0;
var cart = new Object;

zone = new Array(208);

zone["AFGHANISTAN"]=3;
zone["AFRIQUE DU SUD"]=3;
zone["ALBANIE"]=3;
zone["ALGERIE"]=3;
zone["ALLEMAGNE"]=2;
zone["ANDORRE"]=0;
zone["ANGOLA"]=3;
zone["ANTIGUA-ET-BARBUDA"]=3;
zone["ARABIE SAOUDITE"]=3;
zone["ARGENTINE"]=3;
zone["ARMENIE"]=3;
zone["AUSTRALIE"]=3;
zone["AUTRICHE"]=2;
zone["AZERBAIDJAN"]=3;
zone["BAHAMAS"]=3;
zone["BAHREIN"]=3;
zone["BANGLADESH"]=3;
zone["BARBADE, LA"]=3;
zone["BELGIQUE"]=2;
zone["BELIZE"]=3;
zone["BENIN"]=3;
zone["BHOUTAN"]=3;
zone["BIELORUSSIE"]=3;
zone["BIRMANIE"]=3;
zone["BOLIVIE"]=3;
zone["BOSNIE-HERZEGOVINE"]=3;
zone["BOTSWANA"]=3;
zone["BRESIL"]=3;
zone["BRUNEI"]=3;
zone["BULGARIE"]=2;
zone["BURKINA FASO"]=3;
zone["BURUNDI"]=3;
zone["CAMBODGE"]=3;
zone["CAMEROUN"]=3;
zone["CANADA"]=3;
zone["CAP-VERT"]=3;
zone["CENTRAFRICAINE, REPUBLIQUE"]=3;
zone["CHILI"]=3;
zone["CHINE, REPUBLIQUE DE"]=3;
zone["CHYPRE"]=2;
zone["COLOMBIE"]=3;
zone["COMORES"]=3;
zone["CONGO"]=3;
zone["CONGO, REPUBLIQUE DEMOCRATIQUE DU"]=3;
zone["COREE DU NORD"]=3;
zone["COREE DU SUD"]=3;
zone["COSTA-RICA"]=3;
zone["COTE D'IVOIRE"]=3;
zone["CROATIE"]=3;
zone["CUBA"]=3;
zone["DANEMARK"]=2;
zone["DJIBOUTI"]=3;
zone["DOMINICAINE, REPUBLIQUE"]=3;
zone["DOMINIQUE, LA"]=3;
zone["EGYPTE"]=3;
zone["EMIRATS ARABES UNIS"]=3;
zone["EQUATEUR"]=3;
zone["ERYTHREE"]=3;
zone["ESPAGNE"]=2;
zone["ESTONIE"]=2;
zone["ETATS-UNIS"]=3;
zone["ETHIOPIE"]=3;
zone["FEROE, ILES (DANEMARK)"]=3;
zone["FIDJI"]=3;
zone["FINLANDE"]=2;
zone["FRANCE"]=0;
zone["GABON"]=3;
zone["GAMBIE"]=3;
zone["GEORGIE"]=3;
zone["GHANA"]=3;
zone["GIBRALTAR (ROYAUME-UNI)"]=3;
zone["GRECE"]=2;
zone["GRENADE"]=3;
zone["GROENLAND (DANEMARK)"]=3;
zone["GUADELOUPE (FRANCE)"]=1;
zone["GUATEMALA"]=3;
zone["GUINEE EQUATORIALE"]=3;
zone["GUINEE"]=3;
zone["GUINEE-BISSAU"]=3;
zone["GUYANA"]=3;
zone["GUYANE (FRANCE)"]=1;
zone["HAITI"]=3;
zone["HONDURAS"]=3;
zone["HONGRIE"]=2;
zone["INDE"]=3;
zone["INDONESIE"]=3;
zone["IRAK"]=3;
zone["IRAN"]=3;
zone["IRLANDE"]=2;
zone["ISLANDE"]=3;
zone["ISRAEL"]=3;
zone["ITALIE"]=2;
zone["JAMAIQUE"]=3;
zone["JAPON"]=3;
zone["JORDANIE"]=3;
zone["KAZAKHSTAN"]=3;
zone["KENYA"]=3;
zone["KIRGHIZSTAN"]=3;
zone["KIRIBATI"]=3;
zone["KOWEIT"]=3;
zone["LA REUNION (FRANCE)"]=1;
zone["LAOS"]=3;
zone["LESOTHO"]=3;
zone["LETTONIE"]=2;
zone["LIBAN"]=3;
zone["LIBERIA"]=3;
zone["LIBYE"]=3;
zone["LIECHTENSTEIN"]=2;
zone["LITUANIE"]=2;
zone["LUXEMBOURG"]=2;
zone["MADAGASCAR"]=3;
zone["MALAISIE"]=3;
zone["MALAWI"]=3;
zone["MALDIVES"]=3;
zone["MALI"]=3;
zone["MALTE"]=2;
zone["MAROC"]=3;
zone["MARSHALL, ILES"]=3;
zone["MARTINIQUE (FRANCE)"]=1;
zone["MAURICE"]=3;
zone["MAURITANIE"]=3;
zone["MAYOTTE (FRANCE)"]=1;
zone["MEXIQUE"]=3;
zone["MICRONESIE, ETATS FEDERES DE"]=3;
zone["MOLDAVIE"]=3;
zone["MONACO"]=0;
zone["MONGOLIE"]=3;
zone["MONTENEGRO"]=3;
zone["MOZAMBIQUE"]=3;
zone["NAMIBIE"]=3;
zone["NAURU"]=3;
zone["NEPAL"]=3;
zone["NICARAGUA"]=3;
zone["NIGER"]=3;
zone["NIGERIA"]=3;
zone["NORVEGE"]=3;
zone["NOUVELLE CALEDONIE (FRANCE)"]=1;
zone["NOUVELLE ZELANDE"]=3;
zone["OMAN"]=3;
zone["OUGANDA"]=3;
zone["OUZBEKISTAN"]=3;
zone["PAKISTAN"]=3;
zone["PALAU"]=3;
zone["PANAMA"]=3;
zone["PAPOUASIE NOUVELLE GUINEE "]=3;
zone["PARAGUAY"]=3;
zone["PAYS-BAS"]=2;
zone["PEROU"]=3;
zone["PHILIPPINES"]=3;
zone["POLOGNE"]=2;
zone["POLYNESIE FRANCAISE (FRANCE)"]=1;
zone["PORTO RICO (ETATS-UNIS)"]=3;
zone["PORTUGAL"]=2;
zone["QATAR"]=3;
zone["ROUMANIE"]=2;
zone["ROYAUME-UNI"]=2;
zone["RUSSIE"]=3;
zone["RWANDA"]=3;
zone["SAINT-KITTS-ET-NEVIS"]=3;
zone["SAINT-MARIN"]=2;
zone["SAINT-PIERRE-ET-MIQUELON (FRANCE)"]=1;
zone["SAINT-VINCENT-ET-LES-GRENADINES"]=3;
zone["SAINTE-LUCIE"]=3;
zone["SALOMON, ILES"]=3;
zone["SAMOA"]=3;
zone["SAN SALVADOR"]=3;
zone["SAO TOME et PRINCIPE"]=3;
zone["SENEGAL"]=3;
zone["SERBIE"]=3;
zone["SEYCHELLES"]=3;
zone["SIERRA LEONE"]=3;
zone["SINGAPOUR"]=3;
zone["SLOVAQUIE"]=2;
zone["SLOVENIE"]=2;
zone["SOMALIE"]=3;
zone["SOUDAN"]=3;
zone["SRI LANKA"]=3;
zone["SUEDE"]=2;
zone["SUISSE"]=2;
zone["SURINAM"]=3;
zone["SWAZILAND"]=3;
zone["SYRIE"]=3;
zone["TAAF (FRANCE)"]=1;
zone["TADJIKISTAN"]=3;
zone["TAIWAN (CHINE, REPUBLIQUE DE)"]=3;
zone["TANZANIE"]=3;
zone["TCHAD"]=3;
zone["TCHEQUE, REPUBLIQUE"]=2;
zone["THAILANDE"]=3;
zone["TIMOR ORIENTAL"]=3;
zone["TOGO"]=3;
zone["TONGA"]=3;
zone["TRINITE-ET-TOBAGO"]=3;
zone["TUNISIE"]=3;
zone["TURKMENISTAN"]=3;
zone["TURQUIE"]=3;
zone["TUVALU"]=3;
zone["UKRAINE"]=3;
zone["URUGUAY"]=3;
zone["VANUATU"]=3;
zone["VATICAN"]=2;
zone["VENEZUELA"]=3;
zone["VIETNAM"]=3;
zone["WALLIS-ET-FUTUNA (FRANCE)"]=1;
zone["YEMEN"]=3;
zone["ZAMBIE"]=3;
zone["ZIMBABWE"]=3;

portparseuil = new Array(4);

portparseuil[0] = new Array(7);
portparseuil[0][0]="1|0";
portparseuil[0][1]="15|3";
portparseuil[0][2]="54|5";
portparseuil[0][3]="90|6";
portparseuil[0][4]="225|0";
portparseuil[0][5]="320|0";
portparseuil[0][6]="100000|0";

portparseuil[1] = new Array(7);
portparseuil[1][0]="1|0";
portparseuil[1][1]="15|8";
portparseuil[1][2]="54|10";
portparseuil[1][3]="90|14";
portparseuil[1][4]="225|18";
portparseuil[1][5]="320|20";
portparseuil[1][6]="100000|8";

portparseuil[2] = new Array(7);
portparseuil[2][0]="1|0";
portparseuil[2][1]="15|8";
portparseuil[2][2]="54|10";
portparseuil[2][3]="90|14";
portparseuil[2][4]="225|18";
portparseuil[2][5]="320|20";
portparseuil[2][6]="100000|8";

portparseuil[3] = new Array(7);
portparseuil[3][0]="1|0";
portparseuil[3][1]="15|12";
portparseuil[3][2]="54|16";
portparseuil[3][3]="90|20";
portparseuil[3][4]="225|25";
portparseuil[3][5]="320|30";
portparseuil[3][6]="100000|12";


function Item(nom, prix, quantite, abrev, portnonzero)   // constructeur d'article
{
  this.nom = nom;
  this.prix = prix;
  this.quantite = quantite;
  this.abrev = abrev;
  this.portnonzero=portnonzero;
}


function arr(soustotal)
{
  if (soustotal == 0) {
    return "0.00";
  }
  else {
    var tmp = "" + Math.round(soustotal*100);
    if (tmp.length==1) {
      return("0.00" + tmp);
    }
    else {
      return(tmp.substring(0, tmp.length-2) + "." + tmp.substring(tmp.length-2, tmp.length));
    }
  }
}


function changement(num_prod,prix,nom,qte,formulaire, portnonzero)
{
  var champ = new String("");
  
  champ = formulaire["prix" + num_prod];
  champ.value=arr(prix*qte);
  champ = formulaire["article" + num_prod];
  champ.value=nom;
  cart[num_prod]=new Item(nom,prix, qte, 'num_prod', portnonzero);

}


function calculcde()
{
  var i;
  totalligne = 0.0, soustotal = 0.0, totalpourport = 0.0;
  var valeurseuil = 0;
  totalP = 0;
  var au_moins_un_prod_en_dur=0;
  document.itemsform.liste_prod.value="";
  if (document.itemsform.Pays_id.options[document.itemsform.Pays_id.selectedIndex].text == 'Choix du pays')  {
    alert("Veuillez sélectionner votre pays");
    exit();
  }  
  else  {
    primpays = document.itemsform.Pays_id.options[document.itemsform.Pays_id.selectedIndex].text;
  }
  for ( i in top.cart) {
    if (top.cart[i].quantite > 0) {
      document.itemsform.liste_prod.value += top.cart[i].nom+"<>"+top.cart[i].quantite+"<>"+arr(top.cart[i].prix)+"<>";
      document.itemsform.liste_prod.value += top.cart[i].prix+"<>"+top.cart[i].ref+"|";
      totalligne = arr(top.cart[i].quantite * top.cart[i].prix);
      if (top.cart[i].portnonzero == "n") {
        totalpourport = parseFloat(totalpourport);

      }
      else {
        totalpourport = parseFloat(totalpourport) + parseFloat(totalligne);
        au_moins_un_prod_en_dur=1;
      } 
      soustotal = parseFloat(soustotal)+parseFloat(totalligne);
    }
  }
  soustotal = arr(soustotal);
  soustotal = arr(parseFloat(soustotal));
  document.itemsform.TotalAchat.value = soustotal;
  document.itemsform.TotalAchat2.value = arr(soustotal);
  zonepays=zone[primpays];
  seuilmax=portparseuil[zonepays].length - 1;
  for (var seuil=0; seuil<=seuilmax; ++seuil)  {
    pos_separateur = portparseuil[zonepays][seuil].indexOf( '|' );
    pos_dernier_char = portparseuil[zonepays][seuil].length;
    valseuil=portparseuil[zonepays][seuil].substring( 0 , pos_separateur);
    valport=portparseuil[zonepays][seuil].substring( pos_separateur + 1 , pos_dernier_char );
    if (totalpourport < valseuil) {
      totalP = valport;
      break;
    }
  }
  if (document.itemsform.service[1].checked)  {
    if (au_moins_un_prod_en_dur == 1)  {
      if (primpays == "FRANCE")  {    
        totalP = parseFloat(totalP) + 3;   
      }
      else  {
        if (primpays != "FRANCE")  {      
          alert("service disponible uniquement pour la France.");
        }
      }
    }
  }
  if (document.itemsform.option_supp.checked)  {
    if (au_moins_un_prod_en_dur == 1)  {
      if (parseFloat(totalpourport) < 55)  {
        totalP = parseFloat(totalP) + 50;
      }
      if (parseFloat(totalpourport) > 54 && parseFloat(document.itemsform.TotalAchat2.value) < 321)  {
        totalP = parseFloat(totalP) + 80;
      }
      if (parseFloat(totalpourport) > 320)  {
        totalP = parseFloat(totalP) + 160;
      }
    }   
  }
  document.itemsform.Total_pour_Port.value = arr(Number(totalpourport));
  document.itemsform.AfPort.value = arr(totalP);
  document.itemsform.Total_Port.value = arr(totalP);
  document.itemsform.Total_cde.value = arr(Number(totalP)+Number(soustotal));
  document.itemsform.HTotal_cde.value = arr(Number(totalP)+Number(soustotal));
  
}

function zero_qte_pour_mozilla()
{
for ( i=1; i<65; i++) {
      eval("document.itemsform.QTE" + i + ".value = '';");
      eval("document.itemsform.prix" + i + ".value = 0;");
  }
  document.itemsform.liste_prod.value = "";
  document.itemsform.TotalAchat.value = 0;
  document.itemsform.TotalAchat2.value = 0;
  document.itemsform.AfPort.value = 0;
  document.itemsform.Total_Port.value = 0;
  document.itemsform.Total_cde.value = 0;
  document.itemsform.HTotal_cde.value = 0;
}  


function raz_qte()
{
 
totalligne = 0;
soustotal = 0;
totalpourport = 0;
totalP = 0;
  for ( i in top.cart) {
    if (top.cart[i].quantite > 0) {
      top.cart[i].quantite = 0;
      eval("document.itemsform.QTE" + i + ".value = '';");
      eval("document.itemsform.prix" + i + ".value = 0;");
    }
  }  
  document.itemsform.liste_prod.value = "";
  document.itemsform.TotalAchat.value = 0;
  document.itemsform.TotalAchat2.value = 0;
  document.itemsform.AfPort.value = 0;
  document.itemsform.Total_Port.value = 0;
  document.itemsform.Total_cde.value = 0;
  document.itemsform.HTotal_cde.value = 0;

}



