var gammes = new Array();
gammes[gammes.length] = new Array(16, 'VOLET ROULANT « TRAPEZE » PROFALUX POUR FENETRE TRAPEZOIDALE', '', '', 1.4);

var prices = new Array();
prices[prices.length] = new Array(16, 900, 900, 1647);
prices[prices.length] = new Array(16, 900, 1000, 1689);
prices[prices.length] = new Array(16, 900, 1100, 1734);
prices[prices.length] = new Array(16, 900, 1200, 1776);
prices[prices.length] = new Array(16, 900, 1300, 1821);
prices[prices.length] = new Array(16, 900, 1400, 1863);
prices[prices.length] = new Array(16, 900, 1500, 1908);
prices[prices.length] = new Array(16, 900, 1600, 1950);
prices[prices.length] = new Array(16, 900, 1700, 1995);
prices[prices.length] = new Array(16, 900, 1800, 2039);
prices[prices.length] = new Array(16, 900, 1900, 2082);
prices[prices.length] = new Array(16, 900, 2000, 2126);
prices[prices.length] = new Array(16, 900, 2100, 2169);
prices[prices.length] = new Array(16, 900, 2200, 2213);
prices[prices.length] = new Array(16, 900, 2300, 2256);
prices[prices.length] = new Array(16, 900, 2400, 2300);
prices[prices.length] = new Array(16, 900, 2500, 2344);
prices[prices.length] = new Array(16, 1000, 900, 1661);
prices[prices.length] = new Array(16, 1000, 1000, 1707);
prices[prices.length] = new Array(16, 1000, 1100, 1752);
prices[prices.length] = new Array(16, 1000, 1200, 1798);
prices[prices.length] = new Array(16, 1000, 1300, 1842);
prices[prices.length] = new Array(16, 1000, 1400, 1886);
prices[prices.length] = new Array(16, 1000, 1500, 1932);
prices[prices.length] = new Array(16, 1000, 1600, 1977);
prices[prices.length] = new Array(16, 1000, 1700, 2021);
prices[prices.length] = new Array(16, 1000, 1800, 2067);
prices[prices.length] = new Array(16, 1000, 1900, 2111);
prices[prices.length] = new Array(16, 1000, 2000, 2157);
prices[prices.length] = new Array(16, 1000, 2100, 2202);
prices[prices.length] = new Array(16, 1000, 2200, 2246);
prices[prices.length] = new Array(16, 1000, 2300, 2292);
prices[prices.length] = new Array(16, 1000, 2400, 2336);
prices[prices.length] = new Array(16, 1000, 2500, 2382);
prices[prices.length] = new Array(16, 1100, 900, 1678);
prices[prices.length] = new Array(16, 1100, 1000, 1725);
prices[prices.length] = new Array(16, 1100, 1100, 1771);
prices[prices.length] = new Array(16, 1100, 1200, 1817);
prices[prices.length] = new Array(16, 1100, 1300, 1863);
prices[prices.length] = new Array(16, 1100, 1400, 1909);
prices[prices.length] = new Array(16, 1100, 1500, 1957);
prices[prices.length] = new Array(16, 1100, 1600, 2003);
prices[prices.length] = new Array(16, 1100, 1700, 2049);
prices[prices.length] = new Array(16, 1100, 1800, 2095);
prices[prices.length] = new Array(16, 1100, 1900, 2141);
prices[prices.length] = new Array(16, 1100, 2000, 2187);
prices[prices.length] = new Array(16, 1100, 2100, 2234);
prices[prices.length] = new Array(16, 1100, 2200, 2280);
prices[prices.length] = new Array(16, 1100, 2300, 2326);
prices[prices.length] = new Array(16, 1100, 2400, 2372);
prices[prices.length] = new Array(16, 1100, 2500, 2418);
prices[prices.length] = new Array(16, 1200, 900, 1699);
prices[prices.length] = new Array(16, 1200, 1000, 1742);
prices[prices.length] = new Array(16, 1200, 1100, 1789);
prices[prices.length] = new Array(16, 1200, 1200, 1837);
prices[prices.length] = new Array(16, 1200, 1300, 1885);
prices[prices.length] = new Array(16, 1200, 1400, 1932);
prices[prices.length] = new Array(16, 1200, 1500, 1980);
prices[prices.length] = new Array(16, 1200, 1600, 2028);
prices[prices.length] = new Array(16, 1200, 1700, 2075);
prices[prices.length] = new Array(16, 1200, 1800, 2123);
prices[prices.length] = new Array(16, 1200, 1900, 2170);
prices[prices.length] = new Array(16, 1200, 2000, 2218);
prices[prices.length] = new Array(16, 1200, 2100, 2266);
prices[prices.length] = new Array(16, 1200, 2200, 2313);
prices[prices.length] = new Array(16, 1200, 2300, 2361);
prices[prices.length] = new Array(16, 1200, 2400, 2408);
prices[prices.length] = new Array(16, 1200, 2500, 2456);
prices[prices.length] = new Array(16, 1300, 900, 1721);
prices[prices.length] = new Array(16, 1300, 1000, 1765);
prices[prices.length] = new Array(16, 1300, 1100, 1809);
prices[prices.length] = new Array(16, 1300, 1200, 1858);
prices[prices.length] = new Array(16, 1300, 1300, 1908);
prices[prices.length] = new Array(16, 1300, 1400, 1955);
prices[prices.length] = new Array(16, 1300, 1500, 2005);
prices[prices.length] = new Array(16, 1300, 1600, 2054);
prices[prices.length] = new Array(16, 1300, 1700, 2103);
prices[prices.length] = new Array(16, 1300, 1800, 2152);
prices[prices.length] = new Array(16, 1300, 1900, 2200);
prices[prices.length] = new Array(16, 1300, 2000, 2249);
prices[prices.length] = new Array(16, 1300, 2100, 2298);
prices[prices.length] = new Array(16, 1300, 2200, 2348);
prices[prices.length] = new Array(16, 1300, 2300, 2397);
prices[prices.length] = new Array(16, 1300, 2400, 2445);
prices[prices.length] = new Array(16, 1300, 2500, 2494);
prices[prices.length] = new Array(16, 1400, 900, 1742);
prices[prices.length] = new Array(16, 1400, 1000, 1786);
prices[prices.length] = new Array(16, 1400, 1100, 1832);
prices[prices.length] = new Array(16, 1400, 1200, 1878);
prices[prices.length] = new Array(16, 1400, 1300, 1929);
prices[prices.length] = new Array(16, 1400, 1400, 1978);
prices[prices.length] = new Array(16, 1400, 1500, 2029);
prices[prices.length] = new Array(16, 1400, 1600, 2080);
prices[prices.length] = new Array(16, 1400, 1700, 2129);
prices[prices.length] = new Array(16, 1400, 1800, 2180);
prices[prices.length] = new Array(16, 1400, 1900, 2229);
prices[prices.length] = new Array(16, 1400, 2000, 2280);
prices[prices.length] = new Array(16, 1400, 2100, 2331);
prices[prices.length] = new Array(16, 1400, 2200, 2380);
prices[prices.length] = new Array(16, 1400, 2300, 2431);
prices[prices.length] = new Array(16, 1400, 2400, 2482);
prices[prices.length] = new Array(16, 1400, 2500, 2532);
prices[prices.length] = new Array(16, 1500, 900, 1762);
prices[prices.length] = new Array(16, 1500, 1000, 1809);
prices[prices.length] = new Array(16, 1500, 1100, 1857);
prices[prices.length] = new Array(16, 1500, 1200, 1903);
prices[prices.length] = new Array(16, 1500, 1300, 1950);
prices[prices.length] = new Array(16, 1500, 1400, 2001);
prices[prices.length] = new Array(16, 1500, 1500, 2054);
prices[prices.length] = new Array(16, 1500, 1600, 2105);
prices[prices.length] = new Array(16, 1500, 1700, 2157);
prices[prices.length] = new Array(16, 1500, 1800, 2208);
prices[prices.length] = new Array(16, 1500, 1900, 2261);
prices[prices.length] = new Array(16, 1500, 2000, 2312);
prices[prices.length] = new Array(16, 1500, 2100, 2362);
prices[prices.length] = new Array(16, 1500, 2200, 2415);
prices[prices.length] = new Array(16, 1500, 2300, 2466);
prices[prices.length] = new Array(16, 1500, 2400, 2518);
prices[prices.length] = new Array(16, 1500, 2500, 2569);
prices[prices.length] = new Array(16, 1600, 900, 1783);
prices[prices.length] = new Array(16, 1600, 1000, 1832);
prices[prices.length] = new Array(16, 1600, 1100, 1880);
prices[prices.length] = new Array(16, 1600, 1200, 1927);
prices[prices.length] = new Array(16, 1600, 1300, 1977);
prices[prices.length] = new Array(16, 1600, 1400, 2024);
prices[prices.length] = new Array(16, 1600, 1500, 2078);
prices[prices.length] = new Array(16, 1600, 1600, 2131);
prices[prices.length] = new Array(16, 1600, 1700, 2183);
prices[prices.length] = new Array(16, 1600, 1800, 2236);
prices[prices.length] = new Array(16, 1600, 1900, 2290);
prices[prices.length] = new Array(16, 1600, 2000, 2343);
prices[prices.length] = new Array(16, 1600, 2100, 2395);
prices[prices.length] = new Array(16, 1600, 2200, 2448);
prices[prices.length] = new Array(16, 1600, 2300, 2502);
prices[prices.length] = new Array(16, 1600, 2400, 2555);
prices[prices.length] = new Array(16, 1600, 2500, 2607);
prices[prices.length] = new Array(16, 1700, 900, 1804);
prices[prices.length] = new Array(16, 1700, 1000, 1854);
prices[prices.length] = new Array(16, 1700, 1100, 1903);
prices[prices.length] = new Array(16, 1700, 1200, 1954);
prices[prices.length] = new Array(16, 1700, 1300, 2003);
prices[prices.length] = new Array(16, 1700, 1400, 2052);
prices[prices.length] = new Array(16, 1700, 1500, 2101);
prices[prices.length] = new Array(16, 1700, 1600, 2156);
prices[prices.length] = new Array(16, 1700, 1700, 2211);
prices[prices.length] = new Array(16, 1700, 1800, 2266);
prices[prices.length] = new Array(16, 1700, 1900, 2320);
prices[prices.length] = new Array(16, 1700, 2000, 2374);
prices[prices.length] = new Array(16, 1700, 2100, 2428);
prices[prices.length] = new Array(16, 1700, 2200, 2482);
prices[prices.length] = new Array(16, 1700, 2300, 2536);
prices[prices.length] = new Array(16, 1700, 2400, 2591);
prices[prices.length] = new Array(16, 1700, 2500, 2686);
prices[prices.length] = new Array(16, 1800, 900, 1826);
prices[prices.length] = new Array(16, 1800, 1000, 1876);
prices[prices.length] = new Array(16, 1800, 1100, 1927);
prices[prices.length] = new Array(16, 1800, 1200, 1978);
prices[prices.length] = new Array(16, 1800, 1300, 2029);
prices[prices.length] = new Array(16, 1800, 1400, 2080);
prices[prices.length] = new Array(16, 1800, 1500, 2131);
prices[prices.length] = new Array(16, 1800, 1600, 2182);
prices[prices.length] = new Array(16, 1800, 1700, 2238);
prices[prices.length] = new Array(16, 1800, 1800, 2293);
prices[prices.length] = new Array(16, 1800, 1900, 2349);
prices[prices.length] = new Array(16, 1800, 2000, 2405);
prices[prices.length] = new Array(16, 1800, 2100, 2459);
prices[prices.length] = new Array(16, 1800, 2200, 2515);
prices[prices.length] = new Array(16, 1800, 2300, 2571);
prices[prices.length] = new Array(16, 1800, 2400, 2668);
prices[prices.length] = new Array(16, 1800, 2500, 2722);
prices[prices.length] = new Array(16, 1900, 900, 1847);
prices[prices.length] = new Array(16, 1900, 1000, 1899);
prices[prices.length] = new Array(16, 1900, 1100, 1950);
prices[prices.length] = new Array(16, 1900, 1200, 2003);
prices[prices.length] = new Array(16, 1900, 1300, 2055);
prices[prices.length] = new Array(16, 1900, 1400, 2108);
prices[prices.length] = new Array(16, 1900, 1500, 2161);
prices[prices.length] = new Array(16, 1900, 1600, 2211);
prices[prices.length] = new Array(16, 1900, 1700, 2264);
prices[prices.length] = new Array(16, 1900, 1800, 2321);
prices[prices.length] = new Array(16, 1900, 1900, 2379);
prices[prices.length] = new Array(16, 1900, 2000, 2435);
prices[prices.length] = new Array(16, 1900, 2100, 2492);
prices[prices.length] = new Array(16, 1900, 2200, 2550);
prices[prices.length] = new Array(16, 1900, 2300, 2646);
prices[prices.length] = new Array(16, 1900, 2400, 2704);
prices[prices.length] = new Array(16, 1900, 2500, 2760);
prices[prices.length] = new Array(16, 2000, 900, 1868);
prices[prices.length] = new Array(16, 2000, 1000, 1921);
prices[prices.length] = new Array(16, 2000, 1100, 1975);
prices[prices.length] = new Array(16, 2000, 1200, 2028);
prices[prices.length] = new Array(16, 2000, 1300, 2082);
prices[prices.length] = new Array(16, 2000, 1400, 2136);
prices[prices.length] = new Array(16, 2000, 1500, 2188);
prices[prices.length] = new Array(16, 2000, 1600, 2243);
prices[prices.length] = new Array(16, 2000, 1700, 2297);
prices[prices.length] = new Array(16, 2000, 1800, 2349);
prices[prices.length] = new Array(16, 2000, 1900, 2408);
prices[prices.length] = new Array(16, 2000, 2000, 2466);
prices[prices.length] = new Array(16, 2000, 2100, 2525);
prices[prices.length] = new Array(16, 2000, 2200, 2623);
prices[prices.length] = new Array(16, 2000, 2300, 2681);
prices[prices.length] = new Array(16, 2000, 2400, 2740);
prices[prices.length] = new Array(16, 2000, 2500, 2797);
prices[prices.length] = new Array(16, 2100, 900, 1888);
prices[prices.length] = new Array(16, 2100, 1000, 1944);
prices[prices.length] = new Array(16, 2100, 1100, 1998);
prices[prices.length] = new Array(16, 2100, 1200, 2054);
prices[prices.length] = new Array(16, 2100, 1300, 2108);
prices[prices.length] = new Array(16, 2100, 1400, 2164);
prices[prices.length] = new Array(16, 2100, 1500, 2218);
prices[prices.length] = new Array(16, 2100, 1600, 2272);
prices[prices.length] = new Array(16, 2100, 1700, 2328);
prices[prices.length] = new Array(16, 2100, 1800, 2382);
prices[prices.length] = new Array(16, 2100, 1900, 2438);
prices[prices.length] = new Array(16, 2100, 2000, 2497);
prices[prices.length] = new Array(16, 2100, 2100, 2597);
prices[prices.length] = new Array(16, 2100, 2200, 2656);
prices[prices.length] = new Array(16, 2100, 2300, 2717);
prices[prices.length] = new Array(16, 2100, 2400, 2776);
prices[prices.length] = new Array(16, 2100, 2500, 2835);
prices[prices.length] = new Array(16, 2200, 900, 1909);
prices[prices.length] = new Array(16, 2200, 1000, 1965);
prices[prices.length] = new Array(16, 2200, 1100, 2023);
prices[prices.length] = new Array(16, 2200, 1200, 2078);
prices[prices.length] = new Array(16, 2200, 1300, 2134);
prices[prices.length] = new Array(16, 2200, 1400, 2190);
prices[prices.length] = new Array(16, 2200, 1500, 2248);
prices[prices.length] = new Array(16, 2200, 1600, 2303);
prices[prices.length] = new Array(16, 2200, 1700, 2359);
prices[prices.length] = new Array(16, 2200, 1800, 2415);
prices[prices.length] = new Array(16, 2200, 1900, 2472);
prices[prices.length] = new Array(16, 2200, 2000, 2569);
prices[prices.length] = new Array(16, 2200, 2100, 2630);
prices[prices.length] = new Array(16, 2200, 2200, 2691);
prices[prices.length] = new Array(16, 2200, 2300, 2752);
prices[prices.length] = new Array(16, 2200, 2400, 2812);
prices[prices.length] = new Array(16, 2200, 2500, 2873);
prices[prices.length] = new Array(16, 2300, 900, 1931);
prices[prices.length] = new Array(16, 2300, 1000, 1988);
prices[prices.length] = new Array(16, 2300, 1100, 2046);
prices[prices.length] = new Array(16, 2300, 1200, 2103);
prices[prices.length] = new Array(16, 2300, 1300, 2161);
prices[prices.length] = new Array(16, 2300, 1400, 2218);
prices[prices.length] = new Array(16, 2300, 1500, 2275);
prices[prices.length] = new Array(16, 2300, 1600, 2333);
prices[prices.length] = new Array(16, 2300, 1700, 2390);
prices[prices.length] = new Array(16, 2300, 1800, 2448);
prices[prices.length] = new Array(16, 2300, 1900, 2546);
prices[prices.length] = new Array(16, 2300, 2000, 2604);
prices[prices.length] = new Array(16, 2300, 2100, 2661);
prices[prices.length] = new Array(16, 2300, 2200, 2724);
prices[prices.length] = new Array(16, 2300, 2300, 2786);
prices[prices.length] = new Array(16, 2300, 2400, 2848);
prices[prices.length] = new Array(16, 2300, 2500, 2911);
prices[prices.length] = new Array(16, 2400, 900, 1952);
prices[prices.length] = new Array(16, 2400, 1000, 2011);
prices[prices.length] = new Array(16, 2400, 1100, 2069);
prices[prices.length] = new Array(16, 2400, 1200, 2128);
prices[prices.length] = new Array(16, 2400, 1300, 2187);
prices[prices.length] = new Array(16, 2400, 1400, 2246);
prices[prices.length] = new Array(16, 2400, 1500, 2305);
prices[prices.length] = new Array(16, 2400, 1600, 2364);
prices[prices.length] = new Array(16, 2400, 1700, 2423);
prices[prices.length] = new Array(16, 2400, 1800, 2522);
prices[prices.length] = new Array(16, 2400, 1900, 2581);
prices[prices.length] = new Array(16, 2400, 2000, 2640);
prices[prices.length] = new Array(16, 2400, 2100, 2699);
prices[prices.length] = new Array(16, 2400, 2200, 2758);
prices[prices.length] = new Array(16, 2400, 2300, 2822);
prices[prices.length] = new Array(16, 2400, 2400, 2885);
prices[prices.length] = new Array(16, 2500, 900, 1973);
prices[prices.length] = new Array(16, 2500, 1000, 2032);
prices[prices.length] = new Array(16, 2500, 1100, 2093);
prices[prices.length] = new Array(16, 2500, 1200, 2154);
prices[prices.length] = new Array(16, 2500, 1300, 2213);
prices[prices.length] = new Array(16, 2500, 1400, 2274);
prices[prices.length] = new Array(16, 2500, 1500, 2335);
prices[prices.length] = new Array(16, 2500, 1600, 2394);
prices[prices.length] = new Array(16, 2500, 1700, 2495);
prices[prices.length] = new Array(16, 2500, 1800, 2555);
prices[prices.length] = new Array(16, 2500, 1900, 2615);
prices[prices.length] = new Array(16, 2500, 2000, 2676);
prices[prices.length] = new Array(16, 2500, 2100, 2735);
prices[prices.length] = new Array(16, 2500, 2200, 2796);
prices[prices.length] = new Array(16, 2500, 2300, 2857);
prices[prices.length] = new Array(16, 2600, 1100, 2116);
prices[prices.length] = new Array(16, 2600, 1200, 2179);
prices[prices.length] = new Array(16, 2600, 1300, 2239);
prices[prices.length] = new Array(16, 2600, 1400, 2302);
prices[prices.length] = new Array(16, 2600, 1500, 2362);
prices[prices.length] = new Array(16, 2600, 1600, 2425);
prices[prices.length] = new Array(16, 2600, 1700, 2527);
prices[prices.length] = new Array(16, 2600, 1800, 2587);
prices[prices.length] = new Array(16, 2600, 1900, 2650);
prices[prices.length] = new Array(16, 2600, 2000, 2710);
prices[prices.length] = new Array(16, 2600, 2100, 2773);
prices[prices.length] = new Array(16, 2600, 2200, 2834);
prices[prices.length] = new Array(16, 2600, 2300, 2896);
prices[prices.length] = new Array(16, 2700, 1200, 2203);
prices[prices.length] = new Array(16, 2700, 1300, 2266);
prices[prices.length] = new Array(16, 2700, 1400, 2330);
prices[prices.length] = new Array(16, 2700, 1500, 2392);
prices[prices.length] = new Array(16, 2700, 1600, 2495);
prices[prices.length] = new Array(16, 2700, 1700, 2558);
prices[prices.length] = new Array(16, 2700, 1800, 2622);
prices[prices.length] = new Array(16, 2700, 1900, 2684);
prices[prices.length] = new Array(16, 2700, 2000, 2747);
prices[prices.length] = new Array(16, 2700, 2100, 2809);
prices[prices.length] = new Array(16, 2700, 2200, 2873);
prices[prices.length] = new Array(16, 2800, 1300, 2292);
prices[prices.length] = new Array(16, 2800, 1400, 2358);
prices[prices.length] = new Array(16, 2800, 1500, 2422);
prices[prices.length] = new Array(16, 2800, 1600, 2525);
prices[prices.length] = new Array(16, 2800, 1700, 2589);
prices[prices.length] = new Array(16, 2800, 1800, 2655);
prices[prices.length] = new Array(16, 2800, 1900, 2719);
prices[prices.length] = new Array(16, 2800, 2000, 2783);
prices[prices.length] = new Array(16, 2800, 2100, 2847);
prices[prices.length] = new Array(16, 2900, 1400, 2384);
prices[prices.length] = new Array(16, 2900, 1500, 2490);
prices[prices.length] = new Array(16, 2900, 1600, 2556);
prices[prices.length] = new Array(16, 2900, 1700, 2622);
prices[prices.length] = new Array(16, 2900, 1800, 2687);
prices[prices.length] = new Array(16, 2900, 1900, 2753);
prices[prices.length] = new Array(16, 2900, 2000, 2819);
prices[prices.length] = new Array(16, 3000, 1500, 2520);
prices[prices.length] = new Array(16, 3000, 1600, 2637);
prices[prices.length] = new Array(16, 3000, 1700, 2653);
prices[prices.length] = new Array(16, 3000, 1800, 2720);
prices[prices.length] = new Array(16, 3000, 1900, 2788);

