function toggleDelivery () {

	if(document.checkout.same.checked == true) {
		
		document.getElementById('deli_firstname').value = document.getElementById('bill_firstname').value;
		document.getElementById('deli_lastname').value = document.getElementById('bill_lastname').value;
		document.getElementById('deli_addr1').value = document.getElementById('bill_addr1').value;
		document.getElementById('deli_addr2').value = document.getElementById('bill_addr2').value;
		document.getElementById('deli_addr3').value = document.getElementById('bill_addr3').value;
		document.getElementById('deli_town').value = document.getElementById('bill_town').value;
		document.getElementById('deli_county').value = document.getElementById('bill_county').value;
		document.getElementById('deli_country').selectedIndex = document.getElementById('bill_country').selectedIndex;
		document.getElementById('deli_postcode').value = document.getElementById('bill_postcode').value;
		
		document.getElementById('deli_firstname').readonly = true;
		document.getElementById('deli_lastname').readonly = true;
		document.getElementById('deli_addr1').readonly = true;
		document.getElementById('deli_addr2').readonly = true;
		document.getElementById('deli_addr3').readonly = true;
		document.getElementById('deli_town').readonly = true;
		document.getElementById('deli_county').readonly = true;
		document.getElementById('deli_country').readonly = true;
		document.getElementById('deli_postcode').readonly = true;
			
	} else { 
		
		document.getElementById('deli_firstname').value = "";
		document.getElementById('deli_lastname').value = "";
		document.getElementById('deli_addr1').value = "";
		document.getElementById('deli_addr2').value = "";
		document.getElementById('deli_addr3').value = "";
		document.getElementById('deli_town').value = "";
		document.getElementById('deli_county').value = "";
		document.getElementById('deli_country').selectedIndex = 0;
		document.getElementById('deli_postcode').value = "";
		
		document.getElementById('deli_firstname').readonly = false;
		document.getElementById('deli_lastname').readonly = false;
		document.getElementById('deli_addr1').readonly = false;
		document.getElementById('deli_addr2').readonly = false;
		document.getElementById('deli_addr3').readonly = false;
		document.getElementById('deli_town').readonly = false;
		document.getElementById('deli_county').readonly = false;
		document.getElementById('deli_country').readonly = false;
		document.getElementById('deli_postcode').readonly = false;
		
	}
	
}

function doSoapSet(formobj, counter) {
	
	for(i=1; i<=5; i++) {
		var obj = formobj.elements["products_"+i];
		obj.style.display = "none";
		obj.disabled = false;
	}
	
	document.getElementById('working_'+counter).style.display = "block";
	
}

function doSoapMix(formobj, counter) {
	
	for(i=1; i<=4; i++) {
		var obj = formobj.elements["products_"+i];
		obj.style.display = "none";
		obj.disabled = false;
	}
	
	document.getElementById('working_'+counter).style.display = "block";
	
}

