function getHTTPObject(){
	var xmlhttp;
    try {
    	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
   			try {
     			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   			} catch (E) {
     			xmlhttp = false;
   			}
    	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	  try {
	    xmlhttp = new XMLHttpRequest();
	  } catch (e) {
	    xmlhttp = false;
	  }
	}
	return xmlhttp;
}

function handleRegionHttpResponse() {
  if (http.readyState == 4) { 
  	document.getElementById('award_region').innerHTML = http.responseText;
  	if(document.getElementById('award_search').regionKey != 'undefined') 
		if(document.getElementById('award_search').regionKey.value == 1) 
			updateYear(document.getElementById('award_search').regionKey);
  }
}

function updateRegion(type) {
	document.getElementById('year').style.display = 'none';
	document.getElementById('product').style.display = 'none';
	var url = "../display_templates/awards/ct_region_dsp.cfm?type=";
	http.open("GET", url + escape(type), true);
	http.onreadystatechange = handleRegionHttpResponse;
	http.send(null);
}

function handleYearHttpResponse() {
  document.getElementById('year').style.display = '';
  document.getElementById('product').style.display = 'none';
  if (http.readyState == 4) document.getElementById('year').innerHTML = http.responseText;
}

function updateYear(selectRegion) {
	var region = selectRegion.value;
	var type = "";
	if(document.getElementById('award_search').type[0].checked) type = 'corporate';
	else type = 'product';
	var url = "../display_templates/awards/ct_year_dsp.cfm?type=";
	http.open("GET", url + escape(type) + "&region=" + escape(region), true);
	http.onreadystatechange = handleYearHttpResponse;
	http.send(null);
}

function handleProductHttpResponse() {
  document.getElementById('product').style.display = '';
  if (http.readyState == 4) document.getElementById('product').innerHTML = http.responseText;
}

function updateProduct(selectYear) {
	var year = selectYear.value;
	var region = document.getElementById('award_search').regionKey.value;
	var url = "../display_templates/awards/ct_product_dsp.cfm?";
	http.open("GET", url + "region=" + escape(region) + "&year=" + escape(year), true);
	http.onreadystatechange = handleProductHttpResponse;
	http.send(null);
}

/* FOR AWARD LIST PAGE(CORPORATE | PRODUCT) */

function handleRegionListHttpResponse() {
  if (http.readyState == 4) { 
  	document.getElementById('award_region_list').innerHTML = http.responseText;
	if(document.getElementById('award_search_list').regionKey != 'undefined')
		if(document.getElementById('award_search_list').regionKey.value == 1);
			updateYearList(document.getElementById('award_search_list').regionKey);
  }
}

function updateRegionList(type) {
	var url = "../display_templates/awards/ct_region_list_dsp.cfm?type=";
	http.open("GET", url + escape(type), true);
	http.onreadystatechange = handleRegionListHttpResponse;
	http.send(null);
}

function handleYearListHttpResponse() {
  document.getElementById('year_list').style.display = '';
  document.getElementById('product_list').style.display = 'none';
  if (http.readyState == 4) document.getElementById('year_list').innerHTML = http.responseText;
}

function updateYearList(selectRegion) {
	var region = selectRegion.value;
	var type = "";
	type = document.getElementById('award_search_list').type.value;
	var url = "../display_templates/awards/ct_year_list_dsp.cfm?type=";
	http.open("GET", url + escape(type) + "&region=" + escape(region), true);
	http.onreadystatechange = handleYearListHttpResponse;
	http.send(null);
}

function handleProductListHttpResponse() {
  document.getElementById('product_list').style.display = '';
  if (http.readyState == 4) document.getElementById('product_list').innerHTML = http.responseText;
}

function updateProductList(selectYear) {
	var year = selectYear.value;
	var region = document.getElementById('award_search_list').regionKey.value;
	var url = "../display_templates/awards/ct_product_list_dsp.cfm?";
	http.open("GET", url + "region=" + escape(region) + "&year=" + escape(year), true);
	http.onreadystatechange = handleProductListHttpResponse;
	http.send(null);
}

var http = getHTTPObject();