var myDates = new Array();
var smallDate = new Date ()
var smallVal = new Date ()
var bigDate = new Date ()
var bigVal = new Date ()
var type = "value";

function clickOk(){
   $('a.tableBtnShort').addClass('click');
   }

function setVals(){
          var myMaxDates = [ ];
          var myMinDates = [ ];
          var checkedInputs = $('input:checkbox:checked');
          
          for (i = 0; i < checkedInputs.length; i++) {
            var miniDate = $(checkedInputs[i]).next().next('input').val();
            var maxiDate = $(checkedInputs[i]).next().next().next('input').val();
            myMinDates[i] = miniDate;
            myMaxDates[i] = maxiDate;
          }
            //najwysza data
          zmienneMax = myMaxDates;
          bigVal = 0;
			
          for (i = 0; i < zmienneMax.length; i++) {
          if (zmienneMax.length > 1) {
               if ((zmienneMax[i] > bigVal) || (bigVal == 0)) {
                   bigVal = zmienneMax[i];
               }
          
          } else {
               bigVal = zmienneMax[i];
          }
          }
          
          //najnisza data
          zmienneMin = myMinDates;
          smallVal = 0;

          for (i = 0; i < zmienneMin.length; i++) {
          if (zmienneMin.length > 1) {
               if ((zmienneMin[i] < smallVal) || (smallVal == 0)) {
                   smallVal = zmienneMin[i];
               }
          
          } else {
               smallVal = zmienneMin[i];
          }
          }
        }
 
 function setDates() {
        	//przypisanie daty do datepicker'a
          if (smallVal) {
            var myTmpArray = smallVal.split(", ");
          	smallDate.setYear(myTmpArray[0]);
          	smallDate.setMonth(myTmpArray[1] -1,myTmpArray[2]);
          }
          if (bigVal) {
            var myTmpArray = bigVal.split(", ");
          	bigDate.setYear(myTmpArray[0]);
          	bigDate.setMonth(myTmpArray[1] -1,myTmpArray[2]);
          }
        }
 
 function clearTable(){
  $('td.jsValueFirst').html('-');
  $('td.jsValueLate').html('-');
  $('td.jsRate').html('-');
  $('td.jsReturn').html('-');
 }
     
        //operacje na tabeli kalkulatorow   
