// POMOC
if ($('#pomoc .item').length)
{
  $('#pomoc p').hide();
  $('#pomoc h2').css('cursor', 'pointer');
  $('#pomoc h2').click(function () { 
     $('#pomoc p').hide();
     $(this).next().show();
     $('#pomoc h2').removeClass('on');
     $(this).addClass('on');
  });
  $('#pomoc p:first').show();
  $('#pomoc h2:first').addClass('on');
}


// OBLICZ BMI
function oblicz_bmi(typ){
  var f_wiek = parseInt(document.getElementById('f-wiek').value);
  var f_wzrost = parseInt(document.getElementById('f-wzrost').value);
  var f_masa = parseInt(document.getElementById('f-masa').value);
  var f_plec = document.forms['bmi'].elements['plec'];

  $('#oblicz_bmi input').removeClass('error');
  if (!f_wiek) $('#f-wiek').addClass('error');
  if (!f_wzrost) $('#f-wzrost').addClass('error');
  if (!f_masa) $('#f-masa').addClass('error');

  if (f_wiek && f_wzrost && f_masa) {
    f_wiek = parseFloat(document.getElementById('f-wiek').value.replace(/,/, '.'), 2).toFixed(1);
    f_wzrost = parseFloat(document.getElementById('f-wzrost').value.replace(/,/, '.'), 2).toFixed(1);
    f_masa = parseFloat(document.getElementById('f-masa').value.replace(/,/, '.'), 2).toFixed(1);

    if (f_plec[0].checked) {
      var PPM = parseInt(665.09+9.56*f_masa+1.85*f_wzrost/100-4.67*f_wiek);
      var CPM = parseInt((PPM*1.4)-700);
    } 
    if (f_plec[1].checked) {
      var PPM = parseInt(66.47+13.75*f_masa+5*f_wzrost/100-6.75*f_wiek);
      var CPM = parseInt((PPM*1.4)-700);
    }
    
    var bmi = f_masa / ((f_wzrost/100) * (f_wzrost/100));
    bmi = parseFloat(bmi).toFixed(1);

    var opt_wz = parseInt(f_wzrost)/100;
    var masa_min = parseInt(20 * (opt_wz*opt_wz));
    var masa_max = parseInt(24.9 * (opt_wz*opt_wz));
    var opt_waga = '<p class="opt">Optymalna masa Twojego ciała powinna wynosić <span>'+masa_min+' - '+masa_max+' kg.</span></p>';
    
    var wynik = '';
    if (bmi >= 25 && bmi < 30) wynik = 'nadwagę';
    if (bmi >= 30 && bmi < 35) wynik = 'I stopień otyłości';
    if (bmi >= 35 && bmi < 40) wynik = 'II stopień otyłości';
    if (bmi >= 40) wynik = 'III stopień otyłości';
    
    if (bmi < 20) {
      var tekst = '<p>Masz zbyt niski BMI, by stosować dietę.</p>';
    }    
    if (bmi >=20 && bmi < 25) {
      var tekst = '<p>Twoje BMI  znajduje sie w prawidłowym przedziale. Ważne jest monitorowanie swojej wagi i w przypadku jej zwiększania zalecamy stosowanie <a href="/diety/1800-kcal"><b>diety 1800 kcal</b></a>.</p>';
    }    
    if (f_wiek < 16) {
      var tekst = '<p>Twój wiek nie pozwala jeszcze na stosowanie diety.</p>';
    }    
    if (f_wiek >= 16 && bmi >= 25) {
      var dieta_url = '';
      var dieta = '';
      if (CPM <= 1400) {
        dieta_url = '1300-kcal';
        dieta = '1300 kcal';
      }
      if (CPM >= 1401 && CPM <= 1600) {
        dieta_url = '1500-kcal';
        dieta = '1500 kcal';
      }
      if (CPM >= 1601) {
        dieta_url = '1800-kcal';
        dieta = '1800 kcal';
      }
    }

    //schowaj bledy
    $('#oblicz_bmi .error_msg').hide();  
    
    // prawa kolumnma
    if (typ == 1) {
      //skasuj dane
      document.getElementById('f-wiek').value = '';
      document.getElementById('f-wzrost').value = '';
      document.getElementById('f-masa').value = '';  
      $('#oblicz_bmi form').hide();
      if (!tekst) var tekst = '<p>Twoje BMI wynosi: <b>' + bmi + '</b><br/>Oznacza: <b>' + wynik + '</b></p><p class="dieta"><a href="diety/' + dieta_url + '">Dieta dla ciebie to <b>' + dieta + '</b></a></p>'+opt_waga;
      var powrot = '<p class="powrot"><a href="#" onclick="$(\'#oblicz_bmi .wynik\').html(\'\').hide();$(\'#oblicz_bmi form\').show();return false">&laquo; powrót</a></p>';
      $('#oblicz_bmi .wynik').html(tekst+powrot).show();
    }
    // strona diety
    if (typ == 2) {      
      if (!tekst) var tekst = '<p class="bmi">Twoje BMI wynosi: <b>' + bmi + '</b><br/>Oznacza: <b>' + wynik + '</b></p><p class="dieta"><a href="diety/' + dieta_url + '">Optymalna dieta, na podstawie Twojego BMI to: <b>' + dieta + '</b></a></p>'+opt_waga;
      $('#diety-top .krok2 .wynik').html(tekst).show();
    }

    // pokaz wynik
  } else {
    // pokaz blad
    $('#oblicz_bmi .error_msg').html('Wprowadź dane!').show();
  }
}


