
var objAvail= new loadAvailability();

function loadAvailability(){
	var self = this;
	var idState, idNPA, idCity;
	var StateNPA, StateCity;
	var selectedIndex=-1;
	
	self.idState = null;
	self.idNPA   = null;
	self.idCity  = null;
	
	String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
			
	function addDOMLoadEvent(f){if(!window.__ADLE){var n=function(){if(arguments.callee.d)return;arguments.callee.d=true;if(window.__ADLET){clearInterval(window.__ADLET);window.__ADLET=null}for(var i=0;i<window.__ADLE.length;i++){window.__ADLE[i]()}window.__ADLE=null};if(document.addEventListener)document.addEventListener("DOMContentLoaded",n,false);/*@cc_on @*//*@if (@_win32)document.write("<scr"+"ipt id=__ie_onload defer src=//0><\/scr"+"ipt>");var s=document.getElementById("__ie_onload");s.onreadystatechange=function(){if(this.readyState=="complete")n()};/*@end @*/if(/WebKit/i.test(navigator.userAgent)){window.__ADLET=setInterval(function(){if(/loaded|complete/.test(document.readyState)){n()}},10)}window.onload=n;window.__ADLE=[]}window.__ADLE.push(f)}

	function safeLoad(){
		if (document.getElementById){
			self.idState = document.getElementById('lstState');
			self.idNPA   = document.getElementById('lstNPA');
			self.idCity  = document.getElementById('lstCity');
			if(self.idState) {
				self.StateNPA = gbbStates;
				self.selectedIndex  = self.idState.selectedIndex;
				self.idState.onblur = fixNPAandCITY;
				self.idState.onchange = fixNPAandCITY;  
			}
			if(self.idCity){
				var sState='', sCity;
				var Cities = new Object();
				for (var i=1;i<self.idCity.length;i++){
					sCity = new String(self.idCity.options[i].value);
			
					var tmp = sCity.split(',');
					if(tmp.length>1){
						sState = new String(tmp[tmp.length-1]); 
						sState = sState.trim();
						if(!Cities[sState]) Cities[sState] = new Array();
						Cities[sState][Cities[sState].length] = new String(self.idCity.options[i].value);
					}
				}
				self.StateCity = Cities;
			}
			if(self.selectedIndex>0){
				self.selectedIndex=-1;
				fixNPAandCITY();				
			}
		}
	}
	
	function fixNPAandCITY(){
		if (!self.idState) return true;
		if(self.selectedIndex!=self.idState.selectedIndex){
			var selState;
			self.selectedIndex=self.idState.selectedIndex;
			selState = self.idState.options[self.idState.selectedIndex].text;
			
			if(self.idNPA.remove && (self.StateNPA[selState])){
				if (self.idNPA.length){
					while(self.idNPA.length>1) self.idNPA.remove(1);
				}			
				for(var i=0;i<self.StateNPA[selState].length;i++){
					var anOpt=document.createElement('option');
					anOpt.text=self.StateNPA[selState][i];
					anOpt.value=self.StateNPA[selState][i];
					try{
						self.idNPA.add(anOpt,null); // standards compliant
					}catch(ex){
						self.idNPA.add(anOpt); // IE only
					}
					anOpt=null;
 				}
			}

			if(self.idCity.remove && (self.StateCity[selState])){
				if (self.idCity.length){
					while(self.idCity.length>1) self.idCity.remove(1);
				}
				for(var i=0;i<self.StateCity[selState].length;i++){
					var anOpt=document.createElement('option');
					anOpt.text=self.StateCity[selState][i];
					anOpt.value=self.StateCity[selState][i];
					try{
						self.idCity.add(anOpt,null); // standards compliant
					}catch(ex){
						self.idCity.add(anOpt); // IE only
					}
					anOpt=null;
 				}
			}
		}
		return true;
	}
	
	addDOMLoadEvent(safeLoad);	
	return true;
}


