full
[www.git] / p-t.js
1 function price1_changed() {
2   var price = 6400;
3   if ( document.SPForm.freeradius1.checked ) { price = price +  900; }
4   if ( document.SPForm.asterisk1.checked   ) { price = price +  900; }
5   if ( document.SPForm.thirdlane1.checked  ) { price = price + 2695; }
6   if ( price >= 10000 ) { price = addCommas(price); }
7   setprice(document.getElementById('price1'), price);
8 }
9
10 function price2_changed() {
11   var price = 8400;
12   if ( document.SPForm.freeradius2.checked ) { price = price +  900; }
13   if ( document.SPForm.asterisk2.checked   ) { price = price +  900; }
14   if ( document.SPForm.thirdlane2.checked  ) { price = price + 2695; }
15   if ( price >= 10000 ) { price = addCommas(price); }
16   setprice(document.getElementById('price2'), price);
17 }
18
19 function price3_changed() {
20   var price = 12900;
21   if ( document.SPForm.freeradius3.checked ) { price = price +  900; }
22   if ( document.SPForm.asterisk3.checked   ) { price = price +  900; }
23   if ( document.SPForm.thirdlane3.checked  ) { price = price + 2695; }
24   if ( price >= 10000 ) { price = addCommas(price); }
25   setprice(document.getElementById('price3'), price);
26 }
27
28 var fadecols = new Array('#FFFF00','#FFFF18','#FFFF20','#FFFF28','#FFFF30','#FFFF38','#FFFF40','#FFFF48','#FFFF50','#FFFF58','#FFFF60','#FFFF68','#FFFF70','#FFFF78','#FFFF80','#FFFF88','#FFFF90','#FFFF98','#FFFFA0','#FFFFA8','#FFFFB0','#FFFFB8','#FFFFC0','#FFFFC8','#FFFFD0','#FFFFD8','#FFFFE0','#FFFFE8','#FFFFF0','#FFFFF8','#FFFFFF');
29
30 var fadehash = new Array;
31 for ( var i = 0; i < (fadecols.length-1); i++ ) {
32   fadehash[ fadecols[i] ] = fadecols[i+1];
33 }
34
35 var faderInterval = false;
36
37 function setprice(element, price) {
38   element.innerHTML = price;
39   element.style.backgroundColor = '#FFFF00';
40   element.setAttribute('data-backgroundColor', '#FFFF00' );
41   if ( ! faderInterval ) {
42     faderInterval = setInterval( 'dofade()', 125 );
43   }
44 }
45
46 function dofade() {
47
48   var didnothing = 0;
49
50   for ( var i = 1; i < 4; i++ ) {
51
52     var element = document.getElementById('price'+(i+''));
53     var bgc = element.getAttribute('data-backgroundColor');
54
55     if ( bgc && bgc != '#FFFFFF' ) {
56       var newcolor = fadehash[ bgc ];
57       element.setAttribute('data-backgroundColor', newcolor );
58       element.style.backgroundColor = newcolor;
59     } else {
60       didnothing++;
61     }
62
63   }
64
65   if ( didnothing == 3 ) {
66     clearInterval( faderInterval );
67     faderInterval = false;
68   }
69
70 }
71
72 function addCommas(nStr)
73 {
74         nStr += '';
75         x = nStr.split('.');
76         x1 = x[0];
77         x2 = x.length > 1 ? '.' + x[1] : '';
78         var rgx = /(\d+)(\d{3})/;
79         while (rgx.test(x1)) {
80                 x1 = x1.replace(rgx, '$1' + ',' + '$2');
81         }
82         return x1 + x2;
83 }