function mailaddressmunger(part2,part3,mail,link)
{

part1='<input type=hidden name=\"recipient\" value=';
part4='\>';
	if (mail == 'M')
	part1='<a href=\"mailto:\"';
	part4='\"\>';
	{
		
		if (link != 'R') 
		{
			part5 = link + '\<\/a\>';
			document.write(part1 + part2 + '@' + part3 + part4 + part5 );	
		}
		else 
		{
			part5 = part2 + '@' + part3 + '\<\/a\>';
			document.write(part1 + part2 + '@' + part3 + part4 + part5 );
		}
	}
	if (mail != 'M')
	{
		document.write(part1 + part2 + '@' + part3 + part4);
	}
}

function allDigits( strValue ) {
/*******************************
Validates string contains only integer number
********************************/
  var objRegExp  = /(^-?\d\d*$)/;
  return objRegExp.test(strValue);
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function submitform()
{
  document.order.submit();
}

function findPricex() 
{
Course1=0;
Course2=0;
Course1=parseFloat(document.order.WhichProduct.options[document.order.WhichProduct.selectedIndex].value.substring(0,7));
Course2=parseFloat(document.order.WhichProduct2.options[document.order.WhichProduct2.selectedIndex].value.substring(0,7));
document.order.subtotal.value=Course1+Course2;
		document.order.total.value=0;
		document.order.vat.value=0;
radioReset('novat')
addvat(0.175);
}

function findPrice() 
{
course1=0;
course1cost=parseFloat(document.order.course1cost.value);
course2=0;
course2cost=parseFloat(document.order.course2cost.value);
   for (var i=0;i < document.order.elements['course1_delegate1'].length;i++){
   if (document.order.elements['course1_delegate1'][i].checked) course1 += course1cost;        
   }	
   for (var i=0;i < document.order.elements['course1_delegate2'].length;i++){
   if (document.order.elements['course1_delegate2'][i].checked) course1 += course1cost;        
   }	
   for (var i=0;i < document.order.elements['course2_delegate1'].length;i++){
   if (document.order.elements['course2_delegate1'][i].checked) course2 += course2cost;        
   }	
   for (var i=0;i < document.order.elements['course2_delegate2'].length;i++){
   if (document.order.elements['course2_delegate2'][i].checked) course2 += course2cost;        
   }
   
document.order.subtotal.value=course1+course2;
		document.order.total.value=0;
		document.order.vat.value=0;
   document.order.elements['novat'][1].checked=true; 
   document.order.elements['novat'][0].checked=false;          
document.order.elements['reset_Bookings'].checked=false;
addvat(0.175);
}

function resetBookings() {
radioReset('course1_delegate1');
radioReset('course1_delegate2');
radioReset('course2_delegate1');
radioReset('course2_delegate2');
document.order.elements['reset_Bookings'].checked=false;
findPrice(); 
}



function radioDisable(field){
   for (var i=0;i < document.order.elements[field].length;i++){
   document.order.elements[field][i].disabled=true;
   document.order.elements[field][i].checked=false;        
   }	
}
function radioReset(field){
    radioDisable(field);         
	radioEnable(field);
}

function radioEnable(field){
   for (var i=0;i < document.order.elements[field].length;i++){
   document.order.elements[field][i].disabled=false;
   }	
}

function addvat(rate)
{
price=parseFloat(document.order.subtotal.value);

		document.order.total.value=((price)*rate+price).toFixed(2);
		document.order.vat.value=((price)*rate).toFixed(2);
}

function copyfields()
{
document.order.delegate_name.value=document.order.purchaser_name.value;
document.order.delegate_address1.value=document.order.purchaser_address1.value;
document.order.delegate_address2.value=document.order.purchaser_address2.value;
document.order.delegate_address3.value=document.order.purchaser_address3.value;
document.order.delegate_postcode.value=document.order.purchaser_postcode.value;
document.order.delegate_phone.value=document.order.purchaser_phone.value;
document.order.delegate_email.value=document.order.email.value;

document.order.delegate2_address1.value=document.order.purchaser_address1.value;
document.order.delegate2_address2.value=document.order.purchaser_address2.value;
document.order.delegate2_address3.value=document.order.purchaser_address3.value;
document.order.delegate2_postcode.value=document.order.purchaser_postcode.value;
}


