/* -----------------------------------------------------------------------------

Function: selectState()

Author: Michael Hauck (c) 2004, Evangelical Lutheran Church in America

Description: Writes a select box from scratch that displays the 50 states,
plus the District of Columbia.


HOW TO USE:
Copy and paste this code into your HTML page at exactly the spot where you
would like the select box to appear.



	<script language="javascript">

	</script>
	<script language="javascript" src="/scriptlib/dcs/selectstate.js"></script>




If you would like to customize the box (see arguments below), set variables
by typing in between the first two tags.  (Otherwise leave it blank.) For example:

	<script language="javascript">
	ROWS = 3;
	DISPLAY = "short";
	RETURN = "long";
	</script>
	<script language="javascript" src="/scriptlib/dcs/selectstate.js"></script>






ARGUMENTS:
--------------------------------------------------------------------------------
ROWS = [1, 2, n]
How many rows the select box will have.
Defaults to 1, which is a drodown menu.
--------------------------------------------------------------------------------
RETURN = ["short", "long"]
Specifies the return type of the select box.
Defaults to "short" which returns the 2-letter abbreviation of the state.
Setting this variable to "long" return the name of the state rather than
its 2-letter abbreviation
--------------------------------------------------------------------------------
DISPLAY = ["short", "long"]
Specifies what will be displayed in the select box.
Defaults to "long", see ARG return for the meaning of "long" and "short"
--------------------------------------------------------------------------------
DEFAULT = [String]
Specifies a message to be displayed/highlighted in the textbox by default.
Defaults to an empty string where nothing is displayed.
--------------------------------------------------------------------------------
MULTIPLE = ["yes", "no"]
Specifies whether or not the user may specify multiple values within the
select box by holding down the "Cntl" key.
Defaults to "no"
--------------------------------------------------------------------------------
CALL = [String]
Specifies a function name to call when a selection is made from the select box.
Default is empty, so no function is called.  Passes its own value as a variable
to this function.

If the CALL value is set to "jumpHTTP", the select box will jump to a page named 
after this variable.  In other words, if the user selects "Alabama" from the list,
the box will autojump to the page "Alabama.html"

If the CALL value is set to "jumpGET", the select box will jump to a page named
"State.asp" and pass the select box value to the page via the QueryString.  In
other words, if a user selects "Alabama" from the list, the box will autojump to
the page "state.asp?state=Alabama"
----------------------------------------------------------------------------- */























if(DISPLAY){}else{var DISPLAY = "long";}
if(RETURN){}else{var RETURN = "short";}
if(ROWS){}else{var ROWS = 1;}
if(DEFAULT){}else{var DEFAULT = "&nbsp;";}
if(MULTIPLE){}else{var MULTIPLE = "no";}
if(CALL){}else{var CALL = "";}

function jumpHTTP(stateValue){location.href=stateValue+".html";}
function jumpGET(stateValue){location.href="state.asp?state="+stateValue;}

