//alert("neptun.js");
//*************************************************************************************************
//*************************************************************************************************
//*************************************************************************************************
//**********                                                                             **********
//**********                                                                             **********
//**********                           N E P T U N                                       **********
//**********                                                                             **********
//**********                                                                             **********
//*************************************************************************************************
//*************************************************************************************************
//*************************************************************************************************
function neptun_Orb_Elem(kada)
{
	var d=izracunaj_d(kada);
	
	/*******************************
	* Orbitalni elementi Neptuna   *
	********************************/
	
	var N = 131.7806 + 3.0173E-5 * d;
	var i = 1.7700 - 2.55E-7 * d;
	var w = 272.8461 - 6.027E-6 * d;
	var a = 30.05826 + 3.313E-8 * d; // (AU)
	var e = 0.008606 + 2.15E-9 * d;
	var M = norm360(260.2471 + 0.005995147 * d);
	
	//alert("M_neptun="+M_neptun);
	var vrati_parametre= new Array();
	vrati_parametre["N"]= N;
	vrati_parametre["i"]= i;
	vrati_parametre["w"]= w;
	vrati_parametre["a"]= a;
	vrati_parametre["e"]= e;
	vrati_parametre["M"]= M;
	return vrati_parametre;

} //end of neptun_Orb_Elem()

function neptun_kalkulator  (kada, h_konvencija, x_lon, x_lat, sunce_data )
{
	var planet_data1        = new Array();
	var planet_data2        = new Array();
	var planet_data3        = new Array();
	var planet_data4        = new Array();
	var planet_data1_podne  = new Array();
	var planet_data2_podne  = new Array();
	var sunce_polozaj_podne = new Array();
	var vrati_parametre     = new Array();	
	var loc_podne = new Date(kada.getFullYear(), kada.getMonth(), kada.getDate(), 12,0,0,0);
	var ecl = izracunaj_ecl(kada);

	//alert("ENTER: neptun_kalkulator");
	//window.status = "neptun";
	planet_data1 = pozicija_planeta(kada, "neptun");
	planet_data1_podne = pozicija_planeta(loc_podne,"neptun");	
	
	planet_data2 = planet_RA_Decl("neptun", ecl, planet_data1["r"], planet_data1["lonecl"], planet_data1["latecl"], 
									sunce_data["r"], sunce_data["lon"] );	
	
	sunce_polozaj_podne= sunce_pozicija(loc_podne);
	
	planet_data2_podne = planet_RA_Decl("neptun", izracunaj_ecl(loc_podne), planet_data1_podne["r"], planet_data1_podne["lonecl"], 
										planet_data1_podne["latecl"], sunce_polozaj_podne["r"], sunce_polozaj_podne["lon"] );
		
	planet_data3 = planet_izlazk_zalazak(kada, h_konvencija, x_lon, x_lat, sunce_data["M"], sunce_data["w"], 
											planet_data2["RA"], planet_data2["Dec"], planet_data1_podne["M"],
											planet_data1_podne["w"], planet_data2_podne["RA"], planet_data2_podne["Dec"],
											sunce_polozaj_podne["M"], sunce_polozaj_podne["w"]);

	planet_data4 = planet_ostalo (planet_data1["r"],planet_data2["rg"],sunce_data["r"], "neptun", planet_data1["lonecl"], planet_data1["latecl"], sunce_data["lon"], 0);

			
	vrati_parametre["N"]     						= planet_data1["N"]; // N
	vrati_parametre["i"]     						= planet_data1["i"]; // i
	vrati_parametre["w"]     						= planet_data1["w"]; // w
	vrati_parametre["a"]     						= planet_data1["a"]; // a
	vrati_parametre["e"]     						= planet_data1["e"]; // e
	vrati_parametre["M"]     						= planet_data1["M"]; // M 
	vrati_parametre["v"]     						= planet_data1["v"]; // v
	vrati_parametre["r"]     						= planet_data1["r"]; // r
	vrati_parametre["lonecl"]						= planet_data1["lonecl"]; // lonecl
	vrati_parametre["latecl"]						= planet_data1["latecl"]; // latecl
	vrati_parametre["RA"]    						= planet_data2["RA"]; // RA
	vrati_parametre["Dec"]   						= planet_data2["Dec"]; // Dec
	vrati_parametre["rg"]    						= planet_data2["rg"]; // rg	
	vrati_parametre["altitude above the horizon"] 	= planet_data3["altitude above the horizon"]; //planet altitude above the horizon
	vrati_parametre["UT_in_south"]            		= planet_data3["UT_in_south"]; // vrijeme  (UT) kada je planet tocno na jugu
	vrati_parametre["cosLHA"]                     	= planet_data3["cosLHA"];
	vrati_parametre["izlazak UT"]                 	= planet_data3["izlazak UT"]; // izlazak  u UT
	vrati_parametre["zalazak UT"]                 	= planet_data3["zalazak UT"]; // zalazak  u UT
	vrati_parametre["izlazak local time"]         	= planet_data3["izlazak local time"]; // izlazak u lokalnom vremenu
	vrati_parametre["zalazak local time"]         	= planet_data3["zalazak local time"]; // zalazak u lokalnom vremenu
	vrati_parametre["azimuth"]            = planet_data3["azimuth"];
    vrati_parametre["altitude"]           = planet_data3["altitude"];
	vrati_parametre["elong"]						= planet_data4["elong"]; // The elongation is the apparent angular distance of the planet from the Sun
	vrati_parametre["faza"]							= planet_data4["faza"];
	vrati_parametre["d"]							= planet_data4["d"]; // apparent diameter
	vrati_parametre["magnitude"]					= planet_data4["magnitude"];
	vrati_parametre["fazni kut"]        			= planet_data4["fazni kut"];

	return vrati_parametre;

} //end of _kalkulator()