// OBLICZ KALORIE
function oblicz_kalorie(){
  var f_czynnosc = parseInt(document.getElementById('f-czynnosc').value);
  var f_czas = parseInt(document.getElementById('f-czas').value);
  var f_masa = parseInt(document.getElementById('f2-masa').value);
  $('#col-oblicz_kalorie input').removeClass('error');
  if (!f_czynnosc) $('#f-czynnosc').addClass('error');
  if (!f_czas) $('#f-czas').addClass('error');
  if (!f_masa) $('#f2-masa').addClass('error');

  if (f_czynnosc && f_czas && f_masa) 
  {
    f_czynnosc = parseFloat(document.getElementById('f-czynnosc').value.replace(/,/, '.'), 2).toFixed(1);
    f_czas = parseFloat(document.getElementById('f-czas').value.replace(/,/, '.'), 2).toFixed(1);
    f_masa = parseFloat(document.getElementById('f2-masa').value.replace(/,/, '.'), 2).toFixed(1);
   
    var kalorie = parseInt(f_czynnosc * f_czas * f_masa * 0.0166667);
    
    //$spalono = $i_km * $i_waga_w_kg * 1.036;

    var tekst = '<p>Wykonując tą czynność<br />średnio spalasz ok. <b>' + kalorie + '</b> kcal.</p><p><a href="fitness">Chcesz spalić więcej kalorii?<br />Sprawdź nasze plany Fitness!</a></p><p class="powrot"><a href="#" onclick="$(\'#col-oblicz_kalorie .wynik\').html(\'\').hide();$(\'#col-oblicz_kalorie form\').show();return false">&laquo; powrót</a></p>';
    
    $('#col-oblicz_kalorie .error_msg').hide();
    $('#col-oblicz_kalorie form').hide();
    document.getElementById('f-czas').value = '';
    document.getElementById('f2-masa').value = '';
    
     $('#col-oblicz_kalorie .wynik').html(tekst).show();
  } else {
    $('#col-oblicz_kalorie .error_msg').html('Wprowadź dane!').show();
  }
}

// FITNESS - Cwiczenia tygodnia
if ($('#cwiczenia_tygodnia .cw').length)
{
  var cw_active = 0;
  var cw_count = $('#cwiczenia_tygodnia .cw').length;
  
  $('#cwiczenia_tygodnia .cw').hide();
  $('#cwiczenia_tygodnia .cw:first').show();
  var nav = '<div class="nav">';
  for (i = 0; i < cw_count; i++ ) {
    nav = nav + '<a href="#" rel="' + i + '"' + (i == 0 ? ' class="active"' : null) + '></a>';
  }
  nav = nav + '</div>';
  $("#cwiczenia_tygodnia").append(nav);  
  
  $('#cwiczenia_tygodnia .nav a').click(function () { 
    $('#cwiczenia_tygodnia .cw').hide();
    $('#cwiczenia_tygodnia .cw:eq(' + $(this).attr('rel') + ')').show();
    $('#cwiczenia_tygodnia .nav a').removeClass();
    $(this).addClass('active');
    cw_active = $(this).attr('rel');
    if (loop) clearInterval(loop);
    loop = setInterval("cwNext()",7000);
    return false;
  });

  function cwNext() {
    cw_active = cw_active + 1 >= cw_count ? cw_active = 0 : cw_active + 1;
    $('#cwiczenia_tygodnia .cw').hide();
    $('#cwiczenia_tygodnia .cw:eq(' + cw_active + ')').show();
    $('#cwiczenia_tygodnia .nav a').removeClass();
    $('#cwiczenia_tygodnia .nav a:eq(' + cw_active + ')').addClass('active');
  };

  var loop = setInterval("cwNext()",7000);
}

