/// Jeff Wiatt 2008-01-08

/*function displayPeerType() {
	
	if (document.form1.peer1_type_spouse.checked) {
		
		document.peer_type_section.style.visibility = "visible";
	}
	
	if (document.form1.peer1_type_roommate.checked) {
		
		document.peer_type_section.style.visibility = "visible";
	}
	
	
}*/
/// TechTouch Edit - Jonathan - 2007-09-04
function displayPeerInfo(regTypeMenu) {
	
	//alert("Handicap Value = " + document.getElementById('handicap_request').value);
	//alert("Room choice = " + document.getElementById('reg_type').value);

	// Enable individual peer fields based on Room Type choice
	if (document.getElementById('reg_type').value == 'single' 
			|| document.getElementById('reg_type').value == 'share'
			|| document.getElementById('reg_type').value == '0') {
		
		// For No selection, Singles & Shares we don't need any peer fields
		document.getElementById('peer_section').style.display = "none";
		if (document.getElementById('peer_1') != null)
				document.getElementById('peer_1').style.display = "none";
		if (document.getElementById('peer_2') != null)
				document.getElementById('peer_2').style.display = "none";
		if (document.getElementById('peer_3') != null)
				document.getElementById('peer_3').style.display = "none";
	}
	else if (document.getElementById('reg_type').value == 'couple' || document.getElementById('reg_type').value == 'double') {
		
		// For Couples & Doubles we only need one Peer Field
		document.getElementById('peer_section').style.display = "block";
		if (document.getElementById('peer_1') != null)
				document.getElementById('peer_1').style.display = "block";
		if (document.getElementById('peer_2') != null)
				document.getElementById('peer_2').style.display = "none";
		if (document.getElementById('peer_3') != null)
				document.getElementById('peer_3').style.display = "none";
		}
	else if (document.getElementById('reg_type').value == 'triple') {

		// For Triples we need two Peer Fields
		document.getElementById('peer_section').style.display = "block";
		if (document.getElementById('peer_1') != null)
				document.getElementById('peer_1').style.display = "block";
		if (document.getElementById('peer_2') != null)
				document.getElementById('peer_2').style.display = "block";
		if (document.getElementById('peer_3') != null)
				document.getElementById('peer_3').style.display = "none";
	}
	else if (document.getElementById('reg_type').value == 'quad') {

		// For Quads we need all three Peer Fields
		document.getElementById('peer_section').style.display = "block";
		if (document.getElementById('peer_1') != null)
				document.getElementById('peer_1').style.display = "block";
		if (document.getElementById('peer_2') != null)
				document.getElementById('peer_2').style.display = "block";
		if (document.getElementById('peer_3') != null)
				document.getElementById('peer_3').style.display = "block";
	}
	else {
		// No room type selection... hide all
		alert("There is an error, please contact webmaster@prime-events.com with the event and room type you are trying to register.");
	}
	disableFields(regTypeMenu);
	
}

// END TechTouch Edit

function Numeric(string)
{
	if(string.search)
	{
		if((string.search(/[^\d\s]/) != -1)) return false;
	}
	else
	{
		return true;
	}
}

