// JavaScript Document
function viewclock(idcanvas, datetime)
{
    var canvas = Raphael(idcanvas,0,0,125,125);
    canvas.image("/media/images/clock.png", 137, 88, 125, 125);
    
    var angleplus = 360, rad = Math.PI/180, cx = 200, cy =150, r = 44, startangle = -90, angle=30, x, y, endangle;
    		 
    for(i=1;i<13;i++)
    {
        endangle = startangle + angle;
        x = cx + r  * Math.cos(endangle * rad);
        y = cy + r * Math.sin(endangle * rad);
        canvas.text(x,y,i+"");
        startangle = endangle;
    }
    
    var hand = canvas.path("M200 110L200 150").attr("stroke-width",1);
    var minute_hand = canvas.path("M200 120L200 150").attr("stroke-width",2);
    var hour_hand = canvas.path("M200 127L200 150").attr("stroke-width",3);
    var time = datetime;
    
    angle = time.getSeconds() * 6;
    minute_hand.rotate(6 * time.getMinutes(),200,150); 
    
    var hr = time.getHours();
    if(hr>12)
    hr = hr -11;
    
    hour_hand.rotate(30 * hr,200,150);
    
    var minute_angle= 6 + time.getMinutes()*6,hour_angle=0.5+ hr*30;
    
    setInterval(function(){
        angle = angle + 6;
        if(angle>=360)
        {
            angle=0;
        
            minute_hand.rotate(minute_angle,200,150); 
            minute_angle = minute_angle + 6;
        
            hour_hand.rotate(hour_angle,200,150); 
            hour_angle = hour_angle + 0.6;
        }
        if(minute_angle>=360)
        {
            minute_angle=0;
        }
        
        hand.rotate(angle,200,150);				
    }, 1000);
}

function pDays(date, n) {
	var d = new Date();	
	d.setTime(date.getTime() + n * 24 * 60 * 60 * 1000);
	return d;
}

function pHours(date, n) {
	var h = new Date();	
	h.setTime(date.getTime() + n * 60 * 60 * 1000);
	return h;
}

function pMinutes(date, n) {
	var m = new Date();	
	m.setTime(date.getTime() + n * 60 * 1000);
	return m;
}

function mDays(date, n) {
	var d = new Date();	
	d.setTime(date.getTime() - n * 24 * 60 * 60 * 1000);
	return d;
}

function mHours(date, n) {
	var h = new Date();	
	h.setTime(date.getTime() - n * 60 * 60 * 1000);
	return h;
}

function mMinutes(date, n) {
	var m = new Date();	
	m.setTime(date.getTime() - n * 60 * 1000);
	return m;
}

function onmoscow(date) {
	var h = new Date();	
	h.setTime(date.getTime() - 1 * 60 * 60 * 1000);
	return h;
}
