function clearkeyword() {
	document.getElementById("searchfrm").searchFor.value = "";
}

function submitshopfrm() {
	var frm = document.getElementById("frmShoppingCart");
	if (frm.shippingMethod.value == "") {
		alert("Please select the shipping method")
		return false;
	} 
	
	if (incompleteOptions()) {
		return false;
	}
	
	frm.fuseaction.value = "main.orderBilling"
	frm.submit();
}

function SelectOption(OptionListName, ListVal) {  	
	for (i=0; i < OptionListName.length; i++) {
		if (OptionListName.options[i].value == ListVal) {
			OptionListName.selectedIndex = i;
			break;		
		}
	} 
}
function chkBrowser() {
	// check for browser - only supports IE due to cujo certificate issue with other browser
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
//	if ((browser=="Netscape"||browser=="Microsoft Internet Explorer")
	if ((browser=="Microsoft Internet Explorer")
	&& (version>=4)){
		//alert("Your browser is good enough!");
	}
	else{
		alert("This installer currently only supports MSIE Browsers Version 4.0 or higher.  Please use your IE Browser to install.");
		return false;
	}
}

function chkAccount() {
	var frm = document.getElementById("frmAccount");

/*
	// check for browser - only supports IE due to cujo certificate issue with other browser
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
//	if ((browser=="Netscape"||browser=="Microsoft Internet Explorer")
	if ((browser=="Microsoft Internet Explorer")
	&& (version>=4)){
		//alert("Your browser is good enough!");
	}
	else{
		alert("This site currently only supports MSIE Browsers Version 4.0 or higher.");
		return false;
	}
	//-----------------------------------------------------------------	
*/
	//alert("tos: " + frm.termsofService.checked);	
	if (!isValidEmail(frm.email.value)) {
		frm.email.select();
		frm.email.focus();
		alert("Please enter a valid email.");
		return false;
	}
	
	if (frm.email2.value != frm.email.value) {
		frm.email2.select();
		frm.email2.focus();
		alert("Emails do not match.");
		return false;
	}

	if (!frm.password1.value.length) {
		frm.password1.focus();
		alert("Please enter a password.");
		return false;
	}
	
	if (frm.password2.value != frm.password1.value) {
		frm.password2.select();
		frm.password2.focus();
		alert("Passwords do not match.");
		return false;
	}

	// Site ID	
	if (frm.Select1.value == ""){
		frm.Select1.focus();
		alert("Please select your Site ID.");
		return false;
	}

	if ((frm.termsofService.checked) == false) {
		alert("Please read and accept our terms of service to continue.")
		return false;
	}
		
	// hard coded required fields from account.asp: firstname & lastname ( lowercase first letter )
	// first name 
	if (!frm.firstName.value.length) {
		frm.firstName.focus();
		alert("Please enter your first name.");
		return false;
	}

	// last name
	if (!frm.lastName.value.length) {
		frm.lastName.focus();
		alert("Please enter your last name.");
		return false;
	}

	if (frm.businessTypeId.value == 15 && frm.businessTypeOther.value == "") {
		alert("Please enter your business type.")
		frm.businessTypeOther.focus();
		return false;
	}

	return true;
}

function chkbilldata(frm) {  
	var missinginfo = ""
	var frmname;
	frmname = document.getElementById("frmBill");
	if (frmname.billFirstName.value == "") {
		missinginfo = missinginfo + "\n Billing first name";
	}

	if (frmname.billLastName.value == "") {
		missinginfo = missinginfo + "\n Billing last name";
	}

	if (frmname.billEmail.value == "") {
		missinginfo = missinginfo + "\n Email";
	}

	if (frmname.billEmail.value.length && frmname.billEmail.value != "" ) {
		if (!isValidEmail(frmname.billEmail.value)) { 
			missinginfo = missinginfo + "\n Email in a valid format";
		}
	}

	if (frmname.billAddress1.value == "") {
		missinginfo = missinginfo + "\n Billing address";
	}

	if (frmname.billCity.value == "") {
		missinginfo = missinginfo + "\n Billing city";
	}
	
	if (frmname.billState.value == "") {
		missinginfo = missinginfo + "\n Billing state";
	}

	if (frmname.billZip.value == "") {
		missinginfo = missinginfo + "\n Billing zip";
	}

	if (frmname.billPhone.value == "") {
		missinginfo = missinginfo + "\n Billing phone";
	} 

	//Check the billing address checkbox if false then check the shipping details	
	if (!frmname.sameAsBillingAddress.checked) {
		if (frmname.shipFirstName.value == "") {
			missinginfo = missinginfo + "\n Shipping first name";
		}

		if (frmname.shipLastName.value == "") {
			missinginfo = missinginfo + "\n Shipping last name";
		}

		if (frmname.shipAddress1.value == "") {
			missinginfo = missinginfo + "\n Shipping address";
		}

		if (frmname.shipCity.value == "") {
			missinginfo = missinginfo + "\n Shipping city";
		}
		
		if (frmname.shipState.value == "") {
			missinginfo = missinginfo + "\n Shipping state";
		}

		if (frmname.shipZip.value == "") {
			missinginfo = missinginfo + "\n Shipping zip";
		}

		if (frmname.shipPhone.value == "") {
			missinginfo = missinginfo + "\n Shipping phone";
		}  
	}

	if (missinginfo != "") {
		missinginfo = "Please enter the required information: \n"+ "__________________________________\n" + missinginfo;
		alert(missinginfo);
		return false;
	} else if (frm == "account") {
			frmname.fuseaction.value="main.account";
	} else {
		frmname.fuseaction.value="main.orderConfirmation";
	}
	
	frmname.method="post";
	frmname.submit();			 
	return true;
}

function incompleteOptions() {
	// loop through shopping cart to check if any options are not specified
	var frm = document.getElementById("frmShoppingCart");
	for (var i=0; i<frm.elements.length; i++) {
		var el = frm.elements[i];
		if (el.type == "select-one" && el.name != "shippingMethod" && el.options[0].selected) {
			alert("Please select an option.");
			el.focus();
			return true;
		}
	}
	return false;
}

function isValidEmail(email) {
   var regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
   return regex.test(email);
}

/* ********************************************************/ 

function valmailingfrm() {
	var missinginfo = ""
	var frmname;
	frmname = document.mailingfrm;

	if (frmname.fullname.value == "" ) { 	 
		missinginfo = missinginfo + "\n Name";
	}	

	if (frmname.email.value == "" ) { 
		missinginfo = missinginfo + "\n Email";
	}	

	if (frmname.email.value.length && frmname.email.value != "") {
		if (!isValidEmail(frmname.email.value)) {
			missinginfo = missinginfo + "\n Email in a valid format";
		}
	}

	if (missinginfo != "") {
		missinginfo = "Please enter the required information: \n"+ "__________________________________\n" + missinginfo;
		alert(missinginfo);
		return false;
	}	 
}
 
 