
//This function makes sure that all the required information is entered correctly.
function validate()
{
	var themessage = "You are required to complete the following fields: " + "\n"; 
	var countmt = false;
	var sCount = false;
	var mCount = false;
	var amCount = false;
	var mem ="";
	var memt ="";
	var secMem = false;
	var secMemYes = false;
	
	for(var i=0; i<document.register.memberType.length; i++) {
		if (document.register.memberType[i].checked==true){
			 countmt = true;
			 memt = document.register.memberType[i].value; 
			 if (document.register.memberType[i].value=="Gift"){
					if ((!(document.register.sendRenewal[0].checked)) && (!(document.register.sendRenewal[1].checked))) { 
						themessage = themessage + " - Send Renewal To \n";
					}
				}
		 }							
	}	
	
	for(var i=0; i<document.register.membership.length; i++) {
		if (document.register.membership[i].checked){
			mCount=true;			
			mem = document.register.membership[i].value; 
		}							
	}
	
	for(var i=0; i<document.register.enterSecondMember.length; i++) {
		if (document.register.enterSecondMember[i].checked) {
			secMem=true;
			if (document.register.enterSecondMember[i].value == "Yes" ){		
				secMemYes = true;
			}	
		}									
	}

	for(var i=0; i<document.register.additionalMembership.length; i++) {
		if (document.register.additionalMembership[i].checked) {
			amCount=true;
		}									
	}

	if (countmt == false) { 
		themessage = themessage + " - Membership Type \n";
	}
	
	if (document.register.fname.value == "") { 
		themessage = themessage + " - First Name \n";
	}
	if (document.register.lname.value == "") { 
		themessage = themessage + " - Last Name \n";
	}
	if ((document.register.bmon1.value == "")||(document.register.bday1.value == "")||(document.register.byear1.value == "")){ 
		themessage = themessage + " - Birthday \n";
	}
	if (document.register.address1.value == "") { 
		themessage = themessage + " - Address 1 \n";
	}
	if (document.register.city.value == "") { 
		themessage = themessage + " - City \n";
	}
	if (document.register.state.value == "") { 
		themessage = themessage + " - State \n";
	}
	if (document.register.zip.value == "") { 
		themessage = themessage + " - Zip \n";
	}
	if (document.register.email.value == "") { 
		themessage = themessage + " - Email \n";
	}
	if ((document.register.hphone.value == "") && (document.register.cphone.value == "")){
		themessage = themessage + " - Home Phone or Cell Phone\n";
	}else{
		if (document.register.hphone.value != ""){
			if (!checkPhoneNumber(document.register.hphone.value)) { 
			themessage = themessage + " - Home Phone\n";
			}
		}
		if (document.register.cphone.value != ""){
			if (!checkPhoneNumber(document.register.cphone.value)) { 
			themessage = themessage + " - Cell Phone\n";
			}
		} 
	}
	if (document.register.fphone.value != ""){
		if (!checkPhoneNumber(document.register.fphone.value)) { 
		themessage = themessage + " - Fax Phone\n";
		}
	} 	
		if (document.register.bfname.value == "") { 
		themessage = themessage + " - Billing First Name \n";
	}
	if (document.register.blname.value == "") { 
		themessage = themessage + " - Billing Last Name \n";
	}
	if (document.register.baddress1.value == "") { 
		themessage = themessage + " - Billing Address 1\n";
	}
	if (document.register.bcity.value == "") { 
		themessage = themessage + " - Billing City \n";
	}
	if (document.register.bstate.value == "") { 
		themessage = themessage + " - Billing State \n";
	}
	if (document.register.bzip.value == "") { 
		themessage = themessage + " - Billing Zip \n";
	}
	if (document.register.bhphone.value == ""){
		if (!checkPhoneNumber(document.register.bhphone.value)) { 
		themessage = themessage + " - Billing Home Phone\n";
		}
	}else if (document.register.bhphone.value != ""){
		if (!checkPhoneNumber(document.register.bhphone.value)) { 
		themessage = themessage + " - Billing Home Phone\n";
		}
	}
	if (document.register.bcphone.value != ""){
		if (!checkPhoneNumber(document.register.bcphone.value)) { 
		themessage = themessage + " - Billing Cell Phone\n";
		}
	} 
	if (document.register.bfphone.value != ""){
		if (!checkPhoneNumber(document.register.bfphone.value)) { 
		themessage = themessage + " - Billing Fax Phone\n";
		}
	} 
	if (themessage == "You are required to complete the following fields: " + "\n") { 
		//if renewal is chosen then an appeal code must be entered.		 
		
		//if (memt == "Renew"){
		//	if ((document.register.Appeal_code.value == "") || (document.register.Appeal_code.value == 0)) {
		//		alert("Please enter your appeal code for this renewal.");
		//	}else {
		//		document.register.submit();
		//	}	
		//}		
			
	 if (mCount==false){
	 			alert("Please select a membership level.");
	 	}
		//if the memebership level of Dual or higher is chosen that make sure that the second member information 
		//section is completed		 
	 else	if ((mem == "2500_Museum")|| (mem == "1000_Friends")||(mem == "500_Supporting")||(mem == "250_Contributing")||(mem == "125_Sustaining")||(mem == "60_Dual")||(mem == "45_Dual-Senior")||(mem == "45_Dual-Student")){
				if (secMem == false) {
					alert("Please choose if you would like an additional person to receive memebership.");
				}else if ((secMemYes == true) && (!(secondMember()))) {
					alert("Please complete the second member information section.");
				}else if (secMemYes == true) {
				//	alert("here1");
					document.register.secondMember.value="Yes";
					document.register.submit();
				}else if (secMemYes == false) {
				//	alert("here2");   
					document.register.secondMember.value="No";
					document.register.submit();
				}
		}
		
			//if Family level is chosen then number of family members must be indicated
	   	//it is more than the current museum circle fee	   	
		else if (mem == "75_Family"){
				if ((document.register.Family_more.value =="") || (document.register.Family_more.value ==0)) {
					alert(" Please enter how many people are in your family. \n");
				}
				
				if (secMem == false) {
					alert("Please choose if you would like an additional person to receive memebership.");
				}else if ((secMem == true) && (secMemYes == true) && (!(secondMember()))) {
					alert("Please complete the second member information section.");
				}else if ((secMem == true) && (secMemYes == true) && (secondMember())) {
					document.register.secondMember.value="Yes";
					document.register.submit();
				}else if (secMemYes == false) {
					document.register.secondMember.value="No";
					document.register.submit();
				}
			}
		else if ((amCount==true) && (mCount==false)){
			alert("Please select a memebership level along with your MAM Partners choice.");
		}
		else {
		 document.register.submit();	
	 }
	} 
	else { 
		alert(themessage); 
	}
}
//Validate second member information section
function secondMember(){
	var themessage2 = "You are required to complete the following fields: " + "\n"; 
	
	if (document.register.fnameSecond.value == "") { 
		themessag2e = themessage2 + " - First Name \n";
	}
	if (document.register.lnameSecond.value == "") { 
		themessage2 = themessage2 + " - Last Name \n";
	}
	if ((document.register.bmon2.value == "")||(document.register.bday2.value == "")||(document.register.byear2.value == "")){ 
		themessage2 = themessage2 + " - Birthday \n";
	}
	if (document.register.relationToPrimary.value == "") { 
		themessage2 = themessage2 + " - Relation to primary member \n";
	}
	if (document.register.phoneSecond.value != ""){
		if (!checkPhoneNumber(document.register.phoneSecond.value)) { 
		themessage2 = themessage2 + " - Phone Number\n";
		}
	} 
	if (themessage2 == "You are required to complete the following fields: " + "\n") { 
		return true;
		window.opener.location.href = 'review-mam-join2.asp'
	} 
	else { 
		return false; 
	} 
}

