// JavaScript Document

//auto move cursor
function moveOnMax(field,nextFieldID){
  if(field.value.length >= field.maxLength){
      document.getElementById(nextFieldID).focus();
	    }
		}


//Validate the member registration
function validate_registration(myForm)
	{
		//Setup the vars
		
		var user = $('username');
		var password1 = $('password1');
		var password2 = $('password2');
		var first = $('firstname');
		var last = $('lastname');
		var mi = $('mi');
		var address1 = $('address1');
		var address2 = $('address2');
		var city = $('city');
		var state = $('state');
		var zip = $('zip');
		var phone1 = $('phone1');
		var phone2 = $('phone2');
		var phone3 = $('phone3');
		var ephone1 = $('ephone1');
		var ephone2 = $('ephone2');
		var ephone3 = $('ephone3');
		var ext = $('ext');
		var email = $('email');
		var email2 = $('email2');
		var grooveName = $('gka');
		var lineName = $('line');
		var college = $('college');
		var degree = $('degree');
		var chapInit = $('chapinit');
		var chapCurr = $('chapcurr');
		var mem_type = $('mem_type');
		//var agree = document.getElementById('agree');
		var security = $('security');
		var year = $('initiation_year');
		var month = $('month');
		var day = $('day');
		var agree = $('indemnity');
//		if($('elist').checked) var elist = 1; else var elist = 0;
	//	var show = document.getElementById('form_results');
		//var hide = document.getElementById('reg_form');
		
		
		
		
		
		
		//validate the required fields
		
		if(user.value =='')
			{
			alert('Please enter a username');
			user.focus()
			user.select()
			return false
			}
			
		if(!reStrAlpha.test(password1.value))
			{
			alert('Please enter a password');
			password1.focus()
			password1.select()
			return false
			}
			
		if(!reStrAlpha.test(password2.value))
			{
			alert('Please confirm your password');
			password2.focus()
			password2.select()
			return false
			}
			
		if(password1.value != password2.value)
			{
			alert('Passwords do not match');
			password2.focus()
			password2.select()
			return false
			}
			
		if(first.value =='')
			{
			alert('Please enter your First Name');
			first.focus()
			first.select()
			return false
			}
			
			
		if(last.value =='')
			{
			alert('Please enter your last name');
			last.focus()
			last.select()
			return false
			}
			
		if(!reStrAlpha.test(address1.value))
			{
			alert('Please enter your address');
			address1.focus()
			address1.select()
			return false
			}
		
		if(address2.value != '' && !reStrAlpha.test(address2.value))
			{
				alert('Please enter a valid address');
				address2.focus()
				address2.select()
				return false
			}
			

			

		if(!reStrAlpha.test(city.value))
			{
			alert('Please enter your city');
			city.focus()
			city.select()
			return false
			}
			
		if(state.value =='')
			{
			alert('Please enter your state');
			return false
			}
			
		if(!reNumber.test(zip.value))
			{
			alert('Please enter your zip code');
			zip.focus()
			zip.select()
			return false
			}
			
		if(!reEmail.test(email.value))
			{
			alert('Please enter your email address');
			email.focus()
			email.select()
			return false
			}
		if(!reEmail.test(email2.value))
			{
			alert('Please enter your email address');
			email2.focus()
			email2.select()
			return false
			}
		if(email.value != email2.value)
		{
		alert('Email addresses do not match');
		email2.focus();
		email2.select();
		return false;
		}

		if((phone1.value !='' || phone2.value !='' || phone3.value !='') && ((!reNumber.test(phone1.value) || !reNumber.test(phone2.value) || !reNumber.test(phone3.value))))
		{
		alert('Please enter a valid phone number');
		phone1.select();
		phone1.focus();
		return false;
		}

		if((ephone1.value !='' || ephone2.value !='' || ephone3.value !='') && ((!reNumber.test(ephone1.value) || !reNumber.test(ephone2.value) || !reNumber.test(ephone3.value))))
		{
		alert('Please enter a valid Emergency Contact phone number');
		ephone1.select();
		ephone1.focus();
		return false;
		}
		
		if(chapInit.value =='')
			{
			alert('Please enter your chapter of initiation');
			return false
			}
			
		if(chapCurr.value =='')
			{
				alert('Please enter a valid Current Chapter');
				return false
			}
			
		if(year.value =='' || month.value =='' || day.value =='')
			{
			alert('Please enter your initiation date');
			return false
			}
			
		if(mem_type.value ==''){
			alert('Please tell us the type of member you are');
			return false;
		}
		if(!agree.checked)
			{
				alert('You must agree to the indemnity clause to have your registration considered for approval');
				agree.focus();
				agree.select();
				return false
			}
				
			
		if(!reStrAlpha.test(security.value))
			{
			alert('You must enter the security code shown on the bottom of the form');
			security.focus()
			security.select()
			return false
			}
			
		//Disply our pretty Ajax div
	//	hide.style.display = 'none';
	//	show.style.display = 'block';
		//Setup the query string to pass to the ajax function
		//var query = '?user='+user.value+'&pass='+password1.value+'&first='+first.value+'&last='+last.value+'&mi='+mi.value+'&address='+address1.value+'&address2='+address2.value+'&city='+city.value+'&state='+state.value+'&zip='+zip.value+'&phone='+phone1.value+'-'+phone2.value+'-'+phone3.value+'&ext='+ext.value+'&email='+email.value+'&gname='+grooveName.value+'&line='+lineName.value+'&college='+college.value+'&degree='+degree.value+'&chapi='+chapInit.value+'&chapc='+chapCurr.value+'&security='+security.value+'&year='+year.value+'&month='+month.value+'&day='+day.value+'&elist='+elist+'&mem_type='+mem_type.value;
		//alert(query);
		//ajaxCall(file, query, 'reg_form');

		myForm.submit();

	}
	