function makeInwest() {
            $('a.tableBtn').removeClass('click');
            setDates()
            setVals()
        	   $('div.errorMsg').hide()
            checkedInputs = $('#tableInwest input:checkbox:checked');
            if (checkedInputs.length == 0) {$('div.errorMsg').show().text("Proszę zaznaczyć minimum jeden fundusz."); $('a.tableBtn').addClass('click'); return false;}
            var dtaVal = $('input#dataOdInwest').val().length;
		        var datVal = $('input#dataDoInwest').val().length;		    
		     		var valRange = $('select#przedzialInwest').val();
            
            var how = $('input#howMuch').val();
            var howInt = parseInt(how)            
            if(howInt > 1000000) {$('div.errorMsg').show().text("Kwota inwestycji nie moe by wiksza ni 1000000 PLN."); $('a.tableBtn').addClass('click'); return false}
            
            if ( dtaVal < 1 && datVal < 1 && valRange == 'blank') {$('div.errorMsg').show().text("Proszę wybrać zakres notowań."); $('a.tableBtn').addClass('click'); return false;}
		     		if ( dtaVal < 1 && datVal > 1) {$('div.errorMsg').show().text("Oba pola muszą zostać wypełnione"); $('a.tableBtn').addClass('click'); return false;}
		     		if ( dtaVal > 1 && datVal < 1) {$('div.errorMsg').show().text("Oba pola muszą zostać wypełnione"); $('a.tableBtn').addClass('click'); return false;}
            if (valRange !== "blank") {
              smallDateCal = bigDate.copy();

				        if (valRange == '1d') {
				          smallDateCal.addDays(- 1);
				        }
                if (valRange == '1m') {
				          smallDateCal.addMonths(- 1);
				        }
				        if (valRange == '1r') {
				          smallDateCal.addYears(- 1);
				        }
				        if (valRange == '3l') {
				          smallDateCal.addYears(- 3);
				        }
				        if (valRange == '5l') {
				          smallDateCal.addYears(- 5);
				        }
				        if (valRange == '10l') {
				          smallDateCal.addYears(- 10);
				        }
				        if (valRange == 'all') {
                  smallDateCal = smallDate;
                  //smallDateCal = new Date(smallVal);
				        }
				        
				          function twoDigits(digit){
				            if (digit < 10) {digit = "0" + digit};
				            return digit;
				          }
		
				          var firstD = smallDateCal.getDate();
				              firstD = twoDigits(firstD);
				          var firstM = smallDateCal.getMonth() + 1;
				              firstM = twoDigits(firstM);
				          var firstY = smallDateCal.getFullYear();
				          var firstDateVal = (firstD +"."+ firstM +"."+ firstY);
				          $('input#dataOdInwest').val(firstDateVal);
		
				          var secondD = bigDate.getDate();
				              secondD = twoDigits(secondD);
				          var secondM = bigDate.getMonth() + 1;
				              secondM = twoDigits(secondM);
				          var secondY = bigDate.getFullYear();
				          var secondDateVal = (secondD +"."+ secondM +"."+ secondY);
				          $('input#dataDoInwest').val(secondDateVal);
//				          $('input#przedzialInwest_input').val(" ");
				          $('select#przedzialInwest').val("blank");
            }
            
            if (checkDatesInwest() == false) {return false}
            $('#tableInwest tr.jsTdInwest').hide()
            $('#tableInwest tr#alokacji').hide()
            
            datVal1 = $('input#dataOdInwest').val();
            $('span.jsDate1').html(datVal1);
            mindateArr = datVal1.split('.')
            mindate = mindateArr[2] + "-" + mindateArr[1] + "-" + mindateArr[0] 
            
            datVal2 = $('input#dataDoInwest').val();
            $('span.jsDate2').html(datVal2);
            maxdateArr = datVal2.split('.')
            maxdate = maxdateArr[2] + "-" + maxdateArr[1] + "-" + maxdateArr[0]
            
            checkedInputs = $('#tableInwest input:checkbox:checked');
            var fundusze = "";
            for (i = 0; i < checkedInputs.length; i++) {
              inputTmp = $('#tableInwest input:checkbox:checked')[i]
              inputTmp = $(inputTmp).attr('id').split('calc')
              fundusze = fundusze + '&fundusze[]=' + inputTmp[1]
            }            
            var anotherDateMin = new Date()
            var anotherDateMax = new Date()

            var jsonUrl = $('#request').html()+'?url=kalkulatory/app/ufk.js'
            var title = document.URL;
            var headline = title.split("tfi");
            if (headline[1] == "_calc") {
							var jsonUrl = $('#request').html()+'?url=kalkulatory/app/tfi.js';
						}
            $.ajax(
            {   
                url: jsonUrl + '&mindate='+mindate+'&maxdate='+maxdate + fundusze,
                dataType: 'json',
                type: 'post',
                data: '',
                success: function(s){

                     for (i = 0; i < s.length; i++) {
                    idJson = s[i].f_id
                    //console.log(idJson)
                    trJs = $('#tableInwest tr.jsTdInwest td.jsName')
                    $(trJs).each(
                      function(){
                        var how = $('input#howMuch').val();
                        trId = $(this).attr('id')
                        trIdArr = trId.split('trid')
                        idnum = trIdArr[1]

                        if (idnum == idJson) {
                          $(this).next().html(s[i].min_n_wartosc)
                          $(this).next().next().html(s[i].max_n_wartosc)
                          $(this).next().next().next().html(s[i].stopa)
                          
                          valRate = $(this).next().next().next().html()
                          valRate = valRate.split('%')
                          valRate = valRate[0].replace(/,/ig,".");
                          valRate = parseFloat(valRate)
                          how = parseFloat(how)
                          valRate = valRate * 0.01
                          valRate = valRate * how
                
                          valRate = valRate + how
                          valRate = parseFloat(valRate)
                          valRateNaN = isNaN(valRate);
                          if (valRateNaN == false) {
                          valRate = valRate.toFixed(2)

                            var re1=/(\d{0,2})(\d{3})+[\.\,].*$/;
                            var re2=/(\d{3})/g;
                            var re3=/(\d{3}[\.\,].*$)/;
                            var result = "";
                            try {
                                if (valRate.match(re1)[1].length) {
                                    result += valRate.match(re1)[1] + " ";
                                    valRate = valRate.replace(valRate.match(re1)[1], "");
                                }
                                var match = valRate.match(re2);
                                for(j=0;j+1<valRate.match(re2).length;j++) {
                                    result += match[j] + " ";
                                }
                                result += valRate.match(re3)[1]
                            } catch(e){
                                result = valRate;
                            }
                          
                          valRate = result.replace(/\./ig,",");

                          //valRate = valRate.replace(/\./ig,",");
                          $(this).next().next().next().next().html(valRate + " zł")
                          }
                          else {$(this).next().next().next().next().html('-')}

                        }
                      }
                    )
                   }
                   $('a.tableBtn').addClass('click');
                },
                error: function(){
                 $('div.errorMsg').show().text("Wystąpił błąd. Sprawdź poprawność wprowadzonych dat i spróbuj ponownie.");
                 $('a.tableBtn').addClass('click');
                 clearTable()
                 }
            });

            $('span#howMuchTarget').html(how)
            if (how == "") {$('span#howMuchTarget').html('0')}
            for (i = 0; i < checkedInputs.length; i++) {
              ahtml = $('#tableInwest input:checkbox:checked')[i]
              aname = $(ahtml).next().html()
              bhtml = $('#tableInwest tr.jsTdInwest td.jsName')
              $(bhtml).each(function(){
                bname = $(this).html()
                if (aname === bname){
                  $(this).parent().show();
                }
                if (aname === "FIO Aktywnej Alokacji w PLN") {
                  $('#tableInwest tr#alokacji').show()
                  $('#tableInwest tr#jsTdA0').show();
                }
              })
            }
            
        }
