// JavaScript Document

function reg_form_submit() {
	var ready_to_submit = document.getElementsByName('ready_to_submit');
	if(ready_to_submit[0].value == 'yes') {
		return true;
	} else {
		return false;
	}
}

function submit_ready() {
	var ready_to_submit = document.getElementsByName('ready_to_submit');
	ready_to_submit[0].value = 'yes';
	appear_item('submit_button');
}

function not_submit_ready() {
	var ready_to_submit = document.getElementsByName('ready_to_submit');
	ready_to_submit[0].value = 'no';
	disappear_item('submit_button');
}

function proceed_from_author_input() {
	disable_radio_group('author_reg');	
	var thisradiogroup = document.getElementsByName('author_reg');
	if(thisradiogroup[0].checked == true) {
		append_content(create_hidden_form_variable('author_reg_value','yes'),'hidden_variables');
		display_item('done_author','none','name');
		MM_changeProp('reg_step2','','display','block','DIV');
		ajaxRequest('paper_list.php','reg_step2');
	} else if(thisradiogroup[1].checked == true) {
		append_content(create_hidden_form_variable('author_reg_value','no'),'hidden_variables');
		display_item('done_author','none','name');
		MM_changeProp('reg_step2','','display','block','DIV');
		ajaxRequest('site_choice.php','reg_step2');
	}
	
}

function proceed_from_site_input() {
	disable_radio_group('site');	
	var thisradiogroup = document.getElementsByName('site');
	if(thisradiogroup[0].checked == true) {
		append_content(create_hidden_form_variable('site_value','onsite'),'hidden_variables');
		display_item('done_site','none','name');
		MM_changeProp('reg_step3','','display','block','DIV');
		ajaxRequest('membership.php','reg_step3');
	} else if(thisradiogroup[1].checked == true) {
		var onlineradiogroup = document.getElementsByName('online_days');
		if(onlineradiogroup[0].checked == false && onlineradiogroup[1].checked == false) {
			alert('Select number of days on-line participation.');
		} else {
			append_content(create_hidden_form_variable('site_value','online'),'hidden_variables');
			disable_radio_group('online_days');	
			if(onlineradiogroup[0].checked == true) {
				append_content(create_hidden_form_variable('online_days_value','1'),'hidden_variables');
				display_item('done_site','none','name');	
				MM_changeProp('reg_step3','','display','block','DIV');
				ajaxRequest('membership.php','reg_step3');
			} if(onlineradiogroup[1].checked == true) {
				append_content(create_hidden_form_variable('online_days_value','2'),'hidden_variables');
				display_item('done_site','none','name');	
				MM_changeProp('reg_step3','','display','block','DIV');
				ajaxRequest('membership.php','reg_step3');
			}
			
		}
	}
	
}

