var intMcbendArray =  [['<----- Select Your Course Dates ----->',''],
<!--['6-9 March 2012', '4 Days#1875.00#6 March 2012#9 March 2012#4'],-->
['18-21 Sep 2012', '4 Days#1875.00#18 September 2012#21 September 2012#4']];
<!--['To be announced', '4 Days#1875.00#dd mm yyyy#dd mm yyyy#4']];-->
var advMcbendArray =  [['<----- Select Your Course Dates ----->',''],
<!--['13-15 Mar 2012', '3 Days#1565.00#13 March 2012#15 March 2012#3'],-->
['25-27 Sep 2012', '3 Days#1565.00#25 September 2012#27 September 2012#3']];
<!--['To be announced', '3 Days#1565.00#dd mm yyyy#dd mm yyyy#3']];-->
var intMonkArray =  [['<----- Select Your Course Dates ----->',''],
['20-23 Mar 2012', '4 Days#1875.00#20 March 2012#23 March 2012#4'],
['2-5 Oct 2012', '4 Days#1875.00#2 October 2012#5 October 2012#4']];
<!--['To be announced', '4 Days#1875.00#dd mm yyyy#dd mm yyyy#4']];-->
var advMonkArray =  [['<----- Select Your Course Dates ----->',''],
['27-29 Mar 2012', '3 Days#1565.00#27 March 2012#29 March 2012#3'],
['9-11 Oct 2012', '3 Days#1565.00#9 October 2012#11 October 2012#3']];
<!--['To be announced', '3 Days#1565.00#dd mm yyyy#dd mm yyyy#3']];-->
var mastMonkArray =  [['<----- Select Your Course Dates ----->',''],
['To be announced', '3 Days#1565.00#dd mm yyyy#dd mm yyyy#3']];
var intWimsArray =  [['<----- Select Your Course Dates ----->',''],
['17-20 April 2012', '4 Days#1875.00#17 April 2012#20 April 2012#4'],
['16-19 Oct 2012', '4 Days#1875.00#16 October 2012#19 October 2012#4']];
<!--['To be announced', '4 Days#1875.00#dd mm yyyy#dd mm yyyy#4']];-->
var advWimsArray =  [['<----- Select Your Course Dates ----->',''],
['24-27 April 2012', '4 Days#1875.00#24 April 2012#27 April 2012#4'],
['23-26 Oct 2012', '4 Days#1875.00#23 October 2012#26 October 2012#4']];
<!--['To be announced', '4 Days#1875.00#dd mm yyyy#dd mm yyyy#4']];-->
var intFeatArray =  [['<----- Select Your Course Dates ----->',''],
['To be announced', '4 Days#1875.00#dd mm yyyy#dd mm yyyy#4']];
var intRankernArray =  [['<----- Select Your Course Dates ----->',''],
['To be announced', '2.5 Days#1399.00#dd mm yyyy#dd mm yyyy#3']];
var intFispinArray =  [['<----- Select Your Course Dates ----->',''],
['To be announced', '1.5 Days#1149.00#dd mm yyyy#dd mm yyyy#2']];

function populatedates(inForm,selected) {
  var selectedArray = eval(selected + "Array");

  while (0 < inForm.dates.options.length) {
    inForm.dates.options[(inForm.dates.options.length - 1)] = null;
  }

  for (var i=0; i < selectedArray.length; i++) {
	var opt = document.createElement("option");
	document.getElementById("dates").options.add(opt);
	opt.text = selectedArray[i][0];
	opt.value = selectedArray[i][1];
  }


}

function dateSelected(inForm,selected) {
  document.course.nights.disabled = false;
  document.course.date_from.readOnly = false;
  document.course.departure_date.readOnly = false;

  if (inForm.dates.options[0].value == '') {//remove_when_date_selected
    inForm.dates.options[0] = null;
  }
  setPeriod(inForm, selected);
  setPrice(inForm, selected);
  setAccomDetails(inForm, selected);
}

function setPeriod(inForm, selected) {
period = getField(selected, "#", 1, "coursePeriod");
inForm.coursePeriod.value=period;
}

function setPrice(inForm, selected) {
price = getField(selected, "#", 2, "coursePrice");
inForm.coursePrice.value=price;
}

function setAccomDetails(inForm, selected) {
  inForm.accomStatus[0].checked = true;
  startDate = getField(selected, "#", 3, "date_from");
  inForm.date_from.value = startDate;
  endDate = getField(selected, "#", 4, "departure_date");
  inForm.departure_date.value = endDate;
  numNights = getField(selected, "#", 5, "nights");
  if (numNights == "1") {
    inForm.nights[1].selected = true;
  }else if (numNights == "2") {
    inForm.nights[2].selected = true;
  }else if (numNights == "3") {
    inForm.nights[3].selected = true;
  }else if (numNights == "4") {
    inForm.nights[4].selected = true;
  }else if (numNights == "5") {
    inForm.nights[5].selected = true;
  }else{
    inForm.nights[0].selected = true;
  }
}

function getField(line, delimeter, fieldNumber, field) {
  var theLine = delimeter + line + delimeter;

  var hashPos = new Array;
  hashPos[0] = null;
  hashPos[1] = 0;
  field="";

  for(var iPos = 2; iPos < numElements(line, delimeter) + 2; iPos++){
    hashPos[iPos] = theLine.indexOf("#",hashPos[iPos - 1] + 1);
	if (iPos - 1 == fieldNumber) {
   	  field = theLine.substring(hashPos[iPos - 1] + 1, hashPos[iPos]);
	  break;
	}
  }
  
  return (field);
}

function numElements(line, delimeter) {
  var hashCount = 0;
  var theLine = delimeter + line + delimeter;
  var i = 0;
  for (theLine.charAt(i); i < theLine.length - 1; i++) {
    if (theLine.charAt(i) == "#") {
	  hashCount++;
	}
  }
  var numElements = hashCount;
  return (numElements);
}
  
function clearAccom() {
  document.course.nights.disabled = true;
  document.course.nights[0].selected = true;
  
  document.course.date_from.readOnly = true;
  document.course.date_from.value = "";
  
  document.course.departure_date.readOnly = true;
  document.course.departure_date.value = "";
}
