    
    var formObj = null;
	function init()
	{
	
		formObj = document.threeforfree;
        addRequired("Gender",["GNDR"]);
		addRequired("First Name",["FRST_NM"]);
		addRequired("Last Name",["LST_NM"]);
		addRequired("E-mail",["EMAIL_ADDR"]);
        addRequired("Preferred method of delivery", ["QUES_CPN_PNT_MAIL"]);
		addRequired("Are you at least 18 years of age?", ["QUES_YOU_ABOVE_18"]);
        addRequired("Do you want additional information", ["MKT_TO_ED_FLG"]);
		addFormat("E-mail",["EMAIL_ADDR"],"email");

        setValidateForm(formObj);
	}
	
	function initQuestions(){
    	setValidateForm(document.threeforfree);
        addRequired("Gender",["GNDR"]);
		addRequired("First Name",["FRST_NM"]);
		addRequired("Last Name",["LST_NM"]);
        addRequired("E-mail",["EMAIL_ADDR"]);
        addRequired("Preferred method of delivery", ["QUES_CPN_PNT_MAIL"]);
		addRequired("Are you at least 18 years of age?", ["QUES_YOU_ABOVE_18"]);
        addRequired("Do you want additional information", ["MKT_TO_ED_FLG"]);
        addFormat("E-mail",["EMAIL_ADDR"],"email");
      
	}

	function submitForm()
	{
        resetErrorMessage();
        
		document.threeforfree.FRST_NM.value = document.threeforfree.FRST_NM.value.replace(/^\s*|\s*$/g,"");
		document.threeforfree.LST_NM.value = document.threeforfree.LST_NM.value.replace(/^\s*|\s*$/g,"");
        document.threeforfree.EMAIL_ADDR.value = document.threeforfree.EMAIL_ADDR.value.replace(/^\s*|\s*$/g,"");
		document.threeforfree.STREET_LN1_ADDR.value = document.threeforfree.STREET_LN1_ADDR.value.replace(/^\s*|\s*$/g,"");
		document.threeforfree.STREET_LN2_ADDR.value = document.threeforfree.STREET_LN2_ADDR.value.replace(/^\s*|\s*$/g,"");
		document.threeforfree.CITY_NM.value = document.threeforfree.CITY_NM.value.replace(/^\s*|\s*$/g,"");
		document.threeforfree.POST_ZIP5_CD.value = document.threeforfree.POST_ZIP5_CD.value.replace(/^\s*|\s*$/g,"");
         
         if(document.threeforfree.QUES_YOU_ABOVE_18[1].checked == true)
            {
                alert("You must be at least 18 years of age in order to receive this offer");
                clearRequired();
                initQuestions();
                return false;
            }
		 
		if(document.threeforfree.QUES_CPN_PNT_MAIL[1].checked == true)
		{
			addRequired("Address1",["STREET_LN1_ADDR"]);
            addRequired("City",["CITY_NM"]);
            addRequired("State",["STATE_CD"]);
            addRequired("ZIP Code",["POST_ZIP5_CD"]);
            addFormat("ZIP Code",["POST_ZIP5_CD"],"zip");
			
		}
       
		
		
		if (validateRequired())
		{
			return true;
			
		}
		clearRequired();
		initQuestions();
		return false;
	}

	function showContactDetails(){
    document.getElementById("contactDetailsDiv").style.display = "block";
}

function hideContactDetails(){
    document.getElementById("contactDetailsDiv").style.display = "none";
    document.threeforfree.STREET_LN1_ADDR.value = '';
    document.threeforfree.STREET_LN2_ADDR.value = '';
    document.threeforfree.CITY_NM.value = '';
    document.threeforfree.STATE_CD.value = '';
    document.threeforfree.POST_ZIP5_CD.value = '';
}
		
function optoutinit() {

            var formObj = document.optoutForm;
			addRequired("E-mail Address",["EMAIL_ADDR"]);
			addFormat("E-mail Address",["EMAIL_ADDR"],"email");
			setValidateForm(formObj);
		}
        function initOptoutQuestions(){
    	setValidateForm(document.optoutForm);
		 addRequired("E-mail Address",["EMAIL_ADDR"]);
         addFormat("E-mail Address",["EMAIL_ADDR"],"email");

	}
		function submitSurvey() {
            resetErrorMessage();

			document.optoutForm.EMAIL_ADDR.value = document.optoutForm.EMAIL_ADDR.value.replace(/^\s*|\s*$/g,"");
			if (validateRequired())
		{
			return true;

		}
		clearRequired();
		initOptoutQuestions();
		return false;
		}