/**
* Selects an offer if one hasn't been selected by struts.
* Runs on window.onload - after the page has been fully loaded
* and after struts has had a chance to select a radio button
* if one needed selecting - i.e if you're re-reading your offer selection
* from the shopping cart link.
**/
function selectOne(){
	var forms = document.forms;
	var offerSelected = false;
	var firstRadioButton = null;
	
	for(var i=0; i<forms.length; i++){
		
		//look for a form with "offers" in its id
		if(/offer/i.test(forms[i].id)){
			var offersForm = forms[i];
			for(var j=0; j<offersForm.elements.length; j++){
				var element = offersForm.elements[j];
				if(element.type == "radio"){
					if(!firstRadioButton){
						firstRadioButton = element;
					}
					if(element.checked){
						offerSelected = true;
					}
				}
			}
		}
	}
	if(!offerSelected && firstRadioButton){
		firstRadioButton.checked = true;
	}
}

addEvent(window, "load", selectOne);
