// Main unit images
var main_unit_image = new Array();
var carrier_image = new Array();
main_unit_image["ms300"] = new Image();
main_unit_image["ms300"].src = "/images/thumbnails/ms300.gif";
main_unit_image["ms350"] = new Image();
main_unit_image["ms350"].src = "/images/thumbnails/ms350.gif";
main_unit_image["ms800"] = new Image();
main_unit_image["ms800"].src = "/images/thumbnails/ms800.gif";
lense_image = new Image();
lense_image.src = "/images/thumbnails/canon_lenses.gif";
carrier_image["FC190RII"] = new Image();
carrier_image["FC190RII"].src = "/images/thumbnails/FC190RII.gif";
carrier_image["RFC200"] = new Image();
carrier_image["RFC200"].src = "/images/thumbnails/RFC200.gif";
accessories_image = new Image();
accessories_image.src = "/images/thumbnails/fp450.gif";
function Popup(URL, width, height, scrollbars)
{
var left = (screen.width - width) / 2;
var top = (screen.height - height) / 2;
if (scrollbars != 1)
{
scrollbars = 0;
}
myPopup = window.open(URL, 'popup', "toolbar=0,scrollbars="+scrollbars+",location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left="+left+",top="+top);
myPopup.focus();
}
function FP_preloadImgs() //v1.0
{
var d = document, a = arguments;
if (!d.FP_imgs) d.FP_imgs = new Array();
for (var i = 0; i < a.length; i++)
{
d.FP_imgs[i] = new Image;
d.FP_imgs[i].src=a[i];
}
}
function FP_swapImg() // v1.0
{
var doc = document, args = arguments, elm, n;
doc.$imgSwaps = new Array();
for (n = 2; n < args.length; n += 2)
{
elm = FP_getObjectByID(args[n]);
if (elm)
{
doc.$imgSwaps[doc.$imgSwaps.length] = elm;
elm.$src = elm.src;
elm.src = args[n+1];
}
}
}
function FP_getObjectByID(id,o) // v1.0
{
var c, el, els, f, m, n;
if (!o) o = document;
if (o.getElementById) el = o.getElementById(id);
else if (o.layers) c = o.layers;
else if (o.all) el = o.all[id];
if (el) return el;
if (o.id == id || o.name == id) return o;
if (o.childNodes) c = o.childNodes;
if (c)
{
for(n = 0; n < c.length; n++)
{
el = FP_getObjectByID(id,c[n]);
if(el) return el;
}
}
f = o.forms;
if (f)
{
for(n = 0; n < f.length; n++)
{
els = f[n].elements;
for(m = 0; m < els.length; m++)
{
el = FP_getObjectByID(id,els[n]);
if (el) return el;
}
}
}
return null;
}
function outputTable(theURL)
{
ver = parseInt(navigator.appVersion.substring(0,1));
newWin = window.open(theURL,'outputTable','menubar=no,toolbar=no,status=yes,width=500,height=660,resizable=yes,scrollbars=yes');
if ((navigator.appName == "Netscape") && (ver == 2))
{
newWin = window.open(theURL,'outputTable','menubar=no,toolbar=no,status=yes,width=500,height=660,resizable=no,scrollbars=yes');
newWin = window.open(theURL,'outputTable','menubar=no,toolbar=no,status=yes,width=500,height=660,resizable=no,scrollbars=yes');
}
if ((!((navigator.appName == "Netscape") && (ver == 2))) && (!((navigator.appName == "Microsoft Internet Explorer") && (ver < 4))))
{
setTimeout("if (newWin) newWin.focus();", 1000);
}
}
function change(root, name, color)
{
/* var text = "Website under redevelopment. Due for completion by January 2007.";
document.getElementById(name).innerHTML = ""+text+"";
if (color == "black")
{
setTimeout("change('"+root+"', 'flash', 'red');", 1000);
}
else
{
setTimeout("change('"+root+"', 'flash', 'black');", 1000);
}
*/
}
function setupTable()
{
var html;
html = "
\n" +
" \n" +
" | Please select a Main Unit | \n" +
"
\n" +
"
\n";
document.getElementById('lenses').innerHTML = html;
}
function changeColor(unit, cells)
{
var i;
// Reset cells
for (i = 0; i < cells.length; i++)
{
document.getElementById(cells[i]).className = "normal_cell";
}
if (cells.length == 0)
{
document.getElementById(unit).className = (document.price_calculator.elements[unit].checked) ? "highlighted_cell" : "normal_Cell";
}
else
{
document.getElementById(unit).className = "highlighted_cell";
}
}
function selectUnit(unit, cells)
{
var html = "\n";
document.getElementById('lenses').innerHTML = html;
document.getElementById('lenses_image').innerHTML = "
"
}
function main_unit_hover(unit)
{
var src = main_unit_image[unit].src;
document.getElementById('main_unit_image').innerHTML = "
"
}
function main_unit_out()
{
if (document.price_calculator.main_unit[0].checked)
{
document.getElementById('main_unit_image').innerHTML = "
";
}
else if (document.price_calculator.main_unit[1].checked)
{
document.getElementById('main_unit_image').innerHTML = "
";
}
else if (document.price_calculator.main_unit[2].checked)
{
document.getElementById('main_unit_image').innerHTML = "
";
}
}
function carrier_hover(unit)
{
var src = carrier_image[unit].src;
document.getElementById('carrier_image').innerHTML = "
"
}
function carrier_out()
{
if (document.price_calculator.carrier[0].checked)
{
document.getElementById('carrier_image').innerHTML = "
";
}
else if (document.price_calculator.carrier[1].checked)
{
document.getElementById('carrier_image').innerHTML = "
";
}
}
function showImage()
{
document.getElementById('accessories_image').innerHTML = "
"
}
function convert(number)
{
if (number.length <= 3)
{
return (number == '' ? '0' : number);
}
var mod = number.length%3;
var output = (mod == 0 ? '' : (number.substring(0,mod)));
for (i=0 ; i < Math.floor(number.length/3) ; i++)
{
if ((mod ==0) && (i ==0))
output+= number.substring(mod+3*i,mod+3*i+3);
else
output+= ',' + number.substring(mod+3*i,mod+3*i+3);
}
return (output);
}
function calculatePrice(form)
{
var price = 0.0;
var GST;
var total;
// Main Unit Validation
if (!form.main_unit[0].checked && !form.main_unit[1].checked && !form.main_unit[2].checked)
{
alert("Please select a main unit.");
return;
}
// Carrier Validation
if (form.main_unit[0].checked)
{
if (!form.ex7.checked && !form.ez01.checked && !form.ez02.checked && !form.ez03.checked && !form.ez04.checked)
{
alert("Please select one or more lenses.");
return
}
}
else if (form.main_unit[1].checked)
{
if (!form.hx7.checked && !form.hz01.checked && !form.hz02.checked && !form.hz03.checked && !form.hz04.checked)
{
alert("Please select one or more lenses.");
return
}
}
else
{
if (!form.gz7x.checked && !form.gz9x.checked && !form.gz14x.checked && !form.gz20x.checked && !form.gz57x.checked)
{
alert("Please select one or more lenses.");
return
}
}
// Carrier Validation
if (!form.carrier[0].checked && !form.carrier[1].checked)
{
alert("Please select a carrier");
return;
}
// Add price for Main Unit and Lenses
if (form.main_unit[0].checked)
{
price += main_unit["ms300"];
if (form.ex7.checked) { price += lense_ms300["ex7"]; }
if (form.ez01.checked) { price += lense_ms300["ez01"]; }
if (form.ez02.checked) { price += lense_ms300["ez02"]; }
if (form.ez03.checked) { price += lense_ms300["ez03"]; }
if (form.ez04.checked) { price += lense_ms300["ez04"]; }
}
if (form.main_unit[1].checked)
{
price += main_unit["ms350"];
if (form.hx7.checked) { price += lense_ms350["hx7"]; }
if (form.hz01.checked) { price += lense_ms350["hz01"]; }
if (form.hz02.checked) { price += lense_ms350["hz02"]; }
if (form.hz03.checked) { price += lense_ms350["hz03"]; }
if (form.hz04.checked) { price += lense_ms350["hz04"]; }
}
if (form.main_unit[2].checked)
{
price += main_unit["ms800"];
if (form.gz7x.checked) { price += lense_ms800["gz7x"]; }
if (form.gz9x.checked) { price += lense_ms800["gz9x"]; }
if (form.gz14x.checked) { price += lense_ms800["gz14x"]; }
if (form.gz20x.checked) { price += lense_ms800["gz20x"]; }
if (form.gz57x.checked) { price += lense_ms800["gz57x"]; }
}
// Add price for Carriers
if (form.carrier[0].checked) { price += carrier["FC190RII"]; }
if (form.carrier[1].checked) { price += carrier["RFC200"]; }
// Add price for Accessories
if (form.fp270.checked) { price += accessory["fp270"]; }
if (form.fp470.checked) { price += accessory["fp470"]; }
if (form.CAPTP.checked) { price += accessory["captp"]; }
if (form.SCSI.checked) { price += accessory["scsi"]; }
GST = price / 10;
total = price + GST;
GST = convert(Math.floor(GST-0) + '');
price = convert(Math.floor(price-0) + '');
total = convert(Math.floor(total-0) + '');
output = "RRP: $" + price + ".00\n" +
"GST: $" + GST + ".00\n" +
"Total: $" + total + ".00\n";
if (window.getComputedStyle)
{
if (confirm(output))
{
email_quote();
}
}
else
{
mb.alert(output);
}
}
function email_quote()
{
var form = document.price_calculator;
if (confirm('Would you like AMS to send you a current quote?'))
{
Popup("/products/quote.html", 260, 350, 1);
}
}
function print_row(title)
{
var row;
row = " \n";
row += " \n";
row += " | " + title + " | \n";
row += " ";
return row;
}
function setup_text_quote()
{
var items = get_values(opener.document.price_calculator);
var quote_text;
quote_text = "Quote\n";
for (item = 0; item < items.length; item++)
{
i = items[item];
quote_text += i+"\n";
}
return quote_text;
}
function setup_html_quote()
{
var items = new Array();
var item;
var i;
var section = "";
var quote_text = "";
items = get_values(opener.document.price_calculator);
quote_text = "\n";
for (item = 0; item < items.length; item++)
{
i = items[item];
if ((i == 'ms300' || i == 'ms350' || i == 'ms800') && section != 'units')
{
section = 'units';
quote_text += print_row('Main Unit');
}
else if ((i == 'ex7' || i == 'ez01' || i == 'ez02' || i == 'ez03' || i == 'ez04' ||
i == 'hx7' || i == 'hz01' || i == 'hz02' || i == 'hz03' || i == 'hz04' ||
i == 'gz7x' || i == 'hz9x' || i == 'gz14x' || i == 'gz20x' || i == 'gz57x') && section != 'lenses')
{
section = 'lenses';
quote_text += print_row('Lenses');
}
else if ((i == 'FC190RII' || i == 'RFC200') && section != 'carriers')
{
section = 'carriers';
quote_text += print_row('Carrier');
}
else if ((i == 'FP270' || i == 'FP470' || i == 'CAPTP' || i == 'SCSI') && section != 'accessories')
{
section = 'accessories';
quote_text += print_row('Accessories');
}
quote_text += "" + items[item] + "\n";
}
quote_text += " \n";
return quote_text;
}
function get_values(form)
{
var items = new Array();
var i = 0;
// Main Unit
if (form.main_unit[0].checked)
{
items[i] = "ms300";
i++;
if (form.ex7.checked) { items[i] = "ex7"; i++; }
if (form.ez01.checked) { items[i] = "ez01"; i++; }
if (form.ez02.checked) { items[i] = "ez02"; i++; }
if (form.ez03.checked) { items[i] = "ez03"; i++; }
if (form.ez04.checked) { items[i] = "ez04"; i++; }
}
else if (form.main_unit[1].checked)
{
items[i] = "ms350";
i++;
if (form.hx7.checked) { items[i] = "hx7"; i++; }
if (form.hz01.checked) { items[i] = "hz01"; i++; }
if (form.hz02.checked) { items[i] = "hz02"; i++; }
if (form.hz03.checked) { items[i] = "hz03"; i++; }
if (form.hz04.checked) { items[i] = "hz04"; i++; }
}
else if (form.main_unit[2].checked)
{
items[i] = "ms800";
i++;
if (form.gz7x.checked) { items[i] = "gz7x"; i++; }
if (form.gz9x.checked) { items[i] = "gz9x"; i++; }
if (form.gz14x.checked) { items[i] = "gz14x"; i++; }
if (form.gz20x.checked) { items[i] = "gz20x"; i++; }
if (form.gz57x.checked) { items[i] = "gz57x"; i++; }
}
// Carriers
if (form.carrier[0].checked) { items[i] = "FC190RII"; i++; }
else if (form.carrier[1].checked) { items[i] = "RFC200"; i++; }
// Accessories
if (form.fp270.checked) { items[i] = "FP270"; i++; }
if (form.fp470.checked) { items[i] = "FP470"; i++; }
if (form.CAPTP.checked) { items[i] = "CAPTP"; i++; }
if (form.SCSI.checked) { items[i] = "SCSI"; }
return items;
}
function highlight(obj, text)
{
obj.style.color = "#000000";
if (obj.value == text)
{
obj.value = "";
}
}
function reset_it(obj, text)
{
if (obj.value == "" || obj.value == text)
{
obj.value = text;
obj.style.color = "#666666";
}
} |