// why do we need all this?  why not just let the HTML form send the data through the querystring using the get method? //
//defining variables
var address, city, state, zipCode, var1, var2; 
var fromAddress, fromCity, fromState, fromZip;
var toAddress, toCity, toState, toZip, toVar1, toVar2;
var addressSelected = 0;
var newURL;

function makeURL(form) {

//retrieving variables from textfields
fromAddress = escape(document.Search.address.value);
fromCity = escape(document.Search.city.value);
fromState = escape(document.Search.state.value);
fromZip = escape(document.Search.zipCode.value);
 
var toValueIndex = document.Search.selectto.selectedIndex;
var toValue = document.Search.selectto.options[toValueIndex].value;

getAddress(toValue);

toAddress = escape(address);
toCity = escape(city);
toState = escape(state);
toZip = escape(zipCode);
toVar1 = escape(var1);
toVar2 = escape(var2);

var fromValueIndex = document.Search.selectfrom.selectedIndex;
var fromValue = document.Search.selectfrom.options[fromValueIndex].value;

//running check to see if user inputted address or selected a value
if ((fromAddress == "") && (fromCity == "") && (fromZip == "")) {

getAddress(fromValue);
fromAddress = escape(address);
fromCity = escape(city);
fromState = escape(state);
fromZip = escape(zipCode);

} else {
addressSelected = 1;
}

if ((fromValueIndex <= 0) && (addressSelected == 0)) {
	alert("Please insert an originating address or select the facility you are traveling from");
	}   
	else {
	newURL = ("http://www.bcbsm.com/provdir/advantagedd.jsp?us&origaddress="+fromAddress+"&origcity="+fromCity+"&origstateProvince="+fromState+"&ZO="+fromZip+"&destaddress="+toAddress+"&destcity="+toCity+"&deststateProvince="+toState+"&destpostalCode="+toZip+"&link=physician_search_map&var1="+toVar1+"&var2="+toVar2);

	this.location.href = newURL;
	}
	
	return;

}

