<!--
var intInvestment = 0, intMAC = 0, intTotal = 0, strTextArea = "";

//===== Page Loading and Reloading ============================================================

function pageLoad()
{
	//when page 1st loads the comments area is set
	setMessage();
	
	//checking the business category selected, if other is selected the other textbox is visible
	checkCategory();
	
	//checking the M.A.C checkbox, if checked sets intMAC value
	checkMAC();
	
	//repopulates some elements from the session if the back button is used
	repopulate();
}

			

//===== Resets some elements or variables associated with the form ============================

function myReset()
{
	document.frmMember.radMember_Type.checked = false;
	document.frmMember.txtCompany.value = "";
	document.frmMember.txtMailing_Address.value = "";
	document.frmMember.txtMailing_City.value = "";
	document.frmMember.txtMailing_State.value = "";
	document.frmMember.txtMailing_Zip.value = "";
	document.frmMember.chkBilling_Info.checked = false;
	document.frmMember.chkBilling_Info.value = "Different";
	document.frmMember.txtBilling_Company.value = "";
	document.frmMember.txtBilling_Attention.value = "";
	document.frmMember.txtBilling_Address.value = "";
	document.frmMember.txtBilling_City.value = "";
	document.frmMember.txtBilling_State.value = "";
	document.frmMember.txtBilling_Zip.value = "";
	document.frmMember.txtPhysical_Street_Address.value = "";
	document.frmMember.txtPhone.value = "(###) ###-####";
	document.frmMember.txtFax.value = "(###) ###-####";
	document.frmMember.txtEmail.value = "";
	document.frmMember.chkEmail.checked = false;
	document.frmMember.txtWebsite.value = "";
	document.frmMember.txtMain_Rep_Name.value = "";
	document.frmMember.txtMain_Rep_Title.value = "";
	document.frmMember.txtMain_Rep_Birthday.value = "";
	document.frmMember.txtSecondary_Rep_Name.value = "";
	document.frmMember.txtSecondary_Rep_Title.value = "";
	document.frmMember.txtSecondary_Rep_Birthday.value = "";
	document.frmMember.cboCategory.selectedIndex = 0;
	document.frmMember.txtCategory.value = "";
	document.frmMember.radInvestment_Type.checked = false;
	document.frmMember.chkExtra_Investments.checked = false;
	document.frmMember.txtInvestment.value = "";
	document.frmMember.txtMac.value = "";
	document.frmMember.txtTotal.value = "";
	document.frmMember.txaComments.value = "";
	setMessage();
	document.frmMember.radMember_Type[0].focus();
}

//--------------------------------------------------------------------		

function resetVariables()
{
	intInvestment = 0;
	intMAC = 0;
	intTotal = 0;
}	
	
//===== For getting, setting and calculating variables for investment costs ===================
	
function setInvestment(Investment)
{
	intInvestment = Investment;
}

function setMAC(MAC)
{
	intMac = MAC;
}
			
function setMAC()
{
	if(frmMember.chkExtra_Investments.checked)
	{
		intMAC = 150;
	}
	else
	{
		intMAC = 0;
	}
}
	 
//-------------------------------------------------
	
function getInvestment()
{
	return intInvestment;
} 
		 
function getTotal()
{
	return intTotal;
}
	
//------------------------------------------------
	 
function updateTotal()
{		
	intTotal = intInvestment + intMAC;
	
	frmMember.txtInvestment.value = intInvestment;
	frmMember.txtMac.value = intMAC;
	frmMember.txtTotal.value = intTotal;
			
	frmMember.hdnInvestment.value = intInvestment;
	frmMember.hdnMAC.value = intMAC
	frmMember.hdnTotal.value = intTotal;				
}
	
//==== Enables textboxes associated with billing information =================================
	
