// JavaScript Document
var root = "http://www.hernebaycellars.co.nz/";
var root_secure =  "https://www.hernebaycellars.co.nz/";

var	regexp_name = /^.{2,}$/;
var	regexp_email = /^[a-zA-Z0-9\_\-\.]{2,}@[a-zA-Z0-9\_\-]{2,}\.[a-zA-Z0-9\_\-\.]{2,}$/;
var	regexp_phone = /^[0-9\s\'\-\(\)\+]{7,}$/;
var	regexp_text = /^[\w\W]{2,}$/;


function getRequest(url){
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Cannot create an XMLHTTP instance.\n\nYour browser is too old to perform this task.\n\nClick OK to view more information.');
		window.open('http://en.wikipedia.org/wiki/XMLHttpRequest#History_and_support');
		return false;
	}
	return http_request;

}


function on_newsletter_submit(form){
		
	var firstname = form.elements['firstname'].value;
	var lastname = form.elements['lastname'].value;
	var email = form.elements['email'].value;
		
	var msg = new Array();
		
	if ( firstname.match(regexp_name) == null){
		msg[msg.length] = 'firstname';
	}
	if ( lastname.match(regexp_name) == null ){		
		msg[msg.length] = 'lastname';
	}
	if ( email.match(regexp_email) == null ){
		msg[msg.length] = 'email';
	}
	if ( msg.length > 0 ){
		msg_str = '';
		switch(msg.length){
			case 1:
				msg_str = msg[0];			
				break;
			
			case 2:
				msg_str = msg[0] + ' and '+msg[1];
				break;
			
			case 3:
				msg_str = msg[0] + ', ' + msg[1] + ' and ' + msg[2];
				break;
		}
		
		
		alert('Please enter your ' + msg_str + '.');
	}
	else{
		var box_feedback = document.getElementById('newsletter_feedback');
		box_feedback.innerHTML = 'Submitting ... ';
		
		url = form.action;
		
		url += '?firstname=' + firstname + '&lastname=' + lastname + '&email=' + email;
		var http_request = getRequest(url);
	
		http_request.onreadystatechange = function() { 
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					response = http_request.responseText;
					box_feedback.innerHTML = response;
				} else {
					box_feedback.innerHTML = 'There was a problem with the request. Please try again later.';
				}
			}
	
		};
		http_request.open('GET', url, true);
		http_request.send(null);
	
	}
}
function addtobasket(id, qty){
	url = root_secure + "addtobasket.php?id="+id+"&qty="+qty;
	window.location.href = url;
}
function on_submit_buynow(form){
	var ordertotal = form.elements['ordertotal'].value;
	
	if(ordertotal == 0){
		msg = "Your order is empty.";
		alert(msg);
		return false;
	}
	
	var firstname = form.elements['firstname'].value;
	var lastname = form.elements['lastname'].value;
	var email = form.elements['email'].value;
	
	var daytime_number = form.elements['daytime_number'].value;
	var alternative_number = form.elements['alternative_number'].value;
	
	var delivery_address = form.elements['delivery_address'].value;
	var instructions = form.elements['instructions'].value;
	
	var nameoncard = form.elements['nameoncard'].value;
	var cardnumber = form.elements['cardnumber'].value;
	var expires = form.elements['expires'].value;
	
	var msg = '';
	if ( firstname.match(regexp_name) == null){
		msg += 'Firstname \n';
	}
	if ( lastname.match(regexp_name) == null){
		msg += 'Lastname \n';
	}
	if ( email.match(regexp_email) == null){
		msg += 'Email \n';
	}
	
	if ( daytime_number.match(regexp_phone) == null){
		msg += 'Daytime Contact Number \n';
	}
	
	if ( delivery_address.match(regexp_text) == null){
		msg += 'Delivery Address \n';
	}
	if (msg.length > 0){
		msg = "Please check your input on the following fields: \n\n" + msg;
		alert(msg);
		return false;
	}else{
		return true;	
	}
	

	
		
	
}