function displayCurrentYear() {
	var d = new Date();
	var curr_date = d.getDate();
	var curr_year = d.getFullYear();
	for(i=curr_year;i<curr_year+10;i++) {
		document.write("<option value='" + i + "'>" + i + "</option>");
	}
	return true;
}
function showTip(curPage) {
	if(curPage == "home") {
		var quotes=new Array();
		quotes[0]="All grocery shopping bags contain at least one stick of French Bread.";
		quotes[1]="It's easy for anyone to land a plane provided there is someone in the control tower to talk you down.";
		quotes[2]="Once applied, lipstick will never rub off - even while scuba diving.";
		quotes[3]="The ventilation system of any building is the perfect hiding place. No one will ever think of looking for you in there.";
		
		var numQuotes = quotes.length;
		var randomQuoteNumber=Math.floor(Math.random()*numQuotes);
		var randomTipNumber = Math.floor(Math.random()*1000);
		var tipText = "Tip #<b>" + randomTipNumber + "</b>: " + quotes[randomQuoteNumber]
		document.getElementById('randomTip').innerHTML=tipText;
		return tipText;
	}
}
function updatePaymentAddress(text, outTo) {
	if(document.orderform.pay_same.checked == true) {
		eval("document.orderform.pay_" + outTo).value = text.value;
	}
	return true;
}
function togglePaymentAddress(checkbox) {
	//if(document.orderform.pay_same[0].checked == true){
	if(checkbox.checked == true){
		//alert("It is checked!");
		document.orderform.pay_name.value = document.orderform.ship_name.value;
		document.orderform.pay_email.value = document.orderform.ship_email.value;
		document.orderform.pay_address.value = document.orderform.ship_address.value;
		document.orderform.pay_city.value = document.orderform.ship_city.value;
		document.orderform.pay_state.value = document.orderform.ship_state.value;
		document.orderform.pay_zip.value = document.orderform.ship_zip.value;
		document.orderform.pay_phone.value = document.orderform.ship_phone.value;
		/*
		document.orderform.pay_name.disabled = true;
		document.orderform.pay_email.disabled = true;
		document.orderform.pay_address.disabled = true;
		document.orderform.pay_city.disabled = true;
		document.orderform.pay_state.disabled = true;
		document.orderform.pay_zip.disabled = true;
		document.orderform.pay_phone.disabled = true;
		*/
	} else {
		//alert("It is not checked!");
		/*
		document.orderform.pay_name.disabled = false;
		document.orderform.pay_email.disabled = false;
		document.orderform.pay_address.disabled = false;
		document.orderform.pay_city.disabled = false;
		document.orderform.pay_state.disabled = false;
		document.orderform.pay_zip.disabled = false;
		document.orderform.pay_phone.disabled = false;
		*/
	}
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function ValidateOrderform(){
	regexp=/[\w\s\-\.\,\#\&\%\']+$/;
	regexpnumber=/[\d]+$/;
	if(regexpnumber.test(document.orderform.quantity.value)) {
		
	} else {
		document.orderform.quantity.focus();
		alert("Please enter a valid number of books to order.");
		return false;
	} 
	if(regexp.test(document.orderform.ship_name.value)) {
		
	} else {
		document.orderform.ship_name.focus();
		alert("Please enter a valid shipping name.  Some special characters are not allowed.");
		return false;
	} 
	if(regexp.test(document.orderform.ship_email.value) && isValidEmail(document.orderform.ship_email.value)) {

	} else {
		document.orderform.ship_email.focus();
		alert("Please enter a valid shipping email address.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.ship_address.value)) {

	} else {
		document.orderform.ship_address.focus();
		alert("Please enter a valid shipping address.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.ship_city.value)) {

	} else {
		document.orderform.ship_city.focus();
		alert("Please enter a valid shipping city.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.ship_state.value)) {

	} else {
		document.orderform.ship_state.focus();
		alert("Please enter a valid shipping state/province.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.ship_zip.value)) {

	} else {
		document.orderform.ship_zip.focus();
		alert("Please enter a valid shipping zip code.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.ship_phone.value)) {

	} else {
		document.orderform.ship_phone.focus();
		alert("Please enter a valid shipping phone number.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.pay_name.value )) {

	} else {
		document.orderform.pay_name.focus();
		alert("Please enter a valid payment name.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.pay_email.value) && isValidEmail(document.orderform.pay_email.value)) {

	} else {
		document.orderform.pay_email.focus();
		alert("Please enter a valid payment email address.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.pay_address.value)) {
		
	} else {
		document.orderform.pay_address.focus();
		alert("Please enter a valid payment address.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.pay_city.value)) {

	} else {
		document.orderform.pay_city.focus();
		alert("Please enter a valid payment city.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.pay_state.value)) {

	} else {
		document.orderform.pay_state.focus();
		alert("Please enter a valid payment state/province.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.pay_zip.value)) {

	} else {
		document.orderform.pay_zip.focus();
		alert("Please enter a valid payment zip code.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.pay_phone.value)) {

	} else {
		document.orderform.pay_phone.focus();
		alert("Please enter a valid payment phone number.  Some special characters are not allowed.");
		return false;
	}
	if(regexp.test(document.orderform.cc_type.value)) {

	} else {
		document.orderform.cc_type.focus();
		alert("Please enter a valid credit card type.");
		return false;
	}
	if(regexp.test(document.orderform.cc_number.value)) {

	} else {
		document.orderform.cc_number.focus();
		alert("Please enter a valid credit card number.");
		return false;
	}
	if(regexp.test(document.orderform.cc_cv2.value)) {

	} else {
		document.orderform.cc_cv2.focus();
		alert("Please enter a valid CV number.");
		return false;
	}
	if(regexp.test(document.orderform.cc_month.value)) {

	} else {
		document.orderform.cc_month.focus();
		alert("Please enter a valid credit card month.");
		return false;
	}
	if(regexpnumber.test(document.orderform.cc_year.value)) {

	} else {
		document.orderform.cc_year.focus();
		alert("Please enter a valid credit card year.");
		return false;
	}

	return true;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function setMenu() {
	if(BrowserDetect.browser == "Explorer") {
	//document.getElementById('menuContent').innerHTML = document.getElementById('explorer').innerHTML; 
	} else {
		document.getElementById('menuContent').innerHTML = document.getElementById('notexplorer').innerHTML; 
	}
}