 function formatFields(){
   document.orderform.forename.value = convertCase(document.orderform.forename.value);
   document.orderform.surname.value = convertCase(document.orderform.surname.value);
   document.orderform.billingpostcode.value = convertUpperCase(document.orderform.billingpostcode.value);
   document.orderform.telephone.value = convertCase(document.orderform.telephone.value);
   document.orderform.fax.value = convertCase(document.orderform.fax.value);
   document.orderform.mobile.value = convertCase(document.orderform.mobile.value);
   document.orderform.email.value = convertLowerCase(document.orderform.email.value);  
   document.orderform.deliverypostcode.value = convertUpperCase(document.orderform.deliverypostcode.value); 
 }

 function validateForm(){
   var forename, surname, address, title, county, postcode, email, telephone, sameaddress, deliveryaddress, deliverycountry, deliverypostcode;
   title = document.orderform.title.value;
   forename = document.orderform.forename.value.length - 1;
   surname = document.orderform.surname.value.length - 1;
   address = document.orderform.billingaddress.value.length - 1;
   country = document.orderform.billingcountry.value;
   postcode = document.orderform.billingpostcode.value.length - 1;
   email = document.orderform.email.value.length - 1;
   telephone = document.orderform.telephone.value.length - 1;
   
   deliveryaddress = document.orderform.deliveryaddress.value.length - 1;
   deliverycountry = document.orderform.deliverycountry.value;
   deliverypostcode = document.orderform.deliverypostcode.value.length - 1;
   
   
   if(title == 0){
     alert("Please select title");
	 return false;
   }
   
   if(forename < 3){
     alert("Please enter forename (min 3 chars)");
     return false;
   }
   
   if(surname < 3){
     alert("Please enter surname (min 3 chars)");
     return false;
   }
   
   if(address < 10){
     alert("Please enter billing address (min 10 chars)");
     return false;
   }
   
   if(country == 0){
     alert("Please select country");
	 return false;
   }
   
   if(postcode < 5){
     alert("Please enter postcode (min 5 chars)");
     return false;
   }
   
   if(email < 6){
     alert("Please enter email address (min 6 chars)");
     return false;
   }
   
   if(telephone < 6){
     alert("Please enter telephone number (min 6 chars)");
     return false;
   }
   
   //finally validate whether or not same address is checked and if so set values equal to billing
   if (document.orderform.sameaddress.checked){
	 document.orderform.deliveryaddress.value = document.orderform.billingaddress.value;
	 document.orderform.deliverycountry.selectedIndex = document.orderform.billingcountry.selectedIndex;
	 document.orderform.deliverypostcode.value = document.orderform.billingpostcode.value;  
   }else{
	 
	 if(deliveryaddress < 10){
       alert("Please enter delivery address (min 10 chars)");
       return false;
     }
	 
	 if(deliverycountry == 0){
       alert("Please select delivery country");
	   return false;
     }
	 
	 if(deliverypostcode < 5){
	   alert("Please enter delivery postcode (min 5 chars)");
	   return false;
	 }
	    	   
   }
   
   
   
   return true;
    
  }
 
 function setAddressFields(){//start of function
  if (document.orderform.sameaddress.checked){
    //populate delivery fields
	document.orderform.deliveryaddress.value = document.orderform.billingaddress.value;
	document.orderform.deliverycountry.selectedIndex = document.orderform.billingcountry.selectedIndex;
	document.orderform.deliverypostcode.value = document.orderform.billingpostcode.value;
  }	
  else{
    //clear delivery fields
    document.orderform.deliveryaddress.value = "";
	document.orderform.deliverycountry.selectedIndex = 0;
	document.orderform.deliverypostcode.value = "";
  }
	return true;
  }//end of function
 
 
function convertCase(sString) {
  sString = trimAll(sString);
  sString = sString.toLowerCase();
  var numchars = sString.length;
  var newVal = '';
  var tempvals = sString.split(' ');
  for(var c=0; c < tempvals.length; c++)
    newVal += tempvals[c].substring(0,1).toUpperCase() + tempvals[c].substring(1,tempvals[c].length) + ' ';
  sString = newVal;  
return sString;
}

function convertUpperCase(sString) {
  sString = trimAll(sString);
  sString = sString.toUpperCase();
return sString;
}

function convertLowerCase(sString) {
  sString = trimAll(sString);
  sString = sString.toLowerCase();
return sString;
}

function trimAll(sString) {
  while (sString.substring(0,1) == ' '){
    sString = sString.substring(1, sString.length);
  }
  while (sString.substring(sString.length-1, sString.length) == ' '){
    sString = sString.substring(0,sString.length-1);
  }
return sString;
}