var currentTime = new Date();
var an = currentTime.getFullYear(); // se genereaza exact cu php
var an_aux = an;
var nr_luna = currentTime.getMonth(); // prima luna
var nr_ll = nr_luna;
var azi = currentTime.getDate(); // data de azi (tot cu php)
var all = 41;
var pos = null;

var luna = new Array(
           'Ianuarie',
           'Februarie',
           'Martie',
           'Aprilie',
           'Mai',
           'Iunie',
           'Iulie',
           'August',
           'Septembrie',
           'Octombrie',
           'Noiembrie',
           'Decembrie');

var zile = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

if (an % 4 === 0) zile[1] = 29;
else zile[1] = 28;




function sbmn(id,ids,even) {
  
  var uls = document.getElementsByClassName("subMenuClass","ul");
  var ulss = document.getElementsByClassName("selectMenu","ul");
  //IE trick
  var j = uls.length+1;

  for (var i = 0; i<j; i++) {
    ulss[i].style.zIndex = j;
    j--;
  }
  // end IE trick
  for (i = 0; i<uls.length; i++) {
    uls[i].style.display = "none";
    uls[i].style.zIndex = "10";
  }
  
  if (even) { 
    elementById(id).style.display = "block";
    elementById(id).style.zIndex = "99";
  } else {
    elementById(id).style.display = "none";
    elementById(id).style.zIndex = "10";
  }
}


function selected(id,id2,elem) {
  elementById(id).innerHTML = elem.innerHTML;
  elementById(id+"H").value = elem.innerHTML;
  sbmn(id2,null,0);
}

window.onload = function() {
  elementById('catTIME').innerHTML = elementById('catTIMEH').value;
  elementById('catA').innerHTML = elementById('catAH').value;
}






















function fix_it_b() {

  var nr_s = 0;
  var i = 0;

  if (an % 4 == 0) zile[1] = 29;
  else zile[1] = 28;

  while (elementById('day'+i).innerHTML == '') {
    nr_s++;
    i++; 
  } 

  var p = all-7+nr_s;
  var s = p-zile[nr_luna]+1;

  for (i=1; i<=10; i++)
    if (s >= 7) { p-=7; s-=7; }

  for (i=0; i<=all; i++) elementById('day'+i).innerHTML = '';

  for (i=zile[nr_luna]; i>=1; i--) {
    elementById('day'+p).innerHTML = '<a href="javascript:completeaza(' + i + ')">' + i + '</a>';
    p--;
  }

}

function fix_it_f() {

  var nr_s = 0;
  var i = 41;

  if (an % 4 == 0) zile[1] = 29;
  else zile[1] = 28;

  while (elementById('day'+i).innerHTML == '') {
    nr_s++;
    i--; 
  } 

  for (i=1; i<=10; i++)
    if (nr_s >= 7) nr_s-=7;

  var p = 7-nr_s;

  for (i=1; i<=10; i++)
    if (p >= 7) p-=7;

  for (i=0; i<=all; i++) elementById('day'+i).innerHTML = '';
  for (i=1; i<=zile[nr_luna]; i++) {
    elementById('day'+p).innerHTML = '<a href="javascript:completeaza(' + i + ')">' + i + '</a>';
    p++;
  }

}


function completeaza(zi) {
  nr_luna_aux = nr_luna*1+1;
  if (!((an < an_aux) || (nr_luna < nr_ll && an <= an_aux) || (zi < azi && nr_luna <= nr_ll && an <= an_aux)))
    elementById('data_box').value = zi + ' / ' + nr_luna_aux + ' / ' + an;
}






function next_month(even) {

  if (even) {
    nr_luna++;
                                         //elementById('left').href = 'javascript:next_month(0)';
    if (nr_luna == 12) { 
      an++;
      nr_luna = 0;                                   //elementById('right').href = 'javascript:void(0)';
    }
    elementById('month_id').innerHTML = luna[nr_luna] + ', ' + an;
    fix_it_f();
  } else {
    nr_luna--;
                                         //elementById('right').href = 'javascript:next_month(1)';
    if (nr_luna == -1) {
      an--;
      nr_luna = 11;                                   //elementById('left').href = 'javascript:void(0)';
    }
    elementById('month_id').innerHTML =  luna[nr_luna] + ', ' + an;
    fix_it_b();
  }
  today();
}


function today() {

  var i = 0;
  var t = 1;
  var nr = 0;

  //var aux = '<a href="javascript:completeaza(' + azi + ')">' + azi + '</a>';

  if (nr_luna == nr_ll && an_aux == an)
    while (t) {
                                                                              //if (document.getElementById('day'+i).innerHTML == aux) {
                                                  //document.getElementById('day'+i).className = "azi";
                                    //document.getElementById('day'+i).innerHTML = '<a href="javascript:completeaza(' + azi + ')" class="ast">' + azi + '</a>';

      if (document.getElementById('day'+i).innerHTML != '') nr++;
      if (nr == azi) {
        document.getElementById('day'+i).style.border = '2px solid #6783af';
        document.getElementById('day'+i).style.padding = '0';
        t = 0;
        pos = i;
      }
      i++;
    } 
  else { 
    document.getElementById('day'+pos).style.border = '0';
    document.getElementById('day'+pos).style.padding = '2px';
    //document.getElementById('day'+i).innerHTML = '<a href="javascript:completeaza(' + azi + ')">' + azi + '</a>'; 
  }
  //document.getElementById('left').href = 'javascript:void(0)';

  t = 1;
  i = 0;
  nr = 0;

 
  for (var j=0; j<=41; j++) {
	document.getElementById('day'+j).className = '';
	if (j % 7 == 0 || ((j+1) % 7 == 0 && j < 41))
      document.getElementById('day'+j).className = "special";
  }

  if ((nr_luna <= nr_ll && an <= an_aux) || an < an_aux) {
    while (t) {
      if (document.getElementById('day'+i).innerHTML != '') {
        nr++;
        //document.getElementById('day'+i).style.backgroundImage = "url(\'images/pst.gif\')";
		document.getElementById('day'+i).className = "past";
        //document.getElementById('day'+i).innerHTML = '<a href="javascript:void(0)">' + azi + '</a>'
      }
      i++;
      //q = '<a href=\"javascript:completeaza(' + azi + ')\">' + azi + '</a>';
      //if (document.getElementById('day'+i).innerHTML != '') nr++;
      if ((nr+1 == azi && nr_luna == nr_ll && an_aux == an) || i == 42) 
        t = 0;
    }
  }



}




 function close_ul(even,id) {
  if (even) elementById(id).style.display = 'none';
  else elementById(id).style.display = 'block';
}

/*
sfHover = function() {
var sfEls = elementById("nav").getElementsByTagName("li");
window.onload = today;

for (var i=0; i<sfEls.length; i++) {
  sfEls[i].onmouseover=function() {
    if (this.className != " sfhover")
    //this.className += " sfhover";
    this.className = "sfhover";
  }
  sfEls[i].onmouseout=function() {
    //this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
    this.className = null;
  }
}

}


if (window.attachEvent) window.attachEvent("onload", sfHover);
else */


window.onload = today;