function selectState() {

document.write ("<select id='state' size='"+ ROWS +"' name='state'");

if(CALL!="") document.write (" onchange=\""+ CALL +"(this.value);\"");
if (MULTIPLE == "yes") document.write (" MULTIPLE>");
else document.write (">");
document.write ("<option selected>"+ DEFAULT +"</option>");

if(DISPLAY == "long") {
  if(RETURN == "short") {
	document.write ("<option value='AL'>Alabama</option>");
	document.write ("<option value='AK'>Alaska</option>");
	document.write ("<option value='AZ'>Arizona</option>");
	document.write ("<option value='AR'>Arkansas</option>");
	document.write ("<option value='CA'>California</option>");
	document.write ("<option value='CO'>Colorado</option>");
	document.write ("<option value='CT'>Connecticut</option>");
	document.write ("<option value='DE'>Delaware</option>");
	document.write ("<option value='DC'>District of Columbia</option>");
	document.write ("<option value='FL'>Florida</option>");
	document.write ("<option value='GA'>Georgia</option>");
	document.write ("<option value='HI'>Hawaii</option>");
	document.write ("<option value='ID'>Idaho</option>");
	document.write ("<option value='IL'>Illinois</option>");
	document.write ("<option value='IN'>Indiana</option>");
	document.write ("<option value='IA'>Iowa</option>");
	document.write ("<option value='KS'>Kansas</option>");
	document.write ("<option value='KY'>Kentucky</option>");
	document.write ("<option value='LA'>Louisiana</option>");
	document.write ("<option value='ME'>Maine</option>");
	document.write ("<option value='MD'>Maryland</option>");
	document.write ("<option value='MA'>Massachusetts</option>");
	document.write ("<option value='MI'>Michigan</option>");
	document.write ("<option value='MN'>Minnesota</option>");
	document.write ("<option value='MS'>Mississippi</option>");
	document.write ("<option value='MO'>Missouri</option>");
	document.write ("<option value='MT'>Montana</option>");
	document.write ("<option value='NE'>Nebraska</option>");
	document.write ("<option value='NV'>Nevada</option>");
	document.write ("<option value='NH'>New Hampshire</option>");
	document.write ("<option value='NJ'>New Jersey</option>");
	document.write ("<option value='NM'>New Mexico</option>");
	document.write ("<option value='NY'>New York</option>");
	document.write ("<option value='NC'>North Carolina</option>");
	document.write ("<option value='ND'>North Dakota</option>");
	document.write ("<option value='OH'>Ohio</option>");
	document.write ("<option value='OK'>Oklahoma</option>");
	document.write ("<option value='OR'>Oregon</option>");
	document.write ("<option value='PA'>Pennsylvania</option>");
	document.write ("<option value='RI'>Rhode Island</option>");
	document.write ("<option value='SC'>South Carolina</option>");
	document.write ("<option value='SD'>South Dakota</option>");
	document.write ("<option value='TN'>Tennessee</option>");
	document.write ("<option value='TX'>Texas</option>");
	document.write ("<option value='UT'>Utah</option>");
	document.write ("<option value='VT'>Vermont</option>");
	document.write ("<option value='VA'>Virginia</option>");
	document.write ("<option value='WA'>Washington</option>");
	document.write ("<option value='WV'>West Virginia</option>");
	document.write ("<option value='WI'>Wisconsin</option>");
	document.write ("<option value='WY'>Wyoming</option>");
	} else {
	document.write ("<option value='Alabama'>Alabama</option>");
	document.write ("<option value='Alaska'>Alaska</option>");
	document.write ("<option value='Arizona'>Arizona</option>");
	document.write ("<option value='Arkansas'>Arkansas</option>");
	document.write ("<option value='California'>California</option>");
	document.write ("<option value='Colorado'>Colorado</option>");
	document.write ("<option value='Connecticut'>Connecticut</option>");
	document.write ("<option value='Delaware'>Delaware</option>");
	document.write ("<option value='District of Columbia'>District of Columbia</option>");
	document.write ("<option value='Florida'>Florida</option>");
	document.write ("<option value='Georgia'>Georgia</option>");
	document.write ("<option value='Hawaii'>Hawaii</option>");
	document.write ("<option value='Idaho'>Idaho</option>");
	document.write ("<option value='Illinois'>Illinois</option>");
	document.write ("<option value='Indiana'>Indiana</option>");
	document.write ("<option value='Iowa'>Iowa</option>");
	document.write ("<option value='Kansas'>Kansas</option>");
	document.write ("<option value='Kentucky'>Kentucky</option>");
	document.write ("<option value='Louisiana'>Louisiana</option>");
	document.write ("<option value='Maine'>Maine</option>");
	document.write ("<option value='Maryland'>Maryland</option>");
	document.write ("<option value='Massachusetts'>Massachusetts</option>");
	document.write ("<option value='Michigan'>Michigan</option>");
	document.write ("<option value='Minnesota'>Minnesota</option>");
	document.write ("<option value='Mississippi'>Mississippi</option>");
	document.write ("<option value='Missouri'>Missouri</option>");
	document.write ("<option value='Montana'>Montana</option>");
	document.write ("<option value='Nebraska'>Nebraska</option>");
	document.write ("<option value='Nevada'>Nevada</option>");
	document.write ("<option value='New Hampshire'>New Hampshire</option>");
	document.write ("<option value='New Jersey'>New Jersey</option>");
	document.write ("<option value='New Mexico'>New Mexico</option>");
	document.write ("<option value='New York'>New York</option>");
	document.write ("<option value='North Carolina'>North Carolina</option>");
	document.write ("<option value='North Dakota'>North Dakota</option>");
	document.write ("<option value='Ohio'>Ohio</option>");
	document.write ("<option value='Oklahoma'>Oklahoma</option>");
	document.write ("<option value='Oregon'>Oregon</option>");
	document.write ("<option value='Pennsylvania'>Pennsylvania</option>");
	document.write ("<option value='Rhode Island'>Rhode Island</option>");
	document.write ("<option value='South Carolina'>South Carolina</option>");
	document.write ("<option value='South Dakota'>South Dakota</option>");
	document.write ("<option value='Tennessee'>Tennessee</option>");
	document.write ("<option value='Texas'>Texas</option>");
	document.write ("<option value='Utah'>Utah</option>");
	document.write ("<option value='Vermont'>Vermont</option>");
	document.write ("<option value='Virginia'>Virginia</option>");
	document.write ("<option value='Washington'>Washington</option>");
	document.write ("<option value='West Virginia'>West Virginia</option>");
	document.write ("<option value='Wisconsin'>Wisconsin</option>");
	document.write ("<option value='Wyoming'>Wyoming</option>");
	}
  } else {
    if(RETURN == "short") {
	document.write ("<option value='AL'>AL</option>");
	document.write ("<option value='AK'>AK</option>");
	document.write ("<option value='AZ'>AZ</option>");
	document.write ("<option value='AR'>AR</option>");
	document.write ("<option value='CA'>CA</option>");
	document.write ("<option value='CO'>CO</option>");
	document.write ("<option value='CT'>CT</option>");
	document.write ("<option value='DE'>DE</option>");
	document.write ("<option value='DC'>DC</option>");
	document.write ("<option value='FL'>FL</option>");
	document.write ("<option value='GA'>GA</option>");
	document.write ("<option value='HI'>HI</option>");
	document.write ("<option value='ID'>ID</option>");
	document.write ("<option value='IL'>IL</option>");
	document.write ("<option value='IN'>IN</option>");
	document.write ("<option value='IA'>IA</option>");
	document.write ("<option value='KS'>KS</option>");
	document.write ("<option value='KY'>KY</option>");
	document.write ("<option value='LA'>LA</option>");
	document.write ("<option value='ME'>ME</option>");
	document.write ("<option value='MD'>MD</option>");
	document.write ("<option value='MA'>MA</option>");
	document.write ("<option value='MI'>MI</option>");
	document.write ("<option value='MN'>MN</option>");
	document.write ("<option value='MS'>MS</option>");
	document.write ("<option value='MO'>MO</option>");
	document.write ("<option value='MT'>MT</option>");
	document.write ("<option value='NE'>NE</option>");
	document.write ("<option value='NV'>NV</option>");
	document.write ("<option value='NH'>NH</option>");
	document.write ("<option value='NJ'>NJ</option>");
	document.write ("<option value='NM'>NM</option>");
	document.write ("<option value='NY'>NY</option>");
	document.write ("<option value='NC'>NC</option>");
	document.write ("<option value='ND'>ND</option>");
	document.write ("<option value='OH'>OH</option>");
	document.write ("<option value='OK'>OK</option>");
	document.write ("<option value='OR'>OR</option>");
	document.write ("<option value='PA'>PA</option>");
	document.write ("<option value='RI'>RI</option>");
	document.write ("<option value='SC'>SC</option>");
	document.write ("<option value='SD'>SD</option>");
	document.write ("<option value='TN'>TN</option>");
	document.write ("<option value='TX'>TX</option>");
	document.write ("<option value='UT'>UT</option>");
	document.write ("<option value='VT'>VT</option>");
	document.write ("<option value='VA'>VA</option>");
	document.write ("<option value='WA'>WA</option>");
	document.write ("<option value='WV'>WV</option>");
	document.write ("<option value='WI'>WI</option>");
	document.write ("<option value='WY'>WY</option>");
	} else {
	document.write ("<option value='Alabama' selected>AL</option>");
	document.write ("<option value='Alaska'>AK</option>");
	document.write ("<option value='Arizona'>AZ</option>");
	document.write ("<option value='Arkansas'>AR</option>");
	document.write ("<option value='California'>CA</option>");
	document.write ("<option value='Colorado'>CO</option>");
	document.write ("<option value='Connecticut'>CT</option>");
	document.write ("<option value='Delaware'>DE</option>");
	document.write ("<option value='District of Columbia'>DC</option>");
	document.write ("<option value='Florida'>FL</option>");
	document.write ("<option value='Georgia'>GA</option>");
	document.write ("<option value='Hawaii'>HI</option>");
	document.write ("<option value='Idaho'>ID</option>");
	document.write ("<option value='Illinois'>IL</option>");
	document.write ("<option value='Indiana'>IN</option>");
	document.write ("<option value='Iowa'>IA</option>");
	document.write ("<option value='Kansas'>KS</option>");
	document.write ("<option value='Kentucky'>KY</option>");
	document.write ("<option value='Louisiana'>LA</option>");
	document.write ("<option value='Maine'>ME</option>");
	document.write ("<option value='Maryland'>MD</option>");
	document.write ("<option value='Massachusetts'>MA</option>");
	document.write ("<option value='Michigan'>MI</option>");
	document.write ("<option value='Minnesota'>MN</option>");
	document.write ("<option value='Mississippi'>MS</option>");
	document.write ("<option value='Missouri'>MO</option>");
	document.write ("<option value='Montana'>MT</option>");
	document.write ("<option value='Nebraska'>NE</option>");
	document.write ("<option value='Nevada'>NV</option>");
	document.write ("<option value='New Hampshire'>NH</option>");
	document.write ("<option value='New Jersey'>NJ</option>");
	document.write ("<option value='New Mexico'>NM</option>");
	document.write ("<option value='New York'>NY</option>");
	document.write ("<option value='North Carolina'>NC</option>");
	document.write ("<option value='North Dakota'>ND</option>");
	document.write ("<option value='Ohio'>OH</option>");
	document.write ("<option value='Oklahoma'>OK</option>");
	document.write ("<option value='Oregon'>OR</option>");
	document.write ("<option value='Pennsylvania'>PA</option>");
	document.write ("<option value='Rhode Island'>RI</option>");
	document.write ("<option value='South Carolina'>SC</option>");
	document.write ("<option value='South Dakota'>SD</option>");
	document.write ("<option value='Tennessee'>TN</option>");
	document.write ("<option value='Texas'>TX</option>");
	document.write ("<option value='Utah'>UT</option>");
	document.write ("<option value='Vermont'>VT</option>");
	document.write ("<option value='Virginia'>VA</option>");
	document.write ("<option value='Washington'>WA</option>");
	document.write ("<option value='West Virginia'>WV</option>");
	document.write ("<option value='Wisconsin'>WI</option>");
	document.write ("<option value='Wyoming'>WY</option>");
	}	
}



	document.write ("</select>");

}

selectState();