// JavaScript Document

function deleteDDLValues()
{	
	var eventDateSpan = document.getElementById('requestedDateSpan');
	eventDateSpan.innerHTML = '<span style="color:red"></span>';

var selected = document.getElementById("requestedDate");
var selected2 = document.getElementById("alternativeDate");


selected.options.length = 0;
selected2.options.length = 0;

selected.options[selected.options.length] = new Option("----SELECT ONE----", '');
selected2.options[selected2.options.length] = new Option("----SELECT ONE----", '');


document.getElementById("requestedDate").style.display = '';
document.getElementById("alternativeDate").style.display = '';
}


function ddlSelect()
{
deleteDDLValues();
var flTimes = new Array("10/29/09 11:30 am", "11/06/09 11:30 am", "11/13/09 11:30 am", "12/04/09 11:30 am", "12/11/09 11:30 am", "01/22/10 11:30 am", "01/29/10 11:30 am", "02/19/10 11:30 am", "02/26/10 11:30 am", "03/05/10 11:30 am", "03/12/10 11:30 am", "03/25/10 11:30 am", "03/26/10 11:30 am", "04/01/10 11:30 am", "04/09/10 11:30 am", "04/15/10 11:30 am", "04/16/10 11:30 am", "04/22/10 11:30 am", "04/23/10 11:30 am", "04/27/10 11:30 am", "04/29/10 11:30 am", "04/30/10 11:30 am", "05/06/10 11:30 am", "05/07/10 11:30 am", "05/13/10 11:30 am", "05/14/10 11:30 am", "05/20/10 11:30 am", "05/21/10 11:30 am", "05/27/10 11:30 am", "05/28/10 11:30 am");
var caTimes = new Array("10/08/09 11:30 am", "11/17/09 11:30 am", "12/10/09 11:30 am", "01/28/10 11:30 am", "02/19/10 11:30 am", "02/23/10 11:30 am", "02/25/10 11:30 am", "03/09/10 11:30 am", "03/11/10 11:30 am", "03/16/10 11:30 am", "03/18/10 11:30 am", "03/23/10 11:30 am", "03/25/10 11:30 am", "04/20/10 11:30 am", "04/22/10 11:30 am", "04/27/10 11:30 am", "04/29/10 11:30 am", "05/11/10 11:30 am", "05/12/10 11:30 am", "05/18/10 11:30 am", "05/19/10 11:30 am", "05/25/10 11:30 am", "05/26/10 11:30 am", "05/27/10 11:30 am", "06/02/10 11:30 am", "06/08/10 11:30 am", "06/10/10 11:30 am", "06/11/10 11:30 am", "06/08/10 11:30 am", "06/14/10 11:30 am", "06/15/10 11:30 am", "06/16/10 11:30 am", "06/23/10 11:30 am", "06/29/10 11:30 am", "06/03/10 11:30 am", "06/05/10 11:30 am", "06/10/10 11:30 am", "06/11/10 11:30 am", "06/12/10 11:30 am");
var njTimes = new Array("Please Call For Show Dates And Times 866-543-5278");
var ilTimes = new Array("10/23/09 11:00 am", "10/29/09 11:00 am", "11/11/09 11:00 am", "11/13/09 11:00 am", "11/18/09 11:00 am", "12/04/09 11:00 am", "12/10/09 11:00 am", "01/28/10 11:00 am", "03/05/10 11:00 am", "03/11/10 11:00 am", "03/12/10 11:00 am", "03/17/10 11:00 am", "03/18/10 11:00 am", "03/19/10 11:00 am", "03/24/10 11:00 am", "03/25/10 11:00 am", "03/26/10 11:00 am", "03/31/10 11:00 am", "04/01/10 11:00 am", "04/07/10 11:00 am", "04/08/10 11:00 am", "04/14/10 11:00 am", "04/15/10 11:00 am", "04/21/10 11:00 am", "04/22/10 11:00 am", "04/23/10 11:00 am", "04/28/10 11:00 am", "04/29/10 11:00 am", "04/30/10 11:00 am", "05/04/10 11:00 am", "05/05/10 11:00 am", "05/06/10 11:00 am", "05/07/10 11:00 am", "05/11/10 11:00 am", "05/12/10 11:00 am", "05/13/10 11:00 am", "05/14/10 11:00 am", "05/18/10 11:00 am", "05/19/10 11:00 am", "05/20/10 11:00 am", "05/21/10 11:00 am", "05/25/10 11:00 am", "05/26/10 11:00 am", "05/27/10 11:00 am", "05/28/10 11:00 am", "06/01/10 11:00 am", "06/02/10 11:00 am", "06/03/10 11:00 am", "06/04/10 11:00 am", "06/08/10 11:00 am", "06/09/10 11:00 am", "06/10/10 11:00 am", "06/11/10 11:00 am");
var txTimes = new Array("10/30/09 11:00 am", "11/06/09 11:00 am", "11/12/09 11:00 am", "11/13/09 11:00 am", "11/18/09 11:00 am", "11/20/09 11:00 am", "12/03/09 11:00 am", "12/09/09 11:00 am", "12/10/09 11:00 am", "12/11/09 11:00 am", "12/16/09 11:00 am", "12/17/09 11:00 am", "01/29/10 11:00 am", "02/05/10 11:00 am", "02/10/10 11:00 am", "02/24/10 11:00 am", "02/26/10 11:00 am", "03/10/10 11:00 am", "03/12/10 11:00 am", "03/25/10 11:00 am", "03/26/10 11:00 am", "03/31/10 11:00 am", "04/08/10 11:00 am", "04/14/10 11:00 am", "04/16/10 11:00 am", "04/21/10 11:00 am", "04/23/10 11:00 am", "04/30/10 11:00 am", "05/03/10 11:00 am", "05/04/10 11:00 am", "05/05/10 11:00 am", "05/06/10 11:00 am", "05/07/10 11:00 am", "05/10/10 11:00 am", "05/11/10 11:00 am", "05/12/10 10:30 am", "05/12/10 12:45 pm", "05/13/10 11:00 am", "05/14/10 10:30 am", "05/14/10 12:45 pm", "05/17/10 11:00 am", "05/18/10 11:00 am", "05/19/10 11:00 am", "05/20/10 11:00 am", "05/21/10 10:30 am", "05/21/10 12:45 pm", "05/26/10 11:00 am", "05/28/10 11:00 am");
var onTimes = new Array("10/29/09 10:30 am", "11/05/09 10:30 am", "11/12/09 10:30 am", "11/19/09 10:30 am", "11/26/09 10:30 am", "12/03/09 10:30 am", "12/10/09 10:30 am", "12/17/09 10:30 am", "01/21/10 10:30 am", "01/28/10 10:30 am", "02/11/10 10:30 am", "02/18/10 10:30 am", "02/25/10 10:30 am", "03/03/10 10:30 am", "03/04/10 10:30 am", "03/11/10 10:30 am", "03/24/10 10:30 am", "03/25/10 10:30 am", "03/31/10 10:30 am", "04/01/10 10:30 am", "04/07/10 10:30 am", "04/08/10 10:30 am", "04/14/10 10:30 am", "04/15/10 10:30 am", "04/16/10 10:30 am", "04/21/10 10:30 am", "04/22/10 10:30 am", "04/23/10 10:30 am", "04/28/10 10:30 am", "04/29/10 10:30 am", "04/30/10 10:30 am", "05/04/10 10:30 am", "05/05/10 10:30 am", "05/06/10 10:30 am", "05/07/10 10:30 am", "05/11/10 10:30 am", "05/12/10 10:30 am", "05/13/10 10:30 am", "05/14/10 10:30 am", "05/18/10 10:30 am", "05/19/10 10:30 am", "05/20/10 10:30 am", "05/21/10 10:30 am", "05/25/10 10:30 am", "05/26/10 10:30 am", "05/26/10 10:30 am", "05/27/10 10:30 am", "05/28/10 10:30 am", "05/31/10 10:30 am", "06/01/10 10:30 am", "06/02/10 10:30 am", "06/03/10 10:30 am", "06/03/10 10:30 am", "06/04/10 10:30 am", "06/07/10 10:30 am", "06/08/10 10:30 am", "06/08/10 01:00 pm", "06/09/10 10:30 am", "06/09/10 01:00 pm", "06/10/10 10:30 am", "06/10/10 01:00 pm", "06/11/10 10:30 am", "06/11/10 01:00 pm", "06/14/10 10:30 am", "06/14/10 01:00 pm", "06/15/10 10:30 am", "06/15/10 01:00 pm", "06/16/10 10:30 am", "06/16/10 01:00 pm", "06/17/10 10:30 am", "06/17/10 01:00 pm", "06/18/10 10:30 am", "06/18/10 01:00 pm", "06/21/10 10:30 am", "06/21/10 01:00 pm", "06/22/10 10:30 am", "06/22/10 01:00 pm", "06/23/10 10:30 am", "06/23/10 01:00 pm", "06/24/10 10:30 am", "06/24/10 01:00 pm", "06/25/10 10:30 am", "06/25/10 01:00 pm");
var scTimes = new Array("10/22/09 11:30 am", "10/29/09 11:30 am", "11/12/09 11:30 am", "11/19/09 11:30 am", "12/03/09 11:30 am", "12/10/09 11:30 am", "02/04/10 11:30 am", "02/18/10 11:30 am", "02/25/10 11:30 am", "03/04/10 11:30 am", "03/05/10 11:30 am", "03/11/10 11:30 am", "03/18/10 11:30 am", "03/19/10 11:30 am", "03/25/10 11:30 am", "03/26/10 11:30 am", "04/08/10 11:30 am", "04/09/10 11:30 am", "04/16/10 11:30 am", "04/22/10 11:30 am", "04/23/10 11:30 am", "04/29/10 11:30 am", "05/07/10 11:30 am", "05/13/10 11:30 am", "05/20/10 11:30 am", "05/21/10 11:30 am", "05/27/10 11:30 am", "05/28/10 11:30 am", "06/03/10 11:30 am");
var mdTimes = new Array("10/15/09 11:00 am", "10/23/09 11:00 am", "10/29/09 11:00 am", "10/30/09 11:00 am", "11/06/09 11:00 am", "11/13/09 11:00 am", "11/19/09 11:00 am", "11/20/09 11:00 am", "12/03/09 11:00 am", "12/04/09 11:00 am", "12/10/09 11:00 am", "12/11/09 11:00 am", "12/17/09 11:00 am", "12/18/09 11:00 am", "01/22/10 11:00 am", "01/28/10 11:00 am", "02/12/10 11:00 am", "02/18/10 11:00 am", "02/26/10 11:00 am", "03/04/10 11:00 am", "03/05/10 11:00 am", "03/11/10 11:00 am", "03/12/10 11:00 am", "03/18/10 11:00 am", "03/19/10 11:00 am", "03/24/10 11:00 am", "03/25/10 11:00 am", "04/09/10 11:00 am", "04/15/10 11:00 am", "04/16/10 11:00 am", "04/22/10 11:00 am", "04/23/10 11:00 am", "04/29/10 11:00 am", "04/30/10 11:00 am", "05/06/10 11:00 am", "05/07/10 11:00 am", "05/13/10 11:00 am", "05/14/10 11:00 am", "05/19/10 11:00 am", "05/20/10 11:00 am", "05/21/10 11:00 am", "05/26/10 11:00 am", "05/27/10 11:00 am", "05/28/10 11:00 am", "06/02/10 11:00 am", "06/03/10 11:00 am", "06/04/10 11:00 am", "06/08/10 11:00 am", "06/09/10 11:00 am");
var gaTimes = new Array("09/11/09 11:00 am", "09/18/09 11:00 am", "09/25/09 11:00 am", "10/16/09 11:00 am", "10/22/09 11:00 am", "10/23/09 11:00 am", "11/06/09 11:00 am", "11/13/09 11:00 am", "11/20/09 11:00 am", "11/24/09 11:00 am", "12/04/09 11:00 am", "12/11/09 11:00 am", "01/29/10 11:00 am", "02/16/10 11:00 am", "02/19/10 11:00 am", "03/05/10 11:00 am", "03/19/10 11:00 am", "03/26/10 11:00 am", "04/14/10 11:00 am", "04/16/10 11:00 am", "04/23/10 11:00 am", "04/28/10 11:00 am", "05/06/10 11:00 am", "05/07/10 11:00 am", "05/13/10 11:00 am", "05/14/10 11:00 am", "05/21/10 11:00 am");

var ddValue = document.getElementById("txtCastle").value;
var selected = document.getElementById("requestedDate");
var selected2 = document.getElementById("alternativeDate");
var eventDateSpan = document.getElementById('requestedDateSpan');
deleteDDLValues();
if(ddValue == ""){
document.getElementById('requestedDate').value = "";
document.getElementById('alternativeDate').value = "";
}
else if(ddValue == "FL - Kissimmee"){
	
	for (var i=0; i < flTimes.length;++i){
   		selected.options[selected.options.length] = new Option(flTimes[i], flTimes[i]);
		selected2.options[selected2.options.length] = new Option(flTimes[i], flTimes[i]);
		eventDateSpan = '<span style="color:red"></span><br />';
		}
	}
else if(ddValue == "CA - Buena Park"){
	
	for (var i=0; i < caTimes.length;++i){
		selected.options[selected.options.length] = new Option(caTimes[i], caTimes[i]);
		selected2.options[selected2.options.length] = new Option(caTimes[i], caTimes[i]);
		}
	}
else if(ddValue == "NJ - Lyndhurst"){
	
	eventDateSpan.innerHTML = '<span style="color:red">Please Call For Show Dates And Times 866-543-5278</span><br />';
	document.getElementById("requestedDate").style.display = 'none';
	document.getElementById("alternativeDate").style.display = 'none';

	}
else if(ddValue == "IL - Chicago"){
	
	for (var i=0; i < ilTimes.length;++i){
		selected.options[selected.options.length] = new Option(ilTimes[i], ilTimes[i]);
		selected2.options[selected2.options.length] = new Option(ilTimes[i], ilTimes[i]);
		}
	}
else if(ddValue == "TX - Dallas"){
	
	for (var i=0; i < txTimes.length;++i){
		selected.options[selected.options.length] = new Option(txTimes[i], txTimes[i]);
		selected2.options[selected2.options.length] = new Option(txTimes[i], txTimes[i]);
		}
	}
else if(ddValue == "ON - Toronto"){

	for (var i=0; i < onTimes.length;++i){
		selected.options[selected.options.length] = new Option(onTimes[i], onTimes[i]);
		selected2.options[selected2.options.length] = new Option(onTimes[i], onTimes[i]);
		}
	}
else if(ddValue == "SC - Myrtle Beach"){

	for (var i=0; i < scTimes.length;++i){
		selected.options[selected.options.length] = new Option(scTimes[i], scTimes[i]);
		selected2.options[selected2.options.length] = new Option(scTimes[i], scTimes[i]);
		}
	}
else if(ddValue == "MD - Baltimore"){

	for (var i=0; i < mdTimes.length;++i){
		selected.options[selected.options.length] = new Option(mdTimes[i], mdTimes[i]);
		selected2.options[selected2.options.length] = new Option(mdTimes[i], mdTimes[i]);
		}
	}
else if(ddValue == "GA - Atlanta"){

	for (var i=0; i < gaTimes.length;++i){
		selected.options[selected.options.length] = new Option(gaTimes[i], gaTimes[i]);
		selected2.options[selected2.options.length] = new Option(gaTimes[i], gaTimes[i]);
		}
	}
	
}