function doSkinSet(formobj, counter, fields) {
	
	for(i=1; i<=2; i++) {
		var obj = formobj.elements["products_"+i];
		obj.style.display = "none";
		obj.disabled = false;
	}
	
	if(fields == 3) {
		formobj.elements["soapproducts_3"].style.disabled = false;
		formobj.elements["soapproducts_3"].style.display = "none";
	}
	
	document.getElementById('working_'+counter).style.display = "block";
	
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function checkval (pid) {
	var qtybox = pid.value;
	var maxnum = 6;
	var minnum = 0;
	var cont = true;
	if(IsNumeric(qtybox)) {
		pid.value = qtybox;
	} else {
		pid.value = 0;
	}
}

function checkoutform(formobj){
		var fieldRequired = Array("bill_firstname", 
								  "bill_lastname", 
								  "bill_addr1", 
								  "bill_town", 
								  "bill_telephone", 
								  "bill_email",
								  "bill_postcode");
		var fieldDescription = Array("First Name", 
									 "Last Name", 
									 "Address line 1", 
									 "Town",
									 "Telephone", 
									 "Email",
									 "Postcode");
		
		if(!formobj.same.checked) {
			var fieldRequired = Array("bill_firstname", 
									  "bill_lastname", 
									  "bill_addr1", 
									  "bill_town", 
									  "bill_telephone", 
									  "bill_email",
									  "bill_postcode",
									  "deli_firstname", 
									  "deli_lastname", 
									  "deli_addr1", 
									  "deli_town"
									  );
			var fieldDescription = Array("First Name (Billing)", 
										 "Last Name (Billing)", 
										 "Address line 1 (Billing)", 
										 "Town (Billing)", 
										 "Telephone (Billing)",
										 "Postcode (Billing)",
										 "Email (Billing)", 
										 "First Name (Delivery)", 
										 "Last Name (Delivery)", 
										 "Address line 1 (Delivery)", 
										 "Town (Delivery)" 
										 );
		}
		
		var error = false;


for (var i = 0; i < fieldRequired.length; i++){
	var obj = formobj.elements[fieldRequired[i]];
	if(obj) {
		obj.style.border = "1px solid #888888";
		obj.style.background = "#FFFFFF";
	}
}

for (var i = 0; i < fieldRequired.length; i++){
	var obj = formobj.elements[fieldRequired[i]];
	if (obj){
		switch(obj.type){
			case "select-one":
			if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			case "text":
			case "textarea":
			if (obj.value == "" || obj.value == null){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			default:
		}
		if (obj.type == undefined){
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++){
				if (obj[j].checked){
					blnchecked = true;
				}
			}
			if (!blnchecked){
			}
		}
	}
}
	if (!error){
		
		return true;
		
	} else {
		
		alert("Please ensure the highlighted mandatory fields \nare filled in before proceeding.");
		return false;
		
	}
}

function contactform(formobj){
		var fieldRequired = Array("name", 
								  "telephone", 
								  "email");
		var fieldDescription = Array("Name", 
									 "Telephone", 
									 "Email");
		
		var error = false;


for (var i = 0; i < fieldRequired.length; i++){
	var obj = formobj.elements[fieldRequired[i]];
	if(obj) {
		obj.style.border = "1px solid #888888";
		obj.style.background = "#FFFFFF";
	}
}

for (var i = 0; i < fieldRequired.length; i++){
	var obj = formobj.elements[fieldRequired[i]];
	if (obj){
		switch(obj.type){
			case "select-one":
			if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			case "text":
			case "textarea":
			if (obj.value == "" || obj.value == null){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			default:
		}
		if (obj.type == undefined){
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++){
				if (obj[j].checked){
					blnchecked = true;
				}
			}
			if (!blnchecked){
			}
		}
	}
}
	if (!error){
		
		return true;
		
	} else {
		
		return false;
		
	}
}

function application(formobj){
		var fieldRequired = Array("conname", 
								  "busname", 
								  "address", 
								  "email", 
								  "tel", 
								  "type");
		var fieldDescription = Array("Contact Name", 
									 "Business Name", 
									 "Business Address", 
									 "Email Address", 
									 "Telephone Number", 
									 "Business Type");
		
		var error = false;


for (var i = 0; i < fieldRequired.length; i++){
	var obj = formobj.elements[fieldRequired[i]];
	if(obj) {
		obj.style.border = "1px solid #888888";
		obj.style.background = "#FFFFFF";
	}
}

for (var i = 0; i < fieldRequired.length; i++){
	var obj = formobj.elements[fieldRequired[i]];
	if (obj){
		switch(obj.type){
			case "select-one":
			if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			case "text":
			case "textarea":
			if (obj.value == "" || obj.value == null){
				obj.style.border = "1px solid #CFA533";
				obj.style.background = "#FFEEBF";
				error = true;
			}
			break;
			default:
		}
		if (obj.type == undefined){
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++){
				if (obj[j].checked){
					blnchecked = true;
				}
			}
			if (!blnchecked){
			}
		}
	}
}
	if (!error){
		
		return true;
		
	} else {
		
		return false;
		
	}
}