
function clickToRSVP(eventName, popinDiv) {
	eventField = document.getElementById('event');
	eventField.options[eventField.selectedIndex].text = eventName;
	$(popinDiv).jqmHide();
}


function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}//function emailcheck(str)




$(document).ready(function() {
	$('.focus_default').each(function(){
		$(this).val($(this).attr('title'));
		$(this).addClass('focus_default_on');
		
		this.isDefault = function() {
			return $(this).val() == $(this).attr('title');
		};
		
		this.isEmpty = function() {
			return $(this).val() == '';
		};
		
		$(this).bind('focus', function() {
			if (this.isDefault()) {
				$(this).val('');
				$(this).removeClass('focus_default_on');
			}
		});
		
		$(this).bind('blur', function() {
			if (this.isEmpty()) {
				$(this).val($(this).attr('title'));
				$(this).addClass('focus_default_on');
			}
		});
	});
	
	$('.default_form').keyup(function(e) {
		if(e.keyCode == 13) {
			$('.default_button', this).click();
		}
	});
	

	
	$('.btnSponsorship').bind('click', function() {
		var firstNameField = $('#first_name');
		var lastNameField = $('#last_name');
		var companyField = $('#company');
		var emailField = $('#email');
		var cityField = $('#city');
		var stateField = $('#state');
		var phoneField = $('#phone');
		
		var level = $('INPUT[name="level"]:checked').val();
		var opp = [];
		
		$('INPUT[name="opp"]').each(function() {
			if ($(this).is(":checked")) {
				opp.push($(this).val());
			}
		});
		
		if (firstNameField.val() == '') {
			alert('Please enter your first name.');
			return;
		}
		
		if (lastNameField.val() == '') {
			alert('Please enter your last name.');
			return;
		}
		
		if (emailField.val() == '') {
			alert('Please enter your email address.');
			return;
		}
		
		if (cityField.val() == '') {
			alert('Please enter your last city.');
			return;
		}
		
		if ($('OPTION:selected', stateField).val() == '') {
			alert('Please enter your state.');
			return;
		}
		
		if (level == undefined) {
			alert('Please select a level of interest.');
			return;
		}
		
		if (opp.length == 0) {
			alert('Please select an opportunity.');
			return;
		}
		
		
		$.ajax({ 
			'url' : 'submit_sponsorship.php',
			'type': 'POST', 
			'dataType' : 'json',
			'data' : {
				'first_name' : firstNameField.val(),
				'last_name' : lastNameField.val(),
				'email' : emailField.val(),
				'city' : cityField.val(),
				'state' : $('OPTION:selected', stateField).val(),
				'phone' : phoneField.val(),
				'company' : companyField.val(),
				'level' : level,
				'opportunity' : opp.join(',')
			},
			'success' : function(response) {
				if (response.success) {
					$('#sponsorship_form').hide();
					$('#thankyou').html(response.message);
					$('#thankyou').show();
				}
				else {
					alert(response.message);
				}
			},
			'error' : function(response) {
				alert('There was a problem submitting your sponsorship.')
			}
		});
	});	//end sponsorship
	
	$('.btnRSVP').bind('click', function() {
		var eventField = $('#event');
		var firstNameField = $('#first_name');
		var lastNameField = $('#last_name');
		var emailField = $('#email');
		var phoneField = $('#phone');
		var companyField = $('#company');
		var ageField = $('#age');
		var cityField = $('#city');
		var stateField = $('#state');
		var zipField = $('#zip');
		var guestCountField = $('#guestCount');
		var guest1firstNameField = $('#guest1_first_name');
		var guest1lastNameField = $('#guest1_last_name');
		var guest2firstNameField = $('#guest2_first_name');
		var guest2lastNameField = $('#guest2_last_name');
		var guest3firstNameField = $('#guest3_first_name');
		var guest3lastNameField = $('#guest3_last_name');
		
		
		var affiliation = [];
		
		$('INPUT[name="affiliation"]').each(function() {
			if ($(this).is(":checked")) {
				affiliation.push(
					$('LABEL[for="' + $(this).attr('id') + '"]').text()
				);
			}
		});
		
		if ($('OPTION:selected', eventField).val() == '') {
			alert('Please select an event.');
			return;
		}
		
		if (firstNameField.val() == '') {
			alert('Please enter your first name.');
			return;
		}
		
		if (lastNameField.val() == '') {
			alert('Please enter your last name.');
			return;
		}
		
		if (emailField.val() == '') {
			alert('Please enter your email address.');
			return;
		}
		else {
			if(emailcheck(emailField.val()) == false) {
				alert('Please provide a valid email address.');
				return;
			}
		}
		
		if (phoneField.val() == '') {
			alert('Please enter your phone number.');
			return;
		} 
		
		if ($('OPTION:selected', guestCountField).val() >= '1') {
			if(guest1firstNameField.val() == '')
			  {
			  alert('Please enter the first name of guest #1.');
			  return;
			  }
			if(guest1lastNameField.val() == '')
			  {
			  alert('Please enter the last name of guest #1.');
			  return;
			  }
		}
		
		if ($('OPTION:selected', guestCountField).val() >= '2') {
			if(guest2firstNameField.val() == '')
			  {
			  alert('Please enter the first name of guest #2.');
			  return;
			  }
			if(guest2lastNameField.val() == '')
			  {
			  alert('Please enter the last name of guest #2.');
			  return;
			  }
		}
		
		if ($('OPTION:selected', guestCountField).val() >= '3') {
			if(guest3firstNameField.val() == '')
			  {
			  alert('Please enter the first name of guest #3.');
			  return;
			  }
			if(guest3lastNameField.val() == '')
			  {
			  alert('Please enter the last name of guest #3.');
			  return;
			  }
		}
		
		/*
		if (zipField.val() == '') {
			alert('Please enter your zip code.');
			return;
		} 
		*/
		
		if (affiliation.length == 0) {
			alert('Please select an affiliation.');
			return;
		}
		
		var addToMailingList = ($('#list_yes:checked').val() != undefined) ? true : false;
		var naacpMember = ($('#naacp_member_yes:checked').val() != undefined) ? true : false;
		var memberInfo = ($('#member_info_yes:checked').val() != undefined) ? true : false;
		var naacpInfo = ($('#naacp_info_yes:checked').val() != undefined) ? true : false;
		
		
		$.ajax({ 
			'url' : 'submit_rsvp.php',
			'type': 'POST', 
			'dataType' : 'json',
			'data' : {
				'event' : $('OPTION:selected', eventField).val(),
				'first_name' : firstNameField.val(),
				'last_name' : lastNameField.val(),
				'email' : emailField.val(),
				'phone' : phoneField.val(),
				'city' : cityField.val(),
				'state' : $('OPTION:selected', stateField).val(),
				'company' : companyField.val(),
				'guestCount' : $('OPTION:selected', guestCountField).val(),
				'guest1_first_name' : guest1firstNameField.val(),
				'guest1_last_name' : guest1lastNameField.val(),
				'guest2_first_name' : guest2firstNameField.val(),
				'guest2_last_name' : guest2lastNameField.val(),
				'guest3_first_name' : guest3firstNameField.val(),
				'guest3_last_name' : guest3lastNameField.val(),
				'age' : ageField.val(),
				'zip' : zipField.val(),
				'affiliation' : affiliation.join(','),
				'addToMailingList' : addToMailingList,
				'naacpMember' : naacpMember,
			  	'memberInfo' : memberInfo,
				'naacpInfo' : naacpInfo
			},
			'success' : function(response) {
				if (response.success) {
					$('#rsvp_form').hide();
					$('#thankyou').html(response.message);
					$('#thankyou').show();
				}
				else {
					alert(response.message);
				}
			},
			'error' : function(response) {
				alert('There was a problem submitting your RSVP.')
			}
		});
	});
	
	
	
	
	$('.btnRSVP2').bind('click', function() {
		var eventField = $('#event');
		var firstNameField = $('#first_name');
		var lastNameField = $('#last_name');
		var emailField = $('#email');
		var phoneField = $('#phone');
		var companyField = $('#company');
		var guestCountField = $('#guestCount');
		var guest1firstNameField = $('#guest1_first_name');
		var guest1lastNameField = $('#guest1_last_name');
		var guest2firstNameField = $('#guest2_first_name');
		var guest2lastNameField = $('#guest2_last_name');
		var guest3firstNameField = $('#guest3_first_name');
		var guest3lastNameField = $('#guest3_last_name');
		
		
		if ($('OPTION:selected', eventField).val() == '') {
			alert('Please select an event.');
			return;
		}
		
		if (firstNameField.val() == '') {
			alert('Please enter your first name.');
			return;
		}
		
		if (lastNameField.val() == '') {
			alert('Please enter your last name.');
			return;
		}
		
		if (emailField.val() == '') {
			alert('Please enter your email address.');
			return;
		}
		else {
			if(emailcheck(emailField.val()) == false) {
				alert('Please provide a valid email address.');
				return;
			}
		}
		
		if (phoneField.val() == '') {
			alert('Please enter your phone number.');
			return;
		} 
		
		if ($('OPTION:selected', guestCountField).val() >= '1') {
			if(guest1firstNameField.val() == '')
			  {
			  alert('Please enter the first name of guest #1.');
			  return;
			  }
			if(guest1lastNameField.val() == '')
			  {
			  alert('Please enter the last name of guest #1.');
			  return;
			  }
		}
		
		if ($('OPTION:selected', guestCountField).val() >= '2') {
			if(guest2firstNameField.val() == '')
			  {
			  alert('Please enter the first name of guest #2.');
			  return;
			  }
			if(guest2lastNameField.val() == '')
			  {
			  alert('Please enter the last name of guest #2.');
			  return;
			  }
		}
		
		if ($('OPTION:selected', guestCountField).val() >= '3') {
			if(guest3firstNameField.val() == '')
			  {
			  alert('Please enter the first name of guest #3.');
			  return;
			  }
			if(guest3lastNameField.val() == '')
			  {
			  alert('Please enter the last name of guest #3.');
			  return;
			  }
		}
		
		$.ajax({ 
			'url' : 'rest/submit_rsvp2.php',
			'type': 'POST', 
			'dataType' : 'json',
			'data' : {
				'event' : $('OPTION:selected', eventField).val(),
				'first_name' : firstNameField.val(),
				'last_name' : lastNameField.val(),
				'email' : emailField.val(),
				'phone' : phoneField.val(),
				'company' : companyField.val(),
				'guestCount' : $('OPTION:selected', guestCountField).val(),
				'guest1_first_name' : guest1firstNameField.val(),
				'guest1_last_name' : guest1lastNameField.val(),
				'guest2_first_name' : guest2firstNameField.val(),
				'guest2_last_name' : guest2lastNameField.val(),
				'guest3_first_name' : guest3firstNameField.val(),
				'guest3_last_name' : guest3lastNameField.val()
			},
			'success' : function(response) {
				if (response.success) {
					$('#rsvp_form').hide();
					$('#thankyou').html(response.message);
					$('#thankyou').show();
				}
				else {
					alert(response.message);
				}
			},
			'error' : function(response) {
				alert('There was a problem submitting your RSVP.')
			}
		});
	});
	
	
	
});
					 