function submitDrcRegistration(formname){

	var submit = true;
	var form = eval('document.' + formname);

	if (form.firstname.value){
		document.getElementById('registration_firstname_missing').style.display = 'none';
	} else {
		document.getElementById('registration_firstname_missing').style.display = 'inline';
		submit = false;
	}

	if (form.lastname.value){
		document.getElementById('registration_lastname_missing').style.display = 'none';
	} else {
		document.getElementById('registration_lastname_missing').style.display = 'inline';
		submit = false;
	}

	if (form.title.value){
		document.getElementById('registration_title_missing').style.display = 'none';
	} else {
		document.getElementById('registration_title_missing').style.display = 'inline';
		submit = false;
	}

	if (form.address1.value){
		document.getElementById('registration_address1_missing').style.display = 'none';
	} else {
		document.getElementById('registration_address1_missing').style.display = 'inline';
		submit = false;
	}

	if (form.city.value){
		document.getElementById('registration_city_missing').style.display = 'none';
	} else {
		document.getElementById('registration_city_missing').style.display = 'inline';
		submit = false;
	}

	if (form.state.value){
		document.getElementById('registration_state_missing').style.display = 'none';
	} else {
		document.getElementById('registration_state_missing').style.display = 'inline';
		submit = false;
	}

	if (form.zip.value){
		document.getElementById('registration_zip_missing').style.display = 'none';
	} else {
		document.getElementById('registration_zip_missing').style.display = 'inline';
		submit = false;
	}

	if (form.country.value){
		document.getElementById('registration_country_missing').style.display = 'none';
	} else {
		document.getElementById('registration_country_missing').style.display = 'inline';
		submit = false;
	}

	if (form.company.value){
		document.getElementById('registration_company_missing').style.display = 'none';
	} else {
		document.getElementById('registration_company_missing').style.display = 'inline';
		submit = false;
	}

	if (form.phone.value){
		document.getElementById('registration_phone_missing').style.display = 'none';
	} else {
		document.getElementById('registration_phone_missing').style.display = 'inline';
		submit = false;
	}

	if (form.email.value){
		document.getElementById('registration_email_missing').style.display = 'none';

		if ( form.email.value.match(/.+?@.+?\..+?/) ){
			document.getElementById('registration_email_invalid').style.display = 'none';
		} else {
			document.getElementById('registration_email_invalid').style.display = 'inline';
			submit = false;
		}

	} else {
		document.getElementById('registration_email_missing').style.display = 'inline';
		submit = false;
	}

	if ( (!form.single.value || form.single.value == 0) && (!form.threepack.value || form.threepack.value == 0) ){
		submit = false;
		document.getElementById('registration_passes_missing').style.display = 'inline';
	} else {
		document.getElementById('registration_passes_missing').style.display = 'none';
	}

	if (form.single.value){
		if ( form.single.value.match(/^\d$/) ){
			document.getElementById('registration_single_invalid').style.display = 'none';
		} else {
			document.getElementById('registration_single_invalid').style.display = 'inline';
			submit = false;
		}
	}

	if (form.threepack.value){
		if ( form.threepack.value.match(/^\d$/) ){
			document.getElementById('registration_threepack_invalid').style.display = 'none';
		} else {
			document.getElementById('registration_threepack_invalid').style.display = 'inline';
			submit = false;
		}
	}


	if (submit){
		form.submit();
	} else {
		alert("There are required items which have not been answered or are invalid.\nPlease review the form, provide the required answers, and submit again.");
	}
}

function submitCallForPapers(formname){

	var submit = true;
	var form = eval('document.' + formname);

	if (form.firstname.value){
		document.getElementById('registration_firstname_missing').style.display = 'none';
	} else {
		document.getElementById('registration_firstname_missing').style.display = 'inline';
		submit = false;
	}

	if (form.lastname.value){
		document.getElementById('registration_lastname_missing').style.display = 'none';
	} else {
		document.getElementById('registration_lastname_missing').style.display = 'inline';
		submit = false;
	}

	if (form.title.value){
		document.getElementById('registration_title_missing').style.display = 'none';
	} else {
		document.getElementById('registration_title_missing').style.display = 'inline';
		submit = false;
	}

	if (form.address1.value){
		document.getElementById('registration_address1_missing').style.display = 'none';
	} else {
		document.getElementById('registration_address1_missing').style.display = 'inline';
		submit = false;
	}

	if (form.city.value){
		document.getElementById('registration_city_missing').style.display = 'none';
	} else {
		document.getElementById('registration_city_missing').style.display = 'inline';
		submit = false;
	}

	if (form.state.value){
		document.getElementById('registration_state_missing').style.display = 'none';
	} else {
		document.getElementById('registration_state_missing').style.display = 'inline';
		submit = false;
	}

	if (form.zip.value){
		document.getElementById('registration_zip_missing').style.display = 'none';
	} else {
		document.getElementById('registration_zip_missing').style.display = 'inline';
		submit = false;
	}

	if (form.country.value){
		document.getElementById('registration_country_missing').style.display = 'none';
	} else {
		document.getElementById('registration_country_missing').style.display = 'inline';
		submit = false;
	}

	if (form.company.value){
		document.getElementById('registration_company_missing').style.display = 'none';
	} else {
		document.getElementById('registration_company_missing').style.display = 'inline';
		submit = false;
	}

	if (form.phone.value){
		document.getElementById('registration_phone_missing').style.display = 'none';
	} else {
		document.getElementById('registration_phone_missing').style.display = 'inline';
		submit = false;
	}

	if (form.email.value){
		document.getElementById('registration_email_missing').style.display = 'none';

		if ( form.email.value.match(/.+?@.+?\..+?/) ){
			document.getElementById('registration_email_invalid').style.display = 'none';
		} else {
			document.getElementById('registration_email_invalid').style.display = 'inline';
			submit = false;
		}

	} else {
		document.getElementById('registration_email_missing').style.display = 'inline';
		submit = false;
	}
/*
	if (checkboxCheck(form,'hear_about_conference') ){
		document.getElementById('hear_about_conference_missing').style.display = 'none';
	} else {
		document.getElementById('hear_about_conference_missing').style.display = 'inline';
		submit = false;
	}
*/
/*
	if (checkboxCheck(form,'speaker_type') ){
		document.getElementById('speaker_type_missing').style.display = 'none';
	} else {
		document.getElementById('speaker_type_missing').style.display = 'inline';
		submit = false;
	}
*/
	if (form.abstract.value){
		document.getElementById('abstract_missing').style.display = 'none';
	} else {
		document.getElementById('abstract_missing').style.display = 'inline';
		submit = false;
	}

// 	if (form.private_key.value){
// 		document.getElementById('captcha_missing').style.display = 'none';
// 	} else {
// 		document.getElementById('captcha_missing').style.display = 'inline';
// 		submit = false;
// 	}


	if (submit){
		form.submit();
	} else {
		alert("There are required items which have not been answered.\nPlease review the form, provide the required answers, and submit again.");
	}
}


function radioCheck(input){

	for(var i=0; i< input.length;i++){
		if (input[i].checked) return true;
	}

	return false;

}

function checkboxCheck(form,inputname){

	question = form.elements[ inputname + '[]'];

	for(var i=0; i< question.length;i++){
		if (question[i].checked) return true;
	}

	return false;

}