function toInt(str) {

	var ret=0;
	var state=1;

	// clean string
	str = String(str);
	str = str.replace(/\u00a3| |,/g, "");

	// find negative values
	if (str.charAt(0) == "-") {
		state = -1;
		str = str.replace(/-/g, "");
	}

	// if numeric
//	if (!isNaN(str)) {

		// remove leading zeros
		while (str.length>1 && str.charAt(0)=="0") {
			str = str.substr(1, str.length-1);
		}

		// find integer and convert to correct state
		ret = parseInt(str) * state;
//	}

	if (isNaN(ret)){
	ret = 0;
    }
    
	//alert( ret);
	return ret;
}
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+''+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '£' + num + '.' + cents);
}

function Cash(Curr) {
    return /^\d{1,3}(,\d{3})*\.\d\d$|^\d+\.\d\d$/.test(Curr);
}

function evalpound(num) {

	var i,l,d,n;
	var nums;
	var ret;

	nums = String(Math.round(num*100));
	n = ((num < 0)? 1:0);

	while (nums.length <3) nums = "0" + nums;

	l = nums.length-3;
	ret = "." + nums.charAt(l+1) + nums.charAt(l+2);

	d=0;
	for (i=l; i>=0; i--) {
		ret = nums.charAt(i) + ret;
		d++;
		if (d==3 && i>n) {
			ret="," + ret;
			d=0;
		}
	}

	ret = "\u00a3" + ret;
	return ret;

}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

