
//############### Copyright TryIT Media HB ###############


//calendar AND cookies
var todaydate = new Date()
//SETS ARRAY WITH MONTHNAMES
var mn=['januari','februari','mars','april','maj','juni','juli','augusti','september','oktober','november','december'];

function calendar_build(y, m, lblName, dtY, dtM, dtD)
{

//SETS ARRAY WITH NUMBEROFDAYS FOR EACH MONTH
var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

//SETS THE DAYOFWEEK FOR THE FIRST DAY IN MONTH
var oD = new Date(y, m-1, 1);oD.od=oD.getDay();if(oD.od==0)(oD.od=7)

//CHECK IF YEAR AND MONTH IS AS TODAY AND THEN SETS scanfortoday TO TODAYS DAYNUMBER OR 0 IF FALSE
//var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added

//FIX FEBRUARY BUG
dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;


var t=''
    t+='<table id="calendar" cellpadding="0" cellspacing="0">'
        t+='<tr>';
            for(s=0;s<7;s++)
            {
                t+='<th>'+"MTOTFLS".substr(s,1)+'</th>';
            }
        t+='</tr>';
        t+='<tr align="center">';
            for(i=1;i<=42;i++)
            {
                if((i-oD.od>=0) && (i-oD.od<dim[m-1]))
                {var x = i-oD.od+1;}
                else
                {var x = '&nbsp;';}

                if (y == dtY && m == dtM && x == dtD)
                {
                    t+='<td style="background-color:#EBE7D5;"><b>'+x+'</b></td>';
                }
                else
                {
                    t+='<td onClick=""""><a href="javascript:calendar_call(' + y + ','+ m +','+"'"+lblName+"'"+','+y+','+m+','+x+');">'+x+'</a></td>';
                }
                
                if( ((i)%7==0) && (i<36) )
                {
                    t+='</tr>';
                    t+='<tr align="center">';
                }
            }
        t+='</tr>';
        t+='<tr>';
            if (m == 1)
            {t+='<td class="navL"><a href="javascript:calendar_call('+ (y-1) +',' + 12 + ','+"'"+lblName+"'"+','+dtY+','+dtM+','+dtD+')"><<</a></td>';}
            else
            {t+='<td class="navL"><a href="javascript:calendar_call('+ y +',' + (m-1) + ','+"'"+lblName+"'"+','+dtY+','+dtM+','+dtD+')"><<</a></td>';}
            
            if (y==todaydate.getFullYear())
            {t+='<td class="navM" colspan="5">' + mn[m-1] + '</td>';}
            else
            {t+='<td class="navM" colspan="5">' + mn[m-1] + ' - ' + y + '</td>';}
            
            if (m == 12)
            {t+='<td class="navR"><a href="javascript:calendar_call('+ (y+1) +',' + 1 + ','+"'"+lblName+"'"+','+dtY+','+dtM+','+dtD+')">>></a></td>';}
            else
            {t+='<td class="navR"><a href="javascript:calendar_call('+ y +',' + (m+1) + ','+"'"+lblName+"'"+','+dtY+','+dtM+','+dtD+')">>></a></td>';}
        t+='</tr>';
    t+='</table>'
    
    return '<p>'+t+'</p>';
  
}

function calendar_call(y,m,lblName,dtY,dtM,dtD)
{
    // Om man inte valt ngt datum alls
    if(y==0 && m==0)
    {
        y = todaydate.getFullYear() //get current year
        m = todaydate.getMonth()+1 //get current month (1-12)
    }

    //DISPLAY THE CALENDAR
    if(document.getElementById(lblName+'_calendar'))
    {
        document.getElementById(lblName+'_calendar').innerHTML= calendar_build(y,m,lblName,dtY,dtM,dtD);
    }
    
    if (dtY != 0 && dtM != 0 && dtD != 0)
    {
        var selectedday = new Date(dtY, dtM-1, dtD)
    
        //DISPLAY SELECTED DATE UNDER CALENDAR
        if(document.getElementById(lblName+'_selected'))
        {
            document.getElementById(lblName+'_selected').innerHTML= '<p>Valt datum: '+dtY+'-'+("0"+dtM).substr(("0"+dtM).length-2,("0"+dtM).length)+'-'+("0"+dtD).substr(("0"+dtD).length-2,("0"+dtD).length)+'</p>'
        }

        //FILL FORM VALUE WITH SELECTED DATE
        if(document.forms[0].elements[lblName])
        {
            document.forms[0].elements[lblName].value = dtY+'-'+("0"+dtM).substr(("0"+dtM).length-2,("0"+dtM).length)+'-'+("0"+dtD).substr(("0"+dtD).length-2,("0"+dtD).length);
        }

    }
}

//############### ######################### ###############