// wywolanie popup'a
function printChart(url) {
	
			var theURL=url;
			var winName='multiChart';
			var width=710;
			var height=625;
			var topY=(screen.height-height)/2;
			var leftX=(screen.width-width)/2;
			var features='innerWidth=' + width+',innerHeight='+height+',width=' + width+',height='+height+',top='+topY+',left='+leftX+',resizable=0,srollbars=0';
	
		var popup=window.open(theURL,winName,features);
		if (window.focus) {
			popup.focus();
		}
	}

        var title = document.URL
        var headline = title.split("tfi");
        if (headline[1] == "_calc") {var fund = "";}
        else {var fund = "_ufk"}
function makeChart(){
//		var so = new SWFObject("/_swf/multichart_flash_calk"+fund+".swf", "video", "697", "491", "9", "#ffffff", false);
 //       so.addParam("wmode", "transparent");
  //      so.write("flashBox"); 
/*
						var flashvars = {
						};
						var params = {
							wmode: "transparent",
							menu: "false"
						};
						var attributes = {
						  id: "video",
						  name: "video"
						};
						swfobject.embedSWF("/_swf/multichart_flash_calk"+fund+".swf", "flashBox", "663", "491", "9.0.0", "/_swf/expressInstall.swf", flashvars, params, attributes);

*/
}


