function validateRegForm() {

  var msg = "";

  var count;

  with (document.regForm){

	count = regCount.value;

	for(var i=1;i<=count;i++){

		if (elements["Last_Name_"+i].value.length <= 0)	{

			msg += "Please Enter Last Name for Registrant #"+i+"\n";

		}

		if (elements["First_Name_"+i].value.length <= 0)	{

			msg += "Please Enter First Name for Registrant #"+i+"\n";

		}

		if (elements["Phone_"+i].value.length <= 0)	{

			msg += "Please Enter Phone Number for Registrant #"+i+"\n";

		}

		if (elements["Email_"+i].value.length <= 0)	{

			msg += "Please Enter Email Address for Registrant #"+i+"\n";

		}

		if (!isURL(elements["Email_"+i].value))	{

			msg += "Invalid Email Address for Registrant #"+i+"\n";

		}

		if (elements["VerifyEmail_"+i].value.length <= 0)	{

			msg += "Please Verify Email Address for Registrant #"+i+"\n";

		}

		if (elements["Email_"+i].value!=elements["VerifyEmail_"+i].value)	{

			msg += "Email Address Does Not Match Verify Address for Registrant #"+i+"\n";

		}

		if (elements["Mailing_Address_"+i].value.length <= 0)	{

			msg += "Please Enter Mailing Address for Registrant #"+i+"\n";

		}

		if (elements["Mailing_City_"+i].value.length <= 0)	{

			msg += "Please Enter Mailing City for Registrant #"+i+"\n";

		}

		if (elements["Mailing_State_"+i].value.length <= 0)	{

			msg += "Please Enter Mailing State for Registrant #"+i+"\n";

		}

		if (elements["Mailing_Zip_"+i].value.length <= 0)	{

			msg += "Please Enter Mailing Zip Code for Registrant #"+i+"\n";

		}

		/*

		if((Workshop_Cultivating.options[Workshop_Cultivating.options.selectedIndex].value != "0") && ((Workshop_Navigating.options[Workshop_Navigating.options.selectedIndex].value != "0")||(Workshop_Beyond.options[Workshop_Beyond.options.selectedIndex].value != "0"))){

			msg += ("Workshop A is an all day event and cannot be booked with Workshop B or C.");

		}

		

		if(Renew_Existing.options[Renew_Existing.options.selectedIndex].value != "None"){

			if(Renew_Type.selectedIndex == 2){

				msg += "Please Select a Membership Type.\n";

			}

		}else{

			if(Renew_Type.selectedIndex != 2){

				msg += "Membership Type must be NA if not New or Renewing Membership.\n";

			}

		}

		*/

	}

	if ( msg ) {

		alert(msg);

		return false;

	}

	return true;

  } // end with

}



function validateUserForm() {

	var msg = "";

	var count;

	with (document.userForm){

		if (elements["email"].value.length <= 0)	{

			msg += "Please Enter Email Address.\n";

		}

		if (elements["password"].value.length <= 0)	{

			msg += "Please Enter Password.\n";

		}else{

			if (elements["password"].value != elements["password2"].value)	{

				msg += "Please Retype Password Correctly.\n";

			}

		}

		if (elements["fname"].value.length <= 0)	{

			msg += "Please Enter First Name.\n";

		}

		if (elements["lname"].value.length <= 0)	{

			msg += "Please Enter Last Name.\n";

		}

		if (elements["phone"].value.length <= 0)	{

			msg += "Please Enter Contact Phone.\n";

		}

		if (elements["billingaddress"].value.length <= 0)	{

			msg += "Please Enter Billing Address.\n";

		}

		if (elements["billingcity"].value.length <= 0)	{

			msg += "Please Enter Billing City.\n";

		}

		if (elements["billingstate"].value.length <= 0)	{

			msg += "Please Enter Billing State.\n";

		}

		if (elements["billingzip"].value.length <= 0)	{

			msg += "Please Enter Billing Zip Code.\n";

		}

	}

	if ( msg ) {

		alert(msg);

		return false;

	}

	return true;

}



