function processOrder()
{
	if(validateOrder())
	{
		var paymateURL = "https://www.paymate.com/PayMate/ExpressPayment?mid=hitchen&amt=";
		paymateURL += $("#scAmount").val();
		paymateURL += "&ref=" + $("#orderDetails").val();
		paymateURL += "&return=http://www.hitchen.co.nz";
		paymateURL += "&pmt_contact_firstname=" + $("#name").val();
		paymateURL += "&pmt_sender_email=" + $("#email").val();
		paymateURL += "&pmt_contact_phone=" + $("#phone_day").val();
		paymateURL += "&regindi_address1=" + $("#address").val();
		paymateURL += "&pmt_country=NZ"; //Default to NZ
		paymateURL += "&popup=false";  
		paymateURL += "&amt_editable=N";
		window.location.href = paymateURL;
	}
}


function itemsPurchased(paramSelect, paramProdName)
{
	var lvstrDescription = "";
	if(parseInt($(paramSelect).val()) > 0)
	{
		lvstrDescription = $(paramSelect).val() + " x " + paramProdName + " | ";
	}
	return lvstrDescription;
}

function calculateTotal(){
	var lvdblCasePrice = 120;
	var lvdblHalfCasePrice = 70;
	var lvdblSangioveseCasePrice = 150;
	var lvdblSangioveseHalfCasePrice = 90;
	var lvdblTotalCost = 0;
	var lvstrItemsPurchased = "";
	with (document.main){
		
		//lvdblTotalCost += qty_2010Sangiovese12.options[qty_010Sangiovese12.selectedIndex].value * lvdblSangioveseCasePrice
		//lvdblTotalCost += qty_2010Sangiovese6.options[qty_2010Sangiovese6.selectedIndex].value * lvdblSangioveseHalfCasePrice
		lvstrItemsPurchased += itemsPurchased(qty_2010Pinotage12, "2010 Pinotage Case");
		lvdblTotalCost += qty_2010Pinotage12.options[qty_2010Pinotage12.selectedIndex].value * lvdblCasePrice
		
		lvstrItemsPurchased += itemsPurchased(qty_2010Pinotage6, "2010 Pinotage Half Case");
		lvdblTotalCost += qty_2010Pinotage6.options[qty_2010Pinotage6.selectedIndex].value * lvdblHalfCasePrice
		
		lvstrItemsPurchased += itemsPurchased(qty_2010Rose12, "2010 Rose Case");
		lvdblTotalCost += qty_2010Rose12.options[qty_2010Rose12.selectedIndex].value * lvdblCasePrice
		
		lvstrItemsPurchased += itemsPurchased(qty_2010Rose6, "2010 Rose Half Case");
		lvdblTotalCost += qty_2010Rose6.options[qty_2010Rose6.selectedIndex].value * lvdblHalfCasePrice
		
		lvstrItemsPurchased += itemsPurchased(qty_2009Dolcetto12, "2009 Dolcetto Case");
		lvdblTotalCost += qty_2009Dolcetto12.options[qty_2009Dolcetto12.selectedIndex].value * lvdblCasePrice
		
		lvstrItemsPurchased += itemsPurchased(qty_2009Dolcetto6, "2009 Dolcetto Half Case");
		lvdblTotalCost += qty_2009Dolcetto6.options[qty_2009Dolcetto6.selectedIndex].value * lvdblHalfCasePrice
		
		lvstrItemsPurchased += itemsPurchased(qty_2009BarrelFermentedChardonnay12, "2009 Barrel Fermented Chardonnay Case");
		lvdblTotalCost += qty_2009BarrelFermentedChardonnay12.options[qty_2009BarrelFermentedChardonnay12.selectedIndex].value * lvdblCasePrice
		
		lvstrItemsPurchased += itemsPurchased(qty_2009BarrelFermentedChardonnay6, "2009 Barrel Fermented Chardonnay Half Case");
		lvdblTotalCost += qty_2009BarrelFermentedChardonnay6.options[qty_2009BarrelFermentedChardonnay6.selectedIndex].value * lvdblHalfCasePrice
		
		lvstrItemsPurchased += itemsPurchased(qty_mixedcase12, "Mixed Case (Details: "+$("#mixed_case_details").val()+")");
		lvdblTotalCost += qty_mixedcase12.options[qty_mixedcase12.selectedIndex].value * lvdblCasePrice		
		
		if($("#company_name").val() != "")
		{
			lvstrItemsPurchased += "Company name: " + $("#company_name").val() + " | ";
		}
		if($("#phone_night").val() != "")
		{
			lvstrItemsPurchased += "Phone night: " + $("#phone_night").val() + " | ";
		}
		
		if(lvdblTotalCost > 0){ //Add freight if qty greater than 1 (ie. total > 0)
			if (delivery[0].checked){
				lvdblTotalCost += 6;
				lvstrItemsPurchased += "Auckland delivery $6";
			}
			if (delivery[1].checked){
				lvdblTotalCost += 6;
				lvstrItemsPurchased += "Waikato delivery $6";
			}
			if (delivery[2].checked){
				lvdblTotalCost += 12;
				lvstrItemsPurchased += "North Island delivery $12";
			}
			if (delivery[3].checked){
				lvdblTotalCost += 20;
				lvstrItemsPurchased += "South Island delivery $20";
			}
			if (rural_delivery.checked){
				lvdblTotalCost+=8;
				lvstrItemsPurchased += " plus rural delivery $8";
			}
		}
		//alert(lvdblTotalCost);		
	}	
	lvstrItemsPurchased += " | Total: $" + lvdblTotalCost.toString();
	$("#orderDetails").val(lvstrItemsPurchased);
	displayTotalCost(lvdblTotalCost);
}

