// Downloadable forms (PDF) javascript functions

var state_lookup = {
	'al' : 'Alabama',
	'ak' : 'Alaska',
	'az' : 'Arizona',
	'ar' : 'Arkansas',
	'ca' : 'California',
	'co' : 'Colorado',
	'ct' : 'Connecticut',
	'de' : 'Delaware',
	'dc' : 'District of Columbia',
	'fl' : 'Florida',
	'ga' : 'Georgia',
	'hi' : 'Hawaii',
	'id' : 'Idaho',
	'il' : 'Illinois',
	'in' : 'Indiana',
	'ia' : 'Iowa',
	'ks' : 'Kansas',
	'ky' : 'Kentucky',
	'la' : 'Louisiana',
	'me' : 'Maine',
	'md' : 'Maryland',
	'ma' : 'Massachusetts',
	'mi' : 'Michigan',
	'mn' : 'Minnesota',
	'ms' : 'Mississippi',
	'mo' : 'Missouri',
	'mt' : 'Montana',
	'ne' : 'Nebraska',
	'nv' : 'Nevada',
	'nh' : 'New Hampshire',
	'nj' : 'New Jersey',
	'nm' : 'New Mexico',
	'ny' : 'New York',
	'nc' : 'North Carolina',
	'nd' : 'North Dakota',
	'oh' : 'Ohio',
	'ok' : 'Oklahoma',
	'or' : 'Oregon',
	'pa' : 'Pennsylvania',
	'ri' : 'Rhode Island',
	'sc' : 'South Carolina',
	'sd' : 'South Dakota',
	'tn' : 'Tennessee',
	'tx' : 'Texas',
	'ut' : 'Utah',
	'vt' : 'Vermont',
	'va' : 'Virginia',
	'wa' : 'Washington',
	'wv' : 'West Virginia',
	'wi' : 'Wisconsin',
	'wy' : 'Wyoming'
};


  function init() {

    /* Setup SOB */
    {
        var states = document.getElementById('sob_state');

        var keys = new Array();
        var i = 0;
        for (var key in sob_states) {
          keys[i] = state_lookup[key];
          i++;
        }
        keys.sort();

		states.options[0] = new Option("Select a State");

        for(var i = 0; i < keys.length; i++) {
          states.options[i+1] = new Option(keys[i], get_code_for_state(keys[i]));
        }
    }

    /* Setup BAAG */
    {
        var states = document.getElementById('baag_state');

        var keys = new Array();
        var i = 0;
        for (var key in baag_states) {
          keys[i] = state_lookup[key];
          i++;
        }
        keys.sort();

		states.options[0] = new Option("Select a State");

		for(var i = 0; i < keys.length; i++) {
          states.options[i+1] = new Option(keys[i], get_code_for_state(keys[i]));
        }
    }

    /* Setup EOC */
    {
        var states = document.getElementById('eoc_state');

        var keys = new Array();
        var i = 0;
        for (var key in eoc_states) {
          keys[i] = state_lookup[key];
          i++;
        }
        keys.sort();

		states.options[0] = new Option("Select a State");

		for(var i = 0; i < keys.length; i++) {
          states.options[i+1] = new Option(keys[i], get_code_for_state(keys[i]));
        }
    }

    /* Setup DIR */
    {
        var states = document.getElementById('dir_state');

        var keys = new Array();
        var i = 0;
        for (var key in dir_states) {
          keys[i] = state_lookup[key];
          i++;
        }
        
        keys.sort();

		states.options[0] = new Option("Select a State");

        for(var i = 0; i < keys.length; i++) {
          states.options[i+1] = new Option(keys[i], get_code_for_state(keys[i]));
        }
    }

    /* Setup PDP DIR */
    {
        var states = document.getElementById('pdp_dir_state');

        var keys = new Array();
        var i = 0;
        for (var key in pdp_dir_states) {
          keys[i] = state_lookup[key.toLowerCase()];
          i++;
        }
        keys.sort();

		states.options[0] = new Option("Select a State");

        for(var i = 0; i < keys.length; i++) {

          states.options[i+1] = new Option(keys[i], get_code_for_state(keys[i]));
        }
    }

  }
  
function get_code_for_state(name) {
	for(var key in state_lookup) {
		if(name == state_lookup[key]) {
			return key;
		}
	}
}

function get_counties(type) {
	var state_select = document.getElementById(type + '_state');
	var cty_select = document.getElementById(type + '_county');
	var counties = eval(type + "_states[state_select.value]");
	var keys = new Array();
	cty_select.options.length = 0;
	var i = 0;
	var all_flag = 0;

	for (var key in counties) {
		if (key == "All") {
			all_flag = 1;
			continue;
		}
		keys[i] = key;
		i++;
	}

	keys.sort();
	
	if (all_flag == 1) {
		keys.unshift("All");
	}

	for (var i = 0; i < keys.length; i++) {
		if(keys[i] == 'All') {
			if(keys.length > 1) {
				cty_select.options[0] = new Option('All Other Counties', 'All');
			} else {
				cty_select.options[0] = new Option('All', 'All');
			}
		} else {
			cty_select.options[i] = new Option(keys[i], keys[i]);
		}
	}
	
	get_documents(type);
}