function countwords(string) 
{
	var formcontent = string.value;
	formcontent = formcontent.split(' ');
	var numwords = formcontent.length;
	if(numwords < 2)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function ValidLength(string, min, max)
{
	if ((string.length < min) || (string.length > max))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function isValidZipcode(zipcode)
{
	if (!((zipcode.length == 5) || (zipcode.length == 6) || (zipcode.length == 9) || (zipcode.length == 10))) return false;
	
	if ((zipcode.length == 10) && (zipcode.search(/^\d{5}-\d{4}$/) == -1))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false
	 }

	 return true					
}

function IsChecked(string)
{
	if (string.checked)	
	{
		return true;
	}	
	else 	
	{
		return false;
	}
}

function registrant_onsubmit(my_form)
{
	var theform = document.form1;
	var returnValue = false;
	
	if(theform.reg_type)
	{
		if(theform.reg_type.options)
		{
			if(theform.reg_type.options[theform.reg_type.selectedIndex].value != 0)
			{
				var reg_type_check = true;
			}
			else
			{
				var reg_type_check = false;
			}
		}
		else
		{
			var reg_type_check = true;	
		}
	}
	else
	{
		var reg_type_check = true;
	}
	
	if(theform.rvp_id)
	{
		if(theform.rvp_id.options)
		{
			if(theform.rvp_id.options[theform.rvp_id.selectedIndex].value != 0)
			{
				var rvp_check = true;
			}
			else
			{
				var rvp_check = false;
			}
		}
		else
		{
			var rvp_check = true;	
		}
	}
	else
	{
		var rvp_check = true;
	}
	
	if(theform.gender)
	{
		var gender_check = false;
		if(theform.gender[0].disabled == true)
		{
			gender_check = true;
		}
		else
		{
			for (counter = 0; counter < theform.gender.length; counter++)
			{
				if(theform.gender[counter].checked)
				{
					gender_check = true;
				}
			}
		}
	}
	else
	{
		var gender_check = true;
	}
	
///***************************************************************************************************************************************	
	if(theform.peer1_type)
	{
		var peer1_type_check = false;
		for (counter = 0; counter < theform.peer1_type.length; counter++)
		{
			if(theform.peer1_type[counter].checked == true)
			{
				peer1_type_check = true;
			}
		}
	}
	else
	{
		var peer1_type_check = true;
	}
	
///************************************************************************************************************************************	
	if(theform.peer1_email_address)
	{
		var peer1_email_check = false;
		if(theform.peer1_type[0].checked == true)
		{
			peer1_email_check = true;
		}
		else 
		{
			if(theform.peer1_email_address.value == "")
			{
				peer1_email_check = false;
			}
			else
			{
				peer1_email_check = true;
			}
		}
	}
	else
	{
		var pear1_email_check = true;
	}
			
	if(theform.peer1_day_phone)
	{
		var peer1_phone_check = false;
		if(theform.peer1_type[0].checked == true)
		{
			peer1_phone_check = true;
		}
		else if(theform.peer1_day_phone.value == "")
		{
			peer1_phone_check = false;
		}
		else
		{
			peer1_phone_check = true;
		}
	}
	else
	{
		var pear1_phone_check = true;
	}
	
///***********************************************************************************************************************************************	
	if(theform.peer1_gender)
	{
		var peer1_gender_check = false;
		for (counter = 0; counter < theform.peer1_gender.length; counter++)
		{
			if(theform.peer1_gender[counter].checked)
			{
				peer1_gender_check = true;
			}
		}
	}
	else
	{
		var peer1_gender_check = true;
	}
	
	if(theform.reg_type)
	{
		if(theform.reg_type.options)
		{
			if(theform.reg_type.options[theform.reg_type.selectedIndex].value != 'ticket')
			{
				if(theform.handicap_request)
				{
					var handicap_check = false;
					for (counter = 0; counter < theform.handicap_request.length; counter++)
					{
						if(theform.handicap_request[counter].checked)
						{
							handicap_check = true;
						}
					}
				}
				else
				{
					var handicap_check = true;
				}
			}
			else
			{
				var handicap_check = true;
			}
		}
		else
		{
		var handicap_check = true;	
		}
	}
	else
	{
		var handicap_check = true;
	}
	
	if(theform.reg_type)
	{
		if(theform.reg_type.options)
		{
			if(theform.reg_type.options[theform.reg_type.selectedIndex].value != 'ticket')
			{
				if(theform.suite_request)
				{
					var suite_check = false;
				
					for (counter = 0; counter < theform.suite_request.length; counter++)
					{
						if(theform.suite_request[counter].checked)
						{
							suite_check = true;
						}
					}
				}
				else
				{
					var suite_check = true;
				}
			}
			else
			{
				var suite_check = true;
			}
		}
		else
		{
			var suite_check = true;	
		}
	}	
	else	
	{
		var suite_check = true;
	}
	
	if(theform.shirt_size)
	{
		if(theform.shirt_size.options)
		{
			if(theform.shirt_size.options[theform.shirt_size.selectedIndex].value == '0')
			{
				var shirt_check = false;
			}
			else
			{
				var shirt_check = true;
			}
		}
		else
		{
			var shirt_check = true;	
		}
	}	
	else	
	{
		var shirt_check = true;
	}
	
	if(theform.xtra_room_reservation_name)
	{
		if(theform.xtra_room_reservation_name.disabled == true)
		{
			var xtra_handicap_request = true;
		}
		else if (theform.xtra_room_reservation_name.value != '')
		{
			if(theform.xtra_handicap_request)
			{
				var xtra_handicap_check = false;
				for (counter = 0; counter < theform.xtra_handicap_request.length; counter++)
				{
					if(theform.xtra_handicap_request[counter].checked)
					{
						xtra_handicap_check = true;
					}
				}
			}
		}
	}
	
	if(theform.reg_type)
	{
		if(theform.reg_type.options)
		{
			if((theform.reg_type.options[theform.reg_type.selectedIndex].value.match(/couple/)) || (theform.reg_type.options[theform.reg_type.selectedIndex].value.match(/double/)))
			{
				if(theform.peer1_first_name)
				{
					if(theform.peer1_first_name.value == '')
					{
						var peer1_check = false;
					}
					else if(theform.peer1_first_name.disabled == true)
					{
						var peer1_check = true;
					}
				}
				else
				{
					var peer1_check = true;
				}
				var peer2_check = true;
				var peer3_check = true;
			}
			else if((theform.reg_type.options[theform.reg_type.selectedIndex].value.match(/triple/)))
			{
				if(theform.peer1_first_name)
				{
					if(theform.peer1_first_name.value == '')
					{
						var peer1_check = false;
					}
					else if(theform.peer1_first_name.disabled == true)
					{
						var peer1_check = true;
					}
				}
				else
				{
					var peer1_check = true;
				}
				
				if(theform.peer2_first_name)
				{
					if(theform.peer2_first_name.value == '')
					{
						var peer2_check = false;
					}
					else if(theform.peer2_first_name.disabled == true)
					{
						var peer2_check = true;
					}
				}
				else
				{
					var peer2_check = true;
				}
				var peer3_check = true;
			}
			else if((theform.reg_type.options[theform.reg_type.selectedIndex].value.match(/quad/)))
			{
				if(theform.peer1_first_name)
				{
					if(theform.peer1_first_name.value == '')
					{
						var peer1_check = false;
					}
					else if(theform.peer1_first_name.disabled == true)
					{
						var peer1_check = true;
					}
				}
				else
				{
					var peer1_check = true;
				}
				
				if(theform.peer2_first_name)
				{
					if(theform.peer2_first_name.value == '')
					{
						var peer2_check = false;
					}
					else if(theform.peer2_first_name.disabled == true)
					{
						var peer2_check = true;
					}
				}
				else
				{
					var peer2_check = true;
				}
				
				if(theform.peer3_first_name)
				{
					if(theform.peer3_first_name.value == '')
					{
						var peer3_check = false;
					}
					else if(theform.peer3_first_name.disabled == true)
					{
						var peer3_check = true;
					}
				}
				else
				{
					var peer3_check = true;
				}
			}
			else
			{
				var peer1_check = true;
				var peer2_check = true;
				var peer3_check = true;
			}
		}
		else
		{
			var peer1_check = true;
			var peer2_check = true;
			var peer3_check = true;
		}
	}
	else
	{
		var peer1_check = true;
		var peer2_check = true;
		var peer3_check = true;
	}
	
	var peer1_exists = false;
	if(theform.peer1_first_name)
	{
		if(theform.peer1_first_name.disabled == false)
		{
			if(theform.peer1_first_name.value != '')
			{
				peer1_exists = true;
			}
			else
			{
				peer1_exists = false;
			}	
		}
		else
		{
			peer1_exists = false;
		}
	}
	
	var peer2_exists = false;
	if(theform.peer2_first_name)
	{
		if(theform.peer2_first_name.disabled == false)
		{
			if(theform.peer2_first_name.value != '')
			{
				peer2_exists = true;
			}
			else
			{
				peer2_exists = false;
			}	
		}
		else
		{
			peer2_exists = false;
		}
	}
	
	var peer3_exists = false;
	if(theform.peer3_first_name)
	{
		if(theform.peer3_first_name.disabled == false)
		{
			if(theform.peer3_first_name.value != '')
			{
				peer3_exists = true;
			}
			else
			{
				peer3_exists = false;
			}	
		}
		else
		{
			peer3_exists = false;
		}
	}

	if(theform.password)
	{
		var password_input = true;
	}
	else
	{
		var password_input = false;
	}
	
	if(theform.number_of_tickets)
	{
		if(theform.number_of_tickets.disabled == true)
		{
			var ticket_check = true;
		}
		else if(theform.number_of_tickets.options)
		{
			var ticket_check = true;
		}
		else
		{
			if((theform.number_of_tickets.value == '') || (Math.abs(theform.number_of_tickets.value) <= 0))
			{
				var ticket_check = true;
			}
			else
			{
				var ticket_check = true;
			}
		}
	}
	else
	{
		var ticket_check = true;
	}
	
	if(theform.number_of_tickets)
	{
		if(theform.number_of_tickets.disabled == true)
		{
			var min_ticket_check = true;
		}
		else if(theform.number_of_tickets.options)
		{
			var min_ticket_check = true;
		}
		else
		{
			if(theform.min_ticket_purchase_per_person)
			{
				if(Math.abs(theform.number_of_tickets.value) < Math.abs(theform.min_ticket_purchase_per_person.value))
				{
					var min_ticket_check = false;
				}
				else
				{
					var min_ticket_check = true;
				}
			}
		}
	}
	else
	{
		var min_ticket_check = true;
	}
	
	if(theform.original_number_of_tickets)
	{
		if(theform.number_of_tickets.disabled == true)
		{
			var original_min_ticket_check = true;
		}
		else if(theform.number_of_tickets.options)
		{
			var original_min_ticket_check = true;
		}
		else
		{
			if(Math.abs(theform.number_of_tickets.value) < Math.abs(theform.original_number_of_tickets.value))
			{
				var original_min_ticket_check = false;
			}
			else
			{
				var original_min_ticket_check = true;
			}
			
		}
	}
	else
	{
		var original_min_ticket_check = true;
	}
	
	if (rvp_check == false)
	{
		theform.rvp_id.focus();
		alert("Please choose an RVP for this event");
	}
	else if (reg_type_check == false)
	{
		theform.reg_type.focus();
		alert("Please choose the type of registration");
	}
	else if (ticket_check == false)
	{
		theform.number_of_tickets.focus();
		alert("Please enter the number of tickets you would like to purchase");
	}
	else if (min_ticket_check == false)
	{
		theform.number_of_tickets.focus();
		alert("You cannot purchase less than the specified minimum number of tickets");
	}
	else if (original_min_ticket_check == false)
	{
		theform.number_of_tickets.focus();
		alert("You cannot purchase less than the number of tickets already purchased. To add additional tickets to your registration, please specify the total number of tickets, not just the number of tickets to add.");
	}
	else if (theform.rvp_first_name.value == "")
	{
		theform.rvp_first_name.focus();
		alert("Please enter an RVP first name");
	}
	else if (theform.rvp_last_name.value == "")
	{
		theform.rvp_last_name.focus();
		alert("Please enter an RVP last name");
	}
	else if (theform.first_name.value == "")
	{
		theform.first_name.focus();
		alert("Please enter a first name");
	}
	else if (theform.last_name.value == "")
	{
		theform.last_name.focus();
		alert("Please enter a last name");
	}
	else if (gender_check == false)
	{
		alert("Please specify your gender.");
	}
	else if (handicap_check == false)
	{
		alert("Please specify if you would like your room to be handicap-accessible.");
	}
	/*
	else if (suite_check == false)
	{
		alert("Please specify if you would like to request a suite upgrade.");
	}
	*/
	else if (xtra_handicap_check == false)
	{
		alert("Please specify if you would like the extra room to be handicap-accessible.");
	}
	else if (theform.email_address.value == "")
	{
		theform.email_address.focus();
		alert("Please enter an email address");
	}
	else if (echeck(theform.email_address.value) == false)
	{
		theform.email_address.focus();
		theform.email_address.select();
		alert("The email address is not valid");
	}
	else if ((theform.confirm_email_address) && (theform.email_address.value != theform.confirm_email_address.value))
	{
		theform.confirm_email_address.focus();
		alert("Please re-confirm your email address, it doesn't match.");		
	}
	else if ((password_input == true) && (theform.password.value == ''))
	{
		theform.password.focus();
		alert("Please enter a password");		
	}
	else if ((password_input == true) && (theform.confirm_password) && (theform.password.value != theform.confirm_password.value))
	{
		theform.confirm_password.focus();
		alert("Please re-confirm your password, it doesn't match.");		
	}
	else if ((theform.day_phone.value == "") && (theform.evening_phone.value == "") && (theform.mobile_phone.value == ""))
	{
		theform.day_phone.focus();
		alert("Please enter at least one phone number.");
	}
	else if (theform.address_1.value == "")
	{
		theform.address_1.focus();
		alert("Please enter your address");
	}
	else if (theform.city.value == "")
	{
		theform.city.focus();
		alert("Please enter your city");
	}
	else if (shirt_check == false)
	{
		theform.shirt_size.focus();
		alert("Please select your shirt size");
	}
	else if (theform.state.value == "")
	{
		theform.state.focus();
		alert("Please enter your state");
	}
	else if (theform.zip.value == "")
	{
		theform.zip.focus();
		alert("Please enter your zip code");
	}//*******************************************************************************************************************************************	
	else if (peer1_check == false)
	{
		theform.peer1_first_name.focus();
		alert("Please provide peer/roommate #1 information");
	}
	else if (peer2_check == false)
	{
		theform.peer2_first_name.focus();
		alert("Please provide peer/roommate #2 information");
	}
	else if (peer3_check == false)
	{
		theform.peer3_first_name.focus();
		alert("Please provide peer/roommate #3 information");
	}
	else if(peer1_exists == true)
	{
		if (peer1_type_check == false)
		{
			alert("Please select whether peer is your Spouse or Roommate");
		}
		if(theform.peer1_shirt_size)
		{
			if(theform.peer1_shirt_size.options)
			{
				if(theform.peer1_shirt_size.options[theform.peer1_shirt_size.selectedIndex].value == '0')
				{
					var peer1_shirt_check = false;
				}
				else
				{
					var peer1_shirt_check = true;
				}
			}
			else
			{
				var peer1_shirt_check = true;	
			}
		}		
		else	
		{
			var peer1_shirt_check = true;
		}
	
		if (theform.peer1_first_name.value == "")
		{
			theform.peer1_first_name.focus();
			alert("Please enter your peer's (#1) first name");
		}
		else if (theform.peer1_last_name.value == "")
		{
			theform.peer1_last_name.focus();
			alert("Please enter your peer's (#1) last name");
		}
		else if (peer1_gender_check == false)
		{
			alert("Please specify your peer's (#1) gender.");
		}///***********************************************************************************************************************************************		
		else if (peer1_email_check == false)
		{
			theform.peer1_email_address.focus();		
			alert("Please enter your peer's (#1) email address");
		}
		else if (peer1_phone_check == false)
		{
			theform.peer1_day_phone.focus();
			alert("Please enter day phone number for your peer (#1).");
		}
		else if (peer1_shirt_check == false)
		{
			theform.peer1_shirt_size.focus();
			alert("Please select your peer's (#1) shirt size");
		}
		else
		{
			returnValue = true;
		}
	}
	else if(peer2_exists == true)
	{
		if(theform.peer2_shirt_size)
		{
			if(theform.peer2_shirt_size.options)
			{
				if(theform.peer2_shirt_size.options[theform.peer2_shirt_size.selectedIndex].value == '0')
				{
					var peer2_shirt_check = false;
				}
				else
				{
					var peer2_shirt_check = true;
				}
			}
			else
			{
				var peer2_shirt_check = true;	
			}
		}		
		else	
		{
			var peer2_shirt_check = true;
		}
	
		if (theform.peer2_first_name.value == "")
		{
			theform.peer2_first_name.focus();
			alert("Please enter your peer's (#2) first name");
		}
		else if (theform.peer2_last_name.value == "")
		{
			theform.peer2_last_name.focus();
			alert("Please enter your peer's (#2) last name");
		}
		else if (peer2_gender_check == false)
		{
			alert("Please specify your peer's (#2) gender.");
		}
		else if (theform.peer2_email_address.value == "")
		{
			theform.peer2_email_address.focus();		
			alert("Please enter your peer's (#2) email address");
		}
		else if (!isValidEmail(theform.peer2_email_address.value))
		{
			theform.peer2_email_address.focus();		
			theform.peer2_email_address.select();		
			alert("Your peer's (#2) email address is not valid");
		}
		else if (theform.peer2_day_phone.value == "")
		{
			theform.peer2_day_phone.focus();
			alert("Please enter day phone number for your peer (#2).");
		}
		else if (peer2_shirt_check == false)
		{
			theform.peer2_shirt_size.focus();
			alert("Please select your peer's (#2) shirt size");
		}
	}
	else if(peer3_exists == true)
	{
		if(theform.peer3_shirt_size)
		{
			if(theform.peer3_shirt_size.options)
			{
				if(theform.peer3_shirt_size.options[theform.peer3_shirt_size.selectedIndex].value == '0')
				{
					var peer3_shirt_check = false;
				}
				else
				{
					var peer3_shirt_check = true;
				}
			}
			else
			{
				var peer3_shirt_check = true;	
			}
		}		
		else	
		{
			var peer3_shirt_check = true;
		}
	
		if (theform.peer3_first_name.value == "")
		{
			theform.peer3_first_name.focus();
			alert("Please enter your peer's (#3) first name");
		}
		else if (theform.peer3_last_name.value == "")
		{
			theform.peer3_last_name.focus();
			alert("Please enter your peer's (#3) last name");
		}
		else if (peer3_gender_check == false)
		{
			alert("Please specify your peer's (#3) gender.");
		}
		else if (theform.peer3_email_address.value == "")
		{
			theform.peer3_email_address.focus();		
			alert("Please enter your peer's (#3) email address");
		}
		else if (!isValidEmail(theform.peer3_email_address.value))
		{
			theform.peer3_email_address.focus();		
			theform.peer3_email_address.select();		
			alert("Your peer's (#3) email address is not valid");
		}
		else if (theform.peer3_day_phone.value == "")
		{
			theform.peer3_day_phone.focus();
			alert("Please enter day phone number for your peer (#3).");
		}
		else if (peer3_shirt_check == false)
		{
			theform.peer3_shirt_size.focus();
			alert("Please select your peer's (#3) shirt size");
		}
		else
		{
			returnValue = true;
		}	
	}
	else
	{
		returnValue = true;
	}
	return returnValue;
}

function disableNamesAndGender()
{
	if(document.form1.first_name) document.form1.first_name.disabled = true;
	if(document.form1.last_name) document.form1.last_name.disabled = true;
	if(document.form1.gender)
	{
		document.form1.gender[0].disabled = true; 
		document.form1.gender[1].disabled = true;
	}
	if(document.form1.peer1_first_name)
	{
		//if(document.form1.peer1_first_name.value != '') document.form1.peer1_first_name.disabled = true;
	}
	
	if(document.form1.peer1_last_name)
	{
		//if(document.form1.peer1_last_name.value != '') document.form1.peer1_last_name.disabled = true;
	}
	
	if(document.form1.peer1_gender)
	{
		//document.form1.peer1_gender[0].disabled = true; 
		//document.form1.peer1_gender[1].disabled = true;
	}
}

function disableFields(regTypeMenu)
{
	
}
