function v_number(number){
                    	var digits="0123456789.£";
                    	if (number=="£") {return false;}
                    	if (number.length==0) {return false;}
                    	for (var i=0;i<number.length;i++){if (digits.indexOf(number.substring(i,i+1))==-1 && number.substring(i,i+1)!="."){return false;}}
                    	if (number<0) {return false;}
                    	return true;
                    }
                    
                    function formatGBP(number){
                    
                      number = Math.round(number*100)/100;
                    
                    	var decimalPos;
                    	var string = number.toString();
                    	var zerostring = "";
                    	
                    	decimalPos = string.indexOf(".");
                    	
                    	if (decimalPos != -1) {
                    	  if (string.charAt(decimalPos+2) == "") {
                      	  zerostring = "0";
                      	}
                    	} else {
                    	  zerostring = ".00";
                    	}
                    	
                    	return("£" + number + zerostring);
                    
                    }
                    
                    function calculateInherit(){
var frm=document.inheritance_calc;
                    	var b=frm.entered_house.value;
                    	var c=frm.entered_savings.value;
                    	var d=frm.entered_investments.value;
                    	var e=frm.entered_lifepolicies.value;
                    	var g=frm.entered_others.value;
                    	var h=frm.entered_mortgage.value;
                    	var i=frm.entered_loans.value;
                    	var j=frm.entered_others_liab.value;
var x=0;
                      var y=0;
                      var z=0;
var errorMessage="";
						

                    	if (!v_number(b)) {errorMessage+="House,\n";}
                    	if (!v_number(c)) {errorMessage+="Savings,\n";}
                    	if (!v_number(d)) {errorMessage+="Investments,\n";}
                    	if (!v_number(e)) {errorMessage+="Life Policies,\n";}
                    	if (!v_number(g)) {errorMessage+="Other Assets,\n";}
                    	if (!v_number(h)) {errorMessage+="Mortgage,\n";}
                    	if (!v_number(i)) {errorMessage+="Loans,\n";}
                    	if (!v_number(j)) {errorMessage+="Other Liabilities,\n";}
                    	
                    	if (errorMessage.length!=0) {alert("These values are invalid:\n\n"+errorMessage+"\nPlease correct these and\ntry again.");return false;}
                    	

                    	if (b.substring(0,1)=="£") {b=b.substring(1);}
                    	if (c.substring(0,1)=="£") {c=c.substring(1);}
                    	if (d.substring(0,1)=="£") {d=d.substring(1);}
                    	if (e.substring(0,1)=="£") {e=e.substring(1);}
                    	if (g.substring(0,1)=="£") {g=g.substring(1);}
                    	if (h.substring(0,1)=="£") {h=h.substring(1);}
                    	if (i.substring(0,1)=="£") {i=i.substring(1);}
                    	if (j.substring(0,1)=="£") {j=j.substring(1);}


                      b = parseInt(b);
                      c = parseInt(c);
                      d = parseInt(d);
                      e = parseInt(e);
                      g = parseInt(g);
                      h = parseInt(h);
                      i = parseInt(i);
					  j = parseInt(j);
                      x = (b+c+d+e+g-h-i-j);
                      
                      if (x <= 285000) {y = 0;}
                      else {y = x-285000;}
                      
                      z = ((y/100)*40);
frm.result_netassets.value=formatGBP(x);
                    	frm.result_subjecttotax.value=formatGBP(y);
                    	frm.result_liabtax.value=formatGBP(z);
                    	
                    	return false;
                    }
