function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></script>'); 
}
IncludeJavaScript('countDown.js');

//---------------------------------------------------------------------
// Variable needed to determine the number of workshops choosen
//---------------------------------------------------------------------
var numWorkshops = 0;
var totalPrice = 0;
var classPrice;
var lecturePrice;
var friPrice;
var satPrice;
var fullPrice = 200;

function resetForm()
{
	document.getElementById("myForm").reset();
	document.getElementById("state").value = "";
	document.getElementById("price").innerHTML = "$0";
	choosePkg();
}

function choosePkg()
{
	if(document.getElementById("fullWknd").checked == true)
	{	
		var index, name;
		for(index=1;index<=10;index++)
		{
			name = "wkShop" + index;
			document.getElementById(name).disabled = true;
			document.getElementById(name).checked = true;
		}						  	
			
		document.getElementById("friNite").disabled = true;
		document.getElementById("satNite").disabled = true;
		document.getElementById("friNite").checked = true;
		document.getElementById("satNite").checked = true;
		
		for(index = 1; index <= 10; index++)
		{
			id = "price" + index;
			document.getElementById(id).innerHTML = "";
		}
		document.getElementById("priceFri").innerHTML = "";
		document.getElementById("priceSat").innerHTML = "";
	}
	else
	{
		//-----------------------------------------------------------------
		// If the full weekend pass is not choosen, make sure everything
		// else is enabled
		//-----------------------------------------------------------------			
		for(index = 1; index <= 10; index++)
		{
			id = "wkShop" + index;
			document.getElementById(id).disabled = false;
			document.getElementById(id).checked = false;
		}
			
		document.getElementById("fullWknd").disabled = false;
		document.getElementById("friNite").disabled = false;
		document.getElementById("satNite").disabled = false;
		document.getElementById("friNite").checked = false;
		document.getElementById("satNite").checked = false;						
		
		updatePrices();
	}
}
	
function updatePrices(numWorkshops)
{			
	for(index = 1; index <= 9; index++)
		{
			id = "price" + index;
			document.getElementById(id).innerHTML = "$" + classPrice;
		}
		document.getElementById("priceFri").innerHTML = "$" + friPrice;
		document.getElementById("priceSat").innerHTML = "$" + satPrice;
		document.getElementById("priceFull").innerHTML = "$" + fullPrice;
		document.getElementById("price10").innerHTML = "$" + lecturePrice;		
}

//------------------------------------------------------------------------
// updateTotal() - Updates the total number of workshops choosen. Called 
//                 each time a workshop is checked or unchecked.
//
//  Parameters:  NONE
//  Returns:     NOTHING
//------------------------------------------------------------------------
function updateTotal()
{
	//----------------------------------------------------------
	// Reset the number of workshops before tallying the total
	//----------------------------------------------------------
	numWorkshops = 0;
	totalPrice = 0;
	classPrice = 25;
	lecturePrice = 10;
	friPrice = 20;
	satPrice = 25;
	
	var index;
	var id;
	
	// If the full weekend was choosen, skip the rest, and set the price
	if(document.getElementById("fullWknd").checked == true)
	{
		totalPrice = fullPrice;
	}
	else
	{
		if(document.getElementById("outOfTown").checked == true)
		{
			friPrice = 15;
			satPrice = 20;
		}
	
		for(index = 1; index <= 9; index++)
		{
			id = "wkShop" + index;
			if(document.getElementById(id).checked == true)
			{
				numWorkshops += 1;
				lecturePrice = 5;
			}
		}				
		
		// Check to see if Fri Nite has been checked
		if(document.getElementById("friNite").checked == true)
		{
			totalPrice += friPrice;
		}
		
		// Check to see if Sat Nite has been checked
		if(document.getElementById("satNite").checked == true)
		{
			totalPrice += satPrice;
		}
		
		// Check to see if Lecture has been checked
		if(document.getElementById("wkShop10").checked == true)
		{
			totalPrice += lecturePrice;
		}
		
		// Set the class price based on the number of workshops taken
		if(numWorkshops > 1 && numWorkshops <=3)
			classPrice = 23;
		if(numWorkshops > 3 && numWorkshops <=6)
			classPrice = 22;
		if(numWorkshops > 6)
			classPrice = 21;
		
		updatePrices(numWorkshops);
	}		
	
	totalPrice += numWorkshops*classPrice;

	document.getElementById("numWkshops").value = numWorkshops;
	document.getElementById("totalPrice").value = totalPrice;
	document.getElementById("classPrice").value = classPrice;
	document.getElementById("fullPrice").value = fullPrice;
	document.getElementById("lecturePrice").value = lecturePrice;
	document.getElementById("friPrice").value = friPrice;
	document.getElementById("satPrice").value = satPrice;
	
	// Update Price on Reg Page
	document.getElementById("price").innerHTML = "$" + totalPrice;		        
}

