$(document).ready(function(){
	$('#javaScriptPrompt').hide();

	define_vars();
	check_hidden_fields();

	$('#form_OpenDays10').submit(on_submit);
});

function define_vars()
{
	pAttendedVariant = document.getElementById('pAttendHide');
	pDefineVariant = document.getElementById('oDefineHide');
	
	programmer = document.getElementById('discProgrammer');
	pVariantA = document.getElementById('progDateHide');
	
	studComm = document.getElementById('studentComment');
}

function check_hidden_fields()
{
	if ($('#hearAbout_prevAtt').attr('checked'))
	{
		$('#pAttendHide').show();
	}

	if ($('#heardAbout_other').attr('checked'))
	{
		$('#oDefineHide').show();
	}

	if ($('#form_group_0226').attr('checked'))
	{
		$('#section_1').show();
	}

	if ($('#form_group_0305').attr('checked'))
	{
		$('#section_2').show();
	}

	if ($('#form_group_0319').attr('checked'))
	{
		$('#section_3').show();
	}
	
	return false;
}

function fGroup(currOb)
{
	switch (currOb.value)
	{
		case 'Group_0226':
			$('#section_1').show();
			$('#section_2').hide();
			$('#section_3').hide();
			break;
		case 'Group_0305':
			$('#section_1').hide();
			$('#section_2').show();
			$('#section_3').hide();
			break;
		case 'Group_0319':
			$('#section_1').hide();
			$('#section_2').hide();
			$('#section_3').show();
			break;
	}

	return false;
}

// Hide/Show different general options.
function fHiddenGeneral(currOb)
{
	if (currOb.value == 'Previous Attendee')
	{
		pAttendedVariant.style.display = 'block';
		pDefineVariant.style.display = 'none';
	}
	else if (currOb.value == 'Other')
	{
		pDefineVariant.style.display = 'block';
		pAttendedVariant.style.display = 'none';
	}
	else
	{
		pDefineVariant.style.display = 'none';
		pAttendedVariant.style.display = 'none';
	}
	return false;
}











function on_submit()
{
	var errObj = false;
	
	if ($('#form_group_0226').attr('checked') && ! validate_email($('#form_g1_email').val()))
	{
		errObj = $('#form_g1_email');
	}
	else if ($('#form_group_0305').attr('checked') && ! validate_email($('#form_g2_email').val()))
	{
		errObj = $('#form_g2_email');
	}
	else if ($('#form_group_0319').attr('checked') && ! validate_email($('#form_g3_email').val()))
	{
		errObj = $('#form_g3_email');
	}
	
	if (errObj)
	{
		alert('You haven\'t privided a valid email address.\n' +
			  'Make sure you provide a valid email address in order to receive a confirmation.\n' +
			  '\n' +
			  $('#form_g1_email').val()
		);

		errObj.css('background', '#ffbdd3');
		errObj.focus();
		
		return false;
	}
	else
	{
		return true;
	}
}

function validate_email(email)
{
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

	return email.match(re);
}