// JScript File
function determinePrice() {

    var price = 0;
    
    socialRE     = new RegExp('SocialIndicator')
    happyRE      = new RegExp('HappinessStudy')
    memberTypeRE = new RegExp('MembershipType')
    donationRE   = new RegExp('Donations')
    priceRE      = new RegExp('TotalPrice')
    
    for(i = 0; i < document.forms[0].elements.length; i++)
    {
        elm = document.forms[0].elements[i]
                  
        if (elm.type == 'checkbox')
        {                        
            if (socialRE.test(elm.name))
            {
                if (elm.checked == true)
                {
                    price += 152;
                }
            }
            
            if (happyRE.test(elm.name))
            {
                if (elm.checked == true)
                {
                    price += 83;
                }
            }
        }
        
        if (elm.type == 'select-one')
        {
            if (memberTypeRE.test(elm.name))
            {
                var tmp = elm[elm.selectedIndex].innerHTML
                var dollarPos = tmp.lastIndexOf('$')
                var dotPos = tmp.lastIndexOf('.')
                var memberPrice = tmp.substr(dollarPos + 1, tmp.length - 2 - dollarPos)
                
                var memberNumPrice = Number(memberPrice)
                price += memberNumPrice                              
            }
        }
        
        if (elm.type == 'text')
        {
            if (donationRE.test(elm.name))
            {
                var donation = Number(elm.value)
                price += donation
            }
        }
    }
    
    var arrElements = document.getElementsByTagName("span");
    for (var i=0; i<arrElements.length; i++)
    {        
        var element = arrElements[i];
        if (priceRE.test(element.id))
        {            
            element.innerHTML = '$' + price + '.00';
        }
    }
}  

function checkKeyPressNumOnly(evt){
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)){
		status = "This field only accepts numbers.";
		return false;
	}
	status = "";
	return true
}