//Validate the member registration
function validate_user_update(myForm)
	{
		//Setup the vars
		var user = $('username');
		var password1 = $('password1');
		var password2 = $('password2');
		var first = $('firstname');
		var last = $('lastname');
		var mi = $('mi');
		var address1 = $('address1');
		var address2 = $('address2');
		var city = $('city');
		var state = $('state');
		var zip = $('zip');
		var phone1 = $('phone1');
		var phone2 = $('phone2');
		var phone3 = $('phone3');
		var ext = $('ext');
		var email = $('email');
		var grooveName = $('gka');
		var lineName = $('line');
		var college = $('college');
		var degree = $('degree');
		var chapInit = $('chapinit');
		var chapCurr = $('chapcurr');
		var mem_type = $('mem_type');
		//var agree = document.getElementById('agree');
		var security = $('security');
		var year = $('initiation_year');
		var month = $('month');
		var day = $('day');
		var mem_type = $('mem_type');
		if($('elist').checked) var elist = 1; else var elist = 0;
		
		
		
		
		//var error = '';
		
		//validate the required fields
		
		if(user.value =='')
			{
			alert('Please enter a username');
			user.focus()
			user.select()
			return false
			}
			
		if(password1.value != password2.value && $('pass').style.display =='block')
			{
			alert('Passwords do not match');
			password2.focus()
			password2.select()
			return false
			}
			
		if((password1.value =='' || password2.value =='' )&& $('pass').style.display =='block'){
			alert('You must enter the new password');
			password1.focus()
			password1.select()
			return false
		}

		if(first.value =='')
			{
			alert('Please enter your First Name');
			first.focus()
			first.select()
			return false
			}
			
		if(mi.value != '' && !reStr.test(mi.value))
			{
				alert('Please enter a valid middle initial');
				mi.focus()
				mi.select()
				return false
			}
			
		if(last.value =='')
			{
			alert('Please enter your last name');
			last.focus()
			last.select()
			return false
			}
			
		if(!reStrAlpha.test(address1.value))
			{
			alert('Please enter your address');
			address1.focus()
			address1.select()
			return false
			}
		
		if(address2.value != '' && !reStrAlpha.test(address2.value))
			{
				alert('Please enter a valid address');
				address2.focus()
				address2.select()
				return false
			}
			

		if(!reStrAlpha.test(city.value))
			{
			alert('Please enter your city');
			city.focus()
			city.select()
			return false
			}
			
		if(state.value =='')
			{
			alert('Please enter your state');
			return false
			}
			
		if(!reNumber.test(zip.value))
			{
			alert('Please enter your zip code');
			zip.focus()
			zip.select()
			return false
			}
			
		if(!reEmail.test(email.value))
			{
			alert('Please enter your email address');
			email.focus()
			email.select()
			return false
			}
			
		if(chapInit.value =='')
			{
			alert('Please enter your chapter of initiation');
			return false
			}
			
		if(chapCurr.value =='')
			{
				alert('Please enter a valid Current Chapter');
				return false
			}
			
		if(year.value =='' || month.value =='' || day.value =='')
			{
			alert('Please enter your initiation date');
			return false
			}
			
		if(mem_type.value ==''){
			alert('Please tell us the type of member you are');
			return false;
		}
}
	


//See if this username has already been taken or if it contains invalid chariters

function valid_user(){

	var user = $('username').value;
	//var show = document.getElementById('user_valid');
	//var query = '?user='+user.value;
	var file = '/aj/testuser';
	
	//show.style.display = 'block';
	//ajaxCall(file, query, 'user_valid');
	
	new Ajax.Updater('user_valid',file,{method:'get',
			 parameters:{user:user}
			});

}



function valid_email(){

	var email = $('email').value;
	var file = '/aj/testemail';

	new Ajax.Updater('echeck',file,{method:'get',parameters:{email:email}});

}

