function initF() {
    formSubmitted=false;
    var form = window.document.form1;
	
    //showAosFields();
    //showSubAosFields();
    attachShowHideEvents(form);
    initFirstPage();

    if (!errors) {
		initializeMilitaryAffiliate(form);
	}
	
    hideCountryBasedOnCitizen(window.document.form1.USCITIZEN_01);
	
	$('#PAGE_1_SUBMIT_1').click(function(event){
		event.preventDefault();
		page_1_submit_1();
		return false;
	});
	
	$('#PAGE_1_SUBMIT_2').click(function(event){
		event.preventDefault();
		page_1_submit_2();
		return false;
	});

}


function attachShowHideEvents(form) {
    form.DDI_MILITARYAFFILIATE_01[0].onclick = function() {
        var div_DDI_MILITARYBRANCH_01 = document.getElementById("div_DDI_MILITARYBRANCH_01");
            div_DDI_MILITARYBRANCH_01.style.display = "block";
    }
    form.DDI_MILITARYAFFILIATE_01[1].onclick = function() {
        hide("div_DDI_MILITARYBRANCH_01");
    }
}



function page_1_submit_1(){
	nextQuestion();
}

function page_1_submit_2(){
	//If the user already clicked submit
	if(formSubmitted==true) {
		alert( "You have already submitted this form." );
	}
	
	//Validate the current question
	var isValid = validateQuestionGroup(window.currentQuestion);
	if(!isValid) return false;
	
	//Turn off the pop-under
	noPopup=true;
    formSubmitted=true;
    if (ConfigChecker.isPopunderEnabled()) {
		ADC.Popunder.process(form);
    }
	
	//submit the form
	window.document.form1.submit();
}


function validateQuestionGroup(groupNum){
	var isValid = true;
	
	$('.container_question','#q_group_'+groupNum).each(function(){
		//If this is a dynamically added question
		if($(this).attr('data-validate') !== undefined){
			var qValidName = $(this).attr('data-validate');
			var qValidArg = $(this).attr('id');
			if($(this).attr('data-validate') == "NONE"){
				isValid = true;
				return isValid;
			}
		}else{
			//Call the validation function based on the question's
			//Div container ID
			var qValidName = $(this).attr('id').replace('div_','');
			var qValidArg = '';	
		}

		//Call the validation function
		if(eval('typeof ' + 'valid_'+qValidName + ' == "function"')){
			isValid = eval('valid_'+qValidName+'("'+qValidArg+'")');
		}else{
			isValid = true;
		}
		
		if(!isValid){
			return false;
		}
	});

	return isValid;
}

function hideCountryBasedOnCitizen(citizenField) {

	var optField = window.document.form1.USCITIZEN_01;
	var optValue = getFieldValueRB(optField);
	if(optValue == 'YES') {
		setCountryFieldToEqualUS();
		if(window.hideResidencyForUSCitizen){
			hide("div_COUNTRY_01");
		}
	}else if(optValue == 'NO') {
		showCountryQuestion();
	}
}



function valid_DDI_MILITARYAFFILIATE_01(){
	var form = window.document.form1;
	
	if(!validate_DDI_MILITARYAFFILIATE_01()){
		return false;
	}
	
	var isMilitaryAffiliate = getFieldValueRB(form.DDI_MILITARYAFFILIATE_01) == "Yes";
	
	if(isMilitaryAffiliate){
		if(!validate_DDI_MILITARYBRANCH_01()){
			return false;
		}
	}
	
	return true;
}

function valid_DDI_GRADYEAR_01(){
	if(!validate_DDI_GRADYEAR_01()){
		return false;
	}
	return true;
}

function valid_DDI_EDUCATION_01(){
	if(!validate_DDI_EDUCATION_01()){
		return false;
	}
	return true;
}

function valid_DDI_START_PERIOD_01(){
	if(!validate_DDI_START_PERIOD_01()){
		return false;
	}
	return true;
}

function valid_USCITIZEN_01(){
	var form = window.document.form1;
	
	if(!validate_DDI_USCITIZEN_01()){
		return false;
	}
	
	var isNotUSCitizen = getFieldValueRB(form.USCITIZEN_01) == "NO";
	
	if(isNotUSCitizen){
		if(!validate_DDI_COUNTRY_01()){
			return false;
		}
	}
	return true;
}

function valid_ZIP_01(){
	if(!validate_ZIP_01(window.document.form1)){
		return false;
	}
	return true;
}

function valid_EMAIL_01(){
	if(isEmailVisible() && !validate_EMAIL_01(window.document.form1)){
		return false;
	}
	return true;
}

function valid_DDI_AOS_01(){
	if(!validate_DDI_AOS_01()){
		return false;
	}
	return true;
}

function valid_DDI_AOS_01_SELECTED(){
	if(!validate_DDI_AOS_01()){
		return false;
	}
	
	if(!validate_DDI_SUB_AOS_01()){
		return false;
	}
	return true;
}

function valid_DDI_SUB_AOS_01(){
	if(!validate_DDI_SUB_AOS_01()){
		return false;
	}
	return true;
}

function valid_DDI_AGE_01(){
	if(!validate_DDI_AGE_01()){
		return false;
	}
	return true;
}

function valid_RADIO(input){
	var radioCollection = $('input:radio','#'+input);
	var selected = false;
	$(radioCollection).each(function(){
		if($(this).attr('checked') === true){
			selected = true;
		}
		return true;
	});
	if(selected === false){
		alert('Please select an option for: \n'+$.trim($('label:first', '#'+input).html()));
		return false;
	}
	return true;
}

function valid_SELECT(input){
	var selectMenu = $('select','#'+input);
	if(selectMenu[0].selectedIndex == 0){
		alert('Please select an option for: \n'+$.trim($('label:first', '#'+input).html()));
		return false;
	}
	return true;
}

function valid_TEXT(input){
	var textInput = $('input:first','#'+input);
	if(textInput.val() == ''){
		var labelText = $.trim($('label:first', '#'+input).html());
		labelText = labelText.replace(':',' ')
		alert('Please provide an answer for: \n'+labelText);
		return false;
	}
	return true;
}

