// Training Request Processing Scripts

	var names     = new Array() ;
	var dates     = new Array() ;
	var programs  = new Array() ;
	var numbers   = new Array() ;
	var locations = new Array() ; 
	var fees = new Array() ; 

function updateForm ( elm ) {
	var name = elm.getAttribute("name") ;
	var checked = elm.getAttribute("checked") ;
	var td = elm.parentNode ;
	var tr = td.parentNode ;
	var courseDate     = getObjInnerText ( tr.getElementsByTagName("TD")[1] ) ;
	var courseProgram  = getObjInnerText ( tr.getElementsByTagName("TD")[2] ) ;
	var courseNumber   = getObjInnerText ( tr.getElementsByTagName("TD")[3] ) ;
	var courseLocation = getObjInnerText ( tr.getElementsByTagName("TD")[4] ) ;
	var courseFee = getObjInnerText ( tr.getElementsByTagName("TD")[5] ) ;

	if ( ! names[name] ) {
		names[name] = name ;
		dates[name] = courseDate ;
		programs[name] = courseProgram ;
		numbers[name] = courseNumber ;
		locations[name] = courseLocation ;
		fees[name] = courseFee ;
	}
	else {
		delete names[name] ;
		delete dates[name] ;
		delete programs[name] ;
		delete numbers[name] ;
		delete locations[name] ;
		delete fees[name] ;
	}

	var formDates = "" ;
	var formPrograms = "" ;
	var formNumbers = "" ;
	var formLocations = "" ;
	var formFees = "" ;
	var displayDates = "" ;
	var displayNumbers = "" ;
	var keys  = [] ;
	var i1 = 0 ;

	for ( var key in names ) {
		keys[i1] = key ;
		i1++ ; 
	}
	if ( i1 > 0 ) {
		keys.sort() ;
		var formSep = "" ;
		var displaySep = "" ;
		for ( var i2 = 0 ; i2 < i1 ; i2++ ) {
			formDates += formSep + dates[keys[i2]] ;
			formPrograms += formSep + programs[keys[i2]] ;
			formNumbers += formSep + numbers[keys[i2]] ;
			formLocations += formSep + locations[keys[i2]] ;
			formFees += formSep + fees[keys[i2]] ;
			formSep = "; " ;
			displayDates += displaySep + dates[keys[i2]] ;
			displayNumbers += displaySep + numbers[keys[i2]] ;
			displaySep = "<br/>" ;
		}
		document.getElementById("submit-button").style.visibility = "" ;
		document.getElementById("submit-button").style.display = "" ;
		document.getElementById("submit-select").style.visibility = "hidden" ;
		document.getElementById("submit-select").style.display = "none" ;
		document.getElementById("course-numbers" ).setAttribute("value", formNumbers ) ;
		document.getElementById("course-dates" ).setAttribute("value", formDates  ) ;
		document.getElementById("course-programs" ).setAttribute("value", formPrograms  ) ;
		document.getElementById("course-locations").setAttribute("value", formLocations ) ;
		document.getElementById("course-fees" ).setAttribute("value", formFees ) ;
		document.getElementById("course-numbers-display"  ).innerHTML = displayNumbers ;
		document.getElementById("course-dates-display" ).innerHTML = displayDates ;
	} 
	else {
		document.getElementById("submit-button" ).style.visibility = "hidden" ;
		document.getElementById("submit-button" ).style.display = "none" ;
		document.getElementById("submit-select" ).style.visibility = "" ;
		document.getElementById("submit-select" ).style.display = "" ;
		document.getElementById("course-numbers" ).setAttribute("value", "" ) ;
		document.getElementById("course-dates" ).setAttribute("value", "" ) ;
		document.getElementById("course-programs" ).setAttribute("value", "" ) ;
		document.getElementById("course-locations").setAttribute("value", "" ) ;
		document.getElementById("course-fees" ).setAttribute("value", "" ) ;
		document.getElementById("course-numbers-display"  ).innerHTML = "" ;
		document.getElementById("course-dates-display" ).innerHTML = "" ;
	}
	document.getElementById("submit-errors" ).style.visibility = "hidden" ;
	document.getElementById("submit-errors" ).style.display = "none" ;
}

function getObjInnerText(obj) { 
	if ( obj.innerText ) { // IE ; 
		return obj.innerText ; 
	}
	else if (obj.textContent) {
		return obj.textContent ; 
	}
	else  {
		alert("Error: This application does not support your browser. Try again using IE or Firefox.") ;
	}
}

function validateTrainingReg(frm) {
	var msg = "" ;
	var sep = "" ;
	if ( frm.course-numbers.value == "" ) {
		msg += sep + "Course(s)" ;
		sep = ", " ;
	}
	if ( frm.name1.value == "" ) {
		msg += sep + "Name" ;
		sep = ", " ;
	}
	if ( frm.company.value == "" ) {
		msg += sep + "Company" ;
		sep = ", " ;
	}
	if ( frm.address1.value == "" ) {
		msg += sep + "Address" ;
		sep = ", " ;
	}
	if ( frm.email.value == "" ) {
		msg += sep + "Email" ;
		sep = ", " ;
	}
	if ( frm.phone.value == "" ) {
		msg += sep + "Phone" ;
		sep = ", " ;
	}
	if ( frm.fax.value == "" ) {
		msg += sep + "Fax" ;
		sep = ", " ;
	}
	if ( msg == "" ) {
		document.getElementById("submit-message").style.visibility = "" ;
		document.getElementById("submit-button").style.visibility = "hidden" ;
		document.getElementById("submit-errors" ).style.visibility = "hidden" ;
		document.getElementById("submit-errors" ).style.display = "none" ;
		return ( true ) ;
	}
	else {
		document.getElementById("submit-errors" ).style.visibility = "" ;
		document.getElementById("submit-errors" ).style.display = "" ;
		document.getElementById("submit-errors" ).innerHTML = "Required: " + msg ;
		return ( false ) ;
	}
}