Report abuse

actionscript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//==========================================================
function decide_proposal(e:Event):void {
//==========================================================
    var address1:String = form1.project_address.text + ", " + form1.project_city.text + ", " + form1.project_state.text + ", " + form1.project_zip.text;
    var distance:Number = ExternalInterface.call("showLocation(" + address1 + ")");

    var commit:String = e.currentTarget.name;
    if (form1.stories.value >= 2.5 || form1.wood_no.selected || form1.framed_sqft.value >= 5000 || form1.roof_slope.value < 3 || form1.civil.selected || form1.cmt.selected || form1.commercial.selected || form1.c.selected || distance >= 180 || form1.bore_holes1.value >= 4) {
      send_proposal(e);
    } else if (commit == "quote") {
      perform_calculations(distance);
    } else {
      send_proposal(e);
    }
}

javascript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var geocoder, location1;

function initialize() {
	geocoder = new GClientGeocoder();
}

function showLocation(address) {
	var locations;
	geocoder.getLocations(address, function (response) {
		if (!response || response.Status.code != 200)
		{
			alert("There was an error");
		}
		else
		{
			location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0]};
			var glatlng1 = new GLatLng(location1.lat, location1.lon);
			var brenham = new GLatLng(30.152289,-96.384881);
			var college_station = new GLatLng(30.610584,-96.306002);
			var miledistance1 = glatlng1.distanceFrom(brenham);
			var miledistance2 = glatlng1.distanceFrom(college_station);

			if (miledistance1 <= miledistance2) {
				locations = (miledistance1 * .000621371192);
			} else {
				locations = (miledistance2 * .000621371192);
			}
		}
	});
	return locations;
}

initialize();