sfHover = function() {
	var sfEls = document.getElementById('menu1').getElementsByTagName('LI');
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=' sfhover';
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(' sfhover\\b'), '');
		}
	}
}
if (window.attachEvent) window.attachEvent('onload', sfHover);


function calcFigures()
{	
	GPI = document.mmcc.GPI.value-0
	VUpercent = document.mmcc.VUpercent.value-0
	VU = Math.round((GPI*VUpercent)/100)
	EGI = GPI-VU
		
	document.mmcc.VU.value = VU
	document.mmcc.EGI.value = EGI
	
	Taxes = document.mmcc.Taxes.value-0
	Insurance = document.mmcc.Insurance.value-0
	Utilities = document.mmcc.Utilities.value-0
	Management = document.mmcc.Management.value-0
	Trash = document.mmcc.Trash.value-0
	Maintenance = document.mmcc.Maintenance.value-0
	Landscape = document.mmcc.Landscape.value-0
	Administrative = document.mmcc.Administrative.value-0
	Miscellaneous = document.mmcc.Miscellaneous.value-0
	
	pcGPI = Math.round(GPI*0.05)
	
	if (Management<pcGPI)
	{
		Management = Math.round(EGI*0.05)
		document.mmcc.Management.value = Management
	}
	
	
	TOE = Taxes+Insurance+Utilities+Management+Trash+Maintenance+Landscape+Administrative+Miscellaneous	
	NOI = EGI-TOE
	pcGPI = Math.round((TOE/GPI)*100)
	
	document.mmcc.TOE.value = TOE
	document.mmcc.NOI.value = NOI
	
	pcGPITest = pcGPI/pcGPI
	
	if(!isNaN(pcGPITest))
	{	
		document.mmcc.pcGPI.value = pcGPI
	} else	{
		document.mmcc.pcGPI.value = 0
	}
		
	
	CapitalReserves = document.mmcc.CapitalReserves.value-0	
	
	if (CapitalReserves < 250)
	{
		CapitalReserves = 250
	}
	
	document.mmcc.CapitalReserves.value = CapitalReserves	
	numUnits = document.mmcc.numUnits.value-0
	TotalCapitalReserves = Math.round(CapitalReserves*numUnits)	
	CashFlowDebtServices = NOI-TotalCapitalReserves
	
	document.mmcc.TOEUnit.value = Math.round(TOE/numUnits)	
	document.mmcc.TotalCapitalReserves.value = TotalCapitalReserves
	document.mmcc.CashFlowDebtServices.value = CashFlowDebtServices
	
	InterestRate = document.mmcc.InterestRate.value-0
	RepaymentSchedule = document.mmcc.RepaymentSchedule.value-0
	DebtService = document.mmcc.DebtService.value-0

	
	rate = (InterestRate/12)/100
	NPER = RepaymentSchedule * 12
	PV = -100
	FV = 0
	ptype = 0
	
	powRate = Math.pow(1+rate,NPER)	
	PMT  = (rate*(FV+PV*(powRate)))/((1+rate*ptype)*(1-(powRate)))*12
	pmtRev = format_number(PMT,2)
	//alert(test)
	//PMT  = (irate*(FV+PV*powRate)
	///((1+rate*ptype)*(1-powRate)*12
	//PMT = formatNumber(PMT,2)	
	valTest = pmtRev/pmtRev
	
	if(!isNaN(valTest))
	{	
		document.mmcc.LoanAmount.value = Math.round((NOI/DebtService/pmtRev)*100)
	} else	{
		document.mmcc.LoanAmount.value = 0
	}


}

function format_number(pnumber,decimals){ 
if (isNaN(pnumber)) { return 0}; 
if (pnumber=='') { return 0}; 

var snum = new String(pnumber); 
var sec = snum.split('.'); 
var whole = parseFloat(sec[0]); 
var result = ''; 

if(sec.length > 1){ 
var dec = new String(sec[1]); 
dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals))); 
dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals)); 
var dot = dec.indexOf('.'); 
if(dot == -1){ 
dec += '.'; 
dot = dec.indexOf('.'); 
} 
while(dec.length <= dot + decimals) { dec += '0'; } 
result = dec; 
} else{ 
var dot; 
var dec = new String(whole); 
dec += '.'; 
dot = dec.indexOf('.'); 
while(dec.length <= dot + decimals) { dec += '0'; } 
result = dec; 
} 
return result; 
} requiredfields = new Array('first_name','First Name','last_name','Last Name','email','Email Address','phone','Phone','country','Country');
var country;
var state;
function formrules(frm)
{
    var thisform = frm;
    var elements = document.forms['aspnetForm'].elements;
    var ret = listAllRequiredFields(elements);
    if (ret == false) {return false;}
    
        for (var x = 0;x<elements.length;x++)
        {
            if (elements[x].FieldName != undefined)
            {
                
                if (elements[x].FieldName == 'country')
                {
                    country = elements[x].value;
                }
                else if (elements[x].FieldName == 'state')
                {
                    state = elements[x].value;
                }
                else if (elements[x].FieldName == 'first_name')
                {
                    ret = badFormValue(elements[x].value);
                    if (ret == true) {alert('Invalid first name');return false;}
                }

            }
        }
        if (country == 'US' && state == '')
        {
            alert('You must select a state.')
            return false;
        }
        else if (country != 'US' && state != '')
        {
            alert('Please delete your state selection.')
            return false;
        }
            
    return true;
}

function badFormValue(frmvalue)
{
    var badwords = new Array('http://*');
    for (var b = 0;b<badwords.length;b++)
    {
    var re = new RegExp(badwords[b]);
          if (frmvalue.match(re)) 
          {
            return true;
          } 
    }
return false;
}

function listAllRequiredFields(elements)
{
                for (var x = 0;x<elements.length;x++)
                {
                    for (r=0;r<requiredfields.length;r++)
                    {
                        if (requiredfields[r] == elements[x].FieldName && elements[x].value == '')
                        {
                            alert(requiredfields[r+1] + ' is required');
                            r++
                            elements[x].focus()
                            return false;
                        }
                    }
                }
return true;
}