// PLANY DIET
if ($('#plan_diety .plan').length)
{
  if (!tydzien) var tydzien = 1;
  if (!dzien) var dzien = 1;
  $('#plan_diety .plan').css('display','none');
  $('#plan_diety #plan-'+tydzien+'-'+dzien).css('display','block');
  $('#nav-tygodnie li').removeClass();
  $('#nav-tygodnie li:eq(' + (tydzien - 1) + ')').addClass('active');    
  $('#nav-dni li').removeClass();
  $('#nav-dni li:eq(' + (dzien - 1) + ')').addClass('active');
  $('#nav-dni h2').html('Tydzień '+tydzien);

  $('#nav-tygodnie a').click(function () { 
    tydzien = $(this).attr('rel');
    dzien = 1;    
    $('#nav-tygodnie li').removeClass();
    $('#nav-tygodnie li:eq(' + (tydzien - 1) + ')').addClass('active');    
    $('#nav-dni li').removeClass();
    $('#nav-dni li:eq(0)').addClass('active');
    $('#nav-dni h2').html($(this).html());
    $('#plan_diety .plan').css('display','none');
    $('#plan_diety #plan-'+tydzien+'-'+dzien).css('display','block');
    $('#plan_druk').attr('rel',tydzien);
    return false;
  });
  $('#nav-dni ul a').click(function () { 
    dzien = $(this).attr('rel');
    $('#nav-dni li').removeClass();
    $('#nav-dni li:eq(' + (dzien - 1) + ')').addClass('active');
    $('#plan_diety .plan').css('display','none');
    $('#plan_diety #plan-'+tydzien+'-'+dzien).css('display','block');
    return false;
  });
}

function submit_szukaj(){
  if (document.getElementById('f-szukaj').value == '') return false;
  document.getElementById('f-szukaj-submit').submit();
  return true;
}


// HOME FITNESS
if ($('#home-fitness .item').length)
{
  var hf_active = 0;
  var hf_count = $('#home-fitness .item').length;
  
  $('#home-fitness .item').hide();
  $('#home-fitness .item:first').show();
  
  function hfNext() {
    hf_active = hf_active + 1 >= hf_count ? hf_active = 0 : hf_active + 1;
    $('#home-fitness .item').hide();
    $('#home-fitness .item:eq(' + hf_active + ')').show();
  };

  var loop = setInterval("hfNext()",7000);
}

// HOME DIETY
if ($('#home-diety .item').length)
{
  var hd_active = 0;
  var hd_count = $('#home-diety .item').length;
  
  $('#home-diety .item').hide();
  $('#home-diety .item:first').show();
  
  function hdNext() {
    hd_active = hd_active + 1 >= hd_count ? hd_active = 0 : hd_active + 1;
    $('#home-diety .item').hide();
    $('#home-diety .item:eq(' + hd_active + ')').show();
  };

  var loop = setInterval("hdNext()",7000);
}