function enableBilling()
{
	if (document.frmMember.chkBilling_Info.checked)
	{		
		frmMember.chkBilling_Info.value = "Same";
		frmMember.txtBilling_Address.value = frmMember.txtMailing_Address.value;
		frmMember.txtBilling_City.value = frmMember.txtMailing_City.value;
		frmMember.txtBilling_State.value = frmMember.txtMailing_State.value;
		frmMember.txtBilling_Zip.value = frmMember.txtMailing_Zip.value;			
				
		frmMember.txtBilling_Company.focus();
	}
	else
	{	
		frmMember.chkBilling_Info.value = "Different";
		frmMember.txtBilling_Company.value = "";
		frmMember.txtBilling_Attention.value = "";
		frmMember.txtBilling_Address.value = "";
		frmMember.txtBilling_City.value = "";
		frmMember.txtBilling_State.value = "";
		frmMember.txtBilling_Zip.value = "";
	}
}
	
function checkCategory()
{
	if(frmMember.cboCategory.value == "Other")
	{
				
		frmMember.txtCategory.style.visibility = "visible";
		frmMember.txtCategory.disabled = false;
		frmMember.txtCategory.focus();		
	}
	else
	{
		frmMember.txtCategory.style.visibility = "hidden";
		frmMember.txtCategory.disabled = true;
	}
}

function checkMAC()
{
	if(frmMember.chkExtra_Investments.checked)
	{
		frmMember.txtMAC_Member_Name.style.visibility = "visible";
		frmMember.txtMAC_Member_Name.disabled = false;
		frmMember.txtMAC_Member_Name.focus();
	}
	else
	{
		frmMember.txtMAC_Member_Name.style.visibility = "hidden";
		frmMember.txtMAC_Member_Name.disabled = true;			
	}
}

//==== Serializing the form ============================================================================================

function c_serialize(strHdnSerialized)
{
    var strSerialized = strHdnSerialized;
    var rexp_select = /^\b(cbo)/;
    var rexp_button = /^\b(btn)/;
    var checked = false;	            

    //serialize using name|value||value|value||type|value|||

    for(i=0;i<document.forms[0].elements.length;i++)
    {
        name = document.forms[0].elements[i].name;
		if(rexp_button.test(name))
		{
			continue;
		}
        if(rexp_select.test(name))
        {
            selected = document.forms[0].elements[i].selectedIndex;
            value = document.forms[0].elements[i].options[selected].value;
            type = "select";
        }
        else
        {
            value = document.forms[0].elements[i].value;
            type = document.forms[0].elements[i].type;
        }
        
        if(value == "")
        {
			value = "empty"
        }

        if(type == "checkbox" || type == "radio")
        {
            checked = document.forms[0].elements[i].checked;
        }

        if(type == "text" || type == "textarea" || type == "password" || type == "select" || checked)
        {
            strSerialized += "name|" + name + "||value|" + value + "||type|" + type + "|||";
        }
    }		            

    return strSerialized;

} //end function c_serialize()


		
//==== Form Validation =================================================================================================
		
function isEmpty(str)
{
	var empty = (str == null || str == "" || str == " ") ? true : false
	return empty
}
	
