// JavaScript Document

//tabs phone numbers
function autotab(original,destination){
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
	destination.focus()
}

//checks length on keystroke
function checkPassLength(){
	if(document.form1.mem_password.value.length>=5){
		document.getElementById('passOK').style.display = 'inline';
		}else{
		document.getElementById('passOK').style.display = 'none';
		}
}
// Checks length of password after finished
function checkPassFullLength(){
	var checkPass=0;
	if(document.form1.mem_password.value.length<5){checkPass=1;}
	if(document.form1.mem_password.value.length>10){checkPass=1;}
	if(checkPass==1){
		document.getElementById('passOK').style.display = 'none';
		document.form1.mem_password.value="";
		document.form1.mem_password.focus()
		alert("Your password must be 5-10 characters");
		
	}
	if(document.form1.mem_match_password.value.length>0){checkPassMatch()}
}

//Checks password matches
function checkPassMatch(){
	if(document.form1.mem_match_password.value!=document.form1.mem_password.value){
		document.form1.mem_match_password.value="";
		document.form1.mem_match_password.focus()
		document.getElementById('pass2OK').style.display = 'none';
		alert("Your passwords did not match, please try again.");
		return false;
		}
	if(document.form1.mem_match_password.value==document.form1.mem_password.value){
		document.getElementById('pass2OK').style.display = 'inline';
		return true;
	}
}

//Simple email validation - lets almost anything fly must have an "@" and a "."
function checkEmail(){
	if ((document.form1.mem_email.value.indexOf(".") > 2) && (document.form1.mem_email.value.indexOf("@") > 0)){
		document.getElementById('emailOK').style.display = 'inline';
		return true;
	}else{
		document.getElementById('emailOK').style.display = 'none';
		alert("Your email address does not appear to be valid.");
		form1.mem_email.focus()
	}
}

function nonVote(type){
	if(type=='n'){// its non voting
		document.getElementById('non_vote').style.display = 'block';
		document.form1.require_nonvote.value='y';
	}else{
		document.getElementById('non_vote').style.display = 'none';
		document.form1.require_nonvote.value='n';
	}
}

function non_vote_type(){
	if(document.form1.my_nonvoting_type.value=='4'){
		document.form1.require_nonvote_other.value='y';
		document.getElementById('non_vote_other').style.display = 'block';
	}else{
		document.form1.require_nonvote_other.value='n';
		document.getElementById('non_vote_other').style.display = 'none';
	}
}

function submform() {	

	var themessage = "You are required to complete the following fields: ";
	var Phone_Length= document.form1.mem_phone_a.value.length + document.form1.mem_phone_3.value.length +document.form1.mem_phone_4.value.length;
	var focusOn='';
	
	if (document.form1.mem_first.value=="") {
		if(!focusOn){document.form1.mem_first.focus(); focusOn='Y';}
		themessage = themessage + " - First Name";
		}
	if (document.form1.mem_last.value=="") {
		if(!focusOn){document.form1.mem_last.focus(); focusOn='Y';}
		themessage = themessage + " - Last Name";
		}
	if (document.form1.mem_email.value=="") {
		if(!focusOn){document.form1.mem_email.focus(); focusOn='Y';}
		themessage = themessage + " -  Email Address";
		}
	if (document.form1.mem_password.value=="") {
		if(!focusOn){document.form1.mem_password.focus(); focusOn='Y';}
		themessage = themessage + " - Password";
		}
	if (document.form1.mem_match_password.value=="") {
		if(!focusOn){document.form1.mem_match_password.focus(); focusOn='Y';}
		themessage = themessage + " - Re-Enter Password";
		}
	if (document.form1.reminder_question.value=="") {
		if(!focusOn){document.form1.reminder_question.focus(); focusOn='Y';}
		themessage = themessage + " - Reminder Question";
		}	
	if (document.form1.reminder_answer.value=="") {
		if(!focusOn){document.form1.reminder_answer.focus(); focusOn='Y';}
		themessage = themessage + " - Reminder Answer";
		}			
	if (document.form1.mem_district.value=="") {
		if(!focusOn){document.form1.mem_district.focus(); focusOn='Y';}
		themessage = themessage + " - District or Organization";
	}
	if (document.form1.mem_position.value=="") {
		if(!focusOn){document.form1.mem_position.focus(); focusOn='Y';}
		themessage = themessage + " - Title";
	}
	if (document.form1.mem_service_dcode.value=="" || document.form1.mem_service_dcode.value=="99999") {
		if(!focusOn){document.form1.mem_service_dcode.focus(); focusOn='Y';}
		themessage = themessage + " - Agency/Service Area";
		}
	if (document.form1.mem_address.value=="") {
		if(!focusOn){document.form1.mem_address.focus(); focusOn='Y';}
		themessage = themessage + " - Address";
	}
	if (document.form1.mem_city.value=="") {
		if(!focusOn){document.form1.mem_city.focus(); focusOn='Y';}
		themessage = themessage + " - City";
	}
	if (document.form1.mem_state.value=="") {
		if(!focusOn){document.form1.mem_state.focus(); focusOn='Y';}
		themessage = themessage + " - State";
	}
	if (document.form1.mem_zip.value=="") {
			if(!focusOn){document.form1.mem_zip.focus(); focusOn='Y';}
			themessage = themessage + " - Zip";
	}
	if(document.form1.require_nonvote.value=="y"){
		if(document.form1.my_nonvoting_type.value==""){
			themessage = themessage + " -  Non-Voting Classification";
		}
	}
	
	if(document.form1.require_nonvote_other.value=="y"){
		if(document.form1.my_nonvoting_type.value=="4"){
			if(document.form1.my_nonvoting_type_other.value==""){
				themessage = themessage + " -  Non-Voting Classification Other";
			}
		}
	}
	
	if(Phone_Length!="10"){
			if(!focusOn){document.form1.mem_phone_a.focus(); focusOn='Y';}
			themessage = themessage + " -  Phone Number";
		}
	
	var Dues='N';	
	for( i = 0; i < document.form1.my_member_dues.length; i++ ){
		if(document.form1.my_member_dues[i].checked == true){
			Dues='Y';
		}
	}
	if(Dues=='N'){
		themessage = themessage + " -  Membership Dues";
	}
	
//alert if fields are empty and cancel form submit
	if (themessage == "You are required to complete the following fields: ") {
		document.form1.submit();
		}
	else {
		alert(themessage);
		false;
   }
}



