//begin swap statename w/ abbrev or vice-versa
function swap_statename_abbrev(lookup_value, type) { //1 = RETURN FULL STATE NAME, 2 = RETURN STATE ABBREV
	var returned_value = ''; //return nothing
	if ( type == 1 ) {
		var state_abbrev = lookup_value; //CONVERT STRING TO UPPER CASE
		var arrstate_abbrev = {'AL':'Alabama', 'AK':'Alaska', 'AZ':'Arizona', 'AR':'Arkansas', 'CA':'California', 'CO':'Colorado', 
			'CT':'Connecticut', 'DE':'Delaware', 'DC':'District of Columbia', 'FL':'Florida', 'GA':'Georgia', 'HI':'Hawaii', 'ID':'Idaho', 'IL':'Illinois', 
			'IN':'Indiana', 'IA':'Iowa', 'KS':'Kansas', 'KY':'Kentucky', 'LA':'Louisiana', 'ME':'Maine', 'MD':'Maryland', 'MA':'Massachusetts', 'MI':'Michigan', 
			'MN':'Minnesota', 'MS':'Mississippi', 'MO':'Missouri', 'MT':'Montana', 'NE':'Nebraska', 'NV':'Nevada', 'NH':'New Hampshire', 'NJ':'New Jersey', 
			'NM':'New Mexico', 'NY':'New York', 'NC':'North Carolina', 'ND':'North Dakota', 'OH':'Ohio', 'OK':'Oklahoma', 'OR':'Oregon', 'PA':'Pennsylvania', 
			'PR':'Puerto Rico', 'RI':'Rhode Island', 'SC':'South Carolina', 'SD':'South Dakota', 'TN':'Tennessee', 'TX':'Texas', 'UT':'Utah', 'VT':'Vermont', 
			'VA':'Virginia', 'WA':'Washington', 'WV':'West Virginia', 'WI':'Wisconsin', 'WY':'Wyoming'}; //STATES ARRAY
		returned_value = arrstate_abbrev[state_abbrev]; //return full state name
	} else if ( type == 2 ) {
		var state_name = lookup_value; //CHECK IF STATE
		var arrstate_abbrev = {'Alabama':'AL', 'Alaska':'AK', 'Arizona':'AZ', 'Arkansas':'AR', 'California':'CA', 'Colorado':'CO', 'Connecticut':'CT', 
			'Delaware':'DE', 'District of Columbia':'DC', 'Florida':'FL', 'Georgia':'GA', 'Hawaii':'HI', 'Idaho':'ID', 'Illinois':'IL', 'Indiana':'IN', 
			'Iowa':'IA', 'Kansas':'KS', 'Kentucky':'KY', 'Louisiana':'LA', 'Maine':'ME', 'Maryland':'MD', 'Massachusetts':'MA', 'Michigan':'MI', 
			'Minnesota':'MN', 'Mississippi':'MS', 'Missouri':'MO', 'Montana':'MT', 'Nebraska':'NE', 'Nevada':'NV', 'New Hampshire':'NH', 'New Jersey':'NJ', 
			'New York':'NY', 'North Carolina':'NC', 'North Dakota':'ND', 'Ohio':'OH', 'Oklahoma':'OK', 'Oregon':'OR', 'Pennsylvania':'PA', 'Puerto Rico':'PR', 
			'New Mexico':'NM', 'Rhode Island':'RI', 'South Carolina':'SC', 'South Dakota':'SD', 'Tennessee':'TN', 'Texas':'TX', 'Utah':'UT', 'Vermont':'VT', 
			'Virginia':'VA', 'Washington':'WA', 'West Virginia':'WV', 'Wisconsin':'WI', 'Wyoming':'WY'}; //STATES ARRAY
		returned_value = arrstate_abbrev[state_name];
	}
	return returned_value;
}
//end swap statename w/ abbrev or vice-versa


//begin build map directions link
function build_map_link(address, city, state, zipcode, type) {
	var directions_link = '';
	var link_address = address;
	var link_city = city;
	var link_state = state;
	var link_zip = zipcode;
	link_address = link_address.replace(/#/g, ""); //replace '#'
	link_address = link_address.replace(/ 1\/2/g, ".5"); //replace ' 1/2'
	link_address = link_address.replace(/1\/2/g, ".5"); //replace 1/2
	link_address = link_address.replace(/\\/g, "&#92;"); //replace backslashes \
	link_address = link_address.replace(/"/g, "&#34;"); //replace double quotes "
	link_address = link_address.replace(/'/g, "&#39;"); //replace single quotes '
	link_address = link_address.replace(/,/g, ""); //replace commas ,
	var state_abbrev = swap_statename_abbrev(link_state, 2); //get abbrev
	link_address = link_address.replace(/State Highway/g, state); //replace State Highway w/ 2 digit state name
	link_city = link_city.replace(/,/g, ""); //replace commas ,
	link_state = link_state.replace(/,/g, ""); //replace commas ,
	link_zip = link_zip.replace(/,/g, ""); //replace commas ,
	//begin - type 1 (google)
	if (type == 1) {
		link_state = state_abbrev;
		directions_link = 'http://maps.google.com/?f=d&hl=en&z=16&daddr='+link_address+','+link_city+','+link_state+','+link_zip;
	}
	//end - type 1 (google)
	//begin - type 2 (mapquest)
	if (type == 2) {
		link_state = state_abbrev;
		directions_link = 'http://www.mapquest.com/maps?city='+link_city+'&state='+link_state+'&address='+link_address+'&zipcode='+link_zip;
	}
	//end - type 2 (mapquest)
	//begin - type 3 (microsoft live)
	if (type == 3) {
		link_state = state_abbrev;
		directions_link = 'http://maps.live.com/?v=2&where1='+link_address+','+link_city+','+link_state+','+link_zip+'&encType=1';
	}
	//end - type 3 (microsoft live)
	//begin - type 4 (yahoo)
	if (type == 4) {
		link_state = state_abbrev;
		var directions_link = 'http://maps.yahoo.com/#mvt=m&zoom=18&&q2='+link_address+','+link_city+','+link_state+','+link_zip;
	}
	//end - type 4 (yahoo)
	directions_link = directions_link.replace(/ /g, "+"); //replace spaces ' ' w/ +
	return directions_link;
}
//end build map directions link