$(document).ready(
  function(){
    $('div#JS').hide(); //ukrycie komunikatu o wymaganym javascript
    $("a#tabWykresy").click(
      function(){
        $('div.errorMsg').hide();
        checkedInputs = $('#tableInwest input:checkbox:checked');  
          if (checkedInputs.length == 0) {$('div.errorMsg').show().text("Proszę zaznaczyć minimum jeden fundusz."); $('a.tableBtnShort').addClass('click'); return false;}                    
         if (checkedInputs.length > 5) {
              $('div.errorMsg').show().text("Aby obejrzeć wykres wybierz maksymalnie 5 funduszy i przejdź do zakładki Wykresy"); return false;
          }
        
        howVal = $('input#howMuch').val()
        $('input#howMuchWykres').val(howVal)
        
        $("a#tabWykresy").addClass('selected');
				$("a#tabNotowania").removeClass('selected');
        $('#tableInwest').hide(),
        $('#tableWykres').show();
        $('input#dataOd').datepicker('setDate', smallDate);
        $('input#dataDo').datepicker('setDate', bigDate);


//        $("ul#navTabsFirst").attr("id","navTabsSecond");
//        $('#tableInwest').hide(),
        $('div#flashBox').children("object").remove()
        makeChart()
//        $('#tableWykres').css("display","block");
        
        odInwest = $('input#dataOdInwest').val();
        doInwest = $('input#dataDoInwest').val();
        	 $('input#dataOd').val(odInwest)
        	 $('input#dataDo').val(doInwest)
        	 
        

          checkedInputs = $('#tableWykres input:checkbox:checked');
          $('#tableWykres input:checkbox').removeAttr("disabled","disabled");
          if (checkedInputs.length == 5) {
              $('#tableWykres input:checkbox').not(':checked').attr("disabled","disabled");
          }
      }
    ),
    $("a#tabNotowania").click(
      function(){
        checkedInputs = $('#tableInwest input:checkbox:checked');
        if (checkedInputs.length == 0) {$('div.errorMsg').show().text("Proszę zaznaczyć minimum jeden fundusz."); $('a.tableBtnShort').addClass('click'); return false;}
        $('#tableInwest tr.jsTdInwest').hide()
        $('#tableInwest tr#alokacji').hide()

		$('input#dataOdInwest').datepicker('setDate', smallDate);
    $('input#dataDoInwest').datepicker('setDate', bigDate);

            for (i = 0; i < checkedInputs.length; i++) {
              ahtml = $('#tableInwest input:checkbox:checked')[i]
              aname = $(ahtml).next().html()
              bhtml = $('#tableInwest tr.jsTdInwest td.jsName')
              $(bhtml).each(function(){
                bname = $(this).html()
                if (aname == bname){
                  $(this).parent().show();
                }
                if (aname === "CU FIO Aktywnej Alokacji w PLN") {
                  $('#tableInwest tr#alokacji').show()
                  $('#tableInwest tr#alokacji').nextAll().show()
                }
              })
            }
        howVal = $('input#howMuchWykres').val()
        $('input#howMuch').val(howVal)

        $("a#tabNotowania").addClass('selected');
		$("a#tabWykresy").removeClass('selected');
        $('#tableWykres').hide(),
        $('#tableInwest').show()

        odWykres = $('input#dataOd').val();
        doWykres = $('input#dataDo').val();
        	 $('input#dataOdInwest').val(odWykres)
        	 $('input#dataDoInwest').val(doWykres)
        makeInwest()
        $('div.errorMsg').hide();
        $("ul#navTabsSecond").attr("id","navTabsFirst");
//        $('#tableWykres').hide(),
//        $('#tableInwest').show();
      }
    ),
    //aktywacja selecta
//    $('#przedzial').selectbox();
//    $('#przedzialInwest').selectbox();
    
    //aktywacja datepicker i jego właściwości
		$('input#dataOdInwest').datepicker('setDate', smallDate);
    $('input#dataDoInwest').datepicker('setDate', bigDate);

    $('input.date_text').mask("99.99.9999"); 
    $('input.date_text').datepicker(
      {dateFormat: 'dd.mm.yy',beforeShow: customRange, speed: ''}
    );
    function customRange(input) {
        return {minDate: (input.id == 'dataDoInwest' ? $('#dataOdInwest').datepicker('getDate') : new Date(smallDate)), 
                maxDate: (input.id == 'dataOdInwest' ? $('#dataDoInwest').datepicker('getDate') : new Date(bigDate))}; 
    } 
  }
); 
	
	var charts = [ ];
  	function makeXmlTable() {
    charts = new Array();
   		charts = [ ];
   		$('#tableWykres input:checkbox:checked').each( function() {
   			var myId = $(this).attr("id");
//   			var myId = myId.replace(/id/,'"/notowania/xml/') + '.zip"';
//   			var myId = myId.replace(/id/,$("#request").html()+ '"?url=xml/') + '.zip"';
 				var myId = myId.replace(/id/,$('#request').html()+'?url=notowania/xml/') + '.zip';
   			charts.push(myId);
   		})
   		return charts;
     }
		

