showHideOnSingleJourneyCheckBoxSelection();
journeyTypeChanged();
addJourneyTypeChangeEventListener();
showHideOnOpenReturnJourneyCheckBoxSelection();


function journeyTypeChanged() {
  var journeyType = getJourneyTypeListBox();
  if(journeyType)
  showHideReturnDate(journeyType.options[journeyType.selectedIndex].value);
}

function addJourneyTypeChangeEventListener() {
  var journeyType = getJourneyTypeListBox();

  if(!journeyType)
  return;
  if (journeyType.addEventListener) {
    journeyType.addEventListener('change', journeyTypeChanged, false);
  } else if (journeyType.attachEvent) {
    journeyType.attachEvent('onchange', journeyTypeChanged);
  } else {
    journeyType.onchange = journeyTypeChanged;
  }
}

function getJourneyTypeListBox() {
  var listBoxes = document.getElementsByTagName("select");	
	for (var i=0; i<listBoxes.length; i++)
	{
		if(listBoxes[i].id.indexOf("JourneyTypeListBox") >= 0)
			return listBoxes[i];
	}
}

function IsChecked(checkBoxIdSuffix)
{
	var result = Exists(checkBoxIdSuffix);
	return result? result.checked:false;
}

function Exists(inputNane)
{
    var listBoxes = document.getElementsByTagName("input");	
    
	for (var i=0; i<listBoxes.length; i++)
	{
		if(listBoxes[i].id.indexOf(inputNane) >= 0){
			return listBoxes[i];
		}
    }
    
    return false;
}

function showHideCheckBoxInDiv(checkBoxIdSuffix, divId)
{
	if (!document.getElementById(divId)) return;
    IsChecked(checkBoxIdSuffix) ? document.getElementById(divId).style.display = "none" : document.getElementById(divId).style.display = "block";
}


function showHideOnSingleJourneyCheckBoxSelection()
{
    showHideCheckBoxInDiv("SingleJourneyCheckBox","retCH");
}

function showHideOnOpenReturnJourneyCheckBoxSelection()
{
	//if (Exists("OpenReturnJourneyCheckBox"))
    showHideCheckBoxInDiv("OpenReturnJourneyCheckBox","returnJourneyDetails");
}
  