function validate(frmMember)
{
	//var dateRegExp = /\d{1,2}\/\d{1,2}\/\d{2,4}/i
	var poBoxRegExp = /p.?o.? box/i
			
	if(!frmMember.radMember_Type[0].checked && !frmMember.radMember_Type[1].checked)
	{//checking Member type
		alert("A membership type is required.")						
		frmMember.radMember_Type[0].focus()
		return false
	}
	//-------------------------------------------------------------------------
	if(isEmpty(frmMember.txtCompany.value))
	{//checking company field
		alert("A company name is required.")
		frmMember.txtCompany.focus()
		return false
	}
			
	if(isEmpty(frmMember.txtMailing_Address.value))
	{//checking mailing address field
		alert("A mailing address is required.")
		frmMember.txtMailing_Address.focus()
		return false
	}
	
	if(poBoxRegExp.test(frmMember.txtMailing_Address.value) && frmMember.txtPhysical_Street_Address.value == "" )
	{//checking mailing address field
		alert("A PHYSICAL address is required since you entered a PO BOX for the mailing address.")
		frmMember.txtPhysical_Street_Address.focus()
		return false
	}
			
	if(isEmpty(frmMember.txtMailing_City.value))
	{//checking mailing city field
		alert("A mailing address is required.")
		frmMember.txtMailing_City.focus()
		return false
	}
			
	if(isEmpty(frmMember.txtMailing_State.value))
	{//checking mailing state field
		alert("A mailing address is required.")
		frmMember.txtMailing_State.focus()
		return false
	}
			
	if(isEmpty(frmMember.txtMailing_Zip.value))
	{//checking mailing zip field
		alert("A mailing address is required.")
		frmMember.txtMailing_Zip.focus()
		return false
	}
	//---------------------------------------------------------------------------
			
	if(frmMember.txtPhone.value == "(###) ###-####")
	{//checking phone field
		alert("A phone number is required.")
		frmMember.txtPhone.focus()
		return false
	}	
			
	if(isEmpty(frmMember.txtPhone.value))
	{//checking phone field
		alert("A phone number is required.")
		frmMember.txtPhone.focus()
		return false
	}
			
	if(!frmMember.chkEmail.checked)
	{//checking email field
		if(isEmpty(frmMember.txtEmail.value))
		{//checking phone field
			alert("An email is required.")
			frmMember.txtEmail.focus()
			return false
		}
	}
	//---------------------------------------------------------------------------			
			
	if(isEmpty(frmMember.txtMain_Rep_Name.value))
	{//checking main rep name field
		alert("The name of your main representative is required.")
		frmMember.txtMain_Rep_Name.focus()
		return false
	}
	//---------------------------------------------------------------------------
			
	if(isEmpty(frmMember.cboCategory.value))
	{//checking category field
		alert("A category is required.")
		frmMember.cboCategory.focus()
		return false
	}
			
	if(frmMember.cboCategory.value == "Other")
	{//checking category field
		if (isEmpty(frmMember.txtCategory.value))
		{
			alert("A category is required.")
			frmMember.txtCategory.focus()
			return false
		}
	}
	//-----------------------------------------------------------------------------
			
	if(!frmMember.radInvestment_Type[0].checked && !frmMember.radInvestment_Type[1].checked &&
		!frmMember.radInvestment_Type[2].checked && !frmMember.radInvestment_Type[3].checked &&
		!frmMember.radInvestment_Type[4].checked && !frmMember.radInvestment_Type[5].checked &&
		!frmMember.radInvestment_Type[6].checked && !frmMember.radInvestment_Type[7].checked &&
		!frmMember.radInvestment_Type[8].checked && !frmMember.radInvestment_Type[9].checked)
	{//checking investment type
		alert("A investment level is required.")						
		frmMember.radInvestment_Type[0].focus()
		return false
	}
	
	//-----------------------------------------------------------------------------
	
		if(frmMember.chkExtra_Investments.checked)
		{
			if(isEmpty(frmMember.txtMAC_Member_Name.value))
			{
				alert("Please enter the MAC Member Name or uncheck the MAC checkbox.");
				frmMember.txtMAC_Member_Name.focus();
				return false;
			}
		}
			
	//-----------------------------------------------------------------------------
			
	strTextArea = frmMember.txaComments.value;	
				
	if(strTextArea.length > 200)
	{//checking comments field
				
		alert("Your message must be less than 200 character. \n The length of your current message is: " + strTextArea.length);
		frmMember.txaComments.focus();				
		return false
	} else {
		rexp = /\|/gi
		if(rexp.test(strTextArea))
		{
			alert("You are not allowed to use '|' in your comments, please use another seperator or 'or' if you are using shorthand.");
			frmMember.txaComments.focus();				
			return false
		}
		
		if(strTextArea == "Any comments, address changes, billing issues, etc. go here.")
		{
			frmMember.txaComments.value = ""
		}
	}
			
	//----------------------
	document.forms[0].hdnSerialized.value = c_serialize(document.forms[0].hdnSerialized.value);
    document.forms[0].submit();	
	//----------------------
	return true;
}	
// -->