<!--
function visibilitytoggle(){
}
function format(number,decimals) {
  var i,d;
  // set default values
  if(number=="") number=parseInt("0");
  if(decimals=="") decimals=parseInt("2");
  // round number to specified number of decimals
  number=""+Math.round(number*Math.pow(10,decimals))*Math.pow(10,-decimals);
  // find index of decimal point
  d=number.indexOf(".");
  // if no decimal point, number is an integer
  // pad number with trailing zeros
  if(d==-1) {
    number=number+".";
    for(i=0;i<decimals;i++);
      number=number+"0";
    return number;
  }
  // if decimal point is first index
  // pad number with leading zero
  if(d==0) {
    number="0"+number;
    d++;
  }
  // if first index is negative sign
  // pad number with leading zero
  if(d==1 && number.substring(0,1)=="-") {
    number="-0" + number.substring(1,number.length);
    d++;
  }
  // truncate number to desired length
  number=number.substring(0,d+decimals+1);
  // if number is shorter than desired length
  // pad number with trailing zeros
  while(number.length<=d+decimals)
    number=number+"0";
  return number;
}
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
<!-- Begin
function s(num, val) {
	amount = num * 1; // amount is the num or NaN
	sum = (!num ? 0 : num) * val;  // the sum for that bill or coin
	if (isNaN(amount)) { 	// if the entire is not a number
				// alert(
				// "' " + num + " ' is not a valid entry and that field will "
				// + "not be included in the total money calculation."
				// );
		return 0;
		}
		else
		return sum; // if it is OK, send sum back
		}
