window.onload = initForm;

function initForm() {
	//document.getElementById("desc").onchange = displayDesc2;
	//document.getElementById("amount").onblur = validateAmount;
	for (var i=0; i<document.forms.length; i++)
	{
		document.forms[i].onsubmit = function() {return validateForm()}
	}
	//document.donateForm.onsubmit = function() {return validateForm()}
	
}

function validateForm()
{
	if(!validateAmount(this))
	{
		return false;
	}
	joinDesc(document.getElementById("desc"));
	return true;
}

function joinDesc(selection){
	var descStr = selection.options[selection.selectedIndex].value;
	var descTxt = selection.options[selection.selectedIndex].text
	
	if(descStr == "3" || descStr == "4") {
		document.donateForm.desc2.value = descTxt + " " + document.donateForm.desc2.value;
	}
	else
	{
		document.donateForm.desc2.value = descTxt;
	}
}

function validateAmount(form) {
    //if(!document.getElementById("amount")) return false;

    var amount = document.getElementById("amount");
    if(amount.value.search(/^[0-9]+\.?[0-9]*$/) == -1) {
        alert('Donation Amount needs to be a number.');
        amount.focus();
        return false;
        
    } 
    else 
    {
	//may need to add more tests but this is for adding .00 to integer numbers.    
    	if(amount.value.search(/^[0-9]+\.{1}[0-9]*$/) == -1) 
    	{
    		amount.value += '.00';
    	}
        return true;
    }
}