function validateForm(){
	
resetValidation();
	//span variables
	var fnameSpan = document.getElementById('fnameSpan');
	var lnameSpan = document.getElementById('lnameSpan');
	var schoolSpan = document.getElementById('schoolSpan');
	var addressSpan = document.getElementById('addressSpan');
	var citySpan = document.getElementById('citySpan');
	var stateSpan = document.getElementById('stateSpan');
	var zipSpan = document.getElementById('zipSpan');
	var countrySpan = document.getElementById('countrySpan');
	var emailSpan = document.getElementById('emailSpan');
	var email2Span = document.getElementById('email2Span');
	var phoneSpan = document.getElementById('phoneSpan');
	var eventSpan = document.getElementById('eventSpan');
	var txtCastleSpan = document.getElementById('txtCastleSpan');
	var eventDateSpan = document.getElementById('requestedDateSpan');
////////////////////////////////////////////////////////////////////////
	var fname = document.getElementById('fname').value;
	var lname = document.getElementById('lname').value;
	var school = document.getElementById('school').value;
	var address= document.getElementById('address').value;
	var city= document.getElementById('city').value;
	var txtState= document.getElementById('txtState').value;
	var zip= document.getElementById('zip').value;
	var country= document.getElementById('country').value;
	var email = document.getElementById('email').value;
	var email2 = document.getElementById('email2').value;
	var phone = document.getElementById('phone').value;
	var eventContact = document.getElementById('eventContact').value;
	var txtCastle = document.getElementById('txtCastle').value;
	var eventDate = document.getElementById('requestedDate').value;
	//var eventTime =document.getElementById('requestedTime').value;
	

	
	var errorFlag = 0;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
		/*if(eventContact == ""){	
		errorFlag = 1;
		eventSpan.innerHTML = '<span style="color:red">* Please Supply a Valid Event Contact</span><br />';	
	}*/
	
		if(city == ""){	
		errorFlag = 1;
		citySpan.innerHTML = '<span style="color:red">* Please Supply a Valid City</span><br />';	
	}
		if(address == ""){	
		errorFlag = 1;
		addressSpan.innerHTML = '<span style="color:red">* Please Supply a Valid Address</span><br />';	
	}
		if(txtState == ""){	
		errorFlag = 1;
		stateSpan.innerHTML = '<span style="color:red">* Please Supply a Valid State</span><br />';	
	}
		if(zip == ""){	
		errorFlag = 1;
		zipSpan.innerHTML = '<span style="color:red">* Please Supply a Valid Zip code</span><br />';	
	}
		if(country == ""){	
		errorFlag = 1;
		countrySpan.innerHTML = '<span style="color:red">* Please Supply a Valid Country</span><br />';	
	}
	
	//check email address for validity
	 if(email == ""){
		errorFlag = 1;
		emailSpan.innerHTML = '<span style="color:red">* Invalid E-mail Address</span><br />';
	}else if(reg.test(email) == false){
		errorFlag = 1;
		emailSpan.innerHTML = '<span style="color:red">* Invalid E-Mail Address</span><br />';
	}
	
	
	//Confirm Email address
	 if(email2 != email){
		errorFlag = 1;
		emailSpan.innerHTML = '<span style="color:red">* E-mail Addresses do not match</span><br />';
		email2Span.innerHTML = '<span style="color:red">* E-mail Addresses do not match</span><br />';
	}//else if(email2 != email){
//		errorFlag = 1;
//		emailSpan.innerHTML = '<span style="color:red">* E-mail Addresses do not match</span><br />';
//		email2Span.innerHTML = '<span style="color:red">* E-mail Addresses do not match</span><br />';
//	}
	
	//check remaining selctions
	if(fname == ""){
		errorFlag = 1;
		fnameSpan.innerHTML = '<span style="color:red">* Invalid First Name</span><br />';	
	}
	if(lname == ""){
		errorFlag = 1;
		lnameSpan.innerHTML = '<span style="color:red">* Invalid Last Name</span><br />';		
	}

	if(school == ""){
		errorFlag = 1;
		schoolSpan.innerHTML = '<span style="color:red">* Invalid school Name</span><br />';	
	}

	if(phone == ""){	
		errorFlag = 1;
		phoneSpan.innerHTML = '<span style="color:red">* Invalid Phone</span><br />';	
	}
	if(txtCastle == ""){	
		errorFlag = 1;
		txtCastleSpan.innerHTML = '<span style="color:red">* Please make a selection</span><br />';	
	}
	if(eventDate == ""){	
		errorFlag = 1;
		eventDateSpan.innerHTML = '<span style="color:red">* Please Supply a Valid Date</span><br />';	
	}
		
	

if(errorFlag == 1){
	
	return false;
}else{
	//Close('#book_form');
	//self.close();
	//document.getElementById('formType').value = "book";


	return true;
}
	
	
}


