    function orderValidate(){

      var flag = true;

      if ($("#firstname").val() == ""){

        $("#firstname").css({backgroundColor : "red"});

        flag=false;

      }

      if ($("#email").val() == ""){

        $("#email").css({backgroundColor : "red"});

        flag=false;
      } else {
        var email  = $("#email").val();
        if (email.indexOf("@") == -1){
          $("#email").css({backgroundColor : "red"});
          flag=false;
        }

      }

      if ($("#productname").val() == ""){
        alert("Sélectionnez une taille. Merci.");
//        $("#productname").css({backgroundColor : "red"});
        flag=false;

      }
      
      var quantity = $("#quantity").val();
      if (quantity == "" || parseInt(quantity) != quantity){

        // $("#quantity").css({backgroundColor : "red"});

        flag=false;

      } else if (parseInt(quantity) < 1){
        alert("Commande minimum de 1 exemplaire. Veuillez corriger, Merci.");
        //$("#quantity").css({backgroundColor : "red"});
        flag = false;
      }

      return flag;

    }

    function orderPrice(){

      var size = $("#productname").val();

      var quantity = $("#quantity").val();
     
     if (parseInt(quantity) < 1){
        alert("Commande minimum de 1 exemplaire. Veuillez corriger, Merci.");
        //$("#quantity").css({backgroundColor : "red"});
        return;
      }

	 if (parseInt(quantity) > 19999){
        alert("Nous contacter pour des devis de plus de 20 000 badges, Merci.");
        //$("#quantity").css({backgroundColor : "red"});
        return;
      }
	  
	  
      if ($("#productname").val() == ""){
        alert("Sélectionnez d'abord le format, Merci.");
//        $("#productname").css({backgroundColor : "red"});

        return;

      }
       
      var setup = 0;

      var priceEach = "";

      var subTotal = "";

      var gst = "";

      var pst = "";

      var total = "";

      if (size != "" && quantity != ""){

        priceEach = getOrderPriceEach(size, quantity);

        subTotal = quantity * priceEach + setup;

        gst = subTotal * 0.00;

        pst = subTotal * 0.00;

        total = subTotal + gst + pst;

        priceEach = formatDecimals(priceEach);

        subTotal = formatDecimals(subTotal);

        gst = formatDecimals(gst);

        pst = formatDecimals(pst);

        total = formatDecimals(total);

      }

      $("#priceeach").val(priceEach);

      $("#subtotal").val(subTotal);

      $("#gst").val(gst);

      $("#pst").val(pst);

      $("#total").val(total);

    }

    function getOrderPriceEach(size, quantity){
	 if (size == "") return alert("Select Button Size");
      if (size == "22mm") return getPrice1(quantity);
      if (size == "25mm") return getPrice2(quantity);
      if (size == "32mm") return getPrice3(quantity);
      if (size == "38mm") return getPrice4(quantity);
      if (size == "45mm") return getPrice5(quantity);
      if (size == "56mm") return getPrice6(quantity);
      if (size == "63mm") return getPrice7(quantity);
      if (size == "75mm") return getPrice8(quantity);
      if (size == "88mm") return getPrice9(quantity);
      if (size == "68mmx45mm") return getPrice10(quantity);
      if (size == "80mmx54mm") return getPrice11(quantity);
      if (size == "40mmx40mm") return getPrice12(quantity);
      if (size == "52mmx52mm") return getPrice13(quantity);
      if (size == "O68mmx45mm") return getPrice14(quantity);
	  
      var priceEach = "*Button Size*";

      return priceEach;

    }
// 22M
    function getPrice1(q){

      if (q >= 10000) return 0.24;
      if (q >= 5000) return 0.25;
      if (q >= 2500) return 0.26;
      if (q >= 1000) return 0.27;
      if (q >= 500) return 0.30;
      if (q >= 250) return 0.34;
      if (q >= 100) return 0.36;
      if (q >= 50) return 0.40;
      if (q >= 20) return 0.55;
      if (q >= 10) return 0.70;
      if (q >= 5) return 1.00;
      if (q >= 1) return 2.00;
      
      return 10;

    }
// 25MM
    function getPrice2(q){

      if (q >= 10000) return 0.24;
      if (q >= 5000) return 0.25;
      if (q >= 2500) return 0.26;
      if (q >= 1000) return 0.27;
      if (q >= 500) return 0.30;
      if (q >= 250) return 0.34;
      if (q >= 100) return 0.36;
      if (q >= 50) return 0.40;
      if (q >= 20) return 0.55;
      if (q >= 10) return 0.70;
      if (q >= 5) return 1.00;
      if (q >= 1) return 2.00;
      
      return 10;

    }
// 32MM
    function getPrice3(q){

      if (q >= 10000) return 0.24;
      if (q >= 5000) return 0.25;
      if (q >= 2500) return 0.28;
      if (q >= 1000) return 0.30;
      if (q >= 500) return 0.34;
      if (q >= 250) return 0.36;
      if (q >= 100) return 0.40;
      if (q >= 50) return 0.50;
      if (q >= 20) return 0.60;
      if (q >= 10) return 0.80;
      if (q >= 5) return 1.10;
      if (q >= 1) return 2.50;
      
      return 10;

    }
// 38MM
    function getPrice4(q){

      if (q >= 10000) return 0.25;
      if (q >= 5000) return 0.28;
      if (q >= 2500) return 0.31;
      if (q >= 1000) return 0.34;
      if (q >= 500) return 0.38;
      if (q >= 250) return 0.42;
      if (q >= 100) return 0.45;
      if (q >= 50) return 0.60;
      if (q >= 20) return 0.75;
      if (q >= 10) return 0.90;
      if (q >= 5) return 1.20;
      if (q >= 1) return 3.00;
      
      return 10;

    }