function submitForm()
{
	var error = false;
	var emailAddy = "";
	//-----------------------------------------------------------
	// Check to make sure all the required fields are filled out
	//-----------------------------------------------------------
	if(document.getElementById("fName").value == "")
	{
		// First Name is missing
		document.getElementById("fNameLabel").style.backgroundColor = "#C77826";
		error = true;
	} 
	else
		document.getElementById("fNameLabel").style.backgroundColor = "";
			       
	if(document.getElementById("lName").value == "")
	{
		// Last Name is missing
		document.getElementById("lNameLabel").style.backgroundColor = "#C77826";		      
		error = true;
	} 
	else
		document.getElementById("lNameLabel").style.backgroundColor = "";
		      
	if(document.getElementById("address1").value == "")
	{
		// Address 1 is missing
		document.getElementById("add1Label").style.backgroundColor = "#C77826";
		error = true;
	}
	else
		document.getElementById("add1Label").style.backgroundColor = "";
		
	if(document.getElementById("city").value == "")
	{
		// City is missing
		document.getElementById("cityLabel").style.backgroundColor = "#C77826";
		error = true;
	}
	else
		document.getElementById("cityLabel").style.backgroundColor = "";
		
	if(document.getElementById("state").value == "")
	{
		// State is missing
		document.getElementById("stateLabel").style.backgroundColor = "#C77826";
		error = true;
	}
	else
		document.getElementById("stateLabel").style.backgroundColor = "";
		
	if(document.getElementById("zip").value == "")
	{
		// Zip Code is missing
		document.getElementById("zipLabel").style.backgroundColor = "#C77826";
		error = true;
	}
	else
		document.getElementById("zipLabel").style.backgroundColor = "";
		
	if(document.getElementById("homePhone").value == "")
	{
		// Home Phone is missing
		document.getElementById("phoneLabel").style.backgroundColor = "#C77826";
		error = true;
	}
	else
		document.getElementById("phoneLabel").style.backgroundColor = "";
		
	if(document.getElementById("email").value == "")
	{
		// Email Address is missing
		document.getElementById("emailLabel").style.backgroundColor = "#C77826";
		error = true;
		emailAddy = "bad";
	}
	else
		document.getElementById("emailLabel").style.backgroundColor = "";
		
	if(document.getElementById("gender").value == "")
	{
		// Home Phone is missing
		document.getElementById("genderLabel").style.backgroundColor = "#C77826";
		error = true;
	}
	else
		document.getElementById("genderLabel").style.backgroundColor = "";
		
	//-----------------------------------------
	// Submit the form if there were no errors
	//-----------------------------------------
	if (error == false)
	{ 
		// First make sure everything is enabled, so it will go thru to the next page
		for(index = 1; index <= 10; index++)
		{
			id = "wkShop" + index;
			document.getElementById(id).disabled = false;
		}
		document.getElementById("friNite").disabled = false;
		document.getElementById("satNite").disabled = false;
		document.getElementById("outOfTown").disabled = false;
		document.getElementById("fullWknd").disabled = false;
		
		document.getElementById("myForm").submit();
	}
	else
	{  
		document.getElementById("infoEdit").innerHTML = "<b><i>One or more required fields were left empty.  Please fill out the highlighted fields.<br /></i></b>";
		
		//-----------------------------------------------------
		// Move the page back to the Personal Information so 
		// the user can see what they did wrong
		//-----------------------------------------------------
		window.location = "registration.asp#info";
		
	}
}

function goBack()
{
	history.back();
}
	
function submitForm2()
{
	//-------------------------------------------------------------
	// Disable the button so that the user can't submit more than 
	// once at a time!
	//-------------------------------------------------------------
	document.getElementById("submitReg").disabled = true;
	document.getElementById("submitReg").value = "Processing...";
		
	//------------------------------------------------
	// Make sure that all of the inputs are enabled
	//------------------------------------------------
	document.getElementById("fName").disabled = false;
	document.getElementById("lName").disabled = false;
	document.getElementById("address1").disabled = false;
	document.getElementById("address2").disabled = false;
	document.getElementById("city").disabled = false;
	document.getElementById("state").disabled = false;
	document.getElementById("zip").disabled = false;
	document.getElementById("homePhone").disabled = false;
	document.getElementById("cellPhone").disabled = false;
	document.getElementById("email").disabled = false;
	document.getElementById("gender").disabled = false;
	document.getElementById("outOfTown").disabled = false;
	
	var index, name;
	for(index=1;index<=10;index++)
	{
		name = "wkShop" + index;
		document.getElementById(name).disabled = false;
	}
		
	document.getElementById("fullWknd").disabled = false;
	document.getElementById("friNite").disabled = false;
	document.getElementById("satNite").disabled = false;	
		
	//------------------
	// Submit the form
	//------------------
	document.getElementById("myForm").submit();
}
