// PRELOAD NAVIGATION TAB IMAGES

if (document.images)
{
  pic11=new Image(135,30); 
  pic11.src="/reports/images/tab_open.gif"; 
  pic12=new Image(135,30); 
  pic12.src="/reports/images/tab_closed.gif"; 

  pic21=new Image(110,30); 
  pic21.src="/reports/images/tab_open_110.gif"; 
  pic22=new Image(110,30); 
  pic22.src="/reports/images/tab_closed_110.gif"; 
  
  pic31=new Image(105,30); 
  pic31.src="/reports/images/tab_open_105.gif"; 
  pic32=new Image(105,30); 
  pic32.src="/reports/images/tab_closed_105.gif"; 
  
  pic41=new Image(100,30); 
  pic41.src="/reports/images/tab_open_100.gif"; 
  pic42=new Image(100,30); 
  pic42.src="/reports/images/tab_closed_100.gif"; 
  
  pic51=new Image(80,30); 
  pic51.src="/reports/images/tab_open_80.gif"; 
  pic52=new Image(80,30); 
  pic52.src="/reports/images/tab_closed_80.gif"; 
  
  pic61=new Image(60,30); 
  pic61.src="/reports/images/tab_open_60.gif"; 
  pic62=new Image(60,30); 
  pic62.src="/reports/images/tab_closed_60.gif"; 
}

// THESE ARE THE FORECAST PULLDOWN MENU FUNCTIONS

// called from the pulldown menu button
function loadForecast() {
	var subregionObj=document.getElementById('subregionSelect');
	var regionObj=document.getElementById('regionSelect');
	if (regionObj.options[regionObj.selectedIndex].value==''||regionObj.options[regionObj.selectedIndex].text=='----') {
		alert('Please choose a region.');
		exit;
	}
	tempURL=location.href;
	tempStr1=tempURL.indexOf('4/');
	tempStr2=tempURL.indexOf('?');
	currPage=tempURL.substring(tempStr1+2,tempStr2);
	if (subregionObj.options[subregionObj.selectedIndex].value!='') {
		location.href=currPage+'?alias='+regionObj.options[regionObj.selectedIndex].value.split("|")[1]+'&county='+subregionObj.options[subregionObj.selectedIndex].value.split("|")[1];
	} else {
		//location.href='forecast.cfm?alias='+regionObj.options[regionObj.selectedIndex].value.split("|")[1];
		alert('Please choose a subregion.');
	}
}

// called from the pulldown menu
function loadForecastFromPulldown(object) {
	var regionObj=document.getElementById('regionSelect');
	if (object.options[object.selectedIndex].text!='----') {
		var tempID=object.options[object.selectedIndex].value.split("|")[0];
		tempURL=location.href;
		tempStr1=tempURL.indexOf('4/');
		tempStr2=tempURL.indexOf('?');
		currPage=tempURL.substring(tempStr1+2,tempStr2);
		location.href=currPage+'?alias='+regionObj.options[regionObj.selectedIndex].value.split("|")[1]+'&county='+object.options[object.selectedIndex].value.split("|")[1];
	}
}

// called from the pulldown menu
function loadRegionMenu(object) {
	var regionObj=document.getElementById('regionSelect');
	var subregionObj=document.getElementById('subregionSelect');
	subregionObj.options.length=0;
	var tempID=object.options[object.selectedIndex].value.split("|")[0];
	loadJSON('output_json_region.cfm?id='+tempID,regionObj,'choose a region...');
}

// called from the pulldown menu
function loadSubregionMenu(object) {
	var subregionObj=document.getElementById('subregionSelect');
	var tempID=object.options[object.selectedIndex].value.split("|")[0];
	loadJSON('output_json_region.cfm?id='+tempID,subregionObj,'');
}

// takes the JSON data and builds pulldown menu
function buildPulldownMenu(jsonContent,tempObj,pulldownTxt) {
	tempObj.options.length=0;
	if (pulldownTxt!='') {
		tempObj.options[0]=new Option(pulldownTxt,'',false,false);
		tempLength=jsonContent.regioninfo.length+1;
		for (i=1; i<tempLength; i++) {
			tempObj.options[i]=new Option(jsonContent.regioninfo[i-1].name,jsonContent.regioninfo[i-1].id+'|'+jsonContent.regioninfo[i-1].alias,false,false);
		}
	} else {
		for (i=0; i<jsonContent.regioninfo.length; i++) {
			tempObj.options[i]=new Option(jsonContent.regioninfo[i].name,jsonContent.regioninfo[i].id+'|'+jsonContent.regioninfo[i].alias,false,false);
		}
		tempObj.options[i]=new Option('----','',false,false);
		tempObj.options[i+1]=new Option('Outer Waters','test|Offshore',false,false);
	}
}

// load JSON via AJAX
function loadJSON(fragment_url,tempObj,pulldownTxt) {

	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		//element.innerHTML = '<em>Cannot Create XMLHTTP instance.</em>';
		return false;
	}
	
	http_request.open("GET", fragment_url);
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4 && http_request.status == 200) {
			var responseText = eval('(' + http_request.responseText + ')');
			buildPulldownMenu(responseText,tempObj,pulldownTxt);
		} else {
			tempObj.options.length=0;
			tempObj.options[0] = new Option('Loading...','',false,false);
		}
	}
	
	http_request.send(null);

}