


var pagename;
if(matches = document.location.href.match(/[\/]([^\/]*?)\.html$/)) {
	pagename = matches[1];
} else pagename = 'index';

function doOnLoad() {
	preloadImage('/assets/pics/btn-home-over.png');
	preloadImage('/assets/pics/btn-about-over.png');
	preloadImage('/assets/pics/btn-wines-over.png');
	preloadImage('/assets/pics/btn-wineclub-over.png');
	preloadImage('/assets/pics/btn-purchase-over.png');
	preloadImage('/assets/pics/btn-news-over.png');
	preloadImage('/assets/pics/btn-press-over.png');
	preloadImage('/assets/pics/btn-trade-over.png');
	preloadImage('/assets/pics/btn-contact-over.png');

	var menuimagename = pagename;

	if(document.images[menuimagename]) {
		document.images[menuimagename].onmouseover();
		document.images[menuimagename].onmouseout = do_void;
	}
}


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() {}




// 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 = 600;
	var h = 275;
	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;
}



//Date
function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}

var months = new makeArray('January','February','March','April','May',
'June','July','August','September','October','November','December');
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;