//This function makes sure that the user can only type in numeric values.
function maskKeyPress(objEvent) 
{
  var iKeyCode;  	
  iKeyCode = objEvent.keyCode;			
  if(iKeyCode>=48 && iKeyCode<=57) return true;
  return false;
}

//This function is used by the Contact Phone field.
//It makes sure that the value is entered as (XXX) XXX-XXXX
function checkPhoneNumber(phoneNo) { 
 var phoneRE = /^\d\d\d\-\d\d\d\-\d\d\d\d$/; 
 if (phoneNo.match(phoneRE)) { 
   return true; 
 } else { 
   return false; 
 } 
}

//Enable and Disable the corresponding membership types if one is selected
function chooseType(choice){
	var memb = ""; 
	var obj2 = document.getElementById("sMember");
  	var obj3 = document.getElementById("two");
  	var obj4 = document.getElementById("gMem");
  
	if (choice.checked == true){
		for(var i=0; i<document.register.memberType.length; i++) {
		    if (document.register.memberType[i]!=choice){
				document.register.memberType[i].disabled=true;
				document.register.memberType[i].checked=false;
				if (choice.value=="Renew") {
					document.register.Appeal_code.disabled=false;
				}
				if (choice.value=="Gift") {
					obj4.style.display = "block";	
					for(var j=0; j<document.register.sendRenewal.length; j++) {							
						document.register.sendRenewal[j].disabled=false;
					}
				}
			}							
		}
	}
	else {	
		for(var i=0; i<document.register.memberType.length; i++) {
		    if (document.register.memberType[i]!=choice){				
				document.register.memberType[i].disabled=false;
			}			
		}
		document.register.Appeal_code.disabled=true;
		document.register.Appeal_code.value="";
		document.register.sendRenewal[0].disabled=true;
		document.register.sendRenewal[0].checked=false;
		document.register.sendRenewal[1].disabled=true;
		document.register.sendRenewal[1].checked=false;
		
		//Do not clear secondary membership link if membership level is Dual and above
		for(var i=0; i<document.register.membership.length; i++) {
		   if (document.register.membership[i].checked==true){
					memb = document.register.membership[i].value;	
				}			
		}
	//	if ((memb == "45_Individual")||(memb == "35_Individual-Senior")||(memb == "35_Individual-Student")){
	//	   obj2.style.display = "none";		
	//		 obj3.style.display = "none";		  			
	//	}
	}
}


