function ToggleEnablingReturnAndOpenReturnDetails(){
	$('OpenReturnJourneyCheckBox').checked = false;
	
	toggleValue = !$('OpenReturnJourneyCheckBox').disabled;
	
	$('OpenReturnJourneyCheckBox').disabled = toggleValue;
	$('InwardLeaveAfterOrBefore').disabled = toggleValue;
	$('ReturnHour').disabled = toggleValue;
	$('ReturnMinute').disabled = toggleValue;
	SetDisabledForReturnDetails(toggleValue);
	SetStyleForSameAndNextDay(toggleValue);
}

function SetStyleForSameAndNextDay(toggleValue){
	if(toggleValue){
		$('sameDay').addClassName('anchorDisable');
		$('nextDay').addClassName('anchorDisable');
	}
	else{	
			$('sameDay').removeClassName('anchorDisable');
			$('nextDay').removeClassName('anchorDisable');
		}
}

function ToggleEnablingReturnDetails(){	
	if($('OpenReturnJourneyCheckBox').checked){
		SetDisabledForReturnDetails(true);
		SetStyleForSameAndNextDay(true);
	}
	else{
		SetDisabledForReturnDetails(false);
		SetStyleForSameAndNextDay(false);
	}
}

function SetDisabledForReturnDetails(isDisabled) {
	$('returnDate').disabled = isDisabled;
	$('InwardLeaveAfterOrBefore').disabled = isDisabled;
	$('ReturnHour').disabled = isDisabled;
	$('ReturnMinute').disabled = isDisabled;	
}

function SetNextDay(){
	if(IsOneWayOrOpenReturnChecked())		
		return;
	$('returnDate').nextDay();		
}

function SetSameDay(){
	if(IsOneWayOrOpenReturnChecked())
		return;
	$('returnDate').sameDay();		
}

function IsOneWayOrOpenReturnChecked(){
	return $('SingleJourneyCheckBox').checked || $('OpenReturnJourneyCheckBox').checked;
}

document.observe("dom:loaded", function(){
	
    if($('SingleJourneyCheckBox').checked){
        ToggleEnablingReturnAndOpenReturnDetails();
    }
    if($('OpenReturnJourneyCheckBox').checked){
        ToggleEnablingReturnDetails();
    }   
});

function DoPostBackLink(actionUrl,id){
	parentForm = $(id).up('form');
	if(parentForm){
		parentForm.action=actionUrl;
		parentForm.submit();
	}
}