<!-- document.forms['fdevis'].commande.options[0] = new Option('---', ''); -->
for(var i = 0; i < gammes.length; i++) {
	document.forms['fdevis'].commande.options[i] = new Option(gammes[i][2], i);
}

//
function reset_devis() {
	var fform = document.forms['fdevis'];
	
	fform.reset();
	fform.sauvegarde.style.visibility = 'hidden';
	fform.nouveau.style.visibility    = 'hidden';
}

function reset_devis_minimal() {
	var fform = document.forms['fdevis'];	

	fform.prixht.value  = '';
	fform.prixtht.value = '';
	fform.tva.value     = '';
	fform.prixttc.value = '';
	fform.sauvegarde.style.visibility = 'hidden';
	fform.nouveau.style.visibility    = 'hidden';
}

//
function update_full() {
	var fform = document.forms['fdevis'];

	var c = fform.commande.selectedIndex;

	fform.gamme_full.value    = gammes[fform.commande.options[c].value][1];
	fform.commande_full.value = gammes[fform.commande.options[c].value][2];
	
	fform.optcomlabel.value = '';
	fform.optcomprix.value  = '';
	
	return true;	
}

//
function update_commande() {
	var fform = document.forms['fdevis'];
	
	var type = fform.commande.options[fform.commande.selectedIndex].value;
	
	// reset form
	if('' == type) return reset_devis();
}