function chooseOne(choice){
  var memb = choice.value; 
  var memb2 = ""; 
  var obj2 = document.getElementById("sMember");
  var obj3 = document.getElementById("two");
  var obj4 = document.getElementById("sMemberLink");
  
	if (choice.checked == true){
		for(var i=0; i<document.register.membership.length; i++) {
		   if (document.register.membership[i]!=choice){
					document.register.membership[i].disabled=true;									
				}			
		}
		if ((memb == "2500_Museum")||(memb == "1000_Friends")||(memb == "500_Supporting")||(memb == "250_Contributing")||(memb == "125_Sustaining")||(memb == "75_Family")||(memb == "60_Dual")||(memb == "45_Dual-Senior")||(memb == "45_Dual-Student")){
		   obj2.style.display = "block";		  			
		}
		if (choice.value=="75_Family"){
				document.register.Family_more.disabled=false;
		}
	}
	else {	
		for(var i=0; i<document.register.membership.length; i++) {
		    if (document.register.membership[i]!=choice){
				document.register.membership[i].checked=false;
				document.register.membership[i].disabled=false;
			}		
		}

		document.register.Family_more.disabled=true;
		document.register.Family_more.value="";
		
		if ((memb == "2500_Museum")||(memb == "1000_Friends")||(memb == "500_Supporting")||(memb == "250_Contributing")||(memb == "125_Sustaining")||(memb == "75_Family")||(memb == "60_Dual")||(memb == "45_Dual-Senior")||(memb == "45_Dual-Student")){
		  	for(var i=0; i<document.register.enterSecondMember.length; i++) {
				document.register.enterSecondMember[i].checked=false;		
				document.register.enterSecondMember[i].disabled=false;
			}	
		   obj2.style.display = "none";		
			 obj3.style.display = "none";		
			 obj4.style.display = "none";		  			
		}
		//Do not clear secondary membership link if membership type is Gift membership
		for(var i=0; i<document.register.memberType.length; i++) {
		   if (document.register.memberType[i].checked==true){
					memb2 = document.register.memberType[i].value;	
				}			
		}
	//	if ((memb2 == "New") ||(memb2 == "Renew")) {
	//	   obj2.style.display = "none";		
	//		 obj3.style.display = "none";		
	//		 obj4.style.display = "none";	  			
	//	}
	}
}

