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() {  
  formSubmitted=false;
  var form = window.document.form1;
  initializeMilitaryAffiliate(form);
  resetFields();
  initFirstPage();
  attachShowHideEvents(form);
  initializeParams();
  updateProgressBar();
}

function attachShowHideEvents(form) {
    form.DDI_MILITARYAFFILIATE_01[0].onclick = function() {
        show("div_DDI_MILITARYBRANCH_01_options");
        resetForwardHistory();
    }
    
    form.DDI_MILITARYAFFILIATE_01[1].onclick = function() {
        hide("div_DDI_MILITARYBRANCH_01_options");
        if(window.qListGroups[curQ].length == 1){
            displayNextQ(window.document.form1.DDI_MILITARYAFFILIATE_01);
        }
    }
}

function displayNextQ(field){
    showNextQ(field);
 
    if(formSubmitted!=true) {
        updateProgressBar();
    }
}

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) == "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 displayPreviousQ(){
    showPreviousQ();
    updateProgressBar();
}

//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);
                }
            }
        }
    }
}
