
var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;


if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
if (document.all) {isAll = 1; isDHTML = 1;}
else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
}}

function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (document.all[objectID].style); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
		else {
			if (isLayers) { return (document.layers[objectID]); }
		};}
	}
}

// This function determines which page is selected and goes to it.
function goPage(form) {
	i = form.menu.selectedIndex;
  if (i != 0)
    window.location.href = urls[i];
	} // goPage

// Array Function
function makeArray() {
	var args = makeArray.arguments;
	for (var i = 0; i < args.length; i++)
		this[i] = args[i];
	this.length = args.length;
	} // makeArray

function getCookie(name) {
	var cname = name + "=";               
	var dc = document.cookie;             
	if (dc.length > 0) {              
		begin = dc.indexOf(cname);       
		if (begin != -1) {           
			begin += cname.length;       
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
			return unescape(dc.substring(begin, end));
			} 
		}
	return null;
	} //getCookie

function setCookie(name, value) {
	var now = new Date();
	var then = new Date(now.getTime() + 31536000000);
	document.cookie = name + "=" + escape(value) + "; expires=" + then.toGMTString() + "; path=/";
	} // setCookie

	function getInfo(form) {
	// Useful for collecting infornmation about user browsers.  Disabled.
	//form.info.value = "Browser Information: " + navigator.userAgent;
	} // getInfo

function getValue(element) {
	var value = getCookie(element.name);
	if (value != null) element.value = value;
	} // getValue

function setValue(element) {
	setCookie(element.name, element.value);
	} // setValue

function fixElement(element, message) {
	alert(message);
	element.focus();
	} // fixElement

function isMailReady(form) {
	var passed = false;
	if (form.Name.value == "") {
		fixElement(form.Name, "Please include your name.");
	} else if (form.email.value.indexOf("@") == -1 ||
		form.email.value.indexOf(".") == -1) {
		fixElement(form.email, "Please include a proper email address.");
	} else if (form.ADDRESS_L1.value == "") {
		fixElement(form.ADDRESS_L1, "Please include a street address.");
	} else if (form.CITY.value == "") {
		fixElement(form.CITY, "Please include your city.");
	} else if ((form.ST.value == "") || (form.ST.value.length != 2)) {
		fixElement(form.ST, "Please include a 2 letter abbreviation for the state.");
	} else if (form.CC_Number.value == "") {
		fixElement(form.CC_Number, "Please include a Credit Card Number.");
	} else if (form.phone.value == "") {
		fixElement(form.phone, "Please include a voice phone number.");
	
	} else {
		//getInfo(form); // disabled
		passed = true;
		}
	return passed;
	} // isMailReady

//-----Check all quantity fields in the "order" frame for numbers-----

function checknum(str) {
	if (str == "") {
		alert("Please enter a number for the quantity you require.")
		return false
		}
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1)
		if (ch < "0" || ch > "9") {
			alert("Please enter a number for the quantity you require.")
			return false
			}
		}
	return true
	} // checknum


//-----Calculate the order------

function calc(form) {
	with (document){
		//set z = the # of elements past product rows
  		z=31;

		var ln = form.elements.length - z;

		for (i=0 ; i<ln; i+=5) {            //[i] is quantity
			j= i+3;                           //[j] is hidden price
			k = i+4;                          //[k] is the row subtotal: "prodsub" field
			form.elements[k].value = convdec (form.elements[i].value * form.elements[j].value);
	  		}

		// subtotal   

  		var sub =  0;                   //addup "prodsub" for order subtotal
 		for (k=4 ; k<ln; k+=5)
			sub = eval(form.elements[k].value) + sub;     
		form.subtotal.value = convdec(sub);

		// lbs. shipped
		var lbs = 0.0;     
		for (k=0 ; k<(ln-(25)); k+=5)
			if (form.elements[k].value != "")
				lbs += eval(form.elements[k].value);
		
		var st = 0.00
		form.salestax.value = convdec(form.subtotal.value * 0.06);
			
		// shipping
		var additional = 0.00;
		//if ( lbs > 0) additional = 6.30;
		//if (lbs > 1) additional += eval((lbs-1) * 1.2);
		//if ( lbs >= 5) additional -= eval( additional);

		form.additional.value = convdec(additional);
		//form.total.value = convdec( sub + additional );
		} // with document
	}  // calc

function convdec(strng) {
	if (strng == 0) {
		return "0.00";
	} else {
		var str = "" + Math.round(strng * 100);
		return(str.substring(0, str.length-2) + "." + str.substring(str.length-2, str.length));
		}
	} // convdec

function clearForm(form){
	z=23;

	var ln = form.elements.length - z;
	for ( i=0; i < ln; i+=5)
		form.elements[k].value = 0;
	}