// 45MM
    function getPrice5(q){

      if (q >= 10000) return 0.28;
      if (q >= 5000) return 0.31;
      if (q >= 2500) return 0.35;
      if (q >= 1000) return 0.37;
      if (q >= 500) return 0.42;
      if (q >= 250) return 0.46;
      if (q >= 100) return 0.50;
      if (q >= 50) return 0.70;
      if (q >= 20) return 0.90;
      if (q >= 10) return 1.00;
      if (q >= 5) return 1.40;
      if (q >= 1) return 4.00;
      
      return 10;

    }
// 56MM
    function getPrice6(q){

      if (q >= 10000) return 0.29;
      if (q >= 5000) return 0.34;
      if (q >= 2500) return 0.41;
      if (q >= 1000) return 0.45;
      if (q >= 500) return 0.50;
      if (q >= 250) return 0.62;
      if (q >= 100) return 0.70;
      if (q >= 50) return 0.80;
      if (q >= 20) return 1.00;
      if (q >= 10) return 1.20;
      if (q >= 5) return 1.60;
      if (q >= 1) return 5.00;
      
      return 10;

    }
// 63MM
    function getPrice7(q){

      if (q >= 10000) return 0.39;
      if (q >= 5000) return 0.42;
      if (q >= 2500) return 0.48;
      if (q >= 1000) return 0.53;
      if (q >= 500) return 0.60;
      if (q >= 250) return 0.70;
      if (q >= 100) return 0.80;
      if (q >= 50) return 0.90;
      if (q >= 20) return 1.50;
      if (q >= 10) return 1.90;
      if (q >= 5) return 2.40;
      if (q >= 1) return 5.50;
      
      return 10;

    }
// 75mm
    function getPrice8(q){

      if (q >= 10000) return 0.48;
      if (q >= 5000) return 0.51;
      if (q >= 2500) return 0.55;
      if (q >= 1000) return 0.60;
      if (q >= 500) return 0.70;
      if (q >= 250) return 0.77;
      if (q >= 100) return 0.90;
      if (q >= 50) return 1.00;
      if (q >= 20) return 2.00;
      if (q >= 10) return 2.50;
      if (q >= 5) return 3.50;
      if (q >= 1) return 6.00;
      
      return 10;

    }
// 88MM
    function getPrice9(q){

      if (q >= 10000) return 0.64;
      if (q >= 5000) return 0.66;
      if (q >= 2500) return 0.68;
      if (q >= 1000) return 0.70;
      if (q >= 500) return 0.75;
      if (q >= 250) return 0.84;
      if (q >= 100) return 1.00;
      if (q >= 50) return 1.50;
      if (q >= 20) return 2.50;
      if (q >= 10) return 3.00;
      if (q >= 5) return 4.00;
      if (q >= 1) return 7.00;
      
      return 10;

    }
// 68mmx45mm
    function getPrice10(q){

      if (q >= 10000) return 0.53;
      if (q >= 5000) return 0.55;
      if (q >= 2500) return 0.57;
      if (q >= 1000) return 0.60;
      if (q >= 500) return 0.68;
      if (q >= 250) return 0.80;
      if (q >= 100) return 0.96;
      if (q >= 50) return 1.20;
      if (q >= 20) return 2.30;
      if (q >= 10) return 3.00;
      if (q >= 5) return 4.00;
      if (q >= 1) return 5.00;
      
      return 10;

    }
// 80mmx54mm
    function getPrice11(q){

      if (q >= 10000) return 0.64;
      if (q >= 5000) return 0.66;
      if (q >= 2500) return 0.68;
      if (q >= 1000) return 0.70;
      if (q >= 500) return 0.75;
      if (q >= 250) return 0.84;
      if (q >= 100) return 1.00;
      if (q >= 50) return 1.50;
      if (q >= 20) return 2.50;
      if (q >= 10) return 4.00;
      if (q >= 5) return 6.00;
      if (q >= 1) return 7.00;
      
      return 10;

    }
//40x40
    function getPrice12(q){

      if (q >= 10000) return 0.39;
      if (q >= 5000) return 0.42;
      if (q >= 2500) return 0.48;
      if (q >= 1000) return 0.53;
      if (q >= 500) return 0.60;
      if (q >= 250) return 0.66;
      if (q >= 100) return 0.72;
      if (q >= 50) return 0.96;
      if (q >= 20) return 1.20;
      if (q >= 10) return 1.80;
      if (q >= 5) return 3.00;
      if (q >= 1) return 4.50;
      
      return 10;

    }
//52x52mm
    function getPrice13(q){

      if (q >= 10000) return 0.41;
      if (q >= 5000) return 0.44;
      if (q >= 2500) return 0.52;
      if (q >= 1000) return 0.54;
      if (q >= 500) return 0.64;
      if (q >= 250) return 0.70;
      if (q >= 100) return 0.80;
      if (q >= 50) return 0.90;
      if (q >= 20) return 1.50;
      if (q >= 10) return 1.90;
      if (q >= 5) return 2.40;
      if (q >= 1) return 5.50;
      
      return 10;

    }
//O68x45mm
    function getPrice14(q){

      if (q >= 10000) return 0.48;
      if (q >= 5000) return 0.51;
      if (q >= 2500) return 0.55;
      if (q >= 1000) return 0.60;
      if (q >= 500) return 0.70;
      if (q >= 250) return 0.77;
      if (q >= 100) return 0.90;
      if (q >= 50) return 1.00;
      if (q >= 20) return 2.00;
      if (q >= 10) return 2.50;
      if (q >= 5) return 3.50;
      if (q >= 1) return 6.00;
      
      return 10;

    }
