/*
VERSION 2.0

Last updated: Thursday, August 20, 2009

Author: Jamal Watts

Contact E-Mail: jamal@itworks-software.com
*/

function BrowserCheck() {
	var b = navigator.appName;
	if (b=="Netscape"){
		this.b = "ns";
	}else if (b=="Microsoft Internet Explorer") {
		this.b = "ie";
	}
	else{
		 this.b = b;
	}
	this.v = parseInt(navigator.appVersion);
	this.ns = (this.b=="ns" && this.v >= 4);
	this.ns4 = (this.b=="ns" && this.v == 4);
	this.ns5 = (this.b=="ns" && this.v == 5);
	this.ie = (this.b=="ie" && this.v >= 4);
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0);
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0);
	this.ie6 = (navigator.userAgent.indexOf('MSIE 6')>0);
	if (this.ie5) this.v=5;
	if (this.ie6) this.v=6;
	this.min = (this.ns || this.ie);
}

function openWin(url, w, h) {

	var height = screen.availHeight/2;

	var width = screen.availWidth/2;

	if (w)

		width = w;

	if (h)

		height = h;

	var options = "width="+width+",height="+height+",scrollbars=yes,resizable=yes,toolbar=no";

	popupwindow = window.open(url,'popupwindow',options);

	popupwindow.focus();

}

function openStationList(host) {
	var loc = host + "/html/stations_A.html";
	stations = window.open(loc,'1','directories=0,dependent=1,menubar=0,top=20,left=20,width=530,height=450,scrollbars=1');
	if (window.focus) {
		stations.focus();
	}
}


function getOptionsStateList(){

	var stateList = "<option value=AL>AL</option>"+
	"<option value=AR>AR</option>"+ 
	"<option value=AZ>AZ</option>"+ 
	"<option value=BC>BC</option>"+ 
	"<option value=CA>CA</option>"+ 
	"<option value=CO>CO</option>"+ 
	"<option value=CT>CT</option>"+ 
	"<option value=DC>DC</option>"+ 
	"<option value=DE>DE</option>"+ 
	"<option value=FL>FL</option>"+ 
	"<option value=GA>GA</option>"+ 
	"<option value=IA>IA</option>"+ 
	"<option value=ID>ID</option>"+ 
	"<option value=IL>IL</option>"+ 
	"<option value=IN>IN</option>"+ 
	"<option value=KS>KS</option>"+ 
	"<option value=KY>KY</option>"+ 
	"<option value=LA>LA</option>"+ 
	"<option value=MA>MA</option>"+ 
	"<option value=ME>ME</option>"+ 
	"<option value=MD>MD</option>"+ 
	"<option value=MI>MI</option>"+ 
	"<option value=MN>MN</option>"+ 
	"<option value=MO>MO</option>"+ 
	"<option value=MS>MS</option>"+ 
	"<option value=MT>MT</option>"+ 
	"<option value=NC>NC</option>"+ 
	"<option value=ND>ND</option>"+ 
	"<option value=NE>NE</option>"+ 
	"<option value=NH>NH</option>"+ 
	"<option value=NJ>NJ</option>"+ 
	"<option value=NM>NM</option>"+ 
	"<option value=NV>NV</option>"+ 
	"<option value=NY>NY</option>"+ 
	"<option value=OH>OH</option>"+ 
	"<option value=OK>OK</option>"+ 
	"<option value=ON>ON</option>"+ 
	"<option value=OR>OR</option>"+ 
	"<option value=PA>PA</option>"+ 
	"<option value=QC>QC</option>"+ 
	"<option value=RI>RI</option>"+ 
	"<option value=SC>SC</option>"+ 
	"<option value=TN>TN</option>"+ 
	"<option value=TX>TX</option>"+ 
	"<option value=UT>UT</option>"+ 
	"<option value=VA>VA</option>"+ 
	"<option value=VT>VT</option>"+ 
	"<option value=WA>WA</option>"+ 
	"<option value=WI>WI</option>"+ 
	"<option value=WV>WV</option>"+ 
	"<option value=WY>WY</option>";
	
	return stateList;
}

function getDirections(formObj){
	if(directionSearch(formObj) == true){
		var address = formObj.address.value;
		var city = formObj.city.value;
		var state = formObj.state.options[formObj.state.selectedIndex].value;
		var zip = formObj.zip.value;
		
		var stationName = formObj.stationName.value;
		var stationAddress = formObj.stationAddress.value;
		var stationCity = formObj.stationCity.value;
		var stationState = formObj.stationState.value;
		var stationZip = formObj.stationZip.value;
		var stationLat = formObj.statLat.value;
		var stationLng = formObj.statLong.value;

		var startAddressParam = escape(((address)?address+" ":"") + ((city)?city+" ":"") + ((state != "NONE")?state+" ":"") + ((zip)?zip+" ":""));
		var destinationAddressParam = escape(stationLat + " " + stationLng + " (" +stationName+" "+ stationAddress+" "+stationCity+" "+stationState+" "+stationZip+")"); 
		var urlString = "http://maps.google.com/?q=from: "+startAddressParam+"to: "+destinationAddressParam;
		openWin(urlString,800,600);
	}
}

function directionSearch(formObj)

{

	var ret_val = true;
	var address = formObj.address.value;
	var city = formObj.city.value;
	var state = formObj.state.options[formObj.state.selectedIndex].value;
	var zip = formObj.zip.value;
	
	if ( !zip ) ret_val = false;
	
	if ( !zip && (!city || state == "NONE") ) ret_val = false;
	else 
		ret_val = true;

	if ( ret_val == false ){
	
		var dds = $("ddErrMsg");
	
		dds.style.display = 'block';
			
	}

	return ret_val;

}