function validate_form()
{
	var errors = 0
	var checked = 0
	var error_string = ""
	var strName
	
	// validates the billing details
	if (document.all['*Address_12'].value == "") 
	{
		error_string = error_string + "Address 1\n";
		errors = 1
	}
	if (document.all['*Address_22'].value == "")
	{	
		error_string = error_string + "Address 2\n";
		errors = 1
	}
	if (document.all['*Company2'].value == "")
	{
		error_string = error_string + "Company\n";
		errors = 1
	}
	if (document.all['*Contact_Name2'].value == "")
	{
		error_string = error_string + "Contact Name\n";
		errors = 1
	}
	if (document.all['*Phone2'].value == "")
	{
		error_string = error_string + "Phone\n";
		errors = 1
	}	
	if (document.all['*Course_Attendees2'].value == "")
	{
		error_string = error_string + "Course Attendees\n";
		errors = 1
	}	


	if (errors == 0)
	{	
		document.reg.submit();
	}
	else
	{
		alert("The following required items were not completed properly:\n" + error_string)
	}
}





function verifyForm(valform)
{
	//* in inputs string indicates required
	var errors = "";
	var userform = document.forms[valform]
	
 		for(var i = 0; i < userform.length; i++)
 		{
			var formelement = userform.elements[i];
			var strname = formelement.name
				strname = strname.replace("_", " ")
			var	strtext = strname.replace("*", " ")
			var strreq = strname.lastIndexOf("*")
										
				switch (formelement.type)
				{					
					case "select-one":
						if (formelement.selectedIndex == 0)
						{
							errors+= "- Please choose a " + strtext + "\n";
						}
					break
						
					case "text":
						if(formelement.value.length == 0)
						{ 
							if (strreq == 0)
							{
								errors+="- " + strtext + " must not be blank\n"
							}							
						}	
					break
						
					case "textarea":
						if(formelement.value.length == 0)
						{ 
							errors+="- " + strtext + " must not be blank\n"
						}		
					break

					//default:
					
						
				}				
	
		}
		
		if (errors != "")
		{
			alert(errors);
		} 
		else
		{
			userform.submit()
		}
}

function getVenues(myDrop)
{
	var strCourses = document.forms['reg'].course.options[document.forms['reg'].course.selectedIndex].value;			
	if(strCourses != -1)
	{ 				
		//EDIT THIS LIST [venues list]--------------------
		switch (strCourses)
		{
		
		case "Professional Services Withholding Tax":
				var arrVenues = new Array (5);
				arrVenues[0]="Athlone";		
				arrVenues[1]="Limerick";	
				arrVenues[2]="Sligo";	
				arrVenues[3]="Dublin City";	
				arrVenues[4]="Cork";	
				arrVenues[5]="Dublin West";					
			break
			
		case "Practical PAYE/PRSI":
				var arrVenues = new Array (5);
				arrVenues[0]="Dublin City";		
				arrVenues[1]="Limerick";	
				arrVenues[2]="Kilkenny";	
				arrVenues[3]="Cork";	
				arrVenues[4]="Dublin West";	
				arrVenues[5]="Sligo";					
			break	
			
			
		case "Advanced PAYE/PRSI":
				var arrVenues = new Array (5);
				arrVenues[0]="Dublin City";		
				arrVenues[1]="Limerick";	
				arrVenues[2]="Kilkenny";	
				arrVenues[3]="Cork";	
				arrVenues[4]="Dublin West";	
				arrVenues[5]="Sligo";					
			break		
					
			
			//default:

		}
		
		
		fillDropdown(arrVenues, myDrop)
	}
	else
	{
		reg.venues.options.length = 0;
		reg.dates.options.length = 0;
		
		//add default
		var newElem = document.createElement("OPTION");
		newElem.text = "-Select-";
		newElem.value = "-1";
		reg.venues.add(newElem);
		
		var newElem = document.createElement("OPTION");
		newElem.text = "-Select-";
		newElem.value = "-1";	
		reg.dates.add(newElem);	
	}
	
}
		
