// Angle Converter written by Eni Generalic - http://www.periodni.com/
// Copyright © 2009 by EniG. If you use a variant of this in your page, then please email me at enig@periodni.com
// Eni Generalic, Split,  Create: 2008/02/01; Update: 2009/11/17

var EniG = "Rad2Deg - www.periodni.com";
var enter = 0;
var mr;
var pi = 3.141592653589793;
var Pi = 3.141592653589793;
//var Pi = pi;
var abc = "";
var rad = 0;
var grad = 0;
var deg = 0;
var stupanj = 0;
var minute = 0;
var sekunde = 0;

function srediizraz (izraz) {
	var pitanje = "";
	for (var i=0; i<izraz.length; i++) {
		if (izraz.charAt(i) == ",") {pitanje += "."}
		else if (izraz.charAt(i) == " ") {}
		else {pitanje += izraz.charAt(i)};

		if (pitanje == "0" && izraz != "0") {pitanje = ""}
		else if (pitanje == ".") {pitanje = "0."};
	};
	return pitanje;
}	

function izracunaj(zarez) {
	var pitanje = "";
	var mem = 0;
	
	enter = document.racunalo.oldrezultat.value;

	//pitanje = srediizraz(document.racunalo.rad.value);

	with (Math) {
		if (enter == 1) {
			rad = eval("1*" + srediizraz(document.racunalo.rad.value));
			
			grad = rad * (200/PI);
			deg = rad * (180/PI);
			
			mr=pretvori(deg);

		}
		if (enter == 2) {
			grad = eval("1*" + srediizraz(document.racunalo.grad.value));
			
			rad = grad * (PI/200);
			deg = grad * (90/100);
			
			mr=pretvori(deg);
		}
		else if (enter == 3) {
			deg = eval("1*" + srediizraz(document.racunalo.deg.value));

			rad = deg * (PI/180);
			grad = deg * (100/90);
			
			mr=pretvori(deg);
			}
		else if (enter == 4) {
			stupanj = eval("1*" + srediizraz(document.racunalo.stupanj.value));
			minute = eval("1*" + srediizraz(document.racunalo.minuta.value));
			sekunde = eval("1*" + srediizraz(document.racunalo.sekunda.value));
						
			deg = stupanj + (minute/60) + (sekunde/3600);
			rad = deg * (PI/180);
			grad = deg * (100/90);
			
			mr=pretvori(0);

			}
		else if (enter == 5) {
			abc = pitanje;
		}


		
	}
	
	document.racunalo.rad.value = rad;
	document.racunalo.grad.value = grad;
	document.racunalo.deg.value = deg;
	document.racunalo.stupanj.value = stupanj;
	document.racunalo.minuta.value = minute;
	document.racunalo.sekunda.value = sekunde;
 	document.racunalo.rad.focus();
}

function pretvori(kutdeg) {
	//kutdeg == deg;
	with (Math) {
		
		if (kutdeg>0) {
			stupanj = floor(kutdeg);
			minute = (kutdeg - stupanj)*60;
			sekunde = round((minute - floor(minute))*60);
			minute = floor(minute);
		}
		
		var visak = stupanj - floor(stupanj);
		if (visak < 1) {
			stupanj -= visak;
			minute += visak*60;
		}
		var visak = minute - floor(minute);
		if (visak < 1) {
			minute -= visak;
			sekunde += visak*60;
		}
		
		if (sekunde/60 >= 1) {
			var visak = floor(sekunde/60);
			minute += visak;
			sekunde -= visak*60;
		}
		if (minute/60 >= 1) {
			var visak = floor(minute/60);
			stupanj += visak;
			minute -= visak*60;
		}
		
		sekunde = round(sekunde*100)/100;
		
	}
	return visak;
}

//Eni Generalic, Split, Create: 2008/02/01; Update: 2009/11/17
// Copyright © 2009 by EniG.