function proceed_from_paper_input() {
	var paper1element = document.getElementsByName('paper1');
	var paper1_stripped_value = removeSpaces(paper1element[0].value);
	var is_paper1_numeric = IsNumeric(paper1_stripped_value);
	
	var paper2element = document.getElementsByName('paper2');
	var paper2_stripped_value = removeSpaces(paper2element[0].value);
	var is_paper2_numeric = IsNumeric(paper2_stripped_value);
	
	var paper3element = document.getElementsByName('paper3');
	var paper3_stripped_value = removeSpaces(paper3element[0].value);
	var is_paper3_numeric = IsNumeric(paper3_stripped_value);
	
	var paper4element = document.getElementsByName('paper4');
	var paper4_stripped_value = removeSpaces(paper4element[0].value);
	var is_paper4_numeric = IsNumeric(paper4_stripped_value);
	
	var paper5element = document.getElementsByName('paper5');
	var paper5_stripped_value = removeSpaces(paper5element[0].value);
	var is_paper5_numeric = IsNumeric(paper5_stripped_value);

	var extrapageselement = document.getElementsByName('extra_pages');
	var extra_pages_stripped_value = removeSpaces(extrapageselement[0].value);
	var is_extra_pages_numeric = IsNumeric(extra_pages_stripped_value);
	
	if(paper1_stripped_value == '') {
		alert('You must enter the first paper number. If you are not associating a paper with your registration, reset the form and select \"No\" in Step 1.');
		paper1element[0].focus();
		paper1element[0].select();
	} else if(!is_paper1_numeric || paper1_stripped_value.length != 10 ) {
		alert('Paper numbers must contain only numeric digits and must be 10 digits in length.');
		paper1element[0].focus();
		paper1element[0].select();
	} else if(paper2_stripped_value.length != 0 && (!is_paper2_numeric || paper2_stripped_value.length != 10) ) {
		alert('Paper numbers must contain only numeric digits and must be 10 digits in length.');
		paper2element[0].focus();
		paper2element[0].select();
	} else if(paper3_stripped_value.length != 0 && (!is_paper3_numeric || paper3_stripped_value.length != 10) ) {
		alert('Paper numbers must contain only numeric digits and must be 10 digits in length.');
		paper3element[0].focus();
		paper3element[0].select();
	} else if(paper4_stripped_value.length != 0 && (!is_paper4_numeric || paper4_stripped_value.length != 10) ) {
		alert('Paper numbers must contain only numeric digits and must be 10 digits in length.');
		paper4element[0].focus();
		paper4element[0].select();
	} else if(paper4_stripped_value.length != 0 && (!is_paper4_numeric || paper4_stripped_value.length != 10) ) {
		alert('Paper numbers must contain only numeric digits and must be 10 digits in length.');
		paper5element[0].focus();
		paper5element[0].select();
	} else if(extra_pages_stripped_value != '' && !is_extra_pages_numeric) {
		alert('Must enter a number for total extra pages or leave blank.');
		extrapageselement[0].focus();
		extrapageselement[0].select();
	} else {
		disable_item('paper1');
		disable_item('paper2');
		disable_item('paper3');
		disable_item('paper4');
		disable_item('paper5');
		disable_item('extra_pages');
		append_content(create_hidden_form_variable('paper_value[1]',document.reg_form.paper1.value),'hidden_variables');
		append_content(create_hidden_form_variable('paper_value[2]',document.reg_form.paper2.value),'hidden_variables');
		append_content(create_hidden_form_variable('paper_value[3]',document.reg_form.paper3.value),'hidden_variables');
		append_content(create_hidden_form_variable('paper_value[4]',document.reg_form.paper4.value),'hidden_variables');
		append_content(create_hidden_form_variable('paper_value[5]',document.reg_form.paper5.value),'hidden_variables');
		append_content(create_hidden_form_variable('extra_pages_value',document.reg_form.extra_pages.value),'hidden_variables');
		display_item('done_paper','none','name');
		MM_changeProp('reg_step3','','display','block','DIV');
		ajaxRequest('membership_paper.php','reg_step3');
	}
}