// flash

    var  k2Multichart_flash;
    function k2Multichart_chartIsReady(name) {
    	k2Multichart_flash = document.getElementById(name);

    	makeXmlTable();
    	
      function twoDigits(digit){
        if (digit < 10) {digit = "0" + digit};
        return digit;
      }
      
      odInwest = $('input#dataOdInwest').val();
      doInwest = $('input#dataDoInwest').val();
      
      if (odInwest !== "" && doInwest !== "") {
        	odInwestX = odInwest.split('.');
          var firstDate = (odInwestX[2] +"/"+ odInwestX[1] +"/"+ odInwestX[0]);
          doInwestX = doInwest.split('.');
          var secondDate = (doInwestX[2] +"/"+ doInwestX[1] +"/"+ doInwestX[0]);
        } else {
          var secondD = bigDate.getDate();
          secondD = twoDigits(secondD);
          var secondM = bigDate.getMonth() + 1;
              secondM = twoDigits(secondM);
          var secondY = bigDate.getFullYear();
          var secondDate = (secondY +"/"+ secondM +"/"+ secondD);
          
          var firstD = smallDate.getDate();
              firstD = twoDigits(firstD);
          var firstM = smallDate.getMonth() + 1;
              firstM = twoDigits(firstM);
          var firstY = smallDate.getFullYear();
          var firstDate = (firstY +"/"+ firstM +"/"+ firstD);
        }
        var title = document.URL
        var headline = title.split("tfi");
        if (headline[1] == "_calc") {var type = "returnIncome";}
        payment = $('input#howMuchWykres').val();
      	//alert("Po zaladowaniu przesylam\nfirst: " + firstDate + " second: " + secondDate + "\nWykresy: " + charts + "\ntype: " + type + "\npayment: " + payment);
        //console.info(payment)
    	k2Multichart_sendProperties(firstDate, secondDate, charts, type, payment);
    	return true;
    }
    
    function k2Multichart_sendProperties(firstDate, secondDate, charts) {
      payment = $('input#howMuchWykres').val();
    	k2Multichart_flash.k2Multichart_sendProperties(firstDate, secondDate, charts, type, payment);
    }
    
    function k2Multichart_newDates(firstDate, secondDate) {
    	first = new Date(firstDate);
    	second = new Date(secondDate);
//    	console.info("Flash zwraca\nfirst: " + first + "second: " + second);
		function twoDigits(digit){
        if (digit < 10) {digit = "0" + digit};
        return digit;
      	}
		
		var firstNew = 0;
		var secondNew = 0;
		
		var secondD = second.getDate();
          secondD = twoDigits(secondD);
      	var secondM = second.getMonth() + 1;
          secondM = twoDigits(secondM);
      	var secondY = second.getFullYear();
      	var secondNew = (secondD + "." + secondM + "." + secondY);
      
      	var firstD = first.getDate();
          firstD = twoDigits(firstD);
      	var firstM = first.getMonth() + 1;
          firstM = twoDigits(firstM);
      	var firstY = first.getFullYear();
      	var firstNew = (firstD + "." + firstM + "." + firstY);
		
		$('input#dataOd').val(firstNew);
		$('input#dataDo').val(secondNew);     	
    }

