//*****************************************
// Conference Fees
//*****************************************
var member, nonmember
var gst

member = 375.00
nonmember = 400.00
gst = 12.00
 	
//****************************************************************************
// Calculates the total of member
//****************************************************************************
function Ismember() {
  
   if (document.lgmaMemberForm.member[0].checked)
    {  
		  document.getElementById('member_display').style.display = 'block';
      	  document.regForm.subtotal.value ="" + cent(member);
		  document.regForm.member.value ="YES";

    } else if (document.lgmaMemberForm.member[1].checked) {
		  document.getElementById('member_display').style.display = 'none';
	      document.regForm.subtotal.value ="" + cent(nonmember);
		  TotalCost_lgma();
	   	  document.regForm.member.value ="NO";
		  document.regForm.memberid.value =""; 
			
		  document.getElementById('search_message').style.display = 'none';
			
			document.regForm.firstname.value =""; 
			document.regForm.lastname.value =""; 
			document.regForm.position.value ="";
			document.regForm.representing.value =""; 
			document.regForm.address.value ="";
			document.regForm.pcode.value =""; 
			document.regForm.city.value =""; 
			document.regForm.email.value =""; 
			document.regForm.phone.value =""; 
			document.regForm.fax.value =""; 
			document.regForm.email.value ="";   

    }
		
  TotalCost_lgma(); 
}


//****************************************************************************
// Calculates the total of all conference fees
// Then call the necessary functions to calculate the total cost!
//****************************************************************************
function TotalCost_lgma() {

var SubTotal
var tax
var Total
 
SubTotal = document.regForm.subtotal.value - 0;
 
 if (document.regForm.exempt.checked)
 {
      document.regForm.gst.value = "0.00";
      tax = ("0.00" - 0)
 } else {    
      // figure out the tax
      tax = SubTotal / 100 * gst;
      tax = Math.floor(tax * 1000)/1000;
      document.regForm.gst.value = "" + cent(round(tax));
 }
 Total =  SubTotal + tax
 document.regForm.total.value = "" + cent(round(Total));
}



/* Validates the document. Returns true if valid                  */
/* else Opens a window with an error message(s) and returns false */
function isValidDocument_LGMA() {

  //alert("got here");

	var errorMessages = "";
	var valid = true;
  
	
		/* FIELD NAME = IS MEMBER? */
		if (document.lgmaMemberForm.member[0].checked || document.lgmaMemberForm.member[1].checked) {
			//do nothing
		  document.lgmaMemberForm.member[0].className  = "DisplayFieldData";
			document.lgmaMemberForm.member[1].className  = "DisplayFieldData";
		} else {
			errorMessages += "You must select your Membership status!.\n";
			valid = false;
			document.lgmaMemberForm.member[0].className  = "DisplayFieldError";
			document.lgmaMemberForm.member[1].className  = "DisplayFieldError";
		}


	/* find data entry errors */
	/* If an error occured, data input element is highlighted */
	with (document.regForm) {

		/* FIELD NAME = firstname -- Required */
		firstname.value = trim(firstname.value);
		if (isBlank(firstname.value) || firstname.value == "") {
			errorMessages += "Please Enter a First Name.\n";
			valid = false;
			firstname.className  = "DisplayFieldError";
		} else {
			firstname.className  = "DisplayFieldData";
		}

		/* FIELD NAME = lastname -- Required */
		lastname.value = trim(lastname.value);
		if (isBlank(lastname.value) || lastname.value == "") {
			errorMessages += "Please Enter a Last Name.\n";
			valid = false;
			lastname.className  = "DisplayFieldError";
		} else {
			lastname.className  = "DisplayFieldData";
		}
		
		/* FIELD NAME = represent -- Required */
		representing.value = trim(representing.value);
		if (isBlank(representing.value) || representing.value == "") {
			errorMessages += "Please Enter a your Organization.\n";
			valid = false;
			representing.className  = "DisplayFieldError";
		} else {
			representing.className  = "DisplayFieldData";
		}
		
		/* FIELD NAME = position -- Required */
		position.value = trim(position.value);
		if (isBlank(position.value) || position.value == "") {
			errorMessages += "Please Enter a your Position.\n";
			valid = false;
			position.className  = "DisplayFieldError";
		} else {
			position.className  = "DisplayFieldData";
		}
		
		/* FIELD NAME = address -- Required */
		address.value = trim(address.value);
		if (isBlank(address.value) || address.value == "") {
			errorMessages += "Please Enter an Address.\n";
			valid = false;
			address.className  = "DisplayFieldError";
		} else {
			address.className  = "DisplayFieldData";
		}
		
		/* FIELD NAME = city -- Required */
		city.value = trim(city.value);
		if (isBlank(city.value) || city.value == "") {
			errorMessages += "Please Enter a City.\n";
			valid = false;
			city.className  = "DisplayFieldError";
		} else {
			city.className  = "DisplayFieldData";
		}
		
		/* FIELD NAME = pcode  -- Required */
		pcode.value = trim(pcode.value);
		if (isBlank(pcode.value) || pcode.value == "") {
			errorMessages += "Please Enter a Postal Code.\n";
			valid = false;
			pcode.className  = "DisplayFieldError";
		} else {
			pcode.className  = "DisplayFieldData";
		}

		/* FIELD NAME = phone  -- Required */
		if (isBlank(phone.value) || phone.value == "" ) {
			errorMessages += "Please Enter a Phone Number.\n";
			valid = false;
			phone.className  = "DisplayFieldError";
		} else {
			phone.className  = "DisplayFieldData";
		}
		
		/* FIELD NAME = email  -- Required */
		email.value = trim(email.value);
		if (isBlank(email.value) || email.value == "") {
			errorMessages += "Please Enter an Email.\n";
			valid = false;
			email.className  = "DisplayFieldError";
		} else {
			email.className  = "DisplayFieldData";
		}
		
		/* FIELD NAME = email  -- Required */
		if (agree.checked) {
			agree.className  = "DisplayFieldData";
		} else {
			errorMessages += "You must Agree to the CANCELLATION/REFUND POLICY in order to complete the registration.\n";
			valid = false;
			agree.className  = "DisplayFieldError";
		}	
	}

	if (valid) {
		return true;
	} else {
    alert("" + errorMessages);
		return false;
	}
}

//*********************************************************************************************
// Purpose: To be used with LGMA registrations to confirm that a user has entered in an actual
//					memberid, and other search inforamtion if required.
// Written By: Keith Valley, May 27, 2008.
//*********************************************************************************************
function isValidMemberSearch() {

  //alert("got here");

	var errorMessages = "";
	var valid = true;

	/* find data entry errors */
	/* If an error occured, data input element is highlighted */
	with (document.lgmaMemberForm) {

		/* FIELD NAME = memberid -- Required */
		memberid.value = trim(memberid.value);
		if (isBlank(memberid.value) || memberid.value == "") {
			errorMessages += "You must enter a LGMA Member ID.\n";
			valid = false;
			memberid.className  = "DisplayFieldError";
		} else {
		
			if (isNumberString(memberid.value)) {
			  memberid.className  = "DisplayFieldData";
			} else {
			  errorMessages += "Your LGMA Member ID must be a valid number.\n";
			  valid = false;
			  memberid.className  = "DisplayFieldError";
			}
			
				
		}
		
	}

	if (valid) {
		return true;
	} else {
    alert("" + errorMessages);
		return false;
	}
}