// Create a jquery plugin that prints the given element.
jQuery.fn.print = function(){
  // NOTE: We are trimming the jQuery collection down to the
  // first element in the collection.
  if (this.size() > 1){
    this.eq( 0 ).print();
    return;
  } else if (!this.size()){
    return;
  }
  
  // ASSERT: At this point, we know that the current jQuery
  // collection (as defined by THIS), contains only one
  // printable element.
 
  // Create a random name for the print frame.
  var strFrameName = ("printer-" + (new Date()).getTime());
 
  // Create an iFrame with the new name.
  var jFrame = $( "<iframe name='" + strFrameName + "'>" );
 
  // Hide the frame (sort of) and attach to the body.
  jFrame
    .css( "width", "1px" )
    .css( "height", "1px" )
    .css( "position", "absolute" )
    .css( "left", "-9999px" )
    .appendTo( $( "body:first" ) )
  ;
 
  // Get a FRAMES reference to the new frame.
  var objFrame = window.frames[ strFrameName ];
 
  // Get a reference to the DOM in the new frame.
  var objDoc = objFrame.document;
 
  // Grab all the style tags and copy to the new
  // document so that we capture look and feel of
  // the current document.
 
  // Create a temp document DIV to hold the style tags.
  // This is the only way I could find to get the style
  // tags into IE.
  var jStyleDiv = $( "<div>" ).append(
    //$( "style" ).clone()
    );
 
  // Write the HTML for the document. In this, we will
  // write out the HTML of the current element.
  objDoc.open();
  objDoc.write( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" );
  objDoc.write( "<html>" );
  objDoc.write( "<body>" );
  objDoc.write( "<head>" );
  objDoc.write( "<link href=\"/cssjs/layout-print_e.css\" rel=\"stylesheet\" type=\"text/css\" />" );
  objDoc.write( "<title>" );
  objDoc.write( document.title );
  objDoc.write( "</title>" );
  objDoc.write( jStyleDiv.html() );
  objDoc.write( "</head>" );
  objDoc.write( this.html() );
  objDoc.write( "</body>" );
  objDoc.write( "</html>" );
  objDoc.close();
 
  // Print the document.
  objFrame.focus();
  objFrame.print();
 
  // Have the frame remove itself in about a minute so that
  // we don't build up too many of these frames.
  setTimeout(
    function(){
      jFrame.remove();
    },
    (60 * 1000)
    );
}

$('#dieta_zmien').click(function () { 
  $('#dziennik-top div.dieta').toggle();
  $('#dziennik-top form.dieta').toggle();
  return false;
});

$('#fitness_zmien').click(function () { 
  $('#dziennik-top div.fitness').toggle();
  $('#dziennik-top form.fitness').toggle();
  return false;
});

$('#waga_zmien').click(function () { 
  $('#moja_waga div.waga').toggle();
  $('#moja_waga form.waga').toggle();
  return false;
});

$('#plan_diety .zestaw .zmien').click(function () {
  $('#plan_diety .zestaw:eq(' + $(this).attr('rel') + ') form').toggle();
  return false;
});

$('#forum .act_dodaj_temat').click(function () {
  if ($('#forum form').length) {
    $('#forum form').show();
    return false;
  } else {
    return true;
  }
});
$('#forum .act_dodaj_temat_anuluj').click(function () {
  $('#forum form').hide();
});

$('#forum .act_dodaj_post').click(function () {
  if ($('#forum form').length) {
    $('#forum form').show();
    return false;
  } else {
    return true;
  }
});
$('#forum .act_dodaj_post_anuluj').click(function () {
  $('#forum form').hide();
});

$('#chce_fakture').click(function () {
  $("#f-fakt_ulica").val($("#f-ulica").val());
  $("#f-fakt_kod").val($("#f-kod").val());
  $("#f-fakt_miasto").val($("#f-miasto").val());
  $("#chce_fakture_form").toggle();
});

$('.act_zmien_dane').click(function () {
  $('#zmiana_danych').show();
  return false;
});


if ($('#calendar').length)
{

var dayName=new Array("Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota")
var monthName=new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień")
var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31)
var dr = data_rej.split('-');
dr[1] = parseInt(dr[1]-1)
dr[2] = parseInt(dr[2]-1)
var drn = data_now.split('-');
drn[1] = parseInt(drn[1]-1)
drn[2] = parseInt(drn[2]-1)
rejDate = new Date(dr[0],dr[1],dr[2])
nowDate = new Date(drn[0],drn[1],drn[2])
if (data_cur) {
 var drc = data_cur.split('-');
  drc[1] = parseInt(drc[1]-1)
  drc[2] = parseInt(drc[2]-1)
  currentDate = new Date(drc[0],drc[1],drc[2]) 
  var nowd=drc[2]
  var nowm=drc[1]
  var nowy=drc[0]
} else {
  var now=new Date
  var nowd=now.getDate()
  var nowm=now.getMonth()
  var nowy=now.getFullYear()
}
function showCalendar(day,month,year)
{
  if ((year%4==0||year%100==0)&&(year%400==0)) monthDays[1]=29; else monthDays[1]=28 //leap year test
  var firstDay=new Date(year,month,1).getDay()
  var calStr="<table class=\"kalendarz\">"
  calStr+="<thead><tr>"
  calStr+="<th><img src='"+TA_SITE_HOST+"/images/kalendarz-wstecz.png' onclick='nowm--; if (nowm<0) { nowy--; nowm=11; } showCalendar(nowd,nowm,nowy)' alt='' /></th>"
  calStr+="<th colspan='5' class=\"nazwa\">"+monthName[month]+" "+year+"</th>"
  calStr+="<th><img src='"+TA_SITE_HOST+"/images/kalendarz-dalej.png' onclick='nowm++; if (nowm>11) { nowy++; nowm=0; } showCalendar(nowd,nowm,nowy)' alt='' /></th>"
  calStr+="<tbody><tr>"
  for (var i=0;i<dayName.length;i++) calStr+="<td class='day "+(dayName[i].substring(0,2) == 'So' || dayName[i].substring(0,2) == 'Ni' ? 'sw' : null)+"'>"+dayName[i].substring(0,2)+'</td>'
  var dayCount=1
  calStr+="<tr>"
  
  for (var i=0;i<firstDay;i++) calStr+="<td>&nbsp;</td>"
  for (var i=0;i<monthDays[month];i++)
  {
    var klasa = '';
    //if (dr[0] <= )    
    iDate = new Date(year,month,i)
    
    for (di = 0; di < dni.length; di++) {
      dd = dni[di].split("-");
      dDate = new Date(dd[0],dd[1]-1,dd[2]-1);
      if (iDate.getTime() == dDate.getTime()) klasa = ' class="d"';
    }

    calStr+='<td'+klasa+'>'
    
    //alert(iDate)
    //if (dr[0] >= year && dr[0] <= nowy && dr[1] >= month && dr[1] <= nowm) calStr+='<b>'
    if (iDate.getTime() >= rejDate.getTime() && iDate.getTime() < nowDate.getTime()) calStr+='<a href="/konto/dziennik/'+year+'-'+(month+1)+'-'+(i+1)+'">'
    if (iDate.getTime() == nowDate.getTime()) calStr+='<a href="/konto/dziennik/">'
    if (iDate.getTime() == currentDate.getTime()) calStr+='<b>'
    calStr+=dayCount++
    //if (dr[0] >= year && dr[0] <= nowy && dr[1] >= month && dr[1] <= nowm) calStr+='<b>'
    if (iDate.getTime() == currentDate.getTime()) calStr+='</b>'
    if (iDate.getTime() >= rejDate.getTime() && iDate.getTime() <= nowDate.getTime()) calStr+='</a>'
    calStr+='</td>'
    if ((i+firstDay+1)%7==0&&(dayCount<monthDays[month]+1)) calStr+="<tr>"
  }
  var totCells=firstDay+monthDays[month]
  for (var i=0;i<(totCells>28?(totCells>35?42:35):28)-totCells;i++) calStr+="<td>&nbsp;</td>"
  calStr+="</tbody></table>"
  document.getElementById('calendar').innerHTML=calStr
}

}

