function change_country(country){
	if(country == "US"){
		document.getElementsByName("user_state")[0].disabled='';
		document.getElementsByName("user_zip_code")[0].disabled='';
	}else{
		document.getElementsByName("user_state")[0].disabled='disabled';
		document.getElementsByName("user_zip_code")[0].disabled='disabled';
	}
}

function enable_weekly(is_checked){
	if(is_checked){
		document.getElementsByName("user_weekly_report_weekday")[0].disabled='';
	}else{
		document.getElementsByName("user_weekly_report_weekday")[0].disabled='disabled';
	}
}

function enable_alert(alert_num){
	document.getElementsByName("alert_relationship["+alert_num+"]")[0].disabled='';
	document.getElementsByName("alert_start_date_month["+alert_num+"]")[0].disabled='';
	document.getElementsByName("alert_start_date_day["+alert_num+"]")[0].disabled='';
	document.getElementsByName("alert_cycle_length["+alert_num+"]")[0].disabled='';
	document.getElementsByName("alert["+alert_num+"]")[0].disabled='';
	document.getElementsByName("alert["+alert_num+"]")[1].disabled='';
	document.getElementsByName("alert["+alert_num+"]")[2].disabled='';
	document.getElementsByName("alert["+alert_num+"]")[3].disabled='';
}

function enable_me_alert(alert_num){
	document.getElementsByName("alert_relationship["+alert_num+"]")[1].disabled='';
	document.getElementsByName("alert_email_address["+alert_num+"]")[0].disabled='';
}

function check_alert(alert_num, alert_name_value){
	if(alert_name_value == ""){
		document.getElementsByName("alert_relationship["+alert_num+"]")[0].disabled='disabled';
		document.getElementsByName("alert_start_date_month["+alert_num+"]")[0].disabled='disabled';
		document.getElementsByName("alert_start_date_day["+alert_num+"]")[0].disabled='disabled';
		document.getElementsByName("alert_cycle_length["+alert_num+"]")[0].disabled='disabled';
		document.getElementsByName("alert["+alert_num+"]")[0].disabled='disabled';
		document.getElementsByName("alert["+alert_num+"]")[1].disabled='disabled';
		document.getElementsByName("alert["+alert_num+"]")[2].disabled='disabled';
		document.getElementsByName("alert["+alert_num+"]")[3].disabled='disabled';
	}else{
		document.getElementsByName("alert_relationship["+alert_num+"]")[0].disabled='';
		document.getElementsByName("alert_start_date_month["+alert_num+"]")[0].disabled='';
		document.getElementsByName("alert_start_date_day["+alert_num+"]")[0].disabled='';
		document.getElementsByName("alert_cycle_length["+alert_num+"]")[0].disabled='';
		document.getElementsByName("alert["+alert_num+"]")[0].disabled='';
		document.getElementsByName("alert["+alert_num+"]")[1].disabled='';
		document.getElementsByName("alert["+alert_num+"]")[2].disabled='';
		document.getElementsByName("alert["+alert_num+"]")[3].disabled='';
	}
}

function check_me_alert(alert_num, alert_name_value){
	if(alert_name_value == ""){
		document.getElementsByName("alert_relationship["+alert_num+"]")[1].disabled='disabled';
		document.getElementsByName("alert_email_address["+alert_num+"]")[0].disabled='disabled';
	}else{
		document.getElementsByName("alert_relationship["+alert_num+"]")[1].disabled='';
		document.getElementsByName("alert_email_address["+alert_num+"]")[0].disabled='';
	}
}

