
var pages = new Array();
pages[0] = new Array('home','index.php','Home',41,19);
pages[1] = new Array('what-is-a-glowring','what-is-a-glowring.php','What is a GlowRing?',134,19);
pages[2] = new Array('what-is-gtls','what-is-gtls.php','What is GTLS?',98,19);
pages[3] = new Array('gallery','gallery.php','Gallery',48,19);
pages[4] = new Array('order','order.php','Order',39,19);

var imgstore = new Array();

function navover(img, state) {
//alert('nav_'+img);
	if(document.images) document.images['nav_'+img].src = 'images/navbar/'+state+'/'+img+'.gif';
}

function imgswap(imgid,path,img,state) {
	if(document.images) document.images[imgid].src = path+state+'/'+img;
}



//indexOf for js < 1.6
if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length >>> 0;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}


var quantities=new Array(0,0,0);
var colours = new Array('green','blue','pink');
var prices = new Array(0, 9.99, 18.95, 27.95, 36, 39.95);

function updateqty(colour) {
	var f = document.forms['orderform'];
	var qty = 0;

	for(var i=0; i<colours.length; i++) {
		qty += parseInt(f.elements['qty_'+colours[i]][f.elements['qty_'+colours[i]].selectedIndex].value);
	}
	
	var price = (qty<6) ? prices[qty] : 7.99 * qty;	
	
// hidden: order_quantity / order_total
// display: order_qty / order_ttl

	var stl = price;
	
	
	if (document.getElementById("Country").value == 'United Kingdom') {	
	var pp = (stl>0) ? 2.5 : 0;
	} else {
	var pp = (stl>0) ? 6.95 : 0;
	}
	
	
	var ttl = stl+pp;

	f.elements['order_quantity'].value = qty;
	f.elements['order_subtotal'].value = stl.toFixed(2);
	f.elements['order_postage'].value = pp.toFixed(2);
	f.elements['order_total'].value = ttl.toFixed(2);

	document.getElementById('order_qty').innerHTML = '';
	document.getElementById('order_qty').innerHTML = qty;
	document.getElementById('order_stl').innerHTML = '';
	document.getElementById('order_stl').innerHTML = '&pound;'+stl.toFixed(2);
	document.getElementById('order_pp').innerHTML = '';
	document.getElementById('order_pp').innerHTML = '&pound;'+pp.toFixed(2);
	document.getElementById('order_ttl').innerHTML = '';
	document.getElementById('order_ttl').innerHTML = '&pound;'+ttl.toFixed(2);
	
}

function checkform() {

	updateqty('green');
	updateqty('pink');
	updateqty('blue');

	var f = document.forms['orderform'];
	if(f.elements['order_subtotal'].value<1) {
		alert('Please enter the number of GlowRings you wish to buy before submitting the form.');
		return false;
	}

	var required = new Array('Customer_Name', 'Customer_Email', 'Customer_Telephone', 'Delivery_Address', 'Customer_Postcode');
	
	for(var i=0; i<required.length; i++) {
		if (f.elements[required[i]].value.length==0) {
			alert('Please enter your contact detials before submitting the form. (All fields are required).');
			return false;
		}
	}
	if (!validEmail(f.elements['Customer_Email'].value)) {
		alert('Please check your email address - it does not appear to be valid.');
		return false;
	}
	return true;
}

function validEmail(str) {
//allow no email address
  if(str.length<1) {
    return true;
  }
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) return true;
    return false;
  } else {
    if(str.indexOf("@") >= 0) return true;
    return false;
  }
}


var miscimages = new Array('email-bulk.gif','email-info.gif','order-today-w.gif','order-today.gif','secure-server.gif');

function preloadimages() {
	for(var i=0; i<pages.length; i++) {
		imgstore[i] = new Image(pages[i][3], pages[i][4]);	
	}
	for(i=0; i<pages.length; i++) {
		imgstore[i].src = 'images/navbar/over/'+pages[i][0]+'.gif';	
	}
	var arraylength = pages.length+miscimages.length;
	
	for(i=pages.length; i<arraylength; i++) {
		imgstore[i] = new Image();	
	}
	for(i=0; i<pages.length; i++) {
		imgstore[i].src = 'images/buttons/over/'+miscimages[i];	
	}
}

function init() {
	preloadimages();
}

document.onload = init;
