//FUNCTIONS BY SOME WISE GUY
function compare ( array, left, right ) {
    var depth = 0;    
while ( depth < array[left].length && depth < array[right].length ) {	
	if ( array[left][depth] < array[right][depth] )
	    return 1;
	else if ( array[left][depth] > array[right][depth] )
	    return -1;
	
	depth++;	    
    }
    return 0;
}


function qsort ( array, lo, hi ) {
  var low  = lo;
  var high = hi;
  mid = Math.floor( (low+high)/2 );
  do {
    while ( compare(array, low,  mid) > 0 )
      low++;
    while ( compare(array, high, mid) < 0 )
      high--;
    if ( low <= high ) {
      swap( array, low, high );
      low++;
      high--;
    }
  } while ( low <= high );
  if ( high > lo )
    qsort( array, lo, high );
  if ( low < hi )
    qsort( array, low, hi );
}

function swap ( a, i, j ) {
  var tmp = a[i]; 
  a[i] = a[j];
  a[j] = tmp;

}
//END


jezyk = ReadCookie('jezyk');
if(jezyk==''){jezyk='p';}

var zawody = new Array();
if(jezyk=='p'){
zawody[0] = new Array ( '2010-10-10','http://www.tukaniwiny.org', 'pdb2010.jpg');
zawody[1] = new Array ( '2010-05-16','http://kmp2010.bakaliowakraina.pl' ,'kmp2010_1.png');
zawody[2] = new Array ( '2010-05-03','http://www.mtbo.beskidy.pl/' ,'MP_MTBO_2010.png');
zawody[3] = new Array ( '2010-04-11','http://www.compass.krakow.pl/odyseja/' ,'odyseja_wiosenna_2010.png');
zawody[4] = new Array ( '2010-05-16','http://www.akademickiegp.pl/' ,'akademickie_gp2010.png');
zawody[5] = new Array ( '2010-04-11','http://www.www.zspelczyce.pl/kmp' ,'kmp2010_rjno.png');
zawody[6] = new Array ( '2010-05-03','http://www.gpmaz.pl/' ,'gpm2010.png');
zawody[7] = new Array ( '2010-06-13','http://www.mp2010bno.pl/' ,'mp2010_bno_1.png');
zawody[8] = new Array ( '2010-07-02','http://patria_mlynne.republika.pl' ,'lc2010.png');
zawody[9] = new Array ( '2010-06-20','http://www.pn2010.pl' ,'pn2010.jpg');
zawody[10] = new Array ( '2010-05-23','http://www.balticup.org.pl' ,'pb2010.png');
zawody[11] = new Array ( '2010-08-15','http://www.gppolonia.yoyo.pl' ,'gpp2010.png');
zawody[12] = new Array ( '2010-09-26','http://www.mp2010.waw.pl/' ,'mp2010_bno_2.png');
zawody[13] = new Array ( '2010-09-19','http://www.start.lublin.pl/KMP/' ,'kmp2010_2.png');

}
else{
zawody[0] = new Array ( '2010-10-10','http://www.tukaniwiny.org', 'pdb2010.jpg');
zawody[1] = new Array ( '2010-05-16','http://kmp2010.bakaliowakraina.pl' ,'kmp2010_1.png');
zawody[2] = new Array ( '2010-05-03','http://www.mtbo.beskidy.pl' ,'MP_MTBO_2010.png');
zawody[3] = new Array ( '2010-04-11','http://www.compass.krakow.pl/odyseja/' ,'odyseja_wiosenna_2010.png');
zawody[4] = new Array ( '2010-05-16','http://www.akademickiegp.pl/' ,'akademickie_gp2010.png');
zawody[5] = new Array ( '2010-04-11','http://www.www.zspelczyce.pl/kmp' ,'kmp2010_rjno.png');
zawody[6] = new Array ( '2010-05-03','http://www.gpmaz.pl/' ,'gpm2010.png');
zawody[7] = new Array ( '2010-06-13','http://www.mp2010bno.pl/' ,'mp2010_bno_1.png');
zawody[8] = new Array ( '2010-07-02','http://patria_mlynne.republika.pl' ,'lc2010.png');
zawody[9] = new Array ( '2010-06-20','http://www.pn2010.pl' ,'pn2010.jpg');
zawody[10] = new Array ( '2010-05-23','http://www.balticup.org.pl' ,'pb2010_ang.png');
zawody[11] = new Array ( '2010-08-15','http://www.gppolonia.yoyo.pl' ,'gpp2010.png');
zawody[12] = new Array ( '2010-09-26','http://www.mp2010.waw.pl/' ,'mp2010_bno_2.png');
zawody[13] = new Array ( '2010-09-19','http://www.start.lublin.pl/KMP/' ,'kmp2010_2.png');
}

