

<!--
var myDates = new Array(); 
var smallDate = new Date () 
var smallVal = new Date () 
var bigDate = new Date () 
var bigVal = new Date () 

function setVals(){ 
var myMaxDates = [ ]; 
var myMinDates = [ ]; 
var checkedInputs = $('#wykres 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; 
} 
//najwyższa 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]; 
} 
} 

//najniższa 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]; 
} 
} 
} 

// wywolanie popup'a 
function printChart(url) { 

var theURL=url; 
var winName='multiChart'; 
var width=710; 
var height=675; 
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(); 
} 
} 

$(document).ready( 
function(){ 
$("#tab-wykresy").click( 
function(){ 
$(this).parent().addClass('active').prev().removeClass('active'); 
$('#inwest').hide(), 
$('#wykres').show(); 
$('#dataOd').datepicker('setDate', smallDate); 
$('#dataDo').datepicker('setDate', bigDate); 
} 
), 
$("#tab-notowania").click( 
function(){ 
$(this).parent().addClass('active').next().removeClass('active'); 
$('#wykres').hide(), 
$('#inwest').show() 
} 
); 

$("#inwest .print").click(function() {print(); return false;}); 
$('#dataOd, #dataDo').mask("99.99.9999"); 

//aktywacja datepicker i jego właściwości 
$('#dataOd, #dataDo').datepicker( 
{showOn: 'button', buttonImage: '/_static/_img/notowania.calendar.gif', buttonImageOnly: true,dateFormat: 'dd.mm.yy',buttonText: 'wybierz datę', beforeShow: customRange, speed: '', monthNames: ['styczeń','luty','marzec','kwiecień','maj','czerwiec','lipiec','sierpień','wrzesień','październik','listopad','grudzień']} 
); 
function customRange(input) { 
return {minDate: (input.id == 'dataDo' ? $('#dataOd').datepicker('getDate') : new Date(smallDate)), 
maxDate: (input.id == 'dataOd' ? $('#dataDo').datepicker('getDate') : new Date(bigDate))}; 
} 

} 
); 

var charts = [ ]; 
function makeXmlTable() { 
charts = new Array(); 
charts = [ ]; 
$('#wykres input:checkbox:checked').each( function() { 
var myId = $(this).attr("id"); 
var myId = myId.replace(/id/,'"/_static/notowania/xml/') + '.zip"'; 
charts.push(myId); 
}) 
//console.info(charts) 
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; 
} 

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); 
//console.info("Po zaladowaniu przesylam\nfirst: " + firstDate + "\nsecond: " + secondDate + "\ncharts: "+ charts); 
k2Multichart_sendProperties(firstDate, secondDate, charts); 
return true; 
} 

function k2Multichart_sendProperties(firstDate, secondDate, charts) { 
k2Multichart_flash.k2Multichart_sendProperties(firstDate, secondDate, charts); 
//console.info("\nfirst: " + firstDate + "\nsecond: " + secondDate + "\ncharts: "+ charts); 
} 

function k2Multichart_newDates(firstDate, secondDate) { 
first = new Date(firstDate); 
second = new Date(secondDate); 
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); 

$('#dataOd').val(firstNew); 
$('#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 = $('#dataOd').val(); 
dataBigVal = $('#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]); 

// 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); 
$('#dataOd').val(smallDateHuman); 
$('#dataDo').val(bigDateHuman); 
return false; 
} 

// 2 wprowadzona data wyzsza niz dopuszczalna 

if (dataBigVal > dataBigJS) { 
$('div.errorMsg').show().append("Data końcowa musi być wyższa niż " + bigDateHuman); 
$('#dataOd').val(smallDateHuman); 
$('#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); 
$('#dataOd').val(smallDateHuman); 
$('#dataDo').val(bigDateHuman); 
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); 
} 
};
//-->

