


basket = new Array();
basketAUS = new Array();
basketUK = new Array();
var curEd;
var pMade = false;
var shop_island = 7;
var hiddenVar;

function shop_addWine(title,cost,hv){
l = basket.length;
found = false;

for(i=0; i<l; i++){
if(basket[i][0]==title){basket[i][2]++; found = true;}
}//o

if(!found){
basket[l] = new Array(title,cost,1);
}//i not found

hiddenVar = hv;
printReceipt()
}//f

function printReceipt(){
if(basket.length>0){
titlesStr = '';
prod_desc = '';
totalCost = 0;
for(i=0; i<basket.length; i++){
if(basket[i][2]>1){s='s'}else{s=''}
tCost = basket[i][2] * basket[i][1];
titlesStr += '<div title="Click here to change the number of bottles" onclick="shop_edit_num('+i+')"><p style="text-align:left"><b>'+basket[i][0]+'</b></p>';
titlesStr += '<p style="text-align:right">'+basket[i][2]+' bottle'+s+' @ $'+basket[i][1]+' = <b>$'+tCost+'</b></p>';
titlesStr += '<hr color="#333" style="height:1px; border: 0;"></div>';
totalCost = totalCost + tCost;

prod_desc += basket[i][2]+' bottle'+s+' of ' + basket[i][0]+'<br>';

eval('document.shopFormNZ.'+hiddenVar+'.value = '+basket[i][2]+';'); 
}//o
gtotalCost = totalCost + shop_island;
prod_desc += '<br>Freight $'+shop_island+'<br><b>Total Cost $' + gtotalCost+'</b><br>';

titlesStr += '<p style="text-align:right">Freight $'+shop_island.toFixed(2)+'<br><b><i>Total Cost $'+gtotalCost.toFixed(2)+'</i></b></p><br/><p style="text-align:left" onclick="fvalid()">Continue...</p>';
$('shop_NZ_list').innerHTML = titlesStr;

document.shopFormNZ.scAMOUNT.value = totalCost; 
document.shopFormNZ.COURIER_AMOUNT.value = shop_island;
document.shopFormNZ.GRAND_TOTAL.value = gtotalCost;  
//document.shopFormNZ.product_description.value = prod_desc;
}//i
}//f

function shopchangeIsland(i){
shop_island = i;
printReceipt()
}

function shop_edit_num(i,e){
curEd = i;
e = e || window.event;
mPos = getMouse(e)
if(!pMade){
n = document.createElement('div');
$('body').appendChild(n);
n.id = 'bottlesPop';
n.style.position = 'absolute';
n.style.background = 'white';
n.style.border = 'solid 1px black';
pMade = true;
}
else{n = $('bottlesPop')}
n.style.display = 'block';
$setPos(n,mPos.x-50,mPos.y-10,200,100);
n.innerHTML = '<b>'+basket[i][0]+'</b><div class="shopNumber" id="curNumDis">'+basket[i][2]+'</div><input type="button" value="Less" class="shopButton" onclick="shopBottles(true)"> <input type="button" value="More" class="shopButton" onclick="shopBottles(false)"><div class="small" onclick="closeBottles()">Close</div>';
}//f

function shopBottles(t){
if(t){basket[curEd][2]--}
else{basket[curEd][2]++}
if(basket[curEd][2]<0){basket[curEd][2]=0}
$('curNumDis').innerHTML = basket[curEd][2];
}//f

function closeBottles(){
$('bottlesPop').style.display = 'none';
if(basket[curEd][2]<1){basket.splice(curEd,1);}
printReceipt();
}