function proceed_from_membership_paper_input() {
	var thisradiogroup = document.getElementsByName('membership_paper');
	if(thisradiogroup[0].checked == true) {
		var memnumelement = document.getElementsByName('ieee_mem_number');
		var stripped_value = removeSpaces(memnumelement[0].value);
		if(stripped_value == '') {
			alert('You must enter your IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
		} else if(!IsNumeric(stripped_value)) {
			alert('You must enter a numeric IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
			memnumelement[0].select();
		} else {
			disable_radio_group('membership_paper');	
			disable_item('ieee_mem_number');	
			append_content(create_hidden_form_variable('membership_value','member'),'hidden_variables');
			append_content(create_hidden_form_variable('ieee_mem_number_value',document.reg_form.ieee_mem_number.value),'hidden_variables');
			display_item('done_membership_paper','none','name');
			MM_changeProp('reg_step4','','display','block','DIV');
			ajaxRequest('site_choice_paper.php','reg_step4');
		}
	} else if(thisradiogroup[1].checked == true) {
		var memnumelement = document.getElementsByName('ieee_mem_number');
		var stripped_value = removeSpaces(memnumelement[0].value);
		if(stripped_value == '') {
			alert('You must enter your IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
		} else if(!IsNumeric(stripped_value)) {
			alert('You must enter a numeric IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
			memnumelement[0].select();
		} else {
			disable_radio_group('membership_paper');	
			disable_item('ieee_mem_number');	
			append_content(create_hidden_form_variable('membership_value','life_member'),'hidden_variables');
			append_content(create_hidden_form_variable('ieee_mem_number_value',document.reg_form.ieee_mem_number.value),'hidden_variables');			
			display_item('done_membership_paper','none','name');
			MM_changeProp('reg_step4','','display','block','DIV');
			ajaxRequest('site_choice_paper.php','reg_step4');
		}
	} else if(thisradiogroup[2].checked == true) {
		  disable_radio_group('membership_paper');	
		  append_content(create_hidden_form_variable('membership_value','non_member'),'hidden_variables');
		  display_item('done_membership_paper','none','name');
		  MM_changeProp('reg_step4','','display','block','DIV');
		ajaxRequest('site_choice_paper.php','reg_step4');

	} else if(thisradiogroup[3].checked == true) {
		  disable_radio_group('membership_paper');	
		  append_content(create_hidden_form_variable('membership_value','partner'),'hidden_variables');
		  display_item('done_membership_paper','none','name');
		  MM_changeProp('reg_step4','','display','block','DIV');
		  ajaxRequest('site_choice_paper.php','reg_step4');

	}
	
}

function proceed_from_membership_input() {
	var thisradiogroup = document.getElementsByName('membership');
	if(thisradiogroup[0].checked == true) {
		var memnumelement = document.getElementsByName('ieee_mem_number');
		var stripped_value = removeSpaces(memnumelement[0].value);
		if(stripped_value == '') {
			alert('You must enter your IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
		} else if(!IsNumeric(stripped_value)) {
			alert('You must enter a numeric IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
			memnumelement[0].select();
		} else {
			disable_radio_group('membership');	
			disable_item('ieee_mem_number');	
			append_content(create_hidden_form_variable('membership_value','member'),'hidden_variables');
			append_content(create_hidden_form_variable('ieee_mem_number_value',document.reg_form.ieee_mem_number.value),'hidden_variables');
			display_item('done_membership','none','name');
			submit_ready();
		}
	} else if(thisradiogroup[1].checked == true) {
		var memnumelement = document.getElementsByName('ieee_mem_number');
		var stripped_value = removeSpaces(memnumelement[0].value);
		if(stripped_value == '') {
			alert('You must enter your IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
		} else if(!IsNumeric(stripped_value)) {
			alert('You must enter a numeric IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
			memnumelement[0].select();
		} else {
			disable_radio_group('membership');	
			disable_item('ieee_mem_number');	
			append_content(create_hidden_form_variable('membership_value','student_member'),'hidden_variables');
			append_content(create_hidden_form_variable('ieee_mem_number_value',document.reg_form.ieee_mem_number.value),'hidden_variables');			
			display_item('done_membership','none','name');
			submit_ready();
		}
	} else if(thisradiogroup[2].checked == true) {
		var memnumelement = document.getElementsByName('ieee_mem_number');
		var stripped_value = removeSpaces(memnumelement[0].value);
		if(stripped_value == '') {
			alert('You must enter your IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
		} else if(!IsNumeric(stripped_value)) {
			alert('You must enter a numeric IEEE membership number or select \"Non-IEEE Member\".');
			memnumelement[0].focus();
			memnumelement[0].select();
		} else {
			disable_radio_group('membership');	
			disable_item('ieee_mem_number');	
			append_content(create_hidden_form_variable('membership_value','life_member'),'hidden_variables');
			append_content(create_hidden_form_variable('ieee_mem_number_value',document.reg_form.ieee_mem_number.value),'hidden_variables');			
			display_item('done_membership','none','name');
			submit_ready();
		}
	} else if(thisradiogroup[3].checked == true) {
		  disable_radio_group('membership');	
		  append_content(create_hidden_form_variable('membership_value','non_member'),'hidden_variables');
		  display_item('done_membership','none','name');
		  submit_ready();

	} else if(thisradiogroup[4].checked == true) {
		  disable_radio_group('membership');	
		  append_content(create_hidden_form_variable('membership_value','non_member_student'),'hidden_variables');
		  display_item('done_membership','none','name');
		  submit_ready();

	} else if(thisradiogroup[5].checked == true) {
		  disable_radio_group('membership');	
		  append_content(create_hidden_form_variable('membership_value','partner'),'hidden_variables');
		  display_item('done_membership','none','name');
		  submit_ready();

	}
	
}

function proceed_from_site_paper_input() {
	disable_radio_group('site');	
	var thisradiogroup = document.getElementsByName('site');
	if(thisradiogroup[0].checked == true) {
		append_content(create_hidden_form_variable('site_value','onsite'),'hidden_variables');
		display_item('done_site','none','name');
		submit_ready();
	} else if(thisradiogroup[1].checked == true) {
		append_content(create_hidden_form_variable('site_value','online'),'hidden_variables');
		display_item('done_site','none','name');
		submit_ready();
	}
	
}

function reset_reg_form() {
	not_submit_ready();
	
	MM_changeProp('reg_step2','','display','none','DIV');
	MM_changeProp('reg_step3','','display','none','DIV');
	MM_changeProp('reg_step4','','display','none','DIV');
	
	var waiting_text = "<p style=\"text-align:center;\"><img src=\"/images/ajax-loader.gif\" name=\"reg_step_img\" width=\"32\" height=\"32\" id=\"reg_step_img\"></p>"
	
	replace_content(waiting_text,'reg_step1');

	ajaxRequest('author.php','reg_step1');
	ajaxRequest('blank_step.php','reg_step2');
	ajaxRequest('blank_step.php','reg_step3');
	ajaxRequest('blank_step.php','reg_step4');
	
	replace_content('&nbsp;','hidden_variables');
}