// JavaScript Document
function changeAmountDue( wine, amountDue, cost )
    {
	var num = document.getElementById( wine );
    var elem = document.getElementById( amountDue );

		var this_cost = (cost * num.value);

		elem.value = this_cost.toFixed(2); 
	
    //elem.firstChild.nodeValue = '$' + (cost * num.value);
	return true;
	}
	
function changeTotal()
	{
	var perth = document.getElementById( 'perth' );
	var south = document.getElementById( 'south' );
	var north = document.getElementById( 'north' );
	var east = document.getElementById( 'east' );
	var merlot = document.getElementById( 'merlot' );
	var burglarbill = document.getElementById( 'burglarbill' );
	var chard = document.getElementById( 'chard' );
	var sauvig = document.getElementById( 'sauvig' );
	var chard06 = document.getElementById( 'chard06');
	var merl07 = document.getElementById('merl07');	
	var sav08 = document.getElementById('sav08');
var total = document.getElementById( 'total' );
	var numCases = chard.value * 1;
	numCases += merlot.value * 1;
	numCases += burglarbill.value * 1;
	numCases += sauvig.value * 1;
	numCases += chard06.value * 1;
	numCases += merl07.value * 1;
	numCases += sav08.value * 1;
	var casePrice = (chard.value * 165) + (merlot.value * 150) + (burglarbill.value * 150) + (sauvig.value * 165) + (chard06.value * 165) + (merl07.value * 205) + (sav08.value * 165);
	var totalPrice = casePrice;
	if( numCases == 1 )
	    {
		if( perth.checked || south.checked )
			{
			totalPrice = totalPrice + 12;
			}
		else
			{
			totalPrice = totalPrice + 16;
			}
		}
	
	else if( numCases == 2 )
		{
		if( perth.checked || south.checked )
			{
			totalPrice = totalPrice + 21;
			}
		else
			{
			totalPrice = totalPrice + 32;
			}
		}
	
    total.firstChild.nodeValue = '$' + totalPrice + '.00';
	
	return true;
	
	}

function checkName()
    {
	var name = document.getElementById('name');
	var msg = "invalid";
	var valid = false;
	if( name.value.length > 3 )
	    {
		msg = "valid";
		valid = true;
		}
	var msg_tag = document.getElementById('name_msg');
	msg_tag.firstChild.nodeValue = msg;
	return valid;
	}
	
function checkAddress()
    {
	var name = document.getElementById('address');
	var msg = "invalid";
	var valid = false;
	if( name.value.length > 6 )
	    {
		msg = "valid";
		valid = true;
		}
	var msg_tag = document.getElementById('address_msg');
	msg_tag.firstChild.nodeValue = msg;
	return valid;
	}
	
function checkPhone()
    {
	var name = document.getElementById('phone');
	var msg = "invalid";
	var valid = false;
	if( name.value.length > 7 )
	    {
		msg = "valid";
		valid = true;
		}
	var msg_tag = document.getElementById('phone_msg');
	msg_tag.firstChild.nodeValue = msg;
	return valid;
	}
	
function checkEmail()
    {
	var name = document.getElementById('email');
	var msg = "invalid";
	var valid = false;
	var emailRegEx = /^((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$/;
/;/;
	if( emailRegEx.test( name.value ) )
	    {
		msg = "valid";
		valid = true;
		}
	var msg_tag = document.getElementById('email_msg');
	msg_tag.firstChild.nodeValue = msg;
	return valid;
	}

function checkForm()
	{
	var valid = false;
	var message = "Please ensure the following are complete and correct:      \n\n";
	var lengthy = message.length;
	var merlot = document.getElementById( 'merlot' );
	var burglarbill = document.getElementById( 'burglarbill' );
	var chard = document.getElementById( 'chard' );
	var sauvig = document.getElementById( 'sauvig' );
	var chard06 = document.getElementById( 'chard06');
	var merl07 = document.getElementById('merl07');	
	var sav08 = document.getElementById('sav08');
var numCases = chard.value * 1;
	numCases += merlot.value * 1;
	numCases += burglarbill.value * 1;
	numCases += sauvig.value * 1;
	numCases += chard06.value * 1;
	numCases += merl07.value * 1;
	numCases += sav08.value * 1;
	if( numCases < 1 )
		{
		message += "**No wine chosen**\n";
		}

	if( !checkName() )
		{
		message += "- Name\n";
		}
	if( !checkAddress() )
		{
		message += "- Address\n";
		}
	if( !checkPhone() )
		{
		message += "- Phone\n";
		}
	if( !checkEmail() )
		{
		message += "- Email\n";
		}
	if( message.length == lengthy )
		{
		return true;
		}
	if( !valid  )
		{
		alert( message );
		return false;
		}
	}