function validateUserFormMod() {

	var msg = "";

	var count;

	with (document.userFormMod){

		if (elements["email"].value.length <= 0)	{

			msg += "Please Enter Email Address.\n";

		}

		if (elements["changedpassword"].value!="")

		{

			if (elements["changedpassword"].value != elements["changedpassword2"].value)	{

				msg += "Please Retype Changed Password Correctly.\n";

			}

		}

		if (elements["fname"].value.length <= 0)	{

			msg += "Please Enter First Name.\n";

		}

		if (elements["lname"].value.length <= 0)	{

			msg += "Please Enter Last Name.\n";

		}

		if (elements["phone"].value.length <= 0)	{

			msg += "Please Enter Contact Phone.\n";

		}

		if (elements["billingaddress"].value.length <= 0)	{

			msg += "Please Enter Billing Address.\n";

		}

		if (elements["billingcity"].value.length <= 0)	{

			msg += "Please Enter Billing City.\n";

		}

		if (elements["billingstate"].value.length <= 0)	{

			msg += "Please Enter Billing State.\n";

		}

		if (elements["billingzip"].value.length <= 0)	{

			msg += "Please Enter Billing Zip Code.\n";

		}

	}

	if ( msg ) {

		alert(msg);

		return false;

	}

	return true;

}



function validatePWForm() {

	var msg = "";

	var count;

	with (document.forgotpassform){

		if (elements["email"].value.length <= 0)	{

			msg += "Please Enter Email Address.\n";

		}

	}

	if ( msg ) {

		alert(msg);

		return false;

	}

	return true;

}



function recalculate() {

	var membership, conference, amountA, amountB, amountC, membershipTOT, conferenceTOT, amountATOT, amountBTOT, amountCTOT, count;

	with (document.regForm){

		count = regCount.value;

		conferenceTOT=0;

		membershipTOT=0;

		amountATOT=0;

		amountBTOT=0;

		amountCTOT=0;



		for(var i=1;i<=count;i++){

			conference=0;

			membership=0;

			amountA=0;

			amountB=0;

			amountC=0;

			//alert(i);

		

			//memberships

			/*

			if(Renew_Type.options[Renew_Type.options.selectedIndex].value == "Regular"){

				Membership_Amount.value="30";

				membership=30;

			}

			if(Renew_Type.options[Renew_Type.options.selectedIndex].value == "Student"){

				Membership_Amount.value="15";

				membership=15;

			}

			if(Renew_Type.options[Renew_Type.options.selectedIndex].value == "NA"){

				Membership_Amount.value="0";

				membership=0;

			}

			*/



			//conference

			if(elements["TYPE_"+i].options[elements["TYPE_"+i].options.selectedIndex].value == "Member"){

				//Conference_Amount.value="130";

				conference+=130;

			}

			/*

			if(TYPE.options[TYPE.options.selectedIndex].value == "Non_Member"){

				Conference_Amount.value="130";

				conference=130;

			}

			*/

			if(elements["TYPE_"+i].options[elements["TYPE_"+i].options.selectedIndex].value == "Student_Member"){

				//Conference_Amount.value="55";

				conference+=55;

			}

			/*

			if(TYPE.options[TYPE.options.selectedIndex].value == "Student_Non_Member"){

				Conference_Amount.value="50";

				conference=50;

			}

			*/

			if(elements["TYPE_"+i].options[elements["TYPE_"+i].options.selectedIndex].value == "Workshop_Only"){

				//Conference_Amount.value="0";

				conference+=0;

			}



			//Workshops

			/*

			if((Workshop_Cultivating.options[Workshop_Cultivating.options.selectedIndex].value != "0") && ((Workshop_Navigating.options[Workshop_Navigating.options.selectedIndex].value != "0")||(Workshop_Beyond.options[Workshop_Beyond.options.selectedIndex].value != "0"))){

				alert("Warning: Workshop A is an all day event and cannot be booked with Workshop B or C. \nYou can book both Workshop B and Workshop C together.");

			}

			*/



			amountA += Number(elements["Workshop_Morning_"+i].options[elements["Workshop_Morning_"+i].options.selectedIndex].value);

			amountB += Number(elements["Workshop_Afternoon_"+i].options[elements["Workshop_Afternoon_"+i].options.selectedIndex].value);

			//amountC = Number(Workshop_Navigating.options[Workshop_Navigating.options.selectedIndex].value);



			//update hidden workshop amount fields

			elements["Workshop_A_Amount_Hidden_"+i].value=amountA;

			elements["Workshop_B_Amount_Hidden_"+i].value=amountB;

			elements["Workshop_C_Amount_Hidden_"+i].value=amountC;

			elements["Membership_Amount_Hidden_"+i].value=membership;

			elements["Conference_Amount_Hidden_"+i].value=conference;

			elements["Workshop_Amount_Hidden_"+i].value=(amountA+amountB+amountC);

			elements["Total_Amount_Hidden_"+i].value=conference+amountA+amountB+amountC;

	

			//add up totals

			conferenceTOT+=conference;

			membershipTOT+=membership;

			amountATOT+=amountA;

			amountBTOT+=amountB;

			amountCTOT+=amountC;

		}



		//update hidden workshop amount fields

		TOTAL_Workshop_A_Amount_Hidden.value=amountATOT;

		TOTAL_Workshop_B_Amount_Hidden.value=amountBTOT;

		TOTAL_Workshop_C_Amount_Hidden.value=amountCTOT;



		TOTAL_Membership_Amount_Hidden.value=membershipTOT;

		TOTAL_Conference_Amount_Hidden.value=conferenceTOT;

		TOTAL_Workshop_Amount_Hidden.value=(amountATOT+amountBTOT+amountCTOT);

		TOTAL_Total_Amount_Hidden.value=conferenceTOT+amountATOT+amountBTOT+amountCTOT;



		TOTAL_Conference_Amount.value=conferenceTOT;

		TOTAL_Workshop_Amount.value=(amountATOT+amountBTOT+amountCTOT);

		TOTAL_Total_Amount.value=conferenceTOT+amountATOT+amountBTOT+amountCTOT;

	}

}