function checkDates() {
	$('div.errorMsg').show().text("");
	setVals()
	smallDateHuman = new Date();
	bigDateHuman = new Date();
	function makeValDate(){
	if (smallVal) {
            var myTmpArray = smallVal.split(", ");
          	smallDateHuman.setYear(myTmpArray[0]);
          	smallDateHuman.setMonth(myTmpArray[1] -1,myTmpArray[2]);
          }
    if (bigVal) {
            var myTmpArray = bigVal.split(", ");
          	bigDateHuman.setYear(myTmpArray[0]);
          	bigDateHuman.setMonth(myTmpArray[1] -1,myTmpArray[2]);
          }
    }
    var dataSmallJS = smallDateHuman
    var dataBigJS = bigDateHuman
	makeValDate()
	function twoDigits(digit){
        if (digit < 10) {digit = "0" + digit};
        return digit;
      	}
	  var secondD = bigDateHuman.getDate();
       	secondD = twoDigits(secondD);
   	var secondM = bigDateHuman.getMonth() + 1;
       	secondM = twoDigits(secondM);
   	var secondY = bigDateHuman.getFullYear();
   	var bigDateHuman = (secondD + "." + secondM + "." + secondY);
   
   	var firstD = smallDateHuman.getDate();
       	firstD = twoDigits(firstD);
   	var firstM = smallDateHuman.getMonth() + 1;
       	firstM = twoDigits(firstM);
   	var firstY = smallDateHuman.getFullYear();
   	var smallDateHuman = (firstD + "." + firstM + "." + firstY);

	dataVal = $('input#dataOd').val();
	dataBigVal = $('input#dataDo').val();
	
	var Tmp = dataVal.split(".");
	var dataValArr = Tmp[2] + ", " + Tmp[1] + ", " + Tmp[0];
	dataVal = new Date();
	 dataVal.setDate(Tmp[0]);
	 dataVal.setMonth(Tmp[1] -1);
	 dataVal.setFullYear(Tmp[2]);
	
	
	var TmpBig = dataBigVal.split(".");
	var dataBigValArr = TmpBig[2] + ", " + TmpBig[1] + ", " + TmpBig[0];
	var dataBigVal = new Date(dataBigValArr);
	dataBigVal = new Date();
		dataBigVal.setDate(TmpBig[0]);
		dataBigVal.setMonth(TmpBig[1] -1);
		dataBigVal.setFullYear(TmpBig[2]);


    TimeVal = dataVal.getTime() -100;   
    TimeBigVal = dataBigVal.getTime() -100;
    TimeBigJS = dataBigJS.getTime();
	
	// 1 wprowadzona data nizsza niz dopuszczalna
  //console.info("data Val " + dataVal + "\ndataBigVal " + dataBigVal)
	if (dataVal < dataSmallJS) {
	    $('div.errorMsg').show().append("Data początkowa musi być wyższa niż " + smallDateHuman);
		$('input#dataOd').val(smallDateHuman);
		$('input#dataDo').val(bigDateHuman);
		return false;
	}

	// 2 wprowadzona data wyzsza niz dopuszczalna

	if (TimeBigVal > TimeBigJS) {
	    $('div.errorMsg').show().append("Data końcowa musi być niższa niż " + bigDateHuman);
		$('input#dataOd').val(smallDateHuman);
		$('input#dataDo').val(bigDateHuman);
		return false;
	}

	// 3 data min wyzsza od daty max
	if (dataVal > dataBigVal) {
	    $('div.errorMsg').show().append("Data początkowa musi być niższa od końcowej.<br/>Proszę wybrać datę w zakresie od " + smallDateHuman + " do " + bigDateHuman);
		$('input#dataOd').val(smallDateHuman);
		$('input#dataDo').val(bigDateHuman);
		return false;
	}
	
	//console.info(TimeVal + "\n" + TimeBigVal)
	if (TimeVal == TimeBigVal) {
    $('div.errorMsg').show().append("Daty zakresu muszą być różne.");
    $('input#dataOd').val(smallDateHuman);
		$('input#dataDo').val(bigDateHuman);
		$('a.tableBtn').addClass('click');
    return false;
  }	
}