//
function check_numbers(evt) {
	var fform = document.forms['fdevis'];

	var charCode = (evt.which) ? evt.which : evt.keyCode;
	//alert(charCode);
	if(
		8  == charCode || // backspace
		9  == charCode || // tab
		37 == charCode || // left arrow
		39 == charCode || // right arrow
		(48 <= charCode && 57 >= charCode) // 0-9
	)
		return true;
	
	return false;
}

//
function disable() { return false; }

//
function isCorrectFilled() {
	var fform = document.forms['fdevis'];

	// type de commande
	//if(0 == fform.commande.selectedIndex) {
	//	alert('Veuillez selectionner un Type de commande.');
	//	return false;
	//}
	
	// hauteur
	if(0 == fform.hauteur.value || '' == fform.hauteur.value) {
		alert('Veuillez renseigner une Hauteur.');
		return false;
	}

	// largeur
	if(0 == fform.largeur.value || '' == fform.largeur.value) {
		alert('Veuillez renseigner une Largeur.');
		return false;
	}

	// PH
	if(0 == fform.ph.selectedIndex) {
		alert('Veuillez renseigner une valeur pour PH.');
		return false;
	}
	
	return true;
}

//
function calcul_devis() {
	var fform = document.forms['fdevis'];
	
	// all is ok
	if(!isCorrectFilled()) return;
	
	//
	var uType   = fform.commande.options[fform.commande.selectedIndex].value;
	var uHeight = parseFloat(fform.hauteur.value);
	var uWidth  = parseFloat(fform.largeur.value);
	var uPH     = parseFloat(fform.ph.value);
	
	//
	var type   = gammes[uType][0];
	var height = uHeight;
	var width  = uWidth;
	var ph     = uPH;
	
	if(70 > ph) {
		alert('PH doit être superieur à 70 mm.');
		return;
	}
	
	width += 110;
	
	     if(1323 > height)                    height += 138;
	else if(1323 <= height || 1705 >= height) height += 165;
	else if(1706 <= height || 2425 >= height) height += 185;
	else if(2425 < height)                    height += 205;
	
		 if(1323 > ph)                ph += 138;
	else if(1323 <= ph || 1705 >= ph) ph += 165;
	else if(1706 <= ph || 2425 >= ph) ph += 185;
	else if(2425 < ph)                ph += 205;

	var beta = Math.round((Math.atan((height - ph) / width) * 180 / Math.PI) * 100) / 100;

	var alertAngle = false;	
	     if( 900 <= width && 1900 >= width) { if(45 < beta) alertAngle = true; }
	else if(1901 <= width && 2000 >= width) { if(42 < beta) alertAngle = true; }
	else if(2001 <= width && 2100 >= width) { if(38 < beta) alertAngle = true; }
	else if(2101 <= width && 2200 >= width) { if(35 < beta) alertAngle = true; }
	else if(2201 <= width && 2300 >= width) { if(31 < beta) alertAngle = true; }
	else if(2301 <= width && 2400 >= width) { if(27 < beta) alertAngle = true; }
	else if(2401 <= width && 2500 >= width) { if(22 < beta) alertAngle = true; }

	if(10 > beta) alertAngle = true;

	if(alertAngle) {
		alert('Le volet trapèze nest pas réalisable avec les dimensions saisies.');
		return;
	}
	
	// calculate price
	var price   = get_price(type, height, width);
	
	if(0 == price) {
		alert('Calcul du devis impossible.');
		return;
	}
	
	var priceht = Math.round(((price *.50) * gammes[uType][4]) * 100) / 100;
	
	var pricetht = priceht;
	
	var tva = Math.round(pricetht * 0.196 * 100) / 100;

	fform.prixht.value  = priceht;
	fform.prixtht.value = pricetht;
	fform.tva.value     = tva;
	fform.prixttc.value = Math.round((pricetht + tva) * 100) / 100;
	
	// show 'save' & 'new' buttons
	fform.sauvegarde.style.visibility = 'visible';
	fform.nouveau.style.visibility    = 'visible';
}