function copyRegistrant(i) {

	with (document.regForm){

		//elements["First_Name_"+i].value = elements["First_Name_"+(i-1)].value;

		//elements["Last_Name_"+i].value = elements["Last_Name_"+(i-1)].value;

		//elements["Badge_Name_"+i].value = elements["Badge_Name_"+(i-1)].value;

		elements["Title_"+i].value = elements["Title_"+(i-1)].value;

		elements["Department_"+i].value = elements["Department_"+(i-1)].value;

		elements["Organization_"+i].value = elements["Organization_"+(i-1)].value;

		elements["Phone_"+i].value = elements["Phone_"+(i-1)].value;

		elements["Alternate_Phone_"+i].value = elements["Alternate_Phone_"+(i-1)].value;

		//elements["Email_"+i].value = elements["Email_"+(i-1)].value;

		//elements["VerifyEmail_"+i].value = elements["VerifyEmail_"+(i-1)].value;

		elements["Mailing_Address_"+i].value = elements["Mailing_Address_"+(i-1)].value;

		elements["Mailing_City_"+i].value = elements["Mailing_City_"+(i-1)].value;

		elements["Mailing_State_"+i].value = elements["Mailing_State_"+(i-1)].value;

		elements["Mailing_Zip_"+i].value = elements["Mailing_Zip_"+(i-1)].value;

		elements["Specialization_"+i].value = elements["Specialization_"+(i-1)].value;

		if(elements["Directory_"+(i-1)][1].checked==true){

			elements["Directory_"+i][1].checked=true;

		}else{

			elements["Directory_"+i][0].checked=true;

		}

		//elements["TYPE_"+i].selectedIndex = elements["TYPE_"+(i-1)].selectedIndex;

		/*

		if(elements["Vegetarian_"+(i-1)][1].checked==true){

			elements["Vegetarian_"+i][1].checked=true;

		}else{

			elements["Vegetarian_"+i][0].checked=true;

		}

		*/

		//elements["Workshop_Morning_"+i].selectedIndex = elements["Workshop_Morning_"+(i-1)].selectedIndex;

		//elements["Workshop_Afternoon_"+i].selectedIndex = elements["Workshop_Afternoon_"+(i-1)].selectedIndex;



		recalculate();

	}

}



function memberSelect() {

	with (document.regForm){

		//memberships

		if(Renew_Existing.options[Renew_Existing.options.selectedIndex].value == "None"){

			Renew_Type.selectedIndex = 2;

			recalculate();

		}

	}

}



function validateEmail(email) {

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

   var address = email;

   if(reg.test(address) == false) {

		return false;

   }else{

		return true;

   }

}



function isURL(argvalue) {



  if (argvalue.indexOf(" ") != -1)

    return false;



  argvalue = argvalue.substring(7, argvalue.length);

  if (argvalue.indexOf(".") == -1)

    return false;

  else if (argvalue.indexOf(".") == 0)

    return false;

  else if (argvalue.charAt(argvalue.length - 1) == ".")

    return false;



  if (argvalue.indexOf("/") != -1) {

    argvalue = argvalue.substring(0, argvalue.indexOf("/"));

    if (argvalue.charAt(argvalue.length - 1) == ".")

      return false;

  }



  if (argvalue.indexOf(":") != -1) {

    if (argvalue.indexOf(":") == (argvalue.length - 1))

      return false;

    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")

      return false;

    argvalue = argvalue.substring(0, argvalue.indexOf(":"));

    if (argvalue.charAt(argvalue.length - 1) == ".")

      return false;

  }



  return true;



}



//limits textareas

function limitText(textArea, length) {

    if (textArea.value.length > length) {

        textArea.value = textArea.value.substr(0,length);

    }

}



function changeCount() {

	with (document.regForm){

		//memberships

		action="";

		submit();

	}

}
