//acceder &agrave; un &eacute;lement via son id
function $(){
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;

    elements.push(element);
  }

  return elements;
}

//acceder &agrave; un &eacute;lement avec son nom
function setNAMEclass(nom,classe){
    el=document.getElementsByTagName(nom);
    e=el[0];
    e.className=classe;
}

//modifier la classe d'un &eacute;lement via son id
function setIDclass(id,classe) {
    $(id).className=classe;
}


// verifier adresse email
function emailCheck(txt){
    var a,i,j,k,arobase;
    i=0;
    k=0;
    a = txt; 
    for(j=0; j<a.length-1;j++){
        if(a.charAt(j)=="@")
        { i++; arobase=i; }
    }
    for(j=arobase; j<a.length-1;j++){
        if(a.charAt(j)==".")
        k++;
    }
    if(i!=1 || k<1) return false;
    else return true;
}


function mailcheck4accents(txt)
{
    result = true;
    if (txt.indexOf("é",txt)>=0) result= false;
    if (txt.indexOf("è",txt)>=0) result= false;
    if (txt.indexOf("à",txt)>=0) result= false;
    if (txt.indexOf("ë",txt)>=0) result= false;
    if (txt.indexOf("ê",txt)>=0) result= false;
    if (txt.indexOf("ô",txt)>=0) result= false;
    if (txt.indexOf("ö",txt)>=0) result= false;
    if (txt.indexOf(" ",txt)>=0) result= false;
    return(result);
}
//---------------------------------------------------------
// GestSelectedValue
//---------------------------------------------------------
function GetSelectedValue(box){
    var boxText = "";
    if (false) boxText = box.value;
    else
    {
        for(var i=0; i<box.options.length; i++){

            if(box.options[i].selected && box.options[i].value != ""){
                boxText = box.options[i].value;
            }
        }
    }
    return boxText;
}

function GetSelectedValueRadio(radio){
    var radioText = "";
    if(radio.checked &&radio.length==null) radioText = radio.value;
    else
    {
        for(var i=0; i<radio.length; i++){
            if(radio[i].checked && radio[i].value != ""){
                radioText = radio[i].value;
            }
        }
    }
    return radioText;
}
/*************************************/
/* Calcul le montant automatiquement */
/*************************************/
function roundNumber(num, dec){
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function calcult(){
    p = parseFloat(GetSelectedValueRadio(document.forms["orderf"]["prix"]));
    qte = GetSelectedValue(document.forms["orderf"]["qte"]);
    if(isNaN(qte)) {alert ("La quantit&eacute; doit être un nombre entier");document.forms["orderf"]["qte"].value="";}
    //if(qte<=0) {alert ("Veuillez saisir une quantité");}
    else 
    {
        if(p!=-1){
            $("montantid").innerHTML = roundNumber(qte*p, 2);
        }
        else {$("montantid").innerHTML = "";}
    }
} 
function fvalidate()
{

  mess ="";passerror=0;errorcount=0;

  p = GetSelectedValueRadio(document.forms["orderf"]["prix"]);
  qte = GetSelectedValue(document.forms["orderf"]["qte"]);
  mp = GetSelectedValueRadio(document.forms["orderf"]["modep"]);
  if ((p=="") ||(p==null)){mess="Vous devez choisir un prix" ;setIDclass('priceid','wrongradio');errorcount++;}
  else{setIDclass('priceid','radio_group');}
  if (qte<=0){ mess+="Vous devez choisir une quantit\351";setIDclass('qteid','wrongselect');errorcount++;}
  else{setIDclass('qteid','');}
  if (mp==""){ mess+="Vous devez choisir un mode de paiement";setIDclass('modepid','wrongradio');errorcount++;}
  else{setIDclass('modepid','radio_group');}

  town = document.forms["orderf"]["ville"].value;
  if (town==""){ mess+="\n"+"Veuillez saisir le nom de votre ville";setIDclass('villeid','wrong');errorcount++;}
  else{setIDclass('villeid','');}
  zip = document.forms["orderf"]["zip"].value;
  if (zip==""){ mess+="\n"+"Veuillez saisir votre code postal";setIDclass('zipid','wrong');errorcount++;}
  else{setIDclass('zipid','');}
  adresse = document.forms["orderf"]["adr"].value;
  if (adresse==""){ mess+="\n"+"Veuillez saisir votre adresse";setIDclass('adresseid','wrong');errorcount++;}
  else{setIDclass('adresseid','');}

  nom = document.forms["orderf"]["nom"].value;
  if (nom==""){ mess+="\n"+"Veuillez saisir votre nom";setIDclass('nomid','wrong');errorcount++;}
  else{setIDclass('nomid','');}
  prenom = document.forms["orderf"]["prenom"].value;
  if (prenom==""){ mess+="\n"+"Veuillez saisir votre pr\351nom";setIDclass('prenomid','wrong');errorcount++;}
  else{setIDclass('prenomid','');}
  email = document.forms["orderf"]["email"].value;
  if (!emailCheck(email)){ mess+="\n"+"Votre adresse email est \351ronn\351e, veuillez la corriger";setIDclass('emailid','wrong');errorcount++;}
  else{setIDclass('emailid','');}
  if (!mailcheck4accents(email)){ 
mess+="\n"+"votre adresse email est &eacute;rron&eacute;e, car elle contient des caract&egrave;res accentu&eacute;s (&eacute;,&egrave;,&agrave;,ë,ê,â,ä,ô,ö...) ou un blanc, veuillez la corriger.{TPL_yoiiiur_email_wrong_characters}.";setIDclass('emailid','wrong');errorcount++;
}
  else{if (emailCheck(email))setIDclass('emailid','');}

  if(mess!=""){
    $("errorindicator").innerHTML="<em>"+errorcount+"</em> Erreurs de saisie!";
   $("errorindicator").className="visible";
    alert(mess);
    return false;
  }
  else return true;
}