function resetValidation()
{
		//span variables
	var fnameSpan = document.getElementById('fnameSpan');
	var lnameSpan = document.getElementById('lnameSpan');
	var schoolSpan = document.getElementById('schoolSpan');
	var addressSpan = document.getElementById('addressSpan');
	var citySpan = document.getElementById('citySpan');
	var stateSpan = document.getElementById('stateSpan');
	var zipSpan = document.getElementById('zipSpan');
	var countrySpan = document.getElementById('countrySpan');
	var emailSpan = document.getElementById('emailSpan');
	var email2Span = document.getElementById('email2Span');
	var phoneSpan = document.getElementById('phoneSpan');
	var eventSpan = document.getElementById('eventSpan');
	var txtCastleSpan = document.getElementById('txtCastleSpan');
	var eventDateSpan = document.getElementById('requestedDateSpan');

	//var eventTime =document.getElementById('requestedTime').value;
	fnameSpan.innerHTML = '<span style="color:red"></span><br />';	
	lnameSpan.innerHTML = '<span style="color:red"></span><br />';		
	schoolSpan.innerHTML = '<span style="color:red"></span><br />';	
	addressSpan.innerHTML = '<span style="color:red"></span><br />';
	citySpan.innerHTML = '<span style="color:red"></span><br />';
	stateSpan.innerHTML = '<span style="color:red"></span><br />';
	zipSpan.innerHTML = '<span style="color:red"></span><br />';
	countrySpan.innerHTML = '<span style="color:red"></span><br />';
	email2Span.innerHTML = '<span style="color:red"></span><br />';
	emailSpan.innerHTML = '<span style="color:red"></span><br />';
	phoneSpan.innerHTML = '<span style="color:red"></span><br />';	
	eventSpan.innerHTML = '<span style="color:red"></span><br />';
	txtCastleSpan.innerHTML = '<span style="color:red"></span><br />';	
	eventDateSpan.innerHTML = '<span style="color:red"></span><br />';

}


function resetFrm()
{	

	resetValidation();
document.getElementById('fname').value = "";
document.getElementById('lname').value = "";
document.getElementById('title').value = "";
document.getElementById('school').value = "";
document.getElementById('address').value = "";
document.getElementById('address2').value = "";
document.getElementById('city').value = "";
document.getElementById('txtState').value = "";
document.getElementById('zip').value = "";
document.getElementById('country').value = "";
document.getElementById('email').value = "";
document.getElementById('email2').value = "";
document.getElementById('phone').value = "";
document.getElementById('eventContact').value = "";
document.getElementById('txtCastle').value = "";
document.getElementById('requestedDate').value = "";
document.getElementById('alternativeDate').value = "";
document.getElementById('count').value = "";
document.getElementById('adultCount').value = "";
document.getElementById('childCount').value = "";
document.getElementById('transCredit').checked = false;
//document.getElementById('chancellorPKG').checked = false;
document.getElementById('chaperonTix').checked = false;
document.getElementById('fundraisngTix').checked = false;
document.getElementById('demonstration').checked = false;
document.getElementById('vegan').checked = false;
document.getElementById('wheelChair').checked = false;
document.getElementById('dietRestrictions').checked = false;

}