function getAddress(x) {
var value = x;

	switch(value) {

		case "1":
		address = "135 West Chisholm St";
		city = "Alpena";
		state = "MI";
		zipCode = "49707";
		var1 = "Alpena Customer Service Center";
		var2 = "";
		break;

		case "2":
		address = "1155 Brewery Park Blvd.";
		city = "Detroit";
		state = "MI";
		zipCode = "48226";
		var1 = "Detroit - Brewery Park";
		var2 = "";
		break;


		case "3":
		address = "600 E. Lafayette Blvd.";
		city = "Detroit";
		state = "MI";
		zipCode = "48226";
		var1 = "Detroit Service Center - Support";
		var2 = "";
		break;

		case "4":
		address = "600 E. Lafayette Blvd";
		city = "Detroit";
		state = "MI";
		zipCode = "48226";
		var1 = "Detroit Service Center - Tower";
		var2 = "";
		break;

		case "5":
		address = "441 E. Jefferson Ave";
		city = "Detroit";
		state = "MI";
		zipCode = "48226";
		var1 = "Jefferson Building";
		var2 = "";
		break;

		case "6":
		address = "500 E. Lafayette Blvd";
		city = "Detroit";
		state = "MI";
		zipCode = "48226";
		var1 = "Bricktown Customer Service Center";
		var2 = "";
		break;

		case "7":
		address = "1525 W Lake Lansing Road";
		city = "East Lansing";
		state = "MI";
		zipCode = "48823";
		var1 = "Lake Lansing Road Clinic";
		var2 = "";
		break;

//		case "8": address = "3100 West Road, Suite 100 - Building B"; city = "East Lansing"; state = "MI"; zipCode = "48823"; var1 = "Lansing - Park Place"; var2 = "";	break;

		case "9":
		address = "4520 Linden Creek Parkway";
		city = "Flint";
		state = "MI";
		zipCode = "48507";
		var1 = "Flint - Linden Creek";
		var2 = "";
		break;

		case "10":
		address = "611 Cascade W. Parkway, SE";
		city = "Grand Rapids";
		state = "MI";
		zipCode = "49546";
		var1 = "Grand Rapids Cascade Facility";
		var2 = "";
		break;

		case "14":
		address = "86 Monroe Center St NW";
		city = "Grand Rapids";
		state = "MI";
		zipCode = "49503";
		var1 = "Steketee's Building";
		var2 = "";
		break;

		case "15":
		address = "259 Hoover Blvd. - Suite 160";
		city = "Holland";
		state = "MI";
		zipCode = "49423";
		var1 = "Holland Service Center";
		var2 = "";
		break;

		case "16":
		address = "1000 N. Wisner St., Suite 3";
		city = "Jackson";
		state = "MI";
		zipCode = "49202";
		var1 = "Jackson Customer Service Center";
		var2 = "";
		break;

		case "17":
		address = "1405 S. Creyts Road";
		city = "Lansing";
		state = "MI";
		zipCode = "48917";
		var1 = "Lansing Regional Center";
		var2 = "";
		break;

		case "18":
		address = "1405 S. Creyts Road";
		city = "Lansing";
		state = "MI";
		zipCode = "48917";
		var1 = "HMO Admin. Facility";
		var2 = "";
		break;

		case "19":
		address = "1405 S. Creyts Road";
		city = "Lansing";
		state = "MI";
		zipCode = "48917";
		var1 = "Lansing Regional Center";
		var2 = "";
		break;

		case "20":
		address = "415 S. McClellan Avenue";
		city = "Marquette";
		state = "MI";
		zipCode = "49855";
		var1 = "Marquette Service Center";
		var2 = "";
		break;

		case "21":
		address = "1620 S. Mission St., Suite O";
		city = "Mt. Pleasant";
		state = "MI";
		zipCode = "48858";
		var1 = "Mt. Pleasant Customer Service Center";
		var2 = "";
		break;

		case "22":
		address = "1034 E. Sternberg Rd.";
		city = "Muskegon";
		state = "MI";
		zipCode = "49444";
		var1 = "Muskegon The Pointes";
		var2 = "";
		break;

		case "23":
		address = "53200 Grand River Ave";
		city = "New Hudson";
		state = "MI";
		zipCode = "48165";
		var1 = "Lyon Meadows Facility";
		var2 = "";
		break;

		case "24":
		address = "6100 Auburn Road";
		city = "Shelby Twp";
		state = "MI";
		zipCode = "48317";
		var1 = "Oakland Macomb Service Center";
		var2 = "";
		break;

		case "25":
		address = "8175 Creekside Drive, Suite 100";
		city = "Portage";
		state = "MI";
		zipCode = "49024";
		var1 = "Portage Customer Service";
		var2 = "";
		break;	

		case "26":
		address = "2887 Krafft Road, Suite 200";
		city = "Port Huron";
		state = "MI";
		zipCode = "48060";
		var1 = "Port Huron Customer Service Center";
		var2 = "";
		break;

		case "27":
		address = "4300 Fashion Square Blvd.";
		city = "Saginaw";
		state = "MI";
		zipCode = "48603";
		var1 = "Eastern Michigan Admin. Center";
		var2 = "";
		break;

		case "28":
		address = "20500 Civic Center Drive";
		city = "Southfield";
		state = "MI";
		zipCode = "48076";
		var1 = "The Blue Care Network Building";
		var2 = "";
		break;

		case "29":
		address = "26899 Northwestern Highway";
		city = "Southfield";
		state = "MI";
		zipCode = "48034";
		var1 = "Omni Center - HIPAA";
		var2 = "";
		break;

		case "30":
		address = "25925 Telegraph Road";
		city = "Southfield";
		state = "MI";
		zipCode = "48034";
		var1 = "Riverside Center";
		var2 = "";
		break;

		case "31":
		address = "27000 W. 11 Mile Road";
		city = "Southfield";
		state = "MI";
		zipCode = "48034";
		var1 = "Southfield - Metro Service Center";
		var2 = "";
		break;

		case "32":
		address = "1769 S. Garfield Ave";
		city = "Traverse City";
		state = "MI";
		zipCode = "49684";
		var1 = "Traverse City Service";
		var2 = "";
		break;
                
		case "33":
		address = "60 Ottawa Ave NW";
		city = "Grand Rapids";
		state = "MI";
		zipCode = "49546";
		var1 = "Grand Rapids-Steketee's Parking";
		var2 = "";
		break;                
			
		case "33":
		address = "60 Ottawa Ave NW";
		city = "Grand Rapids";
		state = "MI";
		zipCode = "49546";
		var1 = "Grand Rapids-Steketee's Parking";
		var2 = "";
		break;                
			
		case "34":
		address = "27000 W. 11 Mile Rd.";
		city = "Southfield";
		state = "MI";
		zipCode = "48034";
		var1 = "Metro Service Center-Customer Walk-In Center";
		var2 = "";
		break;  
		
		case "35":
		address = "2311 Green Road";
		city = "Ann Arbor";
		state = "MI";
		zipCode = "48105";
		var1 = "Ann Arbor Customer Service Center";
		var2 = "";
		break;    
								
	}

return;

}