function displayTotalCost(paramTotalCost){
	
	document.getElementById("orderTotal").innerHTML = "" + toDollarsAndCents(paramTotalCost).toString();
	document.main.scAmount.value = toDollarsAndCents(paramTotalCost).toString();
	//alert("Total cost: $" + document.main.totalAmount.value);
}

function validateOrder(){
	var problem = 0;
	var message = "";
	with (document.main){
		if (name.value.length == 0) {
			problem++;
			message=message + "\nName is required.";
		}
		if (address.value.length == 0) {
			problem++;
			message=message + "\nAddress is required.";
		}
		if (!verifyEmail(email.value)) {
			problem++;
			message=message + "\nYour valid email address is required.";
		}
		if (!$("#18years").is(":checked")) {
			problem++;
			message=message + "\nYou must be aged 18 years or over to continue.";
		}
		if (scAmount.value == "0.00"){
			problem++;
			message=message + "\nSelect at least one wine option to proceed.";
		}
	}	
	
	if (problem > 0){
		alert(message);
		return false;
	}
	else {
		return true;
	}
}

function containsInvalidChars(paramInput){
	if (paramInput.indexOf(".")>-1 || paramInput.indexOf("\/")>-1) {
		return true;
	}
	else {
		return false;
	}
}

function verifyEmail(addr) { 
    var atPos = addr.indexOf('@'); 
    var dotPos = addr.lastIndexOf('.') 
    if (atPos>0 && dotPos>atPos+1) return true; 
    else
    	return false;
}

function toDollarsAndCents(n) {
  var s = "" + Math.round(n * 100) / 100
  var i = s.indexOf('.')
  if (i < 0) return s + ".00"
  var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
  if (i + 2 == s.length) t += "0"
  return t
}

function futureDate(){
	var aMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var selectedMonth;
	for (i=0;i<12;i++){
		if (aMonth[i] == document.Main.Month07.options[document.Main.Month07.options.selectedIndex].value){
			selectedMonth = i + 1;
		}
	}		
	var lvSelectedDate = selectedMonth + "/" + document.Main.Date06.options[document.Main.Date06.options.selectedIndex].value+ "/" + document.Main.Year08.options[document.Main.Year08.options.selectedIndex].value;
	var lvConvertedDate = new Date(lvSelectedDate);
	var now = new Date();
	var myDate = now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getYear();
	var lvintDateDiff = lvConvertedDate - now
	if (lvintDateDiff<0){
		return false;
	}
	else{
		return true;
	}
}