function getDates(myDrop)
{
	var strCourses = document.forms['reg'].course.options[document.forms['reg'].course.selectedIndex].value;
	var strVenues = document.forms['reg'].venues.options[document.forms['reg'].venues.selectedIndex].value;			
	if(strVenues != -1)
	{ 				
		//EDIT THIS LIST [dates list]--------------------
		
		
			
			if (strCourses == "Professional Services Withholding Tax")
		{
			switch (strVenues)
			{
					
				case "Athlone":
					var arrDates = new Array(1);
					arrDates[0]="Tuesday 8th June";
				break				
				
				case "Limerick":
					var arrDates = new Array(1);
					arrDates[0]="Wednesday 9th June";
				break	
				
				case "Sligo":
					var arrDates = new Array(1);
					arrDates[0]="Thursday 10th June";
				break
				
				case "Dublin City":
					var arrDates = new Array(1);
					arrDates[0]="Friday 11th June";
				break
				
				case "Cork":
					var arrDates = new Array(1);
					arrDates[0]="Tuesday 29th June";
				break				
								
				case "Dublin West":
					var arrDates = new Array(1);
					arrDates[0]="Wednesday 30th June";
				break
							
												
			//default:
			}
		}
		
		
		if (strCourses == "Practical PAYE/PRSI")
		{
			switch (strVenues)
			{
					
				case "Dublin City":
					var arrDates = new Array(1);
					arrDates[0]="Monday 24th May";
				break				
				
				case "Limerick":
					var arrDates = new Array(1);
					arrDates[0]="Tuesday 25th May";
				break	
				
				case "Kilkenny":
					var arrDates = new Array(1);
					arrDates[0]="Thursday 27th May";
				break
				
				case "Cork":
					var arrDates = new Array(1);
					arrDates[0]="Tuesday 1st June";
				break
				
				case "Dublin West":
					var arrDates = new Array(1);
					arrDates[0]="Thursday 3rd June";
				break				
								
				case "Sligo":
					var arrDates = new Array(1);
					arrDates[0]="Thursday 3rd June";
				break
				
																
			//default:
			}
		}
		if (strCourses == "Advanced PAYE/PRSI")
		{
			switch (strVenues)
			{
					
				case "Dublin City":
					var arrDates = new Array(1);
					arrDates[0]="Monday 14th June";
				break				
				
				case "Limerick":
					var arrDates = new Array(1);
					arrDates[0]="Tuesday 15th June";
				break	
				
				case "Kilkenny":
					var arrDates = new Array(1);
					arrDates[0]="Thursday 17th June";
				break
				
				case "Cork":
					var arrDates = new Array(1);
					arrDates[0]="Tuesday 22nd June";
				break
				
				case "Dublin West":
					var arrDates = new Array(1);
					arrDates[0]="Thursday 24th June";
				break				
								
				case "Sligo":
					var arrDates = new Array(1);
					arrDates[0]="Thursday 24th June";
				break
				
																
			//default:
			}
		}	
			
			
	
		fillDropdown(arrDates, myDrop)
	}
	
}


function fillDropdown(myArray, myDrop)	
{		
	if (myDrop == reg.venues)
	{
		reg.dates.options.length = 0;
		
		//add default
		var newElem = document.createElement("OPTION");
		newElem.text = "-Select-";
		newElem.value = "-1";	
		reg.dates.add(newElem);
	}
				
	//clear array	
	
	myDrop.options.length = 0;
	
	//add default
	var newElem = document.createElement("OPTION");
	newElem.text = "-Select-";
	newElem.value = "-1";
	myDrop.add(newElem);		
		
	//populate array
	for (var i = 0; i < myArray.length; i++)
	{
		var newElem = document.createElement("OPTION");
		newElem.text = myArray[i];
		newElem.value = myArray[i];
		myDrop.add(newElem);							
	}			
}
	
	
