﻿// rad sa casovnikom

var casovnikSelected = "";
var casovnikOld = "";

var oBtn = null;
var oImg = null;
var oVal = null;

function casovnikClick()
{
    casovnikOld = casovnikSelected;
    oBtn.value = oVal.value = casovnikSelected;
}

function casovnikSaveOld(img, btn, val)
{
    oBtn = document.getElementById(btn);
    oImg = document.getElementById(img);
    oVal = document.getElementById(val);
    
    casovnikOld = oBtn.value;
}


function casovnikMove(e)
{
    var innerR = 61;
    var outerR = 90;
    var offset = 92;

    // gde su koordinate
    var pos = findElementPos(window.event ? window.event : e);

    pos[0] -= offset;
    pos[1] = - (pos[1] - offset);
    
    var ampm = Math.sqrt(pos[0]*pos[0] + pos[1]*pos[1]);
    var alfa = -1;
    
    if(ampm > outerR)
    {
        casovnikSelected = casovnikOld;
    }
    else 
    {
        // da odredimo ugao
        alfa = Math.atan(Math.abs(pos[1]) / Math.abs(pos[0])) * 180 / Math.PI;
        if(pos[0] < 0 && pos[1] > 0)
            alfa = 180 - alfa;
        else if(pos[0] < 0 && pos[1] < 0)
            alfa += 180;
        else if(pos[0] > 0 && pos[1] < 0)
            alfa = 360 - alfa;
        
        var hh = 12 - ((alfa + 260) % 360) / 30;
        var mm = Math.floor(60 * (hh - Math.floor(hh)) / 30) * 30;
        hh = Math.floor(hh);
        
        if(ampm > innerR)
            hh = (hh + 12) % 24;
       
        casovnikSelected = (hh < 10 ? "0"+hh : hh)+":"+(mm < 10 ? "0"+mm : mm);
    }
    
    oBtn.value = casovnikSelected;        
    
}

function casovnikOut()
{
    casovnikSelected = casovnikOld;
    oBtn.value = casovnikSelected;        
}