qsort ( zawody, 0, zawody.length-1 );

button2= new Image(15,15);
button2.src = "grafika/button_next_2.png";
button3= new Image(15,15);
button3.src = "grafika/button_last_2.png";
button4= new Image(15,15);
button4.src = "grafika/button_pause_2.png";
button5= new Image(15,15);
button5.src = "grafika/button_play_1.png";
button6= new Image(15,15);
button6.src = "grafika/button_play_2.png";

var numer_zawody;
var t_zawody;
var stopuj_baner=false;
var my_date=new Date();
var data_zawody =my_date.format("yyyy-mm-dd");

function zmiana_zawodow(numer)
{

	data_zawodow=zawody[numer][0];
	numer_zawody=numer;
	if(data_zawodow<=data_zawody){zmiana_zawodow((numer+1)%zawody.length);}
	else{	
	wgraj_zawody(numer);
	var numer_nastepny=(numer+1)%zawody.length;
	if(!stopuj_baner){t_zawody=setTimeout("zmiana_zawodow("+numer_nastepny+")" , 5000);}
	}
}

function wgraj_zawody(numer)
{
	logo=zawody[numer][2];
	url=zawody[numer][1];
	document.getElementById('zawody_baner').style.background='url(grafika/zawody/'+logo+')';
	document.getElementById("zawody_baner").onclick = function () {
																	  window.open(url,'_blank')
																	  return false; 
																	}

}



function pokaz_zawody_panel()
{
	document.getElementById("zawody_panel").style.visibility="visible";
}
function schowaj_zawody_panel()
{
	document.getElementById("zawody_panel").style.visibility="hidden";
}

function ciemnij_button(nr, button)
{
	if((nr==2) && (stopuj_baner==true)){button='button_play';}
	document.getElementById('panel_zawody_'+nr+'').style.background='url(grafika/'+button+'_2.png)';
}

function jasnij_button(nr, button)
{
	if((nr==2) && (stopuj_baner==true)){button='button_play';}
	document.getElementById('panel_zawody_'+nr+'').style.background='url(grafika/'+button+'_1.png)';
}

function pause_play()
{
	if(!stopuj_baner)
	{
		clearTimeout(t_zawody);
		stopuj_baner=true;
		document.getElementById('panel_zawody_2').style.background='url(grafika/button_play_2.png)';
	}
	else
	{
		stopuj_baner=false;
		document.getElementById('panel_zawody_2').style.background='url(grafika/button_pause_2.png)';
		zmiana_zawodow(numer_zawody);
	}
}

function zawody_nastepne(){
	stopuj_baner = true;
	document.getElementById('panel_zawody_2').style.background='url(grafika/button_play_1.png)';
	nastepny=(numer_zawody+1)%zawody.length;
	zmiana_zawodow(nastepny)
}

function zawody_poprzednie(){
	stopuj_baner = true;
	document.getElementById('panel_zawody_2').style.background='url(grafika/button_play_1.png)';
	if((numer_zawody==0)||(numer_zawody!=0 && (zawody[numer_zawody-1][0]<=data_zawody))){poprzedni=zawody.length-1;}
	else{poprzedni=(numer_zawody-1)%zawody.length;}
	zmiana_zawodow(poprzedni)
}
