




function doOnLoad() {
	doMenu();

}

function doMenu() {
	var pagename;
	if(matches = document.location.href.match(/[\/]([^\/]*?)\.html$/)) {
		pagename = matches[1];
	} else pagename = 'index';
	if(matches = document.location.href.match(/wines\.cgi/)) {
		pagename = "wines"
	} 
	if(matches = document.location.href.match(/cdb_unsubscribe\.cgi/)) {
		pagename = "Privacy"
	}
	if(!document.getElementById('mnu'+pagename)) return;

	document.getElementById('mnu'+pagename).className = 'hover';

}

function preloadImage(imghref) {
	if(!window.preloadedImages) window.preloadedImages = new Array();
	var i = window.preloadedImages.length;
	window.preloadedImages[i] = new Image();
	window.preloadedImages[i].src = imghref;
}

function do_void() {}




function LeftMenuClass(menutitle, menuhref) {
	this.menutitle = menutitle;
	this.menuhref = menuhref;
	this.links = new Array();
	this.selected = 0;

	this.addlink = function(linktitle, linkhref, selected) {
		var m = linkhref.match(/(.*?)\.html/i);
		var k = m[1];
		this.links[k] = new LeftMenuLinkClass(linktitle, linkhref, selected);
	}

	this.write = function(pagenameselected) {
		if(this.links[pagenameselected]) this.links[pagenameselected].selected = true;
		else this.selected = 1;

		var linkclass = (this.selected) ? 'class="hover"' : '';

		var menucell = document.getElementById('menucell');
		if(!menucell) return;

		var buf = '';
		buf += '<a href="'+this.menuhref+'" '+linkclass+'>'+this.menutitle+'</a><br>';

		for(var i in this.links) {
			linkclass = (this.links[i].selected) ? 'class="hover"' : '';
			buf += '&nbsp;&nbsp;&nbsp;&nbsp;- <a href="'+this.links[i].linkhref+'" '+linkclass+'>'+this.links[i].linktitle+'</a><br>';
		}

		buf += '';

		menucell.innerHTML = buf;
	}

	function LeftMenuLinkClass(linktitle, linkhref) {
		this.linktitle = linktitle;
		this.linkhref = linkhref;
		this.selected = false;
	}
}



// error class
function Errors() {
	this.errors = new Array();

	this.adderror = function(msg) {
		this.errors[this.errors.length] = msg;
	}
	this.alert = function() {
		if(!this.errors.length) return false;

		var msg = '';

		for(var i=0; i<this.errors.length; ++i) {
			msg += '*  ' + this.errors[i];
			if(i < this.errors.length - 1) msg += '\n\n';
		}

		alert(msg);
		return true;
	}
}

// optin validation

function doOnLoadOptin() {
	document.optin.email.value = window.opener.document.optin.email.value;
	doOnLoad();
}
function optin_open(f) {
	var w = 650;
	var h = 320;
	var win = window.open('optin.html', 'winOptin', 'width='+w+',height='+h+'');

	var posX = (screen.availWidth - w)/2;
	var posY = (screen.availHeight-h)/2;
	win.moveTo(posX, posY);

	win.focus();
}


function validate_optin(f) {
	var e = new Errors();
	if(!validate_email(f.email.value)) e.adderror("Sorry, Invalid Email Address!");

	return e.alert() ? false : true;
}

function validate_email(email) {
	if(email.length <= 5) return false;
	if(email.indexOf('@', 0) == -1) return false;
	return true;
}





// contact validation
function validate_contact(f) {
	var e = new Errors();

	if(f.recipient.selectedIndex == 0) e.adderror("Please select a recipient.");
	if(!f.first_name.value) e.adderror("Sorry, Invalid First Name.");
	if(!f.last_name.value) e.adderror("Sorry, Invalid Last Name.");
	if(!validate_email(f.email.value)) e.adderror("Sorry, Invalid Email Address!");
	if(!f.comments.value) e.adderror("Please enter your comments.");

	return e.alert() ? false : true;
}

// tellafriend validation
function validate_tellafriend(f) {
	var e = new Errors();

	if(!f.name.value) e.adderror("Sorry, Invalid Name.");
	if(!validate_email(f.email.value)) e.adderror("Sorry, Invalid Email Address!");

	if(!f.friend_name.value) e.adderror("Sorry, Invalid Friend's Name.");
	if(!validate_email(f.friend_email.value)) e.adderror("Sorry, Invalid Friend's Email Address!");

//	if(!f.title.value) e.adderror("Please enter a title.");
//	if(!f.message.value) e.adderror("Please enter your message.");

	return e.alert() ? false : true;
}

function winelistlinkclick(that, k) {
	var winelist = document.getElementById('winelist'+k);

	if(winelist.style.display == 'none') {
		winelist.style.display = '';
		that.innerHTML = 'hide wines';
	}
	else {
		winelist.style.display = 'none';
		that.innerHTML = 'show wines';
	}

}