function isInteger(s) {
return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function getMouse(e){
if(e.pageX || e.pageY){
X=e.pageX; Y=e.pageY;
}
else{
X=e.clientX + document.documentElement.scrollLeft - document.body.clientLeft;
Y=e.clientY + document.documentElement.scrollTop - document.body.clientTop;
}
if(X<5){X=5;}if(Y<5){Y=5;}
return{x:X,y:Y}
}//f

function fvalid ()
{

	if (document.shopFormNZ.Name.value == "")
	{
		alert ("To complete this form, please enter your name")
		document.shopFormNZ.Name.focus();
		return false
	}
	
	if (document.shopFormNZ.Email.value == "")
	{
		alert ("To complete this form, please enter your email address")
		document.shopFormNZ.Email.focus();
		return false
	}
	if (document.shopFormNZ.Email.value != "")
		{
		var email = document.shopFormNZ.Email.value
		var eExp = /^[^ ]+@[^ ]+\.[^ ]+[ ]*$/;
		var found = eExp.test(email);
 		if (found == false)
		{
 			alert("Please enter a valid e-mail")
 			document.shopFormNZ.Email.focus();
			return false;
 		}
		}
document.shopFormNZ.submit()
}

// ====== AUS ======

function shop_addWineAUS(title,cost,hv){
l = basketAUS.length;
found = false;

for(i=0; i<l; i++){
if(basketAUS[i][0]==title){basketAUS[i][2]++; found = true;}
}//o

if(!found){
basketAUS[l] = new Array(title,cost,1);
}//i not found

hiddenVar = hv;
printReceiptAUS()
}//f

function printReceiptAUS(){
if(basketAUS.length>0){
titlesStr = '';
prod_desc = '';
totalCost = 0;
for(i=0; i<basketAUS.length; i++){
if(basketAUS[i][2]>1){s='s'}else{s=''}
tCost = basketAUS[i][2] * basketAUS[i][1];
titlesStr += '<div title="Click here to change the number of bottles" onclick="shop_edit_numAUS('+i+')"><p style="text-align:left"><b>'+basketAUS[i][0]+'</b></p>';
titlesStr += '<p style="text-align:right">'+basketAUS[i][2]+' bottle'+s+' @ $'+basketAUS[i][1]+' = <b>$'+tCost+'</b></p>';
titlesStr += '<hr color="#333" style="height:1px; border: 0;"></div>';
totalCost = totalCost + tCost;

prod_desc += basketAUS[i][2]+' bottle'+s+' of ' + basketAUS[i][0]+'<br>';

eval('document.shopFormAUS.'+hiddenVar+'.value = '+basketAUS[i][2]+';'); 
}//o
gtotalCost = totalCost ;//+ shop_island;
prod_desc += '<br>Freight $'+shop_island+'<br><b>Total Cost $' + gtotalCost+'</b><br>';

titlesStr += '<p style="text-align:right"><b><i>Total Cost $'+gtotalCost.toFixed(2)+'</i></b></p><br/><p style="text-align:left" onclick="fvalidAUS()">Continue...</p>';
$('shop_AUS_list').innerHTML = titlesStr;

document.shopFormAUS.scAMOUNT.value = totalCost; 
document.shopFormAUS.COURIER_AMOUNT.value = 0;
document.shopFormAUS.GRAND_TOTAL.value = gtotalCost;  
}//i
}//f

function fvalidAUS()
{


	if (document.shopFormAUS.Name.value == "")
	{
		alert ("To complete this form, please enter your name")
		document.shopFormAUS.Name.focus();
		return false
	}
	
	if (document.shopFormAUS.Email.value == "")
	{
		alert ("To complete this form, please enter your email address")
		document.shopFormAUS.Email.focus();
		return false
	}
	if (document.shopFormAUS.Email.value != "")
		{
		var email = document.shopFormAUS.Email.value
		var eExp = /^[^ ]+@[^ ]+\.[^ ]+[ ]*$/;
		var found = eExp.test(email);
 		if (found == false)
		{
 			alert("Please enter a valid e-mail")
 			document.shopFormAUS.Email.focus();
			return false;
 		}
		}
		document.shopFormAUS.submit(); 
}

function shop_edit_numAUS(i,e){
curEd = i;
e = e || window.event;
mPos = getMouse(e)
if(!pMade){
n = document.createElement('div');
$('body').appendChild(n);
n.id = 'bottlesPop';
n.style.position = 'absolute';
n.style.background = 'white';
n.style.border = 'solid 1px black';
pMade = true;
}
else{n = $('bottlesPop')}
n.style.display = 'block';
$setPos(n,mPos.x-50,mPos.y-10,200,100);
n.innerHTML = '<b>'+basketAUS[i][0]+'</b><div class="shopNumber" id="curNumDis">'+basketAUS[i][2]+'</div><input type="button" value="Less" class="shopButton" onclick="shopBottlesAUS(true)"> <input type="button" value="More" class="shopButton" onclick="shopBottlesAUS(false)"><div class="small" onclick="closeBottlesAUS()">Close</div>';
}//f

function shopBottlesAUS(t){
if(t){basketAUS[curEd][2]--}
else{basketAUS[curEd][2]++}
if(basketAUS[curEd][2]<0){basketAUS[curEd][2]=0}
$('curNumDis').innerHTML = basketAUS[curEd][2];
}//f

function closeBottlesAUS(){
$('bottlesPop').style.display = 'none';
if(basketAUS[curEd][2]<1){basketAUS.splice(curEd,1);}
printReceiptAUS();
}


// ====== UK ======

function shop_addWineUK(title,cost,hv){
l = basketUK.length;
found = false;

for(i=0; i<l; i++){
if(basketUK[i][0]==title){basketUK[i][2]++; found = true;}
}//o

if(!found){
basketUK[l] = new Array(title,cost,1);
}//i not found

hiddenVar = hv;
printReceiptUK()
}//f

function printReceiptUK(){
if(basketUK.length>0){
titlesStr = '';
prod_desc = '';
totalCost = 0;
for(i=0; i<basketUK.length; i++){
if(basketUK[i][2]>1){s='s'}else{s=''}
tCost = basketUK[i][2] * basketUK[i][1];
printTitle = basketUK[i][0].replace(/_/g," ");
titlesStr += '<div title="Click here to change the number of bottles" onclick="shop_edit_numUK('+i+')"><p style="text-align:left"><b>'+printTitle+'</b></p>';
titlesStr += '<p style="text-align:right">'+basketUK[i][2]+' item'+s+' @ NZ $'+basketUK[i][1]+' = <b>NZ $'+tCost+'</b></p>';
titlesStr += '<hr color="#333" style="height:1px; border: 0;"></div>';
totalCost = totalCost + tCost;

prod_desc += basketUK[i][2]+' item'+s+' of ' + basketUK[i][0]+'<br>';

eval('document.shopFormUK.'+hiddenVar+'.value = '+basketUK[i][2]+';'); 
}//o
gtotalCost = totalCost ;//+ shop_island;
//prod_desc += '<br>Freight $'+shop_island+'<br><b>Total Cost $' + gtotalCost+'</b><br>';

titlesStr += '<p style="text-align:right"><b><i>Total Cost NZ $'+gtotalCost.toFixed(2)+'</i></b></p><br/><p style="text-align:left" onclick="fvalidUK()">Continue...</p>';
$('shop_UK_list').innerHTML = titlesStr;

document.shopFormUK.scAMOUNT.value = totalCost; 
document.shopFormUK.COURIER_AMOUNT.value = 0;
document.shopFormUK.GRAND_TOTAL.value = gtotalCost;  
}//i
}//f

function fvalidUK()
{


	if (document.shopFormUK.Name.value == "")
	{
		alert ("To complete this form, please enter your name")
		document.shopFormUK.Name.focus();
		return false
	}
	
	if (document.shopFormUK.Email.value == "")
	{
		alert ("To complete this form, please enter your email address")
		document.shopFormUK.Email.focus();
		return false
	}
	if (document.shopFormUK.Email.value != "")
		{
		var email = document.shopFormUK.Email.value
		var eExp = /^[^ ]+@[^ ]+\.[^ ]+[ ]*$/;
		var found = eExp.test(email);
 		if (found == false)
		{
 			alert("Please enter a valid e-mail")
 			document.shopFormUK.Email.focus();
			return false;
 		}
		}
		document.shopFormUK.submit(); 
}

function shop_edit_numUK(i,e){
curEd = i;
e = e || window.event;
mPos = getMouse(e)
if(!pMade){
n = document.createElement('div');
$('body').appendChild(n);
n.id = 'bottlesPop';
n.style.position = 'absolute';
n.style.background = 'white';
n.style.border = 'solid 1px black';
pMade = true;
}
else{n = $('bottlesPop')}
n.style.display = 'block';
$setPos(n,mPos.x-50,mPos.y-10,200,100);
n.innerHTML = '<b>'+basketUK[i][0]+'</b><div class="shopNumber" id="curNumDis">'+basketUK[i][2]+'</div><input type="button" value="Less" class="shopButton" onclick="shopBottlesUK(true)"> <input type="button" value="More" class="shopButton" onclick="shopBottlesUK(false)"><div class="small" onclick="closeBottlesUK()">Close</div>';
}//f

function shopBottlesUK(t){
if(t){basketUK[curEd][2]--}
else{basketUK[curEd][2]++}
if(basketUK[curEd][2]<0){basketUK[curEd][2]=0}
$('curNumDis').innerHTML = basketUK[curEd][2];
}//f

function closeBottlesUK(){
$('bottlesPop').style.display = 'none';
if(basketUK[curEd][2]<1){basketUK.splice(curEd,1);}
printReceiptUK();
}