function check_required(update){
	//need to make sure age is an integer greater than 13 but less than 131
	
	var required_message = "Please Also Fill in:\n";
	var success = true;

	if(!update){
		if(document.getElementsByName("user_sex")[0].checked == false && document.getElementsByName("user_sex")[1].checked == false){
			required_message+= "\nGender";
			success = false;
		}
	}
	if(document.getElementsByName("user_first_name")[0].value == ""){
		required_message+= "\nFirst Name"; 
		success = false;
	}
	if(document.getElementsByName("user_last_name")[0].value == ""){
		required_message+= "\nLast Name"; 
		success = false;
	}
	if(!update){
		if(document.getElementsByName("user_password_1")[0].value == ""){
			required_message+= "\nPassword"; 
			success = false;
		}
		if(document.getElementsByName("user_password_2")[0].value == ""){
			required_message+= "\nRepeat Password"; 
			success = false;
		}
		
		var filter  = /^([a-zA-Z0-9_\+\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(document.getElementsByName("user_email_address")[0].value == ""){
			required_message+= "\nEmail Address"; 
			success = false;
		}else if(!filter.test(document.getElementsByName("user_email_address")[0].value)){
			required_message+= "\nEmail Address Must Be A Valid Email Address "; 
			success = false;
		}
		if(document.getElementsByName("repeat_user_email_address")[0].value == ""){
			required_message+= "\nRepeat Email Address"; 
			success = false;
		}
		if(document.getElementsByName("user_email_address")[0].value != "" && document.getElementsByName("repeat_user_email_address")[0].value != "" && document.getElementsByName("user_email_address")[0].value != document.getElementsByName("repeat_user_email_address")[0].value ){
			required_message+= "\nEmail Addresses Must Match"; 
			success = false;
		}
	}
	if(document.getElementsByName("user_age")[0].value == ""){
		required_message+= "\nAge"; 
		success = false;
	}else if(document.getElementsByName("user_age")[0].value < 13){
		required_message+= "\n***You Must Be At Least 13 Years Old To Use This Service***"; 
		success = false;
	}else if(document.getElementsByName("user_age")[0].value > 130){
		required_message+= "\nAge"; 
		success = false;
	}
	if(document.getElementsByName("user_country")[0].value == ""){
		required_message+= "\nCountry"; 
		success = false;
	}
	if(document.getElementsByName("user_city")[0].value == ""){
		required_message+= "\nCity"; 
		success = false;
	}
	if(document.getElementsByName("user_country")[0].value == "US"){
		if(document.getElementsByName("user_state")[0].value == ""){
			required_message+= "\nState"; 
			success = false;
		}
		if(document.getElementsByName("user_zip_code")[0].value == ""){
			required_message+= "\nZip Code"; 
			success = false;
		}
	}
	if(document.getElementsByName("user_password_1")[0].value != "" && document.getElementsByName("user_password_2")[0].value != ""){
		if(document.getElementsByName("user_password_1")[0].value != document.getElementsByName("user_password_2")[0].value){
			required_message+= "\n***Passwords Must Match***"; 
			success = false;
		}
	}
	
	if(!success) alert(required_message);
	
	return success;
}

function check_required_alert(){
	var i; 
	var success = true;
	for(i = 0; i < 5; i++){
		//if name is NOT empty and any of the other fields are, this is not complete
		if(
			(document.getElementsByName("alert_name["+i+"]")[0].value != "")
			&&
			(
				document.getElementsByName("alert_relationship["+i+"]")[0].value == ""
				||
				document.getElementsByName("alert_start_date_month["+i+"]")[0].value == ""
				||
				document.getElementsByName("alert_start_date_day["+i+"]")[0].value == ""
				|| 
				document.getElementsByName("alert_cycle_length["+i+"]")[0].value == ""
			)
		){
			success = false;
		}
	}
	
	if(!success){
		alert("To track someone, we need a Name, Relationship, Date of Last Cycle and Cycle Length.\nIf you don't want to use one of the alerts, just leave it blank.");
	}
	
	return success;
}

function check_required_me_alert(){
	var i; 
	var success = true;
	var want_alert = false;
	
	for(i = 0; i < 5; i++){
		//if name is NOT empty and any of the other fields are, this is not complete
		if(document.getElementsByName("alert_name["+i+"]")[1].value != ""){
			want_alert = true;
			if(document.getElementsByName("alert_relationship["+i+"]")[1].value == "" || document.getElementsByName("alert_email_address["+i+"]")[0].value == ""){
				success = false;
			}
		}
	}
	
	if(want_alert){
		if(document.getElementsByName("alert_start_date_month[0]")[1].value == "") 	success = false;
		if(document.getElementsByName("alert_start_date_day[0]")[1].value == "") 		success = false;
		if(document.getElementsByName("alert_cycle_length[0]")[1].value == "") 			success = false;
	}
	
	if(!success){
		alert("To alert someone, we need the date of your last cycle.  We also need a Name, Relationship and Email Address.\nIf you don't want to use one of the alerts, just leave it blank.");
	}
	
	return success;
}

function check_check_box(alert_num, no_alert_checked){
	if(no_alert_checked){
		document.getElementsByName("alert_1["+alert_num+"]")[0].disabled='disabled';
		document.getElementsByName("alert_3["+alert_num+"]")[0].disabled='disabled';
		document.getElementsByName("alert_5["+alert_num+"]")[0].disabled='disabled';
	}else{
		document.getElementsByName("alert_1["+alert_num+"]")[0].disabled='';
		document.getElementsByName("alert_3["+alert_num+"]")[0].disabled='';
		document.getElementsByName("alert_5["+alert_num+"]")[0].disabled='';
	}
}

function check_required_login(){
	var success = true;

	if(document.getElementsByName("user_email_address")[0].value == ""){
		success = false;
	}
	if(document.getElementsByName("user_password")[0].value == ""){
		success = false;
	}
	
	if(!success) alert("Email Address And Password Are Required To Login");
	return success;
}

function check_required_contact(){
	var success = true;
	var filter  = /^([a-zA-Z0-9_\+\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var required_message = "Email Address and Message are both required.";

	if(document.getElementsByName("email")[1].value == ""){
		success = false;
	}else if(!filter.test(document.getElementsByName("email")[1].value)){
		required_message+= "\nEmail Address Must Be A Valid Email Address "; 
		success = false;
	}

	if(document.getElementsByName("message")[0].value == ""){
		success = false;
	}

	if(!success) alert(required_message);
	
	return success;
}

