function contact(){
	document.write('<a href="mailto:sales@screensdepot.com?subject=Contact from website">sales @ screensdepot.com</a>');
}
function fullinch(min,max){
	var select = '';
	for (var x=min; x < max; x++){
		select += '<option value="' + x + '">' + x + ' inch</option>';
	}
	document.write('<select name="fullinch"><option value="">Full Inch</option>' + select + '</select>');
}
function fractions(){
	document.write(
		'<option value="">Select...</option>'+
		'<option value="1/16">1/16 inch</option>'+
		'<option value="1/8">1/8 inch</option>'+
		'<option value="3/16">3/16 inch</option>'+
		'<option value="1/4">1/4 inch</option>'+
		'<option value="5/16">5/16 inch</option>'+
		'<option value="3/8">3/8 inch</option>'+
		'<option value="7/16">7/16 inch</option>'+
		'<option value="1/2">1/2 inch</option>'+
		'<option value="9/16">9/16 inch</option>'+
		'<option value="5/8">5/8 inch</option>'+
		'<option value="11/16">11/16 inch</option>'+
		'<option value="3/4">3/4 inch</option>'+
		'<option value="13/16">13/16 inch</option>'+
		'<option value="7/8">7/8 inch</option>'+
		'<option value="15/16">15/16 inch</option>');
}
function quantity(min,max){
	var select = '<option value="">Select...</option>';
	for (var x = min; x <= max; x++){
		select += '<option value="' + x + '">' + x + '</option>';
	}
	document.write(select);
}
function showPrice(qty,cost,elm){
	var element = document.getElementById(elm);
	var price = parseFloat(qty * cost);
	var displayPrice = formatTo(price,2);
	element.innerHTML = "$" + displayPrice;
}
function formatTo(base, precision)
{
  var a = roundTo(base, precision);
  var s = a.toString();

  var decimalIndex = s.indexOf(".");
  if (precision > 0 && decimalIndex < 0)
  {
    decimalIndex = s.length;
    s += '.';
  }
  while (decimalIndex + precision + 1 > s.length)
  {
    s += '0';
  }
  return s;
}

function roundTo(base, precision)
{
  var m = Math.pow(10, precision);
  var a = Math.round(base * m) / m;
  return a;
}
function validate(form){
 /* review if all mandatory fields are set */
 var missing = new Array();
 var tophangVersion = "";
 var options = "";
 var amount = Number(form.base_value.value);

 if (form.fullwidth.value.length == 0) { alert("Please choose a WIDTH"); return false; }
 if (form.fullheight.value.length == 0) { alert("Please choose a HEIGHT"); return false; }
 	
 /* Add hidden fields to the form */
 for (var x = 0; x < form.elements.length; x++) {
 	if ((form.elements[x].type == "checkbox") && (form.elements[x].checked)) {
 		var part = form.elements[x].value.split("|");
 		if (part) {
 			var cost = part[0];
 			var option = part[1];
 			amount += Number(cost);
 			options += option;
 		}
 	}
 }
 if (form.fullwidth.value > form.threshold.value) amount += 45;
 var description = form.item_partial_name.value + ". (Width: " + form.fullwidth.value + "\" - " + form.fractionwidth.value + ", Height: " +form.fullheight.value + "\" - " + form.fractionheight.value + ") " + options;
 addField(form,"item_name",description);
 amount = formatTo(amount, 2);
 addField(form,"amount",amount);
 
 return true;
}

function addField(form,name,value){
	var hidden = document.createElement("input");
	hidden.setAttribute("type","hidden");
	hidden.setAttribute("name",name);
	hidden.setAttribute("value",value);
	form.appendChild(hidden);
}

function changePrice(base,amt,obj){
	var changedAmt = base.base + amt;
	base.base = changedAmt;
	var price = document.getElementById(obj);
	price.innerHTML = "$" + formatTo(changedAmt, 2);
}

function bookmarksite() {
var title=document.title, url=window.location.href;
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
}
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
