
var locations = new Array();
var locationsIndex = 0 ;

var tableSize = 0;

function getCourseSet(courseLocation, list) {
	var courseSet = new Object();
	courseSet.location = courseLocation;
	courseSet.list = new Array();
	locations[locationsIndex++] = courseSet;
	return courseSet;
}

function addCourse(courseSet,title,date,doclink) {
	var course = new Object();
	course.title = title;
	course.date = date;
	course.doclink = doclink;
	courseSet.list[courseSet.list.length]=course;
}

//not used ignore!!!!!!
function populateCourseListxxx() {
	// for Chelmsford,Essex
	var courseSet = getCourseSet('Chelmsford, Essex')
	addCourse(courseSet,'Managing Stress','Wednesday 16th April','docs/16_April_08.pdf');
	addCourse(courseSet,'Needs & Risk Assessment and Support Planning','Thursday 8th May','docs/8_May_08.pdf');
	addCourse(courseSet,'Dealing with Aggressive & Violent Behaviour','Thursday 22nd May','docs/22_May_08.pdf');
	addCourse(courseSet,'Professional Boundaries','Thursday 12th June','docs/12_June_08.pdf');
	addCourse(courseSet,'Introduction to Learning Disabilities','Thursday 26th June','docs/26_June_08.pdf');
	
	// for Hemel Hempstead, Herts
	courseSet = getCourseSet('Hemel Hempstead, Herts')
	addCourse(courseSet,'Needs & Risk Assessment and Support Planning','Tuesday 22nd April','docs/22_April_08.pdf');
	addCourse(courseSet,'Dealing with Aggressive & Violent Behaviour','Tuesday 13th May','docs/13_May_08.pdf');
	addCourse(courseSet,'Safeguarding Vulnerable Adults','Tuesday 17th June','docs/17_June_08.pdf');
	addCourse(courseSet,'Managing Stress','Tuesday 1st July','docs/1_July_08.pdf');

	// for Cheltenham, Gloucestershire
	courseSet = getCourseSet('Cheltenham, Gloucestershire')
	addCourse(courseSet,'Dealing with Aggressive & Violent Behaviour','Thursday 24th April','docs/24_April_08.pdf');

}


function writeCourseList() {
	var listText = document.getElementById('courseList');
	populateCourseList();

	for (var i=0; i<locations.length; i++)
	{
		var courseList = locations[i].list;
		var courseListStr = '';
		for (var j=0; j<courseList.length ; j++)
		{
			courseListStr += '<div class="mainpara"><span class="coursetitle">'+courseList[j].title+ '</span> - ' 
								+ courseList[j].date + '<br />' 
								+ '<a href="'+courseList[j].doclink+'"><b>Click here for promotional literature on this course.</b></a></div><br /><br />';
		}
		listText.innerHTML += '<div class="leading"><span class="courselocation">'+locations[i].location+'</span><br /></div><br />'
		                      +courseListStr;
		
	}
}

function populateCourseDropDown() {
	var locationIndex = document.getElementById('locationselect').value;
	var courseDropDown = document.getElementById('coursedropdown');
	var courseHtml = '<select name="courseselect" id="courseselect"  onChange="populateDateDropDown()">'+
		               '<option value="-1">-- Select Course --</option>';
	if (locationIndex=='-1')
	{
		var courseselect = document.getElementById('coursedropdown');
		courseselect.innerHTML = '<input type="text" id="courseselect" size="50" disabled="true"/>'
		var dateDropDown = document.getElementById('datedropdown');
		dateDropDown.innerHTML = '<input type="text" id="dateselect" size="20" disabled="true"/>'
		return;
	}
	var courseList = locations[locationIndex].list;
	for (var i=0; i<courseList.length; i++)
	{
		courseHtml += '<option value="'+i+'">'+courseList[i].title+'</option>';
		                     
		
	}
	courseDropDown.innerHTML = courseHtml + '</select>';
}

function populateLocationDropDown() {
	var locationDropDown = document.getElementById('locationdropdown');
	var locationHtml = '<select name="locationselect" id="locationselect" onChange="populateCourseDropDown()">'+
		               '<option value="-1">-- Select Course Location --</option>';
	for (var i=0; i<locations.length; i++)
	{
		locationHtml += '<option value="'+i+'">'+locations[i].location+'</option>';
		                     
		
	}
	locationDropDown.innerHTML = locationHtml + '</select>';
	document.getElementById('coursedropdown').disabled=false;
	document.getElementById('datedropdown').disabled=false;
}

function populateDateDropDown() {
	var locationIndex = document.getElementById('locationselect').value;
	var courseIndex = document.getElementById('courseselect').value;

	var dateDropDown = document.getElementById('datedropdown');

	var dateHtml = '<select name="dateselect" id="dateselect">'+
		               '<option value="-1">-- Select Date --</option>';
	if (courseIndex=='-1')
	{
		dateDropDown.innerHTML = '<input type="text" id="dateselect" size="20" disabled="true"/>'
		return;
	}
	var courseList = locations[locationIndex].list;
	dateHtml += '<option value="'+courseIndex+'">'+courseList[courseIndex].date+'</option>';                     
	dateDropDown.innerHTML = dateHtml + '</select>';


}

function populateTable(size) {
	for (var i=0; i<size ; i++ )
	{
		addAnotherDelegate();
	}
}

function init() {
	populateCourseList();
	populateLocationDropDown();
}

function addAnotherDelegate() {
	var table = document.getElementById('delegateTable');
	var lastRowIndex = table.tBodies[0].rows.length;
	var newRow = table.tBodies[0].insertRow(lastRowIndex++);

	var noCell = newRow.insertCell(0);
	var nameCell = newRow.insertCell(1);
	var emailCell = newRow.insertCell(2);
	var phoneCell = newRow.insertCell(3);


	noCell.appendChild(document.createTextNode(lastRowIndex+'.'));	
	nameCell.appendChild(makeElement('name'+lastRowIndex,30));
    emailCell.appendChild(makeElement('email'+lastRowIndex,50));
	phoneCell.appendChild(makeElement('phone'+lastRowIndex,16));

	var noOfDelegates = document.getElementById('delegatenumber');
	noOfDelegates.value = lastRowIndex;
}

function makeElement(name,size) {
	var el = document.createElement('input');
	el.type = 'text';
	el.name = name;
	el.id = name;
	el.size = size;
	return el;
}

function validate() {
	var msg = "";
	msg += validateField(document.getElementById('locationselect').value,"course location");
	msg += validateField(document.getElementById('courseselect').value,"course name");
	msg += validateField(document.getElementById('dateselect').value,"course date");
	if (validateField(document.getElementById('name1').value,"delegate 1 name") != ""
	    || validateField(document.getElementById('email1').value,"delegate 1 email") != ""
		|| validateField(document.getElementById('phone1').value,"delegate 1 phone") != "" )
	{
		msg += "  - name,email and phone for delegate 1\n"
	}
	 validateField(document.getElementById('name1').value,"delegate 1 name");
	validateField(document.getElementById('email1').value,"delegate 1 email");
	validateField(document.getElementById('phone1').value,"delegate 1 phone");
	msg += validateField(document.getElementById('organisation').value,"name of organisation");
	msg += validateField(document.getElementById('contactaddress').value,"contact address");

	if (msg.length>0)
	{
		alert("Not all required fields completed\n\n"+
			  "Please complete the following fields : \n"+
				msg + "\n\n"
		
		);
		return false;
	}
	
	document.conferences.submit();
	
}

function validateField(value, msg){
	if (!value || value=="" || value <0) {
		return "  - " + msg+"\n";
	} else 
		return "";
}


