// JavaScript Document
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

 function test_champ(champ) {
      expr_reg = /^\d*$/ ;
     // de cette fagon on virifie que l'utilisateur entre bien un nombre entier
      if ( expr_reg.test(champ.value) ) {
        // c'est bien un nombre entier
        calcul_form() ;
     } else {
        // ce n'est pas un nombre entier
        alert ("Ce n'est par un nombre entier !") ;
        document.inscription.elements[champ.name].value = "" ;   // on efface la valeur entrie erronie
        calcul_form() ;
      }
    }
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}



    function calcul_form() {
      with (document.forms.inscription) {
        price1.value = quantity1.value * description1.value + ".00";
        price2.value = quantity2.value * description2.value + ".00";
        price3.value = quantity3.value * description3.value + ".00";
		price4.value = quantity4.value * description4.value + ".00";
        total.value = formatCurrency((price1.value *1 + price2.value*1  + price3.value*1 + price4.value*1)  * 1.05 );
           // Ai mis les *1 ci-dessus afin que les + fassent une somme arithmitique
          // et non pas une concatination de channes de caracthres
      }
    }
  
function champ_verrouille(champ,valeur) {
           // Remarque : en HTML 4.0, il existe un attribut "read-only" pour la
           //            balise <INPUT TYPE=text> qui interdira de modifier un champ
           //            mais ce que je fais ci-dessous est beaucoup plus s{r !!!
      // alert ("Ce champ de peut pas jtre modifii !") ;
      //document.inscription.elements[champ.name].value = valeur ;   // on remet "valeur" initiale dans champ
	  champ.blur();
    }
    
function soumettre_form() {
      if ( document.forms.inscription.total.value == 0 ) {
        alert ("Vous n'avez rien commandé !\n => commande non soumise") ;
        return false ;
    }
	    }
function round(x) {
  return Math.floor(x*100)/100;  //Math.floor
}  


function validate(inscription) 
	{
	var warning = "Required fields : \n";
	var same = warning;
	if (inscription.bill_first_name.value=="") { warning += " ** First Name \n"; }
	if (inscription.bill_last_name.value=="") { warning += " ** Last Name \n"; }
	if (inscription.bill_address_one.value=="") { warning += " ** Address \n"; }
	if (inscription.bill_city.value=="") { warning += " ** City \n"; }
	if (inscription.bill_state_or_province.value=="") { warning += " ** Province \n"; }
	if (inscription.bill_postal_code.value=="") { warning += " ** Postal Code \n"; }
	if (inscription.bill_country.value=="") { warning += " ** Country \n";}
	if (inscription.bill_phone.value=="") { warning += " ** Telephone \n";}
	if (inscription.email.value=="") { warning += " ** Email \n";}
	if (inscription.credit_card.value=="") { warning += " ** Credit Card \n";}

	if (warning == same) { return true; }
	else  { alert(warning); return false; }

	}