$(document).ready(function()
{

  var little_corrector = -15;
  
  var pos=parseInt($(window).scrollTop())+parseInt($(window).height());
  var posw=parseInt(parseInt($(window).width()) / 2);
  var mbw=parseInt(parseInt($('#kkal_message_box').width()) / 2);
  var cheight = parseInt($('#container').height() + 142 + little_corrector);
  
  //alert($('#kkal_product_table'));
  
  if(pos < cheight){
    $('#kkal_message_box').css("top",pos-29+"px");
    $('#kkal_cat_message_box').css("top",pos-29+"px");
  }else{
    $('#kkal_message_box').css("top",cheight+"px");
    $('#kkal_cat_message_box').css("top",cheight+"px");
  }
  
  $('#kkal_message_box').css("left",posw-mbw+317+"px");
  $('#kkal_cat_message_box').css("left",posw-mbw-270+"px");
  
  $('#kkal_message_box').show();
  $('#kkal_cat_message_box').show();  
    
  $('#datapickeriz').datepicker({ dateFormat: 'dd.mm.yy', duration: "", position: "r"});
  
  $('#datapickeriz_ico').click(function() 
  { 
    $('#datapickeriz').focus();
  });  

   
	$(window).scroll(function()
	{
    $('#kkal_prod_cat_div').hide();
    var pos=parseInt($(window).scrollTop())+parseInt($(window).height());
    if(pos < cheight){
      $('#kkal_message_box').animate({top:pos-29+"px" },{queue: false, duration: 200});
      $('#kkal_cat_message_box').animate({top:pos-29+"px" },{queue: false, duration: 200});
    }else{
      $('#kkal_message_box').animate({top:cheight+"px" },{queue: false, duration: 200});
      $('#kkal_cat_message_box').animate({top:cheight+"px" },{queue: false, duration: 200});
    }  
	});
	
	$('.kkal_product_header tr td a').each(function(i)
	{
		$(this).click(function()
		{
		  $('#kkal_prod_cat_div').hide();
		});
	});
	
	
	$('#shwo_cat_button').click(function() 
  { 
    var pos=parseInt($(window).scrollTop());
    var posw=parseInt(parseInt($(window).width()) / 2);
    var mbw=parseInt(parseInt($('#kkal_prod_cat_div').width()) / 2);
    
    $('#kkal_prod_cat_div').css("left",posw-mbw+"px");
    
    if(pos > 145){
      $('#kkal_prod_cat_div').css("top",pos-2+"px");
    }else{
      $('#kkal_prod_cat_div').css("top",135+little_corrector+"px");
    }
    $('#kkal_prod_cat_div').show();
    
    return false;
  });
	
	$('#calculate_button').click(function() 
  {    
    var pos=parseInt($(window).scrollTop());
    var posw=parseInt(parseInt($(window).width()) / 2);
    var mbw=parseInt(parseInt($('#kkal_calculated_body').width()) / 2);
    
    document.getElementById('kkal_calculated_div').innerHTML = "";
    
    $('#kkal_calculated_body').css("top",pos+60+"px");
    $('#kkal_calculated_body').css("left",posw-mbw+30+"px");
    
    $('#kkal_overall_div').css("top",pos+"px");    
    $('body').css("overflow","hidden");
    
    $('#kkal_message_box').hide();
    $('#kkal_cat_message_box').hide();
    $('#kkal_prod_cat_div').hide();
    
    //---------------------------------------------------------------------------------------------

    var tbl = document.createElement("table");  
  
    tbl.setAttribute('id', 'kkal_calculated_table'); 
    tbl.cellPadding = "0";
    tbl.cellSpacing = "0";
    
    var tblBody = document.createElement("tbody");        
    
    var heads_names = new Array();    
    heads_names[0]="&nbsp;";
    heads_names[1]="Kkal";
    heads_names[2]="KJ";
    heads_names[3]="olbaltumv";
    heads_names[4]="ogļhidrāti";
    heads_names[5]="tauki";
    heads_names[6]="holesterīns";
    heads_names[7]="Svars gramos";    
    
    var heads_ids = new Array();    
    heads_ids[0]="long";
    heads_ids[1]="c1";
    heads_ids[2]="c2";
    heads_ids[3]="c3";
    heads_ids[4]="c4";
    heads_ids[5]="c5";
    heads_ids[6]="c6";
    heads_ids[7]="last";
    
    var row1 = CreateKkalRezRow('head', heads_ids, heads_names);
    delete(heads_names);
    tblBody.appendChild(row1);
    delete(row1);
    
    var heads_names = new Array();    
    heads_names[0]="&nbsp;";
    heads_names[1]="&nbsp;";
    heads_names[2]="&nbsp;";
    heads_names[3]="&nbsp;";
    heads_names[4]="&nbsp;";
    heads_names[5]="&nbsp;";
    heads_names[6]="&nbsp;";
    heads_names[7]="&nbsp;";    
    
    var sep1 = CreateKkalRezRow('sep1', heads_ids, heads_names);
    var sep2 = CreateKkalRezRow('sep1', heads_ids, heads_names);
    
    delete(heads_names);    
    tblBody.appendChild(sep1);
    
    //dyn_start
    
    var heads_rez = new Array();    
    heads_rez[0]="&nbsp;";
    heads_rez[1]=0;
    heads_rez[2]=0;
    heads_rez[3]=0;
    heads_rez[4]=0;
    heads_rez[5]=0;
    heads_rez[6]=0;
    heads_rez[7]=0;  

    var childs = $('#kkal_product_table').children().find('.products');
      
    for(var y=0; y < childs.length; y++){    
          
      var heads_names = new Array();      
      var c = 0;
      
      var show_r = false;
      
      for(var v=0; v < childs[y].childNodes.length; v++){      
        if(childs[y].childNodes[v].nodeName == "TD"){
          if(childs[y].childNodes[v].className == "last"){
            var inp = childs[y].childNodes[v].getElementsByTagName('INPUT');            
            heads_names[c] = inp[0].value;
            var show_r = parseFloat(inp[0].value) > 0 ? true : false;
          }else{
            heads_names[c] = childs[y].childNodes[v].innerHTML;
          }
          c++;
        }
      }
      
      delete(c);
      
      if(show_r){
        for(var g=1; g < (heads_names.length - 1); g++){
          if(parseFloat(heads_names[g]) > 0){
            heads_names[g] = (parseFloat(heads_names[g]) * parseFloat(heads_names[7])) / 100 
            heads_names[g] = heads_names[g].toFixed(2);
            heads_rez[g] = parseFloat(heads_rez[g]) + parseFloat(heads_names[g]);
            heads_rez[g] = heads_rez[g].toFixed(2);
          }else{
            heads_names[g] = parseFloat(0);
          }
        }
        
        heads_rez[7] = parseFloat(heads_rez[7]) + parseFloat(heads_names[7]);
        
        var row1 = CreateKkalRezRow('xx_yy', heads_ids, heads_names);
        tblBody.appendChild(row1)
        delete(row1);
      }
      
      delete(heads_names);
    }
    
    //dyn_end
    
    tblBody.appendChild(sep2);
    
    delete(sep1);
    delete(sep2);  
  
    $("input[id='kal_val_to_put']").val(""+heads_rez[1]);
    
    var row1 = CreateKkalRezRow('rez', heads_ids, heads_rez);
    delete(heads_names);
    delete(heads_ids);
    tblBody.appendChild(row1);
    delete(row1);
          
    tbl.appendChild(tblBody);    
    $('#kkal_calculated_div').append(tbl);
    $('#kkal_overall_div').show();
    $('#kkal_calculated_body').fadeIn("def");

    
    //---------------------------------------------------------------------------------------------
    
    return false;
  });
  
  $('#close_calculate_button').click(function() 
  {
    $('#kkal_overall_div').hide();
    $('#kkal_calculated_body').hide();
    $('body').css("overflow","auto");
    $('#kkal_message_box').show();
    $('#kkal_cat_message_box').show();
    
    return false;
  });
  
  jQuery(function($){
       $.datepicker.regional['lv'] = { // Default regional settings
            		clearText: 'Attīrīt', // Display text for clear link
            		clearStatus: 'Izdzēst norādīto datumu', // Status text for clear link
            		closeText: 'Aizvērt', // Display text for close link
            		closeStatus: 'Aizvērt bez izmaiņām', // Status text for close link
            		prevText: '&#x3c;', // Display text for previous month link
            		prevStatus: 'Rādīt pagājušo mēnesi', // Status text for previous month link
            		prevBigText: '&#x3c;&#x3c;', // Display text for previous year link
            		prevBigStatus: 'Rādīt pagājušo gadu', // Status text for previous year link
            		nextText: '&#x3e;', // Display text for next month link
            		nextStatus: 'Rādīt nākamo mēnesi', // Status text for next month link
            		nextBigText: '&#x3e;&#x3e;', // Display text for next year link
            		nextBigStatus: 'Rādīt nākamo gadu', // Status text for next year link
            		currentText: 'Šodien', // Display text for current month link
            		currentStatus: 'Rādīt tekošo mēnesi', // Status text for current month link
            		monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs',
            			'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], // Names of months for drop-down and formatting
            		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting
            		monthStatus: 'Rādīt citu mēnesi', // Status text for selecting a month
            		yearStatus: 'Rādīt citu gadu', // Status text for selecting a year
            		weekHeader: 'Ned', // Header for the week of the year column
            		weekStatus: 'Gada nedēļa', // Status text for the week of the year column
            		dayNames: ['Svētdiena', 'Pirmdiena', 'Otrdiena', 'Trešdiena', 'Ceturtdiena', 'Piekdiena', 'Sestdiena'], // For formatting
            		dayNamesShort: ['Sv', 'P', 'O', 'T', 'C', 'P', 'S'], // For formatting
            		dayNamesMin: ['Sv', 'P', 'O', 'T', 'C', 'P', 'S'], // Column headings for days starting at Sunday
            		dayStatus: 'Set DD as first week day', // Status text for the day of the week selection
            		dateStatus: 'Select DD, M d', // Status text for the date selection
            		dateFormat: 'mm.dd.yy', // See format options on parseDate
            		firstDay: 1, // The first day of the week, Sun = 0, Mon = 1, ...
            		initStatus: 'Izvēlies datumu', // Initial Status text on opening
            		isRTL: false // True if right-to-left language, false if left-to-right
            	};
        
        $.datepicker.setDefaults($.datepicker.regional['lv']);
	});
  
 	
});

function CreateKkalRezRow(row_id, td_id_arr, td_val_arr){
    
    var row = document.createElement("tr");
    row.setAttribute('id', row_id);
    
    for(var i=0; i < td_id_arr.length; i++){
      var cell = document.createElement("td");
      cell.setAttribute('id', td_id_arr[i]);
      
      if(typeof td_val_arr[i] != "undefined")
        cell.innerHTML = td_val_arr[i];
      
      row.appendChild(cell);
      delete(cell);
    }
    
    return row;
    
}