$("#col-newsletter .btn").click(function () {
  var email = $("#newsletter-email").val();
  if (email) {
    $.ajax({
       type: "POST",
       url: TA_SITE_HOST+"/newsletter",
       data: "email="+email+"&submit-newsletter=1&ajax=1",
       success: function(msg){
          $("#col-newsletter .form").hide();
          $("#col-newsletter .wynik").show();
       },
       error: function (XMLHttpRequest, textStatus, errorThrown) {
          alert(XMLHttpRequest.status);
          alert(textStatus);
          alert(errorThrown);
       }
     });
  }
  return false;
});

$(".polec_form a").click(function () {
  return false;
});

$("#f-waga_opt").change(function () {
  oblicz_opt_wage();
});
$("#f-wzrost_opt").change(function () {
  oblicz_opt_wage();
});

function oblicz_opt_wage(){
  var wzrost = $("#f-wzrost_opt").val()/100;
  var waga = $("#f-waga_opt").val();
  if (wzrost && waga) {
    var masa_min = parseInt(20 * (wzrost*wzrost));
    var masa_max = parseInt(24.9 * (wzrost*wzrost));
    $("#optymalna_waga span").html(masa_min+" - "+masa_max);
    $("#optymalna_waga").show();
  }
}

$("#btn-dodaj_obrazek").click(function () {
  $("#dodaj_obrazek").toggle();
  return false;
});

$.fn.appendVal = function(txt) {
   return this.each(function(){
       this.value += txt;
   });
};

$("#btn-link").click(function () {  
  var link = prompt('Podaj link:', 'http://');
  $("#f-tekst").appendVal('[url]'+link+'[/url]');
  return false;
});

$("#btn-emot").click(function () {  
  $("#emots").toggle();
  return false;
});

$("#emots a").click(function () {  
  $("#f-tekst").appendVal('::'+this.getAttribute('rel')+'::');
  $("#emots").toggle();
  return false;
});


