function checkcouponRequired(){
	var empty = 0;
	var form = document.buyonlineform;
	var emailtext = "";
	var qty = 0;
	var understood = false;
	var subscribe = false;
	var consent = false;
	
	for(i = 0; i < form.elements.length; i++){
		if (form.elements[i].name != "cfk_questions_comments" && form.elements[i].name != "cfk_auckland_quantity" && form.elements[i].name != "cfk_waikato_quantity" && 
			form.elements[i].name != "cfk_wellington_quantity" && form.elements[i].name != "cfk_christchurch_quantity" && form.elements[i].name != "cfk_terms" &&
			form.elements[i].name != "cfk_email_subscribe" && form.elements[i].name != "cfk_total_amount_payable" &&
			form.elements[i].name != "cfk_discount_code"){
			if(form.elements[i].value == "" || form.elements[i].value == " "){					
				empty++;				
			}
		}
			if (form.elements[i].name == "cfk_email"){
				emailtext = form.elements[i].value;
			}
			if (form.elements[i].name == "cfk_auckland_quantity"){
				qty += form.elements[i].value;
			}
			if (form.elements[i].name == "cfk_waikato_quantity"){
				qty += form.elements[i].value;
			}
			if (form.elements[i].name == "cfk_wellington_quantity"){
				qty += form.elements[i].value;
			}
			if (form.elements[i].name == "cfk_christchurch_quantity"){
				qty += form.elements[i].value;
			}
			if (form.elements[i].name == "cfk_terms"){
				understood = form.elements[i].checked;
			}
			if (form.elements[i].name == "cfk_email_subscribe"){
				subscribe = form.elements[i].checked;
			}
			/*if (form.elements[i].name == "cfk_consent"){
				consent = form.elements[i].checked;
			}*/
		
	}		
	if (empty > 0){
		//alert("Following fields are required:\nFirst Name\nLast Name\nTelephone\nEmail\nPostal Address\nQuantity");
		alert("Please complete all fields with a *");
		return false;
	}else{		
		if (!echeck(emailtext)){
			alert("Please enter a valid email address");
			return false;
		}else if (!isNumeric(qty)){
			alert("Quantity must be a number");
			return false;
		}else if (qty == 0){
			alert("You must choose at least one coupon book");
			return false;
		}else if (understood == false){
			alert("You must agree to the Terms of purchase");
			return false;
		/*}else if (consent == false){
			alert("You must agree to receive emails to the address provided");
			return false;*/
		}else{	
			return true;
		}
	}
}

function isNumeric(numValue){
	var numericExpression = /^[0-9]+$/;
	if (numValue.match(numericExpression)){
		return true;
	}else{
		return false;
	}
}

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1)
	   return false;

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	   return false;

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false;

	 if (str.indexOf(at,(lat+1))!=-1)
		return false;

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false;

	 if (str.indexOf(dot,(lat+2))==-1)
		return false;
	
	 if (str.indexOf(" ")!=-1)
		return false;

	 return true;
}


function updateTotal(amount, fieldid){
	var price = 35;	
	var subtotal = 0;	
	var total = 0;
	
	if (amount != '' && isNumeric(amount)){
		total = parseInt(price) * parseInt(amount);
	}
	
	document.getElementById(fieldid).innerHTML = "$" + total + ".00";
	
	runningtotal(0);

}

function updateDiscount(){
	var correctcode = 'C4K10';
	var discount = 0;
	var discountCode = document.getElementById('cfk_discount_code').value;

	if (discountCode != ''){
		if (discountCode == correctcode){
			document.getElementById('discountoutcome').innerHTML = "<span style=\"color: green;\">Coupon code accepted</span>";
			discount = 5;		
			return discount;		
		}else{
			document.getElementById('discountoutcome').innerHTML = "<span style=\"color: red;\">Coupon code not accepted</span>";	
			return discount;
		}
	}else{
		document.getElementById('discountoutcome').innerHTML = '';
		return discount;
	}
}

function runningtotal(){
	var price = 35;	
	var total = 0;
	var pricetotal = 0;
	var discount = 0;

	if (document.getElementById('cfk_auckland_quantity').value != '' && isNumeric(document.getElementById('cfk_auckland_quantity').value)){
		total += parseInt(document.getElementById('cfk_auckland_quantity').value);
	}
	
	if (document.getElementById('cfk_waikato_quantity').value != '' && isNumeric(document.getElementById('cfk_waikato_quantity').value)){
		total += parseInt(document.getElementById('cfk_waikato_quantity').value);
	}
	
	if (document.getElementById('cfk_wellington_quantity').value != '' && isNumeric(document.getElementById('cfk_wellington_quantity').value)){
		total += parseInt(document.getElementById('cfk_wellington_quantity').value);
	}
	
	if (document.getElementById('cfk_christchurch_quantity').value != '' && isNumeric(document.getElementById('cfk_christchurch_quantity').value)){
		total += parseInt(document.getElementById('cfk_christchurch_quantity').value);
	}
		
	document.getElementById('booktotal').innerHTML = total;
	
	pricetotal = parseInt(price) * parseInt(total);
	
	discount = updateDiscount();	
	
	if (discount != 0){
		pricetotal = parseInt(pricetotal) - parseInt(discount);
	}
	
	document.getElementById('pricetotal').innerHTML = "$" + pricetotal + ".00";


}

