<!-- Begin
var Orig=new Array();
var Sat = new Array();
var Azimuth=0.0;
var Elevation=0.0;
var diff,F1,Y = 0.00;
var mcitystate, msatellite = "";

function UpdateLatLong(form) {
  mcitystate=form.CityState.options[form.CityState.selectedIndex].value;
  Orig=mcitystate.split("/");
  form.Longitude.value= Orig[1];
  form.Latitude.value = Orig[2];
  form.Azimuth.value = "";
  form.Elevation.value = "";
  form.Skew.value = "";
}

function UpdateSatPos(form) {
  msatellite=form.Satellite.options[form.Satellite.selectedIndex].value;
  Sat =msatellite.split("/");
  form.SatPosition.value = Sat[0];
  form.Azimuth.value = "";
  form.Elevation.value = "";
  form.Skew.value = "";
}


function RoundNum(num, places) {
 var snum = new String(num);
 var decimal = snum.indexOf(".",[0]);
    return (snum.substring(0,decimal+places+1));
}

function Degrees2Radian(angle) {
  return angle * Math.PI / 180 ;
}

function DoCalc1(form) {

  form.CityState.options.selectedIndex = 0;
  form.Satellite.options.selectedIndex = 0;
  Orig[1] = form.Longitude.value;
  Orig[2] = form.Latitude.value;
  Sat[0]  = form.SatPosition.value;
  
  if ((Orig[1]=="" )||(Orig[2]=="")||(Sat[0]=="")) {
    alert("Please Enter Latitude, Longitude, Satellite position values");
  }
       else 
       {
		 latangle  = Degrees2Radian(Orig[2]);
		 longangle = Degrees2Radian(Orig[1]);
	    satangle  = Degrees2Radian(Sat[0]);
	    diff = Math.abs(Sat[0] - Orig[1]);
	 
	    diff = Degrees2Radian(diff);

		 F1 = (Math.cos(latangle) * Math.cos(diff));
	    Y = Math.acos(F1);		//Y  in Radian	    
		
	    Azimuth = Math.acos(-Math.tan(latangle)/Math.tan(Y)) * 180 /Math.PI;
	    Elevation = Math.atan( (Math.cos(Y) - 0.15116) / Math.sin(Y)) * 180 / Math.PI;

	    if (Sat[0] - Orig[1] > 0) {
	      Azimuth = 360 - Azimuth;
	    }
	    Azimuth = RoundNum(Azimuth,1);
	    Elevation = RoundNum(Elevation, 1);

	    longdiff = (Sat[0] - Orig[1]) / 57.29578;
	    eslatr = Orig[2]/57.29578;
	    polangle = 57.29578*Math.atan(Math.sin(longdiff)/Math.tan(eslatr));
	    polangle = RoundNum(polangle, 1);

		 form.Azimuth.value = Azimuth;
		 form.Elevation.value = Elevation;
		 form.Skew.value = polangle;
		 	    
		 //message  = ("Latitude : " + Orig[1] + "\n");
		 //message += ("Longitude: " + Orig[2] + "\n\n");
		 //message += ("Azimuth  : " + Azimuth + "\n");
		 //message += ("Elevation: " + Elevation + "\n");
		 //alert(message);
		 }

}

function DoCalc(form) {
  mcitystate=form.CityState.options[form.CityState.selectedIndex].value;
  msatellite=form.Satellite.options[form.Satellite.selectedIndex].value;
  if (mcitystate=="" ) {
    alert("Please enter a city and a state.");
  }
  else {
        if (msatellite=="") {
          alert("Please select a satellite.");
        }
       else 
       {
		 Orig=mcitystate.split("/");
		 Sat =msatellite.split("/");
		 latangle  = Degrees2Radian(Orig[2]);
		 longangle = Degrees2Radian(Orig[1]);
	    satangle  = Degrees2Radian(Sat[0]);
	    diff = Math.abs(Sat[0] - Orig[1]);
	 
	    diff = Degrees2Radian(diff);

		 F1 = (Math.cos(latangle) * Math.cos(diff));
	    Y = Math.acos(F1);		//Y  in Radian	    
		
	    Azimuth = Math.acos(-Math.tan(latangle)/Math.tan(Y)) * 180 /Math.PI;
	    Elevation = Math.atan( (Math.cos(Y) - 0.15116) / Math.sin(Y)) * 180 / Math.PI;

	    if (Sat[0] - Orig[1] > 0) {
	      Azimuth = 360 - Azimuth;
	    }
	    Azimuth = RoundNum(Azimuth,1);
	    Elevation = RoundNum(Elevation, 1);

	    longdiff = (Sat[0] - Orig[1]) / 57.29578;
	    eslatr = Orig[2]/57.29578;
	    polangle = 57.29578*Math.atan(Math.sin(longdiff)/Math.tan(eslatr));
	    polangle = RoundNum(polangle, 1);

		 form.SatPosition.value = Sat[0];
		 form.Latitude.value = Orig[2];
		 form.Longitude.value= Orig[1];
		 form.Azimuth.value = Azimuth;
		 form.Elevation.value = Elevation;
		 form.Skew.value = polangle;
		 	    
		 //message  = ("Latitude : " + Orig[1] + "\n");
		 //message += ("Longitude: " + Orig[2] + "\n\n");
		 //message += ("Azimuth  : " + Azimuth + "\n");
		 //message += ("Elevation: " + Elevation + "\n");
		 //alert(message);
		 }
	}
}

// End -->
