var qListString = new Array ("div_DDI_AOS", "div_DDI_AGE", "div_DDI_GRADYEAR", "div_DDI_EDUCATION_01", "div_DDI_START_PERIOD_01", "div_COUNTRY_01", "div_USCITIZEN_01", "div_DDI_MILITARYBRANCH_01", "div_ZIP_01");

function validateForm(form)
{
    noPopup=true;
    return true;
}

function initF() {
  var form = window.document.form1;
  formSubmitted=false;
  initializeMilitaryAffiliate(form);
  resetFields();
  initFirstPage();
  attachShowHideEvents(form);
  initializeParams();
  if (isGroupQuestion("div_DDI_MILITARYBRANCH_01")) {
	  prepopMilitaryAffiliate("DDI_MILITARYAFFILIATE_01", "div_DDI_MILITARYBRANCH_01_options");
  } else {
	  resetMilitaryQuestions(form);
  }
}

function attachShowHideEvents(form) {
	var ddiMilitaryAffiliateField = form.DDI_MILITARYAFFILIATE_01;
	if (ddiMilitaryAffiliateField) {
		ddiMilitaryAffiliateField[0].onclick = function() {
	        show("div_DDI_MILITARYBRANCH_01_options");
	        resetForwardHistory();
	    }
	    
		ddiMilitaryAffiliateField[1].onclick = function() {
	        hide("div_DDI_MILITARYBRANCH_01_options");
	        if((window.qListGroups && window.qListGroups[curQ] && window.qListGroups[curQ].length == 1) 
	        		|| (qListString && qListString[curQ] && qListString[curQ].toUpperCase() == "DIV_DDI_MILITARYBRANCH_01")) {
	            displayNextQ(ddiMilitaryAffiliateField);
	        }
	    }
	}
}

function validateGroupElement(groupElement) {
    if(groupElement == "div_DDI_MILITARYBRANCH_01"){
        var field_DDI_MILITARYAFFILIATE_01 = getFormField("DDI_MILITARYAFFILIATE_01");
        if(field_DDI_MILITARYAFFILIATE_01 && !validate(field_DDI_MILITARYAFFILIATE_01)){
            return false;
        }
        var isMilitaryAffiliate = getFieldValueRB(field_DDI_MILITARYAFFILIATE_01).toUpperCase() == "YES";
        if(isMilitaryAffiliate==true && !validateGroupElementFields(groupElement)){
            return false;
        }
    } else if(!validateGroupElementFields(groupElement)){
        return false;
    }
    return true;
}


function validateGroupElementFields(groupElement){
    var fieldsInDiv = getFieldsWithinDiv(groupElement);
    if(fieldsInDiv && fieldsInDiv.length > 0) {
        var field = getFormField(fieldsInDiv[0].name);
        if(field && !validate(field)) {
          return false;
         }
    }
    return true;
}

function displayNextQ(field)
{
    showNextQ(field);
    if(formSubmitted!=true) {
        updateProgressBar();
    }
}

function displayPreviousQ()
{
    showPreviousQ();
    updateProgressBar();
}
function isGroupQuestion(containerId) {
	if (window.qListGroups && window.qListGroups.length > 0) {
		for (var i = 0; i < window.qListGroups.length; i++) {
			var qGroup = window.qListGroups[i];
			if (qGroup && qGroup.length == 0) {
				continue;
			}
			for (var j = 0; j < qGroup.length; j++) {
				if (containerId == qGroup[j]) {
					if (qGroup.length > 1) {
						return true;
					} else {
						return false
					}
					break;
				}
			}	
		}
	}
	
	return false;
}

function resetMilitaryQuestions(form) {
	if (window.document.form1.DDI_MILITARYAFFILIATE_01) {
        window.document.form1.DDI_MILITARYAFFILIATE_01[0].checked = false;
        window.document.form1.DDI_MILITARYAFFILIATE_01[1].checked = false;
    }
    if (window.document.form1.DDI_MILITARYBRANCH_01) {
    	window.document.form1.DDI_MILITARYBRANCH_01.options[0].selected = true;
    } 
}
//similar to initParams in degreesInfo.js except that it does not initialize params when
//using qlistgroups or qListString
function initializeParams() {
    var relation = new Array();
    relation['web design'] = "graphic design";// if web design will be in the url we will use graphic design
    relation['arts'] = "graphic design";
    var urlParamMap = new Array();
    urlParamMap['_AOS'] = "DDI_AOS_01";
    
    var q = window.location.search;
    
    //do not initialize params when using qlistgroups or qListString
    if (!window.qListGroups && !window.qListString) {
    	if(q != null && q.length > 1) {
            q = q.substring(1, q.length);
            var keyValuePairs = q.split("&");
            for(var index=0; index < keyValuePairs.length; index++) {
                var delim = keyValuePairs[index].indexOf("=");
                if(delim > 0 && delim < (keyValuePairs[index].length - 1)) {
                    var name = keyValuePairs[index].substring(0,delim);
                    var value = keyValuePairs[index].substring(++delim,keyValuePairs[index].length);
                    value = replaceSpecialSymbols(value);
                    if (relation[value]) {
                    	value = relation[value];
                    }
                    if (urlParamMap[name]) {
                    	name = urlParamMap[name];
                    }
                    var field = window.document.getElementsByName(name);
                    if(field != null && field.length > 0)
                        initField(field, value);
                }
            }
        }
    }
}