//
function get_gamme_rows(g) {
	var arr = new Array();
	
	for(var i = 0; i < prices.length; i++)
		if(g == prices[i][0])
			arr[arr.length] = prices[i];
			
	return arr;
}

function get_height_rows(h, a) {
	var arr = new Array();
	
	// find correct height
	var cH = 0;
	for(var i = 0; i < a.length - 1; i++) {
		if(h == a[i][1]) {
			cH = a[i][1];
			break;
		}
		else if(h >= a[i][1] && h <= a[i+1][1]) {
			cH = a[i+1][1];
			break;
		}
	}
	
	if(0 == cH) {
		alert('La hauteur saisie ne permet pas d\'établir de devis.');
		return arr;
	}
	
	for(var i = 0; i < a.length; i++)
		if(cH == a[i][1])
			arr[arr.length] = a[i];
	
	return arr;
}

//
function get_price(g, h, w) {
	var arr = get_height_rows(h, get_gamme_rows(g));	

	var price = 0;
	for(var i = 0; i < arr.length - 1; i++) {
		if(w == arr[i][2]) {
			price = arr[i][3];
			break;
		}
		else if(w >= arr[i][2] && w <= arr[i+1][2]) {
			price = arr[i+1][3];
			break;
		}
	}

	if(0 == price && 0 < arr.length)
		alert('La largeur saisie ne permet d\'établir de devis.');
			
	return price;
}
