// JavaScript Document

function goto(url) {
	window.location = url;
	}

function toggle_layer(id) {
		if (document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display = "block";
		} else {
		document.getElementById(id).style.display = "none";	
		}
	}


function getCheckedValue(radioObj) {
		if(!radioObj)
		return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
	}
	

function search_str_update(search_str) {
document.getElementById("searchstr").value = search_str;	
}
	

function qty_inc(product_id) {
qty_old = document.getElementById("qty_id" + product_id).value;
qty_new = ++qty_old;
document.getElementById("qty_id" + product_id).value = qty_new;
}

function qty_dec(product_id) {
qty_old = document.getElementById("qty_id" + product_id).value;
	if (qty_old >= 2) {
		qty_new = --qty_old;
		document.getElementById("qty_id" + product_id).value = qty_new;	
	} else {
	return false;
}

}

function submit_form(element)
{
	alert();
  document.getElementById(element).submit();
}


function order_add(product_id) {
	product_qty = document.getElementById("qty_id" + product_id).value;
    self.location = "order.php?action=add&id=" + product_id + "&qty=" + product_qty;
}

function order_cancel() {
    self.location = "order.php";
}

function UpdateShipping() {
	shipping_method = document.getElementById("shipping_method").value;
	self.location = "order.php?action=shipping_" + shipping_method;
	
}

function alt_img(alt_img) {
document.getElementById("product_img_src").src = alt_img;
}

function SimpleSwap(el,which){
  el.src=el.getAttribute(which || "origsrc");
}

function SimpleSwapSetup(){
  var x = document.getElementsByTagName("img");
  for (var i=0;i<x.length;i++){
    var oversrc = x[i].getAttribute("oversrc");
    if (!oversrc) continue;
      
    // preload image
    // comment the next two lines to disable image pre-loading
    x[i].oversrc_img = new Image();
    x[i].oversrc_img.src=oversrc;
    // set event handlers
    x[i].onmouseover = new Function("SimpleSwap(this,'oversrc');");
    x[i].onmouseout = new Function("SimpleSwap(this);");
    // save original src
    x[i].setAttribute("origsrc",x[i].src);
  }
}

var PreSimpleSwapOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreSimpleSwapOnload(); SimpleSwapSetup();}

function showAddressForm() {
		document.getElementById('ADDADDRESS').style.display = "block";
		document.getElementById('Add Address').disabled = true;
		document.forms['ADDADDRESS'].elements['FormAction'].value = 'save_address';
		document.getElementById('AddressFirstname').focus();
	}


function editAddress() 
	{
	var addressid = getCheckedValue(document.forms['FRM_ADDRESS'].elements['select_address']);
	
		if (addressid == '') {
			alert('You have not selected an address to edit!');
			return false;
		}
	
			document.getElementById("FormAction2").value = 'edit_address';
			document.getElementById("SelectedRow").value = addressid;
			document.FRM_ADDRESS.submit();
	}
	
function deleteAddress() 
	{
	var addressid = getCheckedValue(document.forms['FRM_ADDRESS'].elements['select_address']);
	
		if (addressid == '') {
			alert('You have not selected an address to delete!');
			return false;
		}
	
	var check = confirm("Are you sure you want to the selected address?");
	
		if (check) {
			document.getElementById("FormAction2").value = 'delete_address';
			document.getElementById("SelectedRow").value = addressid;
			document.FRM_ADDRESS.submit();
		} else {
			return false;	
		}
	}
	
function loadAddress(address_id, address_type) {
	
		document.getElementById(address_type + "Firstname").value = document.getElementById("saved_firstname_" + address_id).value;
		document.getElementById(address_type + "Surname").value = document.getElementById("saved_surname_" + address_id).value;
		document.getElementById(address_type + "Address1").value = document.getElementById("saved_address1_" + address_id).value;
		document.getElementById(address_type + "Address2").value = document.getElementById("saved_address2_" + address_id).value;
		document.getElementById(address_type + "Address3").value = document.getElementById("saved_address3_" + address_id).value;
		document.getElementById(address_type + "County").value = document.getElementById("saved_county_" + address_id).value;
		document.getElementById(address_type + "Postcode").value = document.getElementById("saved_postcode_" + address_id).value;
		document.getElementById(address_type + "Country").value = document.getElementById("saved_country_" + address_id).value;

}