function money(form) {
Da_No_of_boats_u = s(form.Da_No_of_boats_u.value, 1);
Da_No_of_boats_n = s(form.Da_No_of_boats_n.value, 1);
Da_No_of_boats_c = s(form.Da_No_of_boats_c.value, 1);
Da_No_of_cpages = s(form.Da_No_of_cpages.value, 1);
Opt_serv_level0 = (form.Opt_serv_level[0].checked) ? 1 : 0 ;
Opt_serv_level1 = (form.Opt_serv_level[1].checked) ? s(form.Opt_serv_level[1].value, 2) : 0;
Fa_Opt_paym_freq0 = (form.Fa_Opt_paym_freq[0].checked) ? 0 : 0 ;
Fa_Opt_paym_freq1 = (form.Fa_Opt_paym_freq[1].checked) ? s(form.Fa_Opt_paym_freq[1].value, 0.04) : 0;
Fa_Opt_paym_freq2 = (form.Fa_Opt_paym_freq[2].checked) ? s(form.Fa_Opt_paym_freq[2].value, 0.08) : 0 ;
Fa_Opt_paym_freq3 = (form.Fa_Opt_paym_freq[3].checked) ? s(form.Fa_Opt_paym_freq[3].value, 0.12) : 0 ;
BF_opt_customization = (form.BF_opt_customization.checked) ? s(form.BF_opt_customization.value, 150) : 0;
BF_opt_dn_reg = (form.BF_opt_dn_reg.checked) ? s(form.BF_opt_dn_reg.value, 35) : 0;
BF_opt_web_marketing = (form.BF_opt_web_marketing.checked) ? s(form.BF_opt_web_marketing.value, 150) : 0;
BF_opt_boat_add_stdn = s(form.BF_opt_boat_add_stdn.value, 8);
BF_opt_boat_add_broch = s(form.BF_opt_boat_add_broch.value, 16);
BF_opt_corp_pages_creat = s(form.BF_opt_corp_pages_creat.value, 50);
BF_opt_dbConn_su = (form.BF_opt_dbConn_su.checked) ? s(form.BF_opt_dbConn_su.value, 190) : 0;
BF_opt_dbConn_m = (form.BF_opt_dbConn_m.checked) ? s(form.BF_opt_dbConn_m.value, 50) : 0;
var per_months = 1;
	// calculate maintenace
var totalmaint = 0;
var maint_use = 0;
var maint_new = 0;
var maint_char = 0;
var maint_cpages = 0;
var maint_dbConn = 0;

maint_use = Math.round(((Da_No_of_boats_u) * (Opt_serv_level1 + Opt_serv_level0)  )*100)/100;
maint_new = Math.round(((Da_No_of_boats_n) * (Opt_serv_level1 + Opt_serv_level0)  )*100)/100;
maint_char = Math.round(((Da_No_of_boats_c) * (Opt_serv_level1 + Opt_serv_level0)  )*100)/100;
maint_cpages = Math.round(((Da_No_of_cpages) * (Opt_serv_level1 + Opt_serv_level0)  )*100)/100;
maint_dbConn = Math.round((BF_opt_dbConn_m )*100)/100; 	// add monthly maintenance 50 GBP 
totalmaint = Math.round(
			(
			((Da_No_of_boats_u +Da_No_of_boats_n +Da_No_of_boats_c + Da_No_of_cpages) *
			(Opt_serv_level1 + Opt_serv_level0))
			+ maint_dbConn )
			*100)/100;

totalmainteu = Math.round((totalmaint*1.5085)*100)/100;
//form.total_maint.value = "£ " + format(Math.round(totalmaint*100)/100,0) + " / " + "Euro " + format(Math.round(totalmainteu),0) + "";  // display total maintenance amount
	// calculate maintenace after payment discount
var main_apyment = 0;
main_apyment = Math.round(((totalmaint) * (1-(Fa_Opt_paym_freq0 + Fa_Opt_paym_freq1 + Fa_Opt_paym_freq2 + Fa_Opt_paym_freq3)) )*1000)/1000;
main_apymenteu = Math.round((main_apyment*1.5085)*100)/100;
form.main_apyment.value = "£ " + format(Math.round(main_apyment*100)/100,0) + " / " + "Euro " + format(Math.round(main_apymenteu),0) + "";  // display total maintenance amount
	// calculate maintenace for the period
var no_months = 0;
var radio_sel = 0;
  while (radio_sel < document.coinform.Fa_Opt_paym_freq.length) {
    if (document.coinform.Fa_Opt_paym_freq[radio_sel].checked) {
      no_months = (radio_sel+1)*3;
      }
      radio_sel++;
    }
form.no_months.value = no_months + " Months";
var maint_period_v = 0;
maint_period_v = Math.round((main_apyment*no_months)*100)/100;
maint_period_veu = Math.round(( maint_period_v * 1.5085)*100)/100;
form.maint_period.value = "£ " + format(Math.round(maint_period_v*100)/100,0) + " / " + "Euro " + format(Math.round(maint_period_veu),0) + "";  // display total maintenance amount
var period_disc = "of " + Math.round(( ((Fa_Opt_paym_freq0 + Fa_Opt_paym_freq1 + Fa_Opt_paym_freq2 + Fa_Opt_paym_freq3)) )*100)/1; //
form.period_disc.value = period_disc + "%";  // display dicount
	// add optional items
var tot_optional_v_ = Math.round(
			(
				((Opt_serv_level1 *3 ) *  (Da_No_of_boats_u +Da_No_of_boats_n +Da_No_of_boats_c)) + 
				BF_opt_customization + 
				BF_opt_dn_reg + 
				BF_opt_web_marketing + 
				BF_opt_boat_add_stdn + 
				BF_opt_boat_add_broch + 
				BF_opt_corp_pages_creat + 
				BF_opt_dbConn_su		
				)*100)/100; 		// rounds total to two decimal places
				
tot_optional_v_ = "" + Math.round((tot_optional_v_)*100)/100;

tot_optional_v_eu= "" + Math.round((tot_optional_v_*1.5085)*100)/100;

form.tot_optional.value = 
		"£ " + 
		format(Math.round(tot_optional_v_*100)/100,0) + " / " + "Euro " + format(Math.round(tot_optional_v_eu),0) + 
		""; // display total amount	// add optional items and Maint Period
var toto_quote = 0;
toto_quote = ( maint_period_v);
toto_quote = (Math.round(toto_quote) + Math.round(tot_optional_v_));
toto_quoteeu= "" + Math.round((toto_quote * 1.5085)*100)/100;
form.toto_quote.value = "£ " + format(Math.round(toto_quote),0) + " / " + "Euro " + format(Math.round(toto_quoteeu),0) + ""; // display total amount
};
//  End -->