var Rules = {

	
		    '#your_money:mouseover': function(element) {
                sub_menu = getElementsByClassName('sub_menu');

                for (i=0;sub_menu[i]; i++){
                //	alert(sub_menu[i].style.display);
                    sub_menu[i].style.display = "none";
                }
               
                
                document.getElementById('sub_menu_your_money').style.display = 'block';
               
                tabs = getElementsByClassName('main_tab_nav_unselected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                
                tabs = getElementsByClassName('main_tab_nav_selected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                                                
                document.getElementById('your_money').style.backgroundImage = 'url(/../../media/images/main_nav_tab_on.gif)';
                
			}
            
         
        
,
		    '#your_children:mouseover': function(element) {
                sub_menu = getElementsByClassName('sub_menu');

                for (i=0;sub_menu[i]; i++){
                //	alert(sub_menu[i].style.display);
                    sub_menu[i].style.display = "none";
                }
               
                
                document.getElementById('sub_menu_your_children').style.display = 'block';
               
                tabs = getElementsByClassName('main_tab_nav_unselected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                
                tabs = getElementsByClassName('main_tab_nav_selected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                                                
                document.getElementById('your_children').style.backgroundImage = 'url(/../../media/images/main_nav_tab_on.gif)';
                
			}
            
         
        
,
		    '#your_life:mouseover': function(element) {
                sub_menu = getElementsByClassName('sub_menu');

                for (i=0;sub_menu[i]; i++){
                //	alert(sub_menu[i].style.display);
                    sub_menu[i].style.display = "none";
                }
               
                
                document.getElementById('sub_menu_your_life').style.display = 'block';
               
                tabs = getElementsByClassName('main_tab_nav_unselected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                
                tabs = getElementsByClassName('main_tab_nav_selected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                                                
                document.getElementById('your_life').style.backgroundImage = 'url(/../../media/images/main_nav_tab_on.gif)';
                
			}
            
         
        
,
		    '#your_home:mouseover': function(element) {
                sub_menu = getElementsByClassName('sub_menu');

                for (i=0;sub_menu[i]; i++){
                //	alert(sub_menu[i].style.display);
                    sub_menu[i].style.display = "none";
                }
               
                
                document.getElementById('sub_menu_your_home').style.display = 'block';
               
                tabs = getElementsByClassName('main_tab_nav_unselected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                
                tabs = getElementsByClassName('main_tab_nav_selected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                                                
                document.getElementById('your_home').style.backgroundImage = 'url(/../../media/images/main_nav_tab_on.gif)';
                
			}
            
         
        
,
		    '#your_business:mouseover': function(element) {
                sub_menu = getElementsByClassName('sub_menu');

                for (i=0;sub_menu[i]; i++){
                //	alert(sub_menu[i].style.display);
                    sub_menu[i].style.display = "none";
                }
               
                
                document.getElementById('sub_menu_your_business').style.display = 'block';
               
                tabs = getElementsByClassName('main_tab_nav_unselected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                
                tabs = getElementsByClassName('main_tab_nav_selected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                                                
                document.getElementById('your_business').style.backgroundImage = 'url(/../../media/images/main_nav_tab_on.gif)';
                
			}
            
         
        
,
		    '#your_estate_planning:mouseover': function(element) {
                sub_menu = getElementsByClassName('sub_menu');

                for (i=0;sub_menu[i]; i++){
                //	alert(sub_menu[i].style.display);
                    sub_menu[i].style.display = "none";
                }
               
                
                document.getElementById('sub_menu_your_estate_planning').style.display = 'block';
               
                tabs = getElementsByClassName('main_tab_nav_unselected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                
                tabs = getElementsByClassName('main_tab_nav_selected');
				for (i=0;tabs[i]; i++){
                	tabs[i].style.backgroundImage = "url(/../../media/images/main_nav_tab_off.gif)";
                }
                                                
                document.getElementById('your_estate_planning').style.backgroundImage = 'url(/../../media/images/main_nav_tab_on.gif)';
                
			}
            
         
        
,
		'.mortgage_fields:keyup': function(element){
			//alert($('mortgage_amount').value);
			//$('interest_only').value = Math.round((parseFloat($('mortagage_required').value) * parseFloat($('interest_rate').value)) / 1200);
           
            var financing_price;
            var monthly_interest_rate;
            var month_term;
            
            //financing_price = (($('percentage_down').value / 100) * $('mortagage_required').value);
           
            //monthly_interest_rate = (($('interest_rate').value / 100) / 12);
            
           // month_term = $('repayment_period').value * 12;
             
            //$('monthly_payments').value = financing_price * (monthly_interest_rate / (1 - ((1 + monthly_interest_rate)-(month_term))));
            
           // $('monthly_payments').value = (financing_price) * (monthly_interest_rate / (1 - ((1+monthly_interest_rate)-(month_term))));
		   },
           
           
           
         '.inheritance_fields:change': function(element){
         
         	element.value =  evalpound(element.value.replace("£","") );
            
            //alert($('house').value);
            
			$('total_assets').value = evalpound(toInt($('house').value) + toInt($('cash').value) + toInt($('shares').value) + toInt($('bonds').value) + toInt($('life_policies').value) + toInt($('pension_funds').value) + toInt($('other_assets').value));
			
			$('total_assets').disabled=true;
	
		   }, 
        
		'.liability_fields:change': function(element) {
         	
            element.value =  evalpound(element.value.replace("£","") );
           
           

            
			$('total_liability').value = evalpound(toInt($('mortgage').value) + toInt($('loans').value) + toInt($('other').value));
			$('total_liability').disabled=true;
            
            //$('total_assets').value.replace("£","");
            //alert($('total_assets').value.replace("£",""));
			
            //alert($('total_liability').value.replace("£",""));
            $('assets_value').value = toInt($('total_assets').value) - toInt($('total_liability').value);

            

            if(toInt($('assets_value').value) < '312000'){
            	$('tax_free_amount').value = $('assets_value').value;
            }else{
            	$('tax_free_amount').value = '312000';
            }
            
            $('amount_subject_iht').value = $('assets_value').value - $('tax_free_amount').value;
            
            $('estimated_tax_bill').value = $('amount_subject_iht').value * 0.4;
                        
            $('assets_value').value =  evalpound($('assets_value').value.replace("£","") );
         	$('tax_free_amount').value =  evalpound($('tax_free_amount').value.replace("£","") );
         	$('amount_subject_iht').value =  evalpound($('amount_subject_iht').value.replace("£","") );
         	$('estimated_tax_bill').value =  evalpound($('estimated_tax_bill').value.replace("£","") );
			
            $('estimated_tax_bill').disabled=true;
            $('tax_free_amount').disabled=true;
            $('amount_subject_iht').disabled=true;
            $('assets_value').disabled=true;
		   },
           
           
           
           '#stage1_button:click': function(element){
                $('stage1').style.display = 'none'
                $('stage2').style.display = 'block'
                //alert($('total_assets').value);
            
            
		   },
           '#stage2_button:click': function(element){
                $('stage2').style.display = 'none'
                $('stage3').style.display = 'block'
                //alert($('total_assets').value);
            
            
		   },
           
           '.main_sections_link:mouseover': function(element){
               // $('stage3').style.display = 'block'
              //  alert(element.id);
                  var f = $$('.main_sections_link');
                    for(var i=0; i<f.length; i++){
                    	if(element.id != f[i].id){
                            $('sub_' + f[i].id).style.display = "none";
                          }
                    }
            	$('sub_' + element.id).style.display = "block";
		   },
           
           'h2:mouseover, p:mouseover, .header:mouseover, h3:mouseover, #right_content:mouseover, #left_content:mouseover': function(element){

			var f = $$('.main_sections_link');
                    for(var i=0; i<f.length; i++){
                    	if(element.id != f[i].id){
                            $('sub_' + f[i].id).style.display = "none";
                          }
                    }

		   }
           
           
           
           
}