function chooseOneAdditional(choice){
	if (choice.checked == true){
		for(var i=0; i<document.register.additionalMembership.length; i++) {
		    if (document.register.additionalMembership[i]!=choice){
					document.register.additionalMembership[i].disabled=true;
			}							
		}
	}
	else {	
		for(var i=0; i<document.register.additionalMembership.length; i++) {
		    if (document.register.additionalMembership[i]!=choice){
					document.register.additionalMembership[i].checked=false;
					document.register.additionalMembership[i].disabled=false;
			}			
		}
	}
}


function chooseSame(choice){
	if (choice.checked == true){		
		document.register.surname3.value=document.register.surname1.value;
		document.register.bfname.value=document.register.fname.value;
		document.register.blname.value=document.register.lname.value;
		document.register.baddress1.value=document.register.address1.value;
		document.register.baddress2.value=document.register.address2.value;
		document.register.bcity.value=document.register.city.value;
		document.register.bstate.value=document.register.state.value;
		document.register.bzip.value=document.register.zip.value;
		document.register.bcountry.value=document.register.country.value;
		document.register.bhphone.value=document.register.hphone.value;
		document.register.bcphone.value=document.register.cphone.value;
		document.register.bfphone.value=document.register.fphone.value;
		document.register.bemail.value=document.register.email.value;
	}
	else {			
		document.register.surname3.value="";
		document.register.bfname.value="";
		document.register.blname.value="";
		document.register.baddress1.value="";
		document.register.baddress2.value="";
		document.register.bcity.value="";
		document.register.bstate.value="";
		document.register.bzip.value="";
		document.register.bcountry.value="";
		document.register.bhphone.value="";
		document.register.bcphone.value="";
		document.register.bfphone.value="";
		document.register.bemail.value="";
	}
}

//Enable and Disable the corresponding send renewal options
function chooseSendRenewal(choice){
	if (choice.checked == true){
		for(var i=0; i<document.register.sendRenewal.length; i++) {
		  if (document.register.sendRenewal[i]!=choice){
				document.register.sendRenewal[i].disabled=true;
				document.register.sendRenewal[i].checked=false;
			}							
		}
	}
	else {	
		for(var i=0; i<document.register.sendRenewal.length; i++) {
		  if (document.register.sendRenewal[i]!=choice){				
				document.register.sendRenewal[i].disabled=false;
			}			
		}
	}
}

//Enable and Disable the corresponding second Member section
function chooseToEnterSecondMem(choice){
	var obj2 = document.getElementById("sMemberLink");
  
	if (choice.checked == true){
		for(var i=0; i<document.register.enterSecondMember.length; i++) {
		  if (document.register.enterSecondMember[i]!=choice){
				document.register.enterSecondMember[i].disabled=true;
			}	
			if (choice.value == "Yes"){
				obj2.style.display = "block";	
			}						
		}
	}
	else {	
		for(var i=0; i<document.register.enterSecondMember.length; i++) {
		  if (document.register.enterSecondMember[i]!=choice){		
		  	document.register.enterSecondMember[i].checked=false;		
				document.register.enterSecondMember[i].disabled=false;
			}			
		}		
		//if (choice.value == "Yes") {
		   obj2.style.display = "none";		 			
		//}
	}
}
//Show and Hide specific sections of the form
function viewMore(div) {
	obj = document.getElementById(div);
	col = document.getElementById("x" + div);
	
	if (obj.style.display == "none") {
		obj.style.display = "block";
		col.innerHTML = "Click here to close second member information section.";
	} else {
		obj.style.display = "none";
		col.innerHTML = "Click here to open second member information section.";
	}
}
