
var slideDuration = 0.5

var intCurrentOption = 0;

var intCurrentSubOption = 0;

function showOptions(showOptionID){
	
	if(intCurrentOption != showOptionID){
		
		if(intCurrentOption != 0){
			Effect.SlideUp('optionBox'+intCurrentOption, {duration: slideDuration});
			Effect.SlideDown('optionBox'+showOptionID, {duration: slideDuration, delay: slideDuration});
		}else{
			Effect.SlideDown('optionBox'+showOptionID, {duration: slideDuration});
		}
		
		

		intCurrentOption = showOptionID;
	}
}

function calculate(showSubOptionID){
	
	var intSubOption = null;
	
	intSubOption = $RF('optionForm','optionRadio'+showSubOptionID);
	
	if(intSubOption != null){
		
		Effect.SlideUp('startBox', {duration: slideDuration});
		
		Effect.SlideUp('optionBox'+intCurrentOption, {duration: 0.1, delay: slideDuration});
		
		Effect.SlideDown('subOptionBox'+intSubOption, {duration: slideDuration, delay: slideDuration});
		
		intCurrentSubOption = intSubOption;
	}
}

function reset(){
	
	if(intCurrentOption != 0){
		Effect.SlideUp('optionBox'+intCurrentOption, {duration: slideDuration});
	}
	
	if(intCurrentSubOption != 0){
		Effect.SlideUp('subOptionBox'+intCurrentSubOption, {duration: slideDuration});
		Effect.SlideDown('startBox', {duration: slideDuration, delay: slideDuration});
	}
	
	$('defaultOption').selected = true;
	
	intCurrentOption = 0;
	intCurrentSubOption = 0;
}

function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}