function checkDatesInwest() {
	$('div.errorMsg').show().text("");
	setVals()
	smallDateHuman = new Date();
	bigDateHuman = new Date();
	function makeValDate(){
	if (smallVal) {
            var myTmpArray = smallVal.split(", ");
          	smallDateHuman.setYear(myTmpArray[0]);
          	smallDateHuman.setMonth(myTmpArray[1] -1,myTmpArray[2]);
          }
    if (bigVal) {
            var myTmpArray = bigVal.split(", ");
          	bigDateHuman.setYear(myTmpArray[0]);
          	bigDateHuman.setMonth(myTmpArray[1] -1,myTmpArray[2]);
          }
    }
    var dataSmallJS = smallDateHuman
    var dataBigJS = bigDateHuman
    
	makeValDate()
	function twoDigits(digit){
        if (digit < 10) {digit = "0" + digit};
        return digit;
      	}
	  var secondD = bigDateHuman.getDate();
       	secondD = twoDigits(secondD);
   	var secondM = bigDateHuman.getMonth() + 1;
       	secondM = twoDigits(secondM);
   	var secondY = bigDateHuman.getFullYear();
   	var bigDateHuman = (secondD + "." + secondM + "." + secondY);
   
   	var firstD = smallDateHuman.getDate();
       	firstD = twoDigits(firstD);
   	var firstM = smallDateHuman.getMonth() + 1;
       	firstM = twoDigits(firstM);
   	var firstY = smallDateHuman.getFullYear();
   	var smallDateHuman = (firstD + "." + firstM + "." + firstY);

	dataVal = $('input#dataOdInwest').val();
	dataBigVal = $('input#dataDoInwest').val();
	
	var Tmp = dataVal.split(".");
	var dataValArr = Tmp[2] + ", " + Tmp[1] + ", " + Tmp[0];
	dataVal = new Date();
	 dataVal.setDate(Tmp[0]);
	 dataVal.setMonth(Tmp[1] -1);
	 dataVal.setFullYear(Tmp[2]);
	
	
	var TmpBig = dataBigVal.split(".");
	var dataBigValArr = TmpBig[2] + ", " + TmpBig[1] + ", " + TmpBig[0];
	var dataBigVal = new Date(dataBigValArr);
	dataBigVal = new Date();
		dataBigVal.setDate(TmpBig[0]);
		dataBigVal.setMonth(TmpBig[1] -1);
		dataBigVal.setFullYear(TmpBig[2]);
		
    TimeVal = dataVal.getTime() -100;   
    TimeBigVal = dataBigVal.getTime() -100;
    TimeBigJS = dataBigJS.getTime();
	// 1 wprowadzona data nizsza niz dopuszczalna
  
	if (dataVal < dataSmallJS) {	    
	    $('div.errorMsg').show().append("Data początkowa musi być wyższa niż " + smallDateHuman);
		$('input#dataOdInwest').val(smallDateHuman);
		$('input#dataDoInwest').val(bigDateHuman);
		$('a.tableBtn').addClass('click');
		clearTable()
    return false;
	}

	// 2 wprowadzona data wyzsza niz dopuszczalna

	if (TimeBigVal > TimeBigJS) {
	    $('div.errorMsg').show().append("Data końcowa musi być niższa niż " + bigDateHuman);
		$('input#dataOdInwest').val(smallDateHuman);
		$('input#dataDoInwest').val(bigDateHuman);
		$('a.tableBtn').addClass('click');
		clearTable()
    return false;
	}

	// 3 data min wyzsza od daty max
	if (dataVal > dataBigVal) {
	    $('div.errorMsg').show().append("Data poczÄ?tkowa musi być niższa od końcowej.<br/>Proszę wybrać datę w zakresie od " + smallDateHuman + " do " + bigDateHuman);
		$('input#dataOdInwest').val(smallDateHuman);
		$('input#dataDoInwest').val(bigDateHuman);
		$('a.tableBtn').addClass('click');
		clearTable()
    return false;
	}
	//console.info(TimeVal + "\n" + TimeBigVal)
	if (TimeVal == TimeBigVal) {
    $('div.errorMsg').show().append("Daty zakresu muszą być różne.");
    $('input#dataOdInwest').val(smallDateHuman);
		$('input#dataDoInwest').val(bigDateHuman);
		$('a.tableBtn').addClass('click');
		clearTable()
    return false;
  }
}
//do dat
				        Date.prototype.copy = function () {
						  return new Date(this.getTime());
						};
				        Date.prototype.addDays = function(d) {
						  this.setDate( this.getDate() + d );
						};
						
						Date.prototype.addMonths= function(m) {
						  var d = this.getDate();
						  this.setMonth(this.getMonth() + m);
						
						  if (this.getDate() < d)
							this.setDate(0);
						};
						
						Date.prototype.addYears = function(y) {
						  var m = this.getMonth();
						  this.setFullYear(this.getFullYear() + y);
						
						  if (m < this.getMonth()) {
							this.setDate(0);
						  }
						};