function copyAddress(check) {
	
	if (check == 1) {
		
		if ((document.getElementById("DeliveryFirstname").value == '') || (document.getElementById("DeliverySurname").value == '') || (document.getElementById("DeliveryAddress1").value == '') || (document.getElementById("DeliveryPostcode").value == ''))  { 
		alert('Unable to copy, please complete the delivery address:\n\nPlease complete the following fields:\n- Firstname\n- Surname\n- 1st Line of Address\n- Postcode');
		document.getElementById("CopyAddress").checked = false;
		return false;
		} 
		
		document.getElementById("CopyAddress").value = 0;
		document.getElementById("InvoiceFirstname").value = document.getElementById("DeliveryFirstname").value;
		document.getElementById("InvoiceSurname").value = document.getElementById("DeliverySurname").value;
		document.getElementById("InvoiceAddress1").value = document.getElementById("DeliveryAddress1").value;
		document.getElementById("InvoiceAddress2").value = document.getElementById("DeliveryAddress2").value;
		document.getElementById("InvoiceAddress3").value = document.getElementById("DeliveryAddress3").value;
		document.getElementById("InvoiceCounty").value = document.getElementById("DeliveryCounty").value;
		document.getElementById("InvoicePostcode").value = document.getElementById("DeliveryPostcode").value;
		document.getElementById("InvoiceCountry").value = document.getElementById("DeliveryCountry").value;

	} else if (check == 0) {
		document.getElementById("CopyAddress").value = 1;
		document.getElementById("InvoiceFirstname").value = '';
		document.getElementById("InvoiceSurname").value = '';
		document.getElementById("InvoiceAddress1").value = '';
		document.getElementById("InvoiceAddress2").value = '';
		document.getElementById("InvoiceAddress3").value = '';
		document.getElementById("InvoiceCounty").value = '';
		document.getElementById("InvoicePostcode").value = '';
		document.getElementById("InvoiceCountry").value = '';
	}

}


function checkRegistration() {
	
		// Fields
		var Firstname = document.getElementById("Firstname_req");
		var Surname = document.getElementById("Surname_req");
		var Email = document.getElementById("Email_req");
		var Password1 = document.getElementById("Password_req");
		var Password2 = document.getElementById("Password2_req");
		var Telephone = document.getElementById("Telephone_req");
			
		// Firstname
		if (Firstname.value == '') {
			Firstname.focus();
			Firstname.style.border = '1pt #990000 solid';
			alert('Please enter your Firstname');
			return false;
		
		// Surname
		} else if (Surname.value == '') {
			Surname.focus();
			Surname.style.border = '1pt #990000 solid';
			alert('Please enter your Surname!');
			return false;
			
		// Email
		} else if (Email.value == '') {
			Email.focus();
			Email.style.border = '1pt #990000 solid';
			alert('Please enter your Email Address!');
			return false;
			
		// Passwords
		} else if (Password1.value == '') {
			Password1.focus();
			Password1.style.border = '1pt #990000 solid';
			alert('Please enter a Password!');
			return false;
			
		} else if (Password2.value == '') {
			Password2.focus();
			Password2.style.border = '1pt #990000 solid';
			alert('Please enter a Password!');
			return false;
		
		} else if (Password1.value != Password2.value) {
			Password1.focus();
			Password1.style.border = '1pt #990000 solid';
			Password2.style.border = '1pt #990000 solid';
			alert('Your passwords dont match!');
			return false;
		
		
		// Telephone
		} else if (Telephone.value == '') {
			Telephone.focus();
			Telephone.style.border = '1pt #990000 solid';
			alert('Please can you provide us with a telephone number that we can contact you on. This is so that our delivery company can get hold of you when delivering your order!');
			return false;
			
		} else {
			document.NEWACCOUNT.submit();
			return true;
		}
	return false;	
}


function checkAddress(address_type) {
	
		// Fields
		var Firstname = document.getElementById(address_type + "Firstname");
		var Surname = document.getElementById(address_type + "Surname");
		var Address1 = document.getElementById(address_type + "Address1");
		var Postcode = document.getElementById(address_type + "Postcode");
		var Country = document.getElementById(address_type + "Country");
	
		// Firstname
		if (Firstname.value == '') {
			Firstname.focus();
			Firstname.style.border = '1pt #990000 solid';
			Firstname.style.background = '#D79A9A';
			alert('Please enter your Firstname');
			return false;
		
		// Surname
		} else if (Surname.value == '') {
			Surname.focus();
			Surname.style.border = '1pt #990000 solid';
			Surname.style.background = '#D79A9A';
			alert('Please enter your Surname!');
			return false;
			
		// Address1
		} else if (Address1.value == '') {
			Address1.focus();
			Address1.style.border = '1pt #990000 solid';
			Address1.style.background = '#D79A9A';
			alert('Please enter the firstline of your Address!');
			return false;
			
		// Postcode
		} else if (Postcode.value == '') {
			Postcode.focus();
			Postcode.style.border = '1pt #990000 solid';
			Postcode.style.background = '#D79A9A';
			alert('Please enter your Postcode!');
			return false;
			
		// Country
		} else if (Country.value == '') {
			Country.focus();
			Country.style.border = '1pt #990000 solid';
			Country.style.background = '#D79A9A';
			alert('Please select your Country!');
			return false;
			
		} else {
			document.FRMORDERADDRESS.submit();
		}
}
	
	
	
	