function get_documents(type) {
	var state_select = document.getElementById(type + '_state');
	var cty_select = document.getElementById(type + '_county');
	var counties = eval(type + "_states[state_select.value]");
	var cty = cty_select.value;
	var docs = counties[cty];

	if (cty != 'All') {
		for (var doc in counties['All']) {
			docs[doc] = counties['All'][doc];
		}
	}
	
	show_documents(type,docs);
}


function show_documents(type,documents) {
	var state_select = document.getElementById(type + '_state');
	var cty_select = document.getElementById(type + '_county');
	var label = document.getElementById(type + '_forms_label');
	var label_text = "Documents for ";

	if (cty_select.value == 'All') {
		if (cty_select.options.length ==  1) {
			label_text += 'All Counties';
		} else {
			label_text += 'All Other Counties';
		}
	} else {
		label_text += cty_select.value + ' County';
	}

	label_text += ', ' + state_select.value.toUpperCase();
	label.innerHTML = label_text;
	
	var forms = "";
	var d = new Array;

	for (var doc in documents) {
		d.push(doc);
	}
	d.sort(function(a, b) {
		doca = documents[a];
		docb = documents[b];
		if(doca["product"] == docb["product"]) {
			return 0;
		} else {
			return (doca["product"] < docb["product"]) ? -1 : 1
		}
	});
	
	for (var i = 0; i < d.length; i++) {
		var pdf = documents[d[i]];
//		forms += "<a href=\"javascript:void(0)\" onclick=\"popwindow('" + pdf["url"] + "')\">" + pdf["name"] + " (" + pdf["product"] + ")</a> (" + pdf["pages"] + " pages, " + pdf["size"] + "kb)<br />";
		forms += "<a href=\"javascript:void(0)\" onclick=\"popwindow('" + pdf["url"] + "')\">" + pdf["name"] + "</a> (" + pdf["pages"] + " pages, " + pdf["size"] + "kb)<br />";
	}
	
	var list = document.getElementById(type + '_forms');
	list.innerHTML = forms;
}
 


  function get_eoc_documents() {

    var state_select = document.getElementById('eoc_state');
  
    var docs = eoc_states[state_select.value];

    show_eoc_documents(docs);
  }
  
  function show_eoc_documents(documents) {
    
    var forms = "";
    
    for(var doc in documents) {
      forms += "<a href=\"javascript:void(0)\" onclick=\"popwindow('" + documents[doc]["url"] + "')\">" + doc + "</a> (" + documents[doc]["pages"] + " pages, " + documents[doc]["size"] + "kb)<br />";
    }
    
    var list = document.getElementById('eoc_forms');
    list.innerHTML = forms;
  }

  function get_eoc_snp_documents() {

    var state_select = document.getElementById('eoc_snp_state');
  
    var docs = eoc_snp_states[state_select.value];

    show_eoc_snp_documents(docs);
  }
  
  function show_eoc_snp_documents(documents) {
    
    var forms = "";
    
    for(var doc in documents) {
      forms += "<a href=\"javascript:void(0)\" onclick=\"popwindow('" + documents[doc]["url"] + "')\">" + doc + "</a> (" + documents[doc]["pages"] + " pages, " + documents[doc]["size"] + "kb)<br />";
    }
    
    var list = document.getElementById('eoc_snp_forms');
    list.innerHTML = forms;
  }

  function get_dir_counties() {

    var state_select = document.getElementById('dir_state');
    var cty_select = document.getElementById('dir_county');

    var counties = dir_states[state_select.value];
    cty_select.options.length = 0;

    var keys = new Array();
    var i = 0;
    for (var key in counties) {
      keys[i] = key;
      i++;
    }
    keys.sort();

    for(var i = 0; i < keys.length; i++) {
      cty_select.options[i] = new Option(keys[i], keys[i]);
    }
    
    get_dir_documents();
  }
  
  function get_dir_documents() {

    var state_select = document.getElementById('dir_state');
    var cty_select = document.getElementById('dir_county');
  
    var counties = dir_states[state_select.value];

    var docs = counties[cty_select.value];

    show_dir_documents(docs);
  }
  
  function show_dir_documents(documents) {
    var state_select = document.getElementById('dir_state');
    var cty_select = document.getElementById('dir_county');
    
    var forms = "<a href=\"javascript:void(0)\" onclick=\"popwindow('" + documents["url"] + "')\">" + cty_select.value + ", " + state_select.value.toUpperCase() + " Aetna Medicare Advantage Plan Provider Directory</a> (" + documents["pages"] + " pages, " + documents["size"] + "kb)";
    
    var list = document.getElementById('dir_forms');
    list.innerHTML = forms;
  }

  function get_pdp_dir_documents() {

    var state_select = document.getElementById('pdp_dir_state');
  
    var docs = pdp_dir_states[state_select.value];

    show_pdp_dir_documents(docs);
  }
  
  function show_pdp_dir_documents(documents) {
    var state_select = document.getElementById('pdp_dir_state');
    
    var forms = "<a href=\"javascript:void(0)\" onclick=\"popwindow('" + documents["url"] + "')\">" + state_lookup[state_select.value] + " Aetna Medicare Rx<sup>&reg;</sup> Plan (PDP) Pharmacy Directory</a> (" + documents["pages"] + " pages, " + documents["size"] + "kb)";
    
    var list = document.getElementById('pdp_dir_forms');
    list.innerHTML = forms;
  }

