var click_alfa = 0;
var kliken = Array();
kliken['w_'] = '';
kliken['p_'] = '';
var kliken_no = Array();
kliken_no['w_'] = 0;
kliken_no['p_'] = 0;
var unkliken = Array();
unkliken['w_'] = false;
unkliken['p_'] = false;
var timeout;
var cena_w = 0;
var cena_p = 0;
var data_get_loty = '';
var config = new Object(); 
var wylot_zaznaczony = false;
var powrot_zaznaczony = false;
var slownik_miesiecy = Array('styczeń','luty','marzec','kwiecień','maj','czerwiec','lipiec','sierpień','wrzesień','październik','listopad','grudzień');
var dobieram_powrot = false; 


$(document).ready(function(){
	  	var temp = new Array(3);		
		$('img').ifixpng(); 
			
		$('#z').keydown(function(e){
 		 	 if(e.which == 8 || $('#z').val()==''){
			 	czyscZ();
			 }	
			 if(e.which == 9){
				if ($('#kraj_z').val() == 0) 
					return false;
				else {
					$('#z').focus();
					unblockWyszukiwarka();
				}
			 }else{
			 	if(e.which != 17)
					blockWyszukiwarka(0);
			 } 
			 if (e.which == 13) {
			 	if ($('#kraj_z').val() == 0) 
					return false;
				else {
					unblockWyszukiwarka();
					$('#z').focus();
				}
			 }
		});
		$('#to').keydown( function(e) {
			 if(e.which == 8 || $('#to').val()==''){
			 	czyscDo();
			 }	
			 if (e.which == 9) {
			 	if ($('#kraj_do').val() == 0) 
			 		return false;
			 	else {
			 		$('#to').focus();
			 		unblockWyszukiwarka();
			 	}
			 }
			 else {
			 	if(e.which != 17)
					blockWyszukiwarka(1);
			 } 
			 if (e.which == 13) {
			 	if ($('#kraj_do').val() == 0) 
					return false;
				else {
					unblockWyszukiwarka();
					$('#to').focus();
				}
			 }
		});
		
		$('.display_none').css('display','none');
		$('#fog').css('display','none'); 
		$('#aktualizacja').css('display','none');
		$('#searching_uzup').css('display','none');
		$('#searching').css('display','none');
		$('#p_error').css('display','none');
		$('#w_error').css('display','none');
	 	$('#searching').css('display','none');	
		$('#d3').css('display','none');	 
		$('#godziny_arr').toggle(function(){
		      $("#flight-hours-box").animate({ 
		        height: "182px"
		      }, 800 );
			
			$('#godziny_arr').attr('src','./gfx/small_arrow2.png');
		},function(){
		      $("#flight-hours-box").animate({ 
		        height: "0px"
		      }, 800 );
			$('#godziny_arr').attr('src','./gfx/small_arrow.png');
		});
		$('#czas_arr').toggle(function(){
			$('#czas_lotu').slideDown();
			$('#czas_arr').attr('src','./gfx/small_arrow2.png');
		},function(){
			$('#czas_lotu').slideUp();
			$('#czas_arr').attr('src','./gfx/small_arrow.png');
		});		
		$('#cena_arr').toggle(function(){
			//$('#price_slider').css('display','block'); 
			$('#cena_oddo').slideUp();			
			$('#cena_arr').attr('src','./gfx/small_arrow.png');
		},function(){
			$('#cena_oddo').slideDown();
			$('#cena_arr').attr('src','./gfx/small_arrow2.png');
		});		
	});

/* Funkcje blokowania i odblokowania elementów strony */

function obliczIleTemuOdswiezono(czas_odswiezenia){
	ods = 0;
	val = 0;
	Data_aktualna = new Date(); 
	seconds =   (Data_aktualna.getTime()/1000);
	ods = seconds - czas_odswiezenia;
	dnii = Math.floor(ods / (60 * 60 * 24));
	ods = ods % ((60 * 60 * 24));
	godzin = Math.floor(ods / (60 * 60));
	ods = ods % (60 * 60);
	minut = Math.floor(ods / 60);
	
	if(dnii>0){
		val = dnii+(dnii>1?' dni':' dzień');
	}else if(godzin>0){
		val =godzin+(godzin!=1?(godzin>21||godzin<5?' godz.':' godz.'):' godz.');
	}else if(minut>4){
		val = minut+(minut!=1?(minut<5||(minut>21&&minut<25)||(minut>31&&minut<35)||(minut>41&&minut<45)||(minut>51&&minut<55)?' min.':' min.'):' min.');
	}else{
		val = minut;
	}
	return val;
}

function blockAll(){
	//$('#blocking_div').css('display','block');
	$('#wp_blocking_div2').css('display','block');
	$('#prev_next_block').css('display','block');	
	$('#side-a_blocking_div').css('display','block');
}



function wpLoadingOn(){
	blockAll();
	$('#wp_blocking_div').fadeIn();
	$('#wp_sort_line').css('visibility','hidden');
	$('#wp_progres').show();
	$('#wp_refresh').removeClass('submit3');
	$('#wp_refresh').addClass('submit5');
	$('#prev_next_block').css('display','block');
}

function wpLoadingOff(){
	

	releaseAll();
	$('#wp_blocking_div').fadeOut();
	$('#wp_sort_line').css('visibility','visible');
	$('#wp_progres').fadeOut();
	$('#wp_refresh').removeClass('submit5');
	$('#wp_refresh').addClass('submit3');
	$('#prev_next_block').css('display','none');

}

function loadingOn(){

	//$('#fog_message').fadeIn();
	$('#cena_przyb').css('display','none');
	$('#progres').css('display','block');
	$('#bar').attr('src','./gfx/ajax-loader5.gif');
	$('#blocking_divWyl').css('display','block');
	$('#blocking_divPrzy').css('display','block');
	totalEvalTime = 0;
}

function loadingOff(){
	$('#blocking_divWyl').css('display','none');
	$('#blocking_divPrzy').css('display','none');	
	$('#progres').css('display','none');

}

function loadingOnWyl(){
	inprogress['w'] = true;
	loadingOn();
	blockAll();
	$('#prev_next_block').css('display','block');

}

function loadingOffWyl(){
	inprogress['w'] = false;
	releaseAll();
	$('#prev_next_block').css('display','none');

}

function loadingOnPrzy(){
	inprogress['p'] = true;
	loadingOn();
	blockAll();
	$('#prev_next_block').css('display','block');
	
}

function loadingOffPrzy(){
	inprogress['p'] = false;
	releaseAll();
	$('#prev_next_block').css('display','none');
	
}

function filtersLock(){

	var h = $('#side-a_blocking_div').parent().outerHeight() - 35; 
	$('#side-a_blocking_div').css('height',h+'px'); 
	$('#side-a_blocking_div').addClass('filtersBlock');

}

function filtersUnlock(){

	$('#side-a_blocking_div').removeClass('filtersBlock');
}

function checkLength(array){
	var temp_len = 0;
	for (key in array){
		if (typeof(array[key]) != 'function'){
			temp_len +=1;
			
		}
	}
	return temp_len;
}

function nextPrevLock(){
	$('#nav_block').css('display','block');
	
}

function nextPrevUnlock(){	
	$('#nav_block').css('display','none');

}

/* --------------------------------------------------- */

//---------------
function a(){
 $('form').submit(function(){
  $('.test',this).html('');
  $('input',this).each(function(){ if(this.name!='') $('.test',this.form).append(''+this.name+': '+this.value+'<br/>'); });
  return false;
 });
}
function b(){
 $('.hover-star').rating({
  focus: function(value, link){

    var tip = $('#hover-test');
    tip[0].data = tip[0].data || tip.html();
    tip.html(link.title || 'value: '+value);
  },
  blur: function(value, link){
    var tip = $('#hover-test');
    $('#hover-test').html(tip[0].data || '');
  }
 });
}

function concatObject(obj) {
  str='';
  for(prop in obj){
  	if(is_object( obj[prop] )){
		str+=concatObject(obj[prop]);
	}

		str += prop + " value :" + obj[prop] + "\n";

  }
  return(str);
}
function is_object( obj ){
    if(obj instanceof Array) {
        return false;
    } else {
        return (obj !== null) && (typeof( obj ) == 'object');
    }
}
//---------------


function randomString(len) {
	var chars ="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = len;
	var randomstring = '';
	for (var i=0; i < len; i++){
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function wCheckAdvance(el){
	var id = $(el).attr('id');
	
	if (id == 'czas_pora_wylot'){
		$('#czas_godzina_wylot').val('');
	}
	else if (id == 'czas_godzina_wylot'){
		$('#czas_pora_wylot').val('');
	}
}

function pCheckAdvance(){
	var id = $(el).attr('id');
	
	if (id == 'czas_pora_powrot'){
		
	}
	else if (id == 'czas_godzina_powrot'){
		
	}	
}


function capitalizeMe(obj) {
	//alert(obj);
        var val = obj;
        newVal = '';
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {
                newVal += val[c].substring(0,1).toUpperCase() +
				val[c].substring(1,val[c].length).toLowerCase() + ' ';
        }
        obj = newVal;
		
		return obj;
}

function dayName(param){
	
	var day_sct = '';
	switch (param)
		{
			case (param = 0):
  				day_sct = 'niedziela';
				break			
			case (param = 1):
  				day_sct = 'poniedziałek';
				break
			case (param = 2):
  				day_sct = 'wtorek';
				break
			case (param = 3):
  				day_sct = 'środa';
				break
			case (param = 4):
  				day_sct = 'czwartek';
				break
			case (param = 5):
  				day_sct = 'piątek';
				break
			case (param = 6):
  				day_sct = 'sobota';
				break

		} 	
	return day_sct;	
	
}

function odmienMiesiac(miesiac,typ){
	if (typ == 'string'){
			switch(miesiac){
				case 'styczeń':
					miesiac = 'styczniu';
					break;
				case 'luty':
					miesiac = 'lutym';
					break;
				case 'marzec':
					miesiac = 'marcu';
					break;
				case 'kwiecień':
					miesiac = 'kwietniu';
					break;
				case 'maj':
					miesiac = 'maju';
					break;
				case 'czerwiec':
					miesiac = 'czerwcu';
					break;
				case 'lipiec':
					miesiac = 'lipcu';
					break;
				case 'sierpień':
					miesiac = 'sierpniu';
					break;
				case 'wrzesień':
					miesiac = 'wrześniu';
					break;
				case 'październik':
					miesiac = 'październiku';
					break;
				case 'listopad':
					miesiac = 'listopadzie';
					break;
				case 'grudzień':
					miesiac = 'grudniu';								
					break;
			}		
	}
	else if (typ == 'integer'){
			switch(miesiac){
				case '1':
					miesiac = 'styczniu';
					break;
				case '2':
					miesiac = 'lutym';
					break;
				case '3':
					miesiac = 'marcu';
					break;
				case '4':
					miesiac = 'kwietniu';
					break;
				case '5':
					miesiac = 'maju';
					break;
				case '6':
					miesiac = 'czerwcu';
					break;
				case '7':
					miesiac = 'lipcu';
					break;
				case '8':
					miesiac = 'sierpniu';
					break;
				case '9':
					miesiac = 'wrześniu';
					break;
				case '10':
					miesiac = 'październiku';
					break;
				case '11':
					miesiac = 'listopadzie';
					break;
				case '12':
					miesiac = 'grudniu';								
					break;
			}			
	}	
	else if (typ == 'integer-toa'){
			switch(miesiac){
				case '1':
					miesiac = 'stycznia';
					break;
				case '2':
					miesiac = 'lutego';
					break;
				case '3':
					miesiac = 'marca';
					break;
				case '4':
					miesiac = 'kwietnia';
					break;
				case '5':
					miesiac = 'maja';
					break;
				case '6':
					miesiac = 'czerwca';
					break;
				case '7':
					miesiac = 'lipca';
					break;
				case '8':
					miesiac = 'sierpnia';
					break;
				case '9':
					miesiac = 'września';
					break;
				case '10':
					miesiac = 'października';
					break;
				case '11':
					miesiac = 'listopada';
					break;
				case '12':
					miesiac = 'grudnia';								
					break;
			}			
	}	
	else if (typ == 'short'){
			miesiac = miesiac.split('-');
			var year = miesiac[2];
			var month = miesiac[1];
			var day = miesiac[0];
			
			switch(month){
				case '01':
					month = 'STY';
					break;
				case '02':
					month = 'LUT';
					break;
				case '03':
					month = 'MAR';
					break;
				case '04':
					month = 'KWI';
					break;
				case '05':
					month = 'MAJ';
					break;
				case '06':
					month = 'CZE';
					break;
				case '07':
					month = 'LIP';
					break;
				case '08':
					month = 'SIE';
					break;
				case '09':
					month = 'WRZ';
					break;
				case '10':
					month = 'PAŹ';
					break;
				case '11':
					month = 'LIS';
					break;
				case '12':
					month = 'GRU';								
					break;
			}
			return day+'-'+month+'-'+year;
						
	}
	return miesiac;
} 

function toShortcut(daynr){
	var day_sct = '';
	switch (daynr)
		{
			case ("1"):
  				day_sct = 'Pn.';
				break;
			case ("2"):
  				day_sct = 'Wt.';
				break;
			case ("3"):
  				day_sct = 'Śr.';
				break;
			case ("4"):
  				day_sct = 'Czw.';
				break;
			case ("5"):
  				day_sct = 'Pt.';
				break;
			case ("6"):
  				day_sct = 'Sob.';
				break;
			case ("0"):
  				day_sct = 'Ndz.';
				break;
			case ("7"):
  				day_sct = 'Ndz.';
				break;
		} 	
	return day_sct;
}


function toShortcutMonth(monthnr){
	var month_sct = '';
	monthnr = monthnr.toString();
	switch (monthnr)
		{
			case ("01"):
  				month_sct = 'STY';
				break;
			case ("02"):
  				month_sct = 'LUT';
				break;
			case ("03"):
  				month_sct = 'MAR';
				break;
			case ("04"):
  				month_sct = 'KWI';
				break;
			case ("05"):
  				month_sct = 'MAJ';
				break;
			case ("06"):
  				month_sct = 'CZE';
				break;
			case ("07"):
  				month_sct = 'LIP';
				break;
			case ("08"):
  				month_sct = 'SIE';
				break;
			case ("09"):
  				month_sct = 'WRZ';
				break;
			case ("10"):
  				month_sct = 'PAŹ';
				break;
			case ("11"):
  				month_sct = 'LIS';
				break;
			case ("12"):
  				month_sct = 'GRU';
				break;
		} 	
		
	return month_sct;
}

function shortDate(dt){
	
	var data = dt.split('-');
	var dt_result = data[2]+'/'+data[1];
	return dt_result;
}

function popEl(array,el){

	var temp_array = new Array();	
	for (i = 0; i < array.length ; i++){
		if (array[i] != el){
			temp_array.push(array[i]);
		}	
	}
	
	return temp_array;
}

function hideInfo(){
	 $('#message_box').fadeOut();
	 $('#select_box').fadeOut();
	 //$('#buttons_box').css('display','none');
}


function deleteCookie(){

    var d = new Date();
	  var cookie_date = new Date ( );  // current date & time
	  cookie_date.setTime ( cookie_date.getTime() - 1 );
	  document.cookie = 'third_time=; expires='+ cookie_date.toGMTString();
	  document.cookie = 'second_time=; expires='+ cookie_date.toGMTString();
	  document.cookie = 'secound_time=; expires='+ cookie_date.toGMTString();
	  document.cookie = 'tytul=; expires='+ cookie_date.toGMTString();
	  //setTimeout('alert(document.cookie)',1000);
}

function showInfo(text,type,action){
	$('#message_text').html(text);
	//$('#buttons_box').css('display','block');
	if (type == 'confirm'){
		$('#cancel').unbind('click');
		$('#ok').unbind('click');
		$('#cancel').css('display','block');
		$('#cancel').click(function(){
			hideInfo();
		});
		$('#ok').css('display','block');		
		$('#ok').click(function(){			
			eval(action);			
			hideInfo();
		});
		
	}
	else if (type == 'info'){
		$('#ok').unbind('click');		
		$('#cancel').css('display','none');
		$('#ok').css('display','block');		
		$('#ok').click(function(){
			hideInfo();
		});
	}
	$('#message_box').fadeIn();
}

function toShortcut(daynr){
	var day_sct = '';
	switch (daynr)
		{
			case (daynr = "1"):
  				day_sct = 'Pn.';
				break
			case (daynr = "2"):
  				day_sct = 'Wt.';
				break
			case (daynr = "3"):
  				day_sct = 'Śr.';
				break
			case (daynr = "4"):
  				day_sct = 'Czw.';
				break
			case (daynr = "5"):
  				day_sct = 'Pt.';
				break
			case (daynr = "6"):
  				day_sct = 'Sob.';
				break
			case (daynr = "7"):
  				day_sct = 'Ndz.';
				break
		} 	
	return day_sct;
}

function nazwaMiesiaca(msc_nr){
	var msc_name = '';
	switch (parseInt(msc_nr))
		{
			case (msc_nr = 1):
  				msc_name = 'styczeń';
				break;
			case (msc_nr = 2):
  				msc_name = 'luty';
				break;
			case (msc_nr = 3):
  				msc_name = 'marzec';
				break;
			case (msc_nr = 4):
  				msc_name = 'kwiecień';
				break;
			case (msc_nr = 5):
  				msc_name = 'maj';
				break;
			case (msc_nr = 6):
  				msc_name = 'czerwiec';
				break;
			case (msc_nr = 7):
  				msc_name = 'lipiec';
				break;
			case (msc_nr = 8):
  				msc_name = 'sierpień';
				break;		
			case (msc_nr = 9):
  				msc_name = 'wrzesień';
				break;			
			case (msc_nr = 10):
  				msc_name = 'październik';
				break;
			case (msc_nr = 11):
  				msc_name = 'listopad';
				break;
			case (msc_nr = 12):
  				msc_name = 'grudzień';
				break;			
		} 	
	return msc_name;
}


function nazwaMiesiaca2(msc_nr){
	
	var msc_name = '';
	switch (msc_nr)
		{
			case (msc_nr = '01'):
  				msc_name = 'styczeń';
				break;
			case (msc_nr = '02'):
  				msc_name = 'luty';
				break;
			case (msc_nr = '03'):
  				msc_name = 'marzec';
				break;
			case (msc_nr = '04'):
  				msc_name = 'kwiecień';
				break;
			case (msc_nr = '05'):
  				msc_name = 'maj';
				break;
			case (msc_nr = '06'):
  				msc_name = 'czerwiec';
				break;
			case (msc_nr = '07'):
  				msc_name = 'lipiec';
				break;
			case (msc_nr = '08'):
  				msc_name = 'sierpień';
				break;		
			case (msc_nr = '09'):
  				msc_name = 'wrzesień';
				break;			
			case (msc_nr = '10'):
  				msc_name = 'październik';
				break;
			case (msc_nr = '11'):
  				msc_name = 'listopad';
				break;
			case (msc_nr = '12'):
  				msc_name = 'grudzień';
				break;			
		} 	
	return msc_name;
}

function blockWyszukiwarka(pref){
	if(pref==0)
		$("#to").attr('disabled','disabled');
	$("#miesiac_wylot").attr('disabled','true');
	$("#dzien_wylot").attr('disabled','true');
	$("#obie_strony").attr('disabled','true');
	$("#zaawansowane").attr('disabled','true');
	$("#miesiac_powrot").attr('disabled','true');
	$("#dzien_powrot").attr('disabled','true');
	
		
	$("#miesiac_powrot").addClass('deactiveSearchBox2');
	$("#dzien_powrot").addClass('deactiveSearchBox2');
}

function unblockWyszukiwarka(){

	$("#to").attr('disabled','');
	$("#miesiac_wylot").attr('disabled','');
	$("#dzien_wylot").attr('disabled','');
	$("#obie_strony").attr('disabled','');
	$("#zaawansowane").attr('disabled','');
	if($('#obie_strony').is(':checked')){
		$("#miesiac_powrot").attr('disabled','');
		$("#dzien_powrot").attr('disabled','');
		
	}
	$("#miesiac_powrot").removeClass('deactiveSearchBox2');
	$("#dzien_powrot").removeClass('deactiveSearchBox2');
}
function ukryjFiltry(){
	//$('.ui-slider-handle').css('visibility','hidden');
}

ukryjFiltry();

function czyscZ(){
	$('#kraj_z').val(0);
	$('#lotniska_z').val(0);
    $('#miasto_z').val(0);
}
function czyscDo(){
	$('#kraj_do').val(0);
	$('#lotniska_do').val(0);
    $('#miasto_do').val(0);
}


function odkryj_ukryj(divId){
	//var div = document.getElementById(divId);
	if ($('#'+divId).css('display')=='block' ) {
		$('#'+divId).css('display','none');
	}
	else {
		if ($('#'+divId).css('display')=='none') {
			$('#'+divId).css('display','block');
		}
	}
}

function makeSearch(){ //więcej warunków uwzględnionych jest w funkcji synchroDay

	
		kz = document.getElementById("kraj_z").value;
		kd = document.getElementById("kraj_do").value;
		mw = document.getElementById("miesiac_wylot").selectedIndex;
		mp = document.getElementById("miesiac_powrot").selectedIndex;
	    dw = document.getElementById("dzien_wylot").selectedIndex;
	    dp = document.getElementById("dzien_powrot").selectedIndex;
		var obie_strony = 0;
		if($('#obie_strony').is(':checked'))
			obie_strony = 64;
	
		var kraj_z = 1;
		var kraj_do = 2;
		var miesiac_wylot = 4;
		var miesiac_powrot = 8;
		var dzien_wylot = 16;
		var dzien_powrot = 32;
		var res = 0;
		
		if(kz == 0)
			kraj_z = 0;
		if(kd == 0)
			kraj_do = 0;
		if(dw == 0)
			dzien_wylot = 0;
		if(dp == 0)
			dzien_powrot = 0;	
		
		if(obie_strony == 0)
			res = kraj_z + kraj_do + miesiac_wylot + dzien_wylot + obie_strony;
		else
			res = kraj_z + kraj_do + miesiac_wylot + dzien_wylot + miesiac_powrot + dzien_powrot + obie_strony;		
			
		if(document.getElementById('submit'))
			w = document.getElementById('submit');
		else
			w = 0;
	
		//wartości @res dla których wyszukiwarka powinna działać	
	
		if (res == 1 ||
		res == 3 ||
		res == 5 ||
		res == 7 ||
		res == 21 ||
		res == 22 ||
		res == 23 ||
		res == 65 ||
		res == 75 ||
		res == 77 ||
		res == 79 ||
		res == 125 ||
		res == 127 ||
		dobieram_powrot == true
		) {
			
			w.className = 'submit_no';
			$(w).addClass('can_click');
		}
		else {
			
			w.className = 'submit_yes';
			
		}		

	//	jj();
}

function checkWyszukiwarka(){
	if ($('#submit').hasClass('submit_no'))
		return true;
	else
		return false;	
}

function wyszukiwarka_dalej(){

	if(typeof document.forms["wyszukiwarka"].submit=="function")
		document.forms["wyszukiwarka"].submit();
	else if(typeof document.forms["wyszukiwarka"].submit.click=="function")
		document.forms["wyszukiwarka"].submit.click();
		else document.forms["wyszukiwarka"].submit.click();
}

function changeval(inputName, val){
  //  var ilosc_dni = $('#' + inputName).val();
	$('#' + inputName).val(val);
}

function resetSearch(){
    $('#z').val('');
    $('#kraj_z').val(0); //było zakomentowane
    $('#miasto_z').val(0); //było zakomentowane
    $('#lotniska_z').val(0); //było zakomentowane
    $('#miesiac_wylot').val(1);
    $('#to').val('');
    $('#kraj_do').val(0); //było zakomentowane
    $('#miasto_do').val(0); //było zakomentowane
    $('#lotniska_do').val(0); //było zakomentowane
    $('#miesiac_powrot').val(2);
}

function compareDatesNew(wylot, przylot,prefix){
    var nie_ma_danych = false;
    if ((wylot == '') || (przylot == '')) 
        nie_ma_danych = true;
    if (!nie_ma_danych) {
        if (wylot <= przylot) {
            return false;
        }
        else {
            showInfo('Data powrotu jest wcześniejsza niż wylotu','info');
            return true;
        }
    }
}
//funkcja wy
function showDetNew(radio, prefix, item, dzien, ile_dni){
	makeSearch();
	
    var test_id = radio.id;
    var data_test = test_id.split('_');
    var data_wylotu_pozniejsza = true;
   
    if (prefix == 'w_') {
        data_wylotu_pozniejsza = compareDatesNew(data_test[1], $('#p_dalej_data').val(),prefix);
    }
    else {
        data_wylotu_pozniejsza = compareDatesNew($('#w_dalej_data').val(), data_test[1],prefix);
    }
    if (!data_wylotu_pozniejsza) {
        var div = document.getElementById(item);
        var radio_id = radio.id;
        var data = radio_id.split('_');
        var data_tab = data[1].split('-');
        var index = '00';
        var miesiac = data_tab[1] - 1;
        var details = $('#details_' + prefix + data[1]).val().split(',');
		
		// jeśli słupek jest czerwony i zjedzie się myszką czyści tresc odświeżenia
		if ($("#img_" + prefix + data[1]).attr("src") == './gfx/bar_red.gif') {
			refresh_arch = '';
		}

		
		
		if (prefix == 'w_') {
			$('#checked_day').val(data[1]);
		}
		//wstawianie odpowiednich wartości do wyszukiwarki
		var wysz_dzien = data_tab[2]; //dzień miesiąca
		var wysz_miesiac = data_tab[1];
		if(wysz_miesiac[0] == 0)
			wysz_miesiac = wysz_miesiac[1];
		var index_select_dzien = 0;
		if (prefix == 'p_') 
			var kierunek = 'powrot';
		else	
			var kierunek = 'wylot';
		//wstawianie miesiąca do wyszukiwarki
		//$('#miesiac_' + kierunek + ' option').each(function(){
			$(this).removeAttr('selected');
			var el_miesiac = document.getElementById('miesiac_' + kierunek);
			for (i = 0; i < el_miesiac.length; i++) {
				var miesiac_select = el_miesiac.options[i].text.split(' ');
				miesiac_select = miesiac_select[0];
				if (miesiac_select == slownik_miesiecy[wysz_miesiac - 1]) {
					el_miesiac.selectedIndex = i;
				}
			}
		//});
		getDni('dzien_' + kierunek, 'miesiac_' + kierunek);
		//wstawianie dnia do wyszukiwarki
		//akcja po odkliknięciu znajduje się na końcu tej funkcji
//		$('#dzien_' + kierunek + ' option').each(function(){
			$(this).removeAttr('selected');
			var el_dzien = document.getElementById('dzien_' + kierunek);
			var txt = '';
			for (i = 0; i < el_dzien.length; i++) {
				var dzien_select = el_dzien.options[i].text.split(' ');
				dzien_select = dzien_select[0];
				if (wysz_dzien < 10) {
					wysz_dzien = parseInt(wysz_dzien.toString().replace('0',''));
				}	
				if (dzien_select == wysz_dzien) {
					el_dzien.selectedIndex = i;
				}	
			}
			$('#dzien_' + kierunek + '_alfa').removeClass('alfa_dw');
			$('#submit').removeClass('submit_yes');
			$('#submit').addClass('submit_no');
			$('#submit').addClass('can_click');
//		});
		
		//wstawianie odpowiednich danych do wyszukiwarki
		zaznaczona_data = data_test[1];
		var info_lotniska = $('#lotnisko_' + prefix + zaznaczona_data).val().split(':');
		if (typeof(info_lotniska) != 'undefined' && info_lotniska != '') {
			var lotnisko_wylot = info_lotniska[0].split('|');
			var det_z = lotnisko_wylot[1] + ', ' + lotnisko_wylot[0] + ' (' + details[5] + '), ' + lotnisko_wylot[2];
			
			var lotnisko_przylot = info_lotniska[1].split('|');
			var det_to = lotnisko_przylot[1] + ', ' + lotnisko_przylot[0] + ' (' + details[6] + '), ' + lotnisko_przylot[2];
			
			if (prefix == 'w_') {
				det_z = $('#archiv_z').val().split(',');
				$('#kraj_z').val(det_z[0]);
				$('#miasto_z').val(det_z[1]);
				$('#lotniska_z').val(det_z[2]);
				
				det_do = $('#archiv_do').val().split(',');
				$('#kraj_do').val(det_do[0]);
				$('#miasto_do').val(det_do[1]);
				$('#lotniska_do').val(det_do[2]);
				
				$('#z').val($('#hidden_z').val());
				$('#to').val($('#hidden_do').val());
			}
		}
		//sprawdzanie i podświetlanie odpowiedniego miesiąca
		if (document.getElementById(prefix + 'miesiac_prawy')) {
			var miesiac_prawy = $('#' + prefix + 'miesiac_prawy').html().split(' ');
			miesiac_prawy = miesiac_prawy[0];
			if (slownik_miesiecy[miesiac].replace(/^\s+|\s+$/g, '') == miesiac_prawy.replace(/^\s+|\s+$/g, '')) {
				if(document.getElementById(prefix + 'miesiac_lewy'))
					$('#' + prefix + 'miesiac_lewy').removeClass();
				$('#' + prefix + 'miesiac_prawy').addClass('bold');
			}
		}
		if (document.getElementById(prefix + 'miesiac_lewy')) {
			var miesiac_lewy = $('#' + prefix + 'miesiac_lewy').html().split(' ');
			miesiac_lewy = miesiac_lewy[0];
			if (slownik_miesiecy[miesiac].replace(/^\s+|\s+$/g, '') == miesiac_lewy.replace(/^\s+|\s+$/g, '')) {
				if(document.getElementById(prefix + 'miesiac_prawy'))
					$('#' + prefix + 'miesiac_prawy').removeClass();
				$('#' + prefix + 'miesiac_lewy').addClass('bold');
			}
		}

		//pobieranie danych dotyczących ilości lotów danego dnia
		var info_data_loty = $('#' + prefix + data[1] + '_div').attr('title').split(',');
		var info_data = info_data_loty[0];
		var ilosc_lotow = info_data_loty[1].split(':');
		ilosc_lotow = ilosc_lotow[1];
		if(prefix == 'w_')
			var info_kierunek = 'wylot';
		if(prefix == 'p_')
			var info_kierunek = 'powrót';		
		if(ilosc_lotow < 5)
			var odmiana = 'połączenia';
		else
			var odmiana = 'połączeń';
		var info_miasta = $('#' + prefix + 'city_details').val().split(':');
		detal = '';
		if (typeof(info_lotniska) != 'undefined' && info_lotniska != '') {
			detal = 'znaleziono ' + ilosc_lotow + ' ' + odmiana + ', najtańsza oferta:  cena biletu <span class="bold red2"> ' + details[0] + ' ' + details[1] + '</span>/os. <br/> ' + info_kierunek + ' ' + info_data + ' <span class="bold cena"> ' + details[3] + '-' + details[4] + ' </span>   linią <span class="cena"> ' + details[2] + '</span>,<br/>  ' + lotnisko_wylot[1] + ' ' + lotnisko_wylot[0] + ' (' + details[5] + ') - ' + lotnisko_przylot[1] + ' ' + lotnisko_przylot[0] + ' (' + details[6] + ')'
			//wyswietl informacje o locie
			$('#' + item).html(detal);
		}
        //zapametaj informacje o locie ( dla odtworzenia po hover )
        if (prefix == 'w_')  
            inner_w = detal;
        else 
            inner_p = detal;
        
       
        //zmien date w formularzu dalej_form				
        $('#' + prefix + 'dalej_data').val(data[1]);
        
        //czysc kolor slupkow na domyslny
        $("img." + prefix + "slupki").each(function(){
            $(this).attr("src", "./gfx/bar_dark_blue.gif");
			checked_pillar = '';
			$('#'+prefix+'time').removeClass('can_ref');
			//k$('#'+prefix+'time').html('');
        });
			
			if (prefix == 'w_') {
				slupek_clicked_w = false;
			}
			
			if (prefix == 'p_') {
				slupek_clicked_p = false;
			}
			
			if (prefix == 'w_'){
				 wylot_zaznaczony = false;
			}
			else{
				 powrot_zaznaczony = false;				 
			}        
        //czysc pola z numerami dni i ustaw kalendarz
        $("td." + prefix + "data").each(function(){
            var data = $(this).attr("id").split('_');
            data = data[1].split('-');
            
            my_date = new Date(Date.UTC(data[0], data[1] - 1, data[2], '12', '00', '00'));
            
            if ((my_date.getDay() == 6) || (my_date.getDay() == 0)) 
                $(this).css('background-image', 'url(./gfx/box_dark_blue.gif)');
            else 
                $(this).css('background-image', 'url(./gfx/box_light_blue.gif)');
            
            if ($('#' + prefix + data[0] + '-' + data[1] + '-' + data[2] + '_k').css('background-image') != 'url(http://dev.mellerist.com/lowcosty/gfx/calendar_white_box.png)') {
                $('#' + prefix + data[0] + '-' + data[1] + '-' + data[2] + '_k').css('background-image', 'url(./gfx/calendar_light_blue_box.png)');
            }
            $("#info_" + prefix + data[0] + '-' + data[1] + '-' + data[2]).css('color', '#205CBF');
        });
        //pobierz dane dla funkcji JS odswiezania
        var lot_data = $('#' + prefix + 'refresh_cond').val().split('/');
	    //zaznaczenie slupka i zmiana trybu odswiezania
		if (kliken[prefix] != radio.id) {
		    $("#img_" + prefix + data[1]).attr("src", "./gfx/bar_red.gif");
			checked_pillar = 'img_'+ prefix + data[1];
			if (prefix == 'w_') {
				slupek_clicked_w = true;
			}
			
			if (prefix == 'p_') {
				slupek_clicked_p = true;
			}
			
			if (prefix == 'w_'){
				wylot_zaznaczony = true;
			}
			else{
				powrot_zaznaczony = true;
			}
			if (typeof(info_lotniska) != 'undefined' && info_lotniska != '') {
				putTimestamp(prefix, data[1], null);
			}	
			if (prefix == 'w_'){
				czas_odsw_w = obliczIleTemuOdswiezono($('#odswiezenie_' +prefix + data[1]).val());
			}
			if (prefix == 'p_'){
				czas_odsw_p = obliczIleTemuOdswiezono($('#odswiezenie_' +prefix + data[1]).val());
			}					
			//$('#'+prefix+'time').addClass('can_ref');
			
            $("#" + prefix + data[1] + "_div").css('background-image', 'url(./gfx/box_yellow.gif)');
            $("#" + prefix + data[1] + "_k").css('background-image', 'url(./gfx/calendar_dark_blue_box.png)');
            $("#info_" + prefix + data[1]).css('color', '#FED100');
            var lot = 'canGetLot(\'' + lot_data[0] + '\',\'' +
            data[1] +
            '\',\'' +
            //lot_data[2]+'\',\''+
            lot_data[3] +
            '\',\'' +
            lot_data[4] +
            '\',\'' +
            lot_data[5] +
            '\');';
            
            data_get_loty = $('#' + prefix + 'refresh').attr('onclick');
            $('#' + prefix + 'refresh').removeAttr('onclick');

            //zmiana funkcji
            $('#' + prefix + 'refresh').unbind('click');
            $('#' + prefix + 'refresh').click(function(){
				eval(lot);	

            });
            
			if(prefix == 'w_'){
				diag = 'p_';
			}else{
				diag = 'w_';
			}
			if ($('#lotnisko_' + prefix + data[1]).val() != '' && $('#lotnisko_'+diag+$('#'+diag+'dalej_data').val()).val()!='') {
				$('#dalej_button').click(function(){
					if ($('#dalej_button').hasClass('can_click')) {
						$('#fog').fadeIn();
						$('#dalej_button').css('display', 'none');
						$('#aktualizacja').css('display', 'block');
						
						document.getElementById('dalejForm').submit();
					}
				});
			}
			else{
				
				
					$('#dalej_button').removeClass('can_click');
					$('#dalej_button').removeClass('submit2');
					$('#dalej_button').addClass('submit4');
					var cant_click = true;
				
			}
            $('#no_info_sum').css("display", "none");
            $('#info_sum').css("display", "block");
            //unkliken[prefix] = true;
            unkliken[prefix] = false;
            //aktywuje przycisk 'Dalej'
			
			if (wylot_zaznaczony == true && powrot_zaznaczony == true && $('#diagram_p').attr('value') == '1' && !cant_click) {
				$('#dalej_button').removeClass('submit4');
				$('#dalej_button').addClass('submit2');			
				$('#dalej_button').addClass('can_click');			
			}
			
			if (wylot_zaznaczony == false | powrot_zaznaczony == false && $('#diagram_p').attr('value') == '1') {
				$('#dalej_button').removeClass('submit2');
				$('#dalej_button').addClass('submit4');		
				$('#dalej_button').removeClass('can_click');			
			}
			if (wylot_zaznaczony == true && $('#diagram_p').attr('value') == '0'  && !cant_click) {
				$('#dalej_button').removeClass('submit4');
				$('#dalej_button').addClass('submit2');			
				$('#dalej_button').addClass('can_click');			
			}			
			if (wylot_zaznaczony == false && $('#diagram_p').attr('value') == '0') {
				$('#dalej_button').removeClass('submit2');
				$('#dalej_button').addClass('submit4');		
				$('#dalej_button').removeClass('can_click');			
			}			
			
        }
        else {
            kliken_no[prefix]++;
	/*		if(prefix == 'w_'){
				$('#dalej_button').removeClass('submit2');
				$('#dalej_button').addClass('submit4');
				$('#dalej_button').removeClass('can_click');
			} */
        }
        
        details = $('#details_' + prefix + data[1]).val().split(',');
        if (prefix == 'w_') {
            cena_w = details[0];
        }
        else {
            cena_p = details[0];
        }
        
        kliken[prefix] = radio.id;
        //odznaczenie slupka
        if (kliken_no[prefix] >= 1) {
            if (prefix == 'w_') {
                $('#description_wylot').html(" ");
				$('#'+prefix+'time').html(' ');
                inner_w = '';
                cena_w = 0;
            }
            else {
                $('#description_przylot').html(" ");
                inner_p = '';
                cena_p = 0;
            }
			$('#'+prefix+'time').html(' ');
            var lot = 'getLoty(\'' + lot_data[0] + '\',\'' +
            lot_data[1] +
            '\',\'' +
            lot_data[2] +
            '\',\'' +
            lot_data[3] +
            '\',\'' +
            lot_data[4] +
            '\',\'' +
            lot_data[5] +
            '\',true);';
            
            var refresh = $('#' + prefix + 'refresh');
            data_get_loty = refresh.attr('onclick');
            refresh.removeAttr('onclick');

            $('#' + prefix + 'refresh').unbind('click');
            $('#' + prefix + 'refresh').click(function(){
				
                eval(lot);
            });
            
            refresh.attr('onclick', lot);
            kliken[prefix] = '';
            kliken_no[prefix] = 0;
            $('#' + prefix + 'dalej_data').val('');
            $('#dalej_button').unbind("click");
            unkliken[prefix] = true;
            // deaktywacja przycisku 'Dalej'
            if ($('#obie_strony').attr('checked') != true) {
            
                $('#dalej_button').removeClass('submit2');
                $('#dalej_button').addClass('submit4');
            }
        }
        
        //sumowanie cen zaznaczonych lotow
        total = (parseInt(cena_w) + parseInt(cena_p));
        //wyswietl cene
        $('#total_price').html(total + ' PLN');
        $('#total_price_adult').html('(dorośli ' + $('#dorosli').val() + ')');
        //ukrywanie okna informacyjnego jeżeli słupki na obu diagramach zostały odznaczone 
        if (total == 0) {
            $('#info_sum').css("display", "none");
            $('#no_info_sum').css("display", "block");
        }
        if ((unkliken['w_'] == true) && (unkliken['p_'] == true)) {
            $('#info_sum').css("display", "none");
            $('#no_info_sum').css("display", "block");
            unkliken['w_'] = false;
            unkliken['p_'] = false;
        }
		
		//wybieranie 'wybierz dzien' w wyszukiwarce po odkliknięciu
		if(unkliken['w_']){
			var data_dzien_w = document.getElementById('dzien_wylot');
			data_dzien_w.selectedIndex = 0;
			$('#w_time').html('');
		}
		if(unkliken['p_']){
			var data_dzien_p = document.getElementById('dzien_powrot');
			data_dzien_p.selectedIndex = 0;
			$('#p_time').html('');
		}
        //deaktywacja przycisku 'Dalej'
        if ($('#w_dalej_data').val() == '' && $('#p_dalej_data').val() == '' && $('#obie_strony').attr('checked') == true) {
            $('#dalej_button').removeClass('submit2');
            $('#dalej_button').addClass('submit4');
        }
    }
	
}

function pobierzDni(data, nazwa_select_dni){
	var obj_wypelniany = document.getElementById(nazwa_select_dni);
	var regex = new RegExp("^.*,.*,(.*)", "i");
	
	data = data.split(',');
	var ile_dni = data[2];
	
	obj_wypelniany.disabled = true;
	obj_wypelniany.options.length = 0;
	obj_wypelniany.options[obj_wypelniany.options.length] = new Option('(wybierz później)', '0');
	
	var today = new Date();
	var month = today.getMonth() + 1;
	var first_day = 1;
	if (parseInt(data[0]) == parseInt(month)) {
		first_day = today.getDate();
	}
	if (nazwa_select_dni == 'dzien_wylot'){ 
		getDni('dzien_wylot', 'miesiac_wylot');
		synchroMonth('miesiac_wylot','miesiac_powrot');
		synchroDay('dzien_wylot', 'dzien_powrot', 'wylot');
		makeSearch();
	}else {
		getDni('dzien_powrot', 'miesiac_powrot');
		synchroMonth('miesiac_wylot','miesiac_powrot');	
		synchroDay('dzien_wylot','dzien_powrot', 'powrot');
		makeSearch();
	}	

    obj_wypelniany.disabled = false;
}

function hideDet(item){
    var div = document.getElementById(item);
    
    div.innerHTML = '';
}

function rgbConvert(str){
    str = str.replace(/rgb\(|\)/g, "").split(",");
    str[0] = parseInt(str[0], 10).toString(16).toLowerCase();
    str[1] = parseInt(str[1], 10).toString(16).toLowerCase();
    str[2] = parseInt(str[2], 10).toString(16).toLowerCase();
    str[0] = (str[0].length == 1) ? '0' + str[0] : str[0];
    str[1] = (str[1].length == 1) ? '0' + str[1] : str[1];
    str[2] = (str[2].length == 1) ? '0' + str[2] : str[2];
    return ('#' + str.join(""));
}

function changeColor(element, id_e, col1, col2){
    for (i = 1; i < 31; i++) {
        id_b = i < 10 ? '0' + i : i;
        if (document.getElementById(id_e + id_b)) {
            var td = document.getElementById(id_e + id_b);
            if (rgbConvert(td.style.backgroundColor).toLowerCase() == col1.toLowerCase()) {
                td.style.backgroundColor = col2;
            }
        }
    }
    for (i = 1; i < 31; i++) {
        id_b = i < 10 ? '0' + i : i;
        if (document.getElementById(id_e + id_b)) {
            var td = document.getElementById(id_e + id_b);
            if (td.id == element.id) {
                td.style.backgroundColor = col1;
            }
        }
    }
}

function showHide(element){
    if (element.value == 'pod_gosp') {
        document.getElementById('faktura_fields').style.display = '';
        document.getElementById('faktura_radios').style.display = 'none';
        document.getElementById('f_country').disabled = false;
    }
    else {
        document.getElementById('faktura_fields').style.display = 'none';
        document.getElementById('faktura_radios').style.display = '';
        document.getElementById('f_country').disabled = false;
    }
}

function toggleActive(element){
    if (document.getElementById(element).disabled) {
        document.getElementById(element).disabled = false;
    }
    else {
        document.getElementById(element).disabled = true;
        document.getElementById(element).value = '';
    }
}

function toggleDisplay(element){
    if (document.getElementById(element).style.display == 'none') {
        document.getElementById(element).style.display = '';
        if (arguments[1] == '1') 
            document.getElementById('f_country').disabled = false;
    }
    else {
        document.getElementById(element).style.display = 'none';
    }
}

function kalDiagWyloty(){
    if ($('#wyloty_diagram').html() == 'kalendarz') {
        $('#wyloty_diagram').html('diagram');
        $('#diagram_w').val();
        $('#diagram_w').val(1);
    }
    else {
        $('#wyloty_diagram').html('kalendarz');
        $('#diagram_w').val();
        $('#diagram_w').val(0);
    }
}

function kalDiagPowroty(){
    if ($('#diagram_powroty').html() == 'kalendarz') {
        $('#diagram_powroty').html('diagram');
        $('#diagram_w').val();
        $('#diagram_w').val(1);
    }
    else {
        $('#diagram_powroty').html('kalendarz');
        $('#diagram_w').val();
        $('#diagram_w').val(0);
    }
}

//funkcje JS dla linii wizzair
function updateContactPhone(){
    document.myForm.alt_phone.value = document.myForm.alt_phone_1.value + document.myForm.alt_phone_2.value;
}

function switchCard(o){
    var panel = document.getElementById("price");
    var card = new Array();
    
    card[0] = 'N';
    card[1] = 'Y';
    card[2] = 'Y';
    card[3] = 'Y';
    card[8] = 'D';
    card[9] = 'Y';
    card[11] = 'D';
    card[16] = 'N';
    card[17] = 'N';
    card[18] = 'N';
    card[70] = 'Y';
    
    if (o.selectedIndex == 0) {
        panel.style.visibility = "hidden";
    }
    else {
        var option = o.options[o.selectedIndex];
        var type = option.text;
        if (type.indexOf("(") > -1) 
            type = type.substr(0, type.indexOf("("));
        switch (card[parseInt(option.value)]) {
            case "Y":
                document.getElementById("total_Y").style.display = "";
                document.getElementById("total_D").style.display = "none";
                document.getElementById("total_N").style.display = "none";
                break;
            case "D":
                document.getElementById("total_Y").style.display = "none";
                document.getElementById("total_D").style.display = "";
                document.getElementById("total_N").style.display = "none";
                break;
            case "N":
                document.getElementById("total_Y").style.display = "none";
                document.getElementById("total_D").style.display = "none";
                document.getElementById("total_N").style.display = "";
                break;
        }
        panel.style.visibility = "";
    }
}

//funkcja wstawiająca odpowiednie monity do pól 'z' i 'do' formularza wyszukiwarki
function clearZDO(){
    var form_z = $('#z');
    if (form_z.val() == '') 
        form_z.val('wpisz nazwę miasta lub kraju');
    form_z.click(function(){
		
        form_z.val('');
        $('#kraj_z').val(0);
		$('#lotniska_z').val(0);
        $('#miasto_z').val(0);
        $('#kraj_do').val(0);
		$('#lotniska_do').val(0); 
        $('#miasto_do').val(0);
		$('#odmiana_z').val(0);
		$('#odmiana_z_nazwa').val(0);
		$('#odmiana_do').val(0);
		$('#odmiana_do_nazwa').val(0);			
		$('#to').val('');
    });
    form_z.blur(function(){
        $('#submit').removeClass('submit_yes');
        $('#submit').addClass('submit_no');
		$('#submit').addClass('can_click');
    });
    
    var form_do = $('#to');
    if (form_do.val() == '') 
        form_do.val('wpisz miasto, kraj lub pozostaw puste');
    form_do.click(function(){
        form_do.val('');
        $('#kraj_do').val(0);
        $('#lotniska_do').val(0);
        $('#miasto_do').val(0);
		$('#odmiana_do').val(0);
		$('#odmiana_do_nazwa').val(0);		
    });
}

//funkcje do otwierania nowych okien z taryfami, warunkami przewozu itp.
function showTariff(id){
    window.open("index_ajax.php?mod=main&scr=pages&evt=showTariff&id=" + id, "Taryfy", "scrollbars=yes,resizable=yes,height=500px,width=700px");
}

function showTransport(id){
    window.open("index_ajax.php?mod=main&scr=pages&evt=showTransport&id=" + id, "Warunki Przewozu", "scrollbars=yes,resizable=yes,height=500px,width=700px");
}

function showLuggage(id){
    window.open("index_ajax.php?mod=main&scr=pages&evt=showLuggage&id=" + id, "Informacje o bagażu", "scrollbars=yes,resizable=yes,height=500px,width=700px");
}

//załadowanie konfiguracji z bazy do tablicy
function loadConfig(conf){
    if (conf.length > 0) {
        var temp = eval(conf);
        config = temp[0];
    }
}

function getDni(nazwa_wypelniany, nazwa_dane){
//	if(nazwa_wypelniany == 'dzien_wylot'){
		dzien_wyl = $('#dzien_wylot').val();
//	}	
    var obj_wypelniany = document.getElementById(nazwa_wypelniany);
    var obj_dane = document.getElementById(nazwa_dane);
    var regex = new RegExp("^.*,.*,(.*)", "i");
    value = obj_dane.options[obj_dane.selectedIndex].value;
    var wybrane = value.match(regex);
    var ile_dni = wybrane[1];
    
    obj_wypelniany.disabled = true;
    obj_wypelniany.options.length = 0;
    obj_wypelniany.options[obj_wypelniany.options.length] = new Option('(wybierz później)', '0');
    
    var data = wybrane[0].split(',');
    var today = new Date();
    var month = today.getMonth()+1;
    var first_day = 1;
    if (parseInt(data[0]) == parseInt(month)) {
        first_day = today.getDate();
    }
	
    for (i = first_day; i <= ile_dni; i++) {
		if(i < 10)
			var dz = '0' + i;
		else	
			var dz = i;
        data_rob = new Date();
		data_rob.setFullYear(data[1], data[0] - 1, dz);
        dzien_tyg = data_rob.getDay();
        var dzien_nazwa = '';
        var opcja_klasa = '';
        switch (dzien_tyg) {
            case 0:
                dzien_nazwa = "Nd";
                opcja_klasa = "opcja_bold";
                break;
            case 1:
                dzien_nazwa = "Pn";
                opcja_klasa = "opcja_normal";
                break;
            case 2:
                dzien_nazwa = "Wt";
                opcja_klasa = "opcja_normal";
                break;
            case 3:
                dzien_nazwa = "Śr";
                opcja_klasa = "opcja_normal";
                break;
            case 4:
                dzien_nazwa = "Cz";
                opcja_klasa = "opcja_normal";
                break;
            case 5:
                dzien_nazwa = "Pt";
                opcja_klasa = "opcja_normal";
                break;
            case 6:
                dzien_nazwa = "So";
                opcja_klasa = "opcja_bold";
                break;
        }
		
        opcja_selekta = new Option(i + ' ' + dzien_nazwa, i);
        opcja_selekta.className = opcja_klasa;
		if(dzien_wyl == i){
			opcja_selekta.selected = true;
		}
        obj_wypelniany.options[obj_wypelniany.options.length] = opcja_selekta;
    }
    obj_wypelniany.disabled = false;
}

function dateWylotChanged(calendar){
    if (calendar.dateClicked) {
        //pobranie zaznaczonych dat w kalendarzu
        var y = calendar.date.getFullYear();
        var m = calendar.date.getMonth() + 1;
        var d = calendar.date.getDate();
        var miesiace = document.getElementById('miesiac_wylot'); //$('#miesiac_wylot');
        var dni = document.getElementById('dzien_wylot'); //$('dzien_wylot');
        var regex = new RegExp("^(.*),(.*),.*", "i");
        var dlugosc = 0;
        var ok = 0;
        //alert(miesiace);
        //alert(d);
        //zaznacz select miesiace
        dlugosc = miesiace.options.length;
        for (i = 0; i < dlugosc; i++) {
            value = miesiace.options[i].value;
            wybrane = value.match(regex);
            //alert(wybrane);
            if (wybrane[1] == m && wybrane[2] == y) {
                miesiace.selectedIndex = i;
                ok = 1;
                break;
            }
        }
        if (ok == 0) {
            showInfo("Dla tej daty nie posiadamy informacji o lotach. Wybierz inną datę.",'info');
        }
        //zaznacz select dni
        dlugosc = dni.options.length;
        //alert(dlugosc);
        for (i = 1; i <= dlugosc; i++) {
            value = dni.options[i].value;
           // alert(value);
            if (value == d) {
                dni.selectedIndex = i;
                break;
            }
        }
        if (ok == 1) 
            calendar.hide();
    }
    else {
        calendar.hide();
    }
}

function datePowrotChanged(calendar){
    if (calendar.dateClicked) {
	    //pobranie zaznaczonych dat w kalendarzu
        var y = calendar.date.getFullYear();
        var m = calendar.date.getMonth() + 1;
        var d = calendar.date.getDate();
        var miesiace = document.getElementById('miesiac_powrot'); //$('miesiac_powrot');
        var dni = document.getElementById('dzien_powrot'); //$('dzien_powrot');
        var regex = new RegExp("^(.*),(.*),.*", "i");
        var dlugosc = 0;
        var ok = 0;
        //zaznacz select miesiace
        dlugosc = miesiace.options.length;
        for (i = 0; i < dlugosc; i++) {
            value = miesiace.options[i].value;
            wybrane = value.match(regex);
            if (wybrane[1] == m && wybrane[2] == y) {
                miesiace.selectedIndex = i;
                ok = 1;
                break;
            }
        }
        if (ok == 0) {
            showInfo("Dla tej daty nie posiadamy informacji o lotach. Wybierz inną datę.",'info');
        }
        //zaznacz select dni
        dlugosc = dni.options.length;
        for (i = 1; i <= dlugosc; i++) {
            value = dni.options[i].value;
            if (value == d) {
                dni.selectedIndex = i;
                break;
            }
        }
        if (ok == 1) 
            calendar.hide();
    }
    else {
        calendar.hide();
    }
}



function synchroMonth(wylot, przylot){

    var data_wylot = document.getElementById(wylot).value.split(',');
    var data_przylot = document.getElementById(przylot).value.split(',');
    
    oMonth = parseInt(data_wylot[0]);
    oYear = parseInt(data_wylot[1]);
    
    rMonth = parseInt(data_przylot[0]);
    rYear = parseInt(data_przylot[1]);
    
    if (((rMonth < oMonth && rYear == oYear) || rYear < oYear) && $('#obie_strony').is(':checked')) {
        document.wyszukiwarka.miesiac_powrot.options.selectedIndex = document.wyszukiwarka.miesiac_wylot.options.selectedIndex;
    }
    
    var data = $('#dzien_wylot').val() > 0 ? $('#miesiac_wylot').val().substr(0, 7) + $('#dzien_wylot').val() : $('#miesiac_wylot').val();
    $('#picker_wylot').val(data);
    var data = $('#dzien_powrot').val() > 0 ? $('#miesiac_powrot').val().substr(0, 7) + $('#dzien_wylot').val() : $('#miesiac_powrot').val();
    $('#picker_przylot').val(data);
    getDni('dzien_powrot', 'miesiac_powrot');
}

function synchroDay(wylot, przylot, akcja){
    var data_wylot = document.getElementById(wylot).value;
    var data_przylot = document.getElementById(przylot).value;
    //zabezpieczenie. przycisk szukaj nie aktywny jeżeli wybrano miesiąc dzień wylot, miesiąc powrót ale nie podano dnia powrotu
    if (akcja == 'wylot') {
        if ($('#obie_strony').is(':checked') && $('#dzien_powrot :selected').val() == '0') {
            $('#wyszukiwarka #submit').removeClass();
            $('#wyszukiwarka #submit').addClass('submit_yes');
        }
    }
    if (akcja == 'powrot') {
        //alert($('#wyszukiwarka #submit'));
        $('#wyszukiwarka #submit').removeClass();
        $('#wyszukiwarka #submit').addClass('submit_no');
    }
    oDay = parseInt(data_wylot);
    rDay = parseInt(data_przylot);
    
    var miesiac_wylot = parseInt($("#miesiac_wylot option:selected").val());
    var miesiac_przylot = parseInt($("#miesiac_powrot option:selected").val());
    
    if (oDay != 0 && rDay != 0) {
		if (miesiac_wylot >= miesiac_przylot) {
			if (rDay < oDay) {
				document.wyszukiwarka.dzien_powrot.options.selectedIndex = document.wyszukiwarka.dzien_wylot.options.selectedIndex;
			}	
		}		
	} 	
    var data = $('#dzien_wylot').val() > 0 ? $('#miesiac_wylot').val().substr(0, 7) + $('#dzien_wylot').val() : $('#miesiac_wylot').val();
    $('#picker_wylot').val(data);
    
    var data = $('#dzien_powrot').val() > 0 ? $('#miesiac_powrot').val().substr(0, 7) + $('#dzien_wylot').val() : $('#miesiac_powrot').val();
    $('#picker_przylot').val(data);
}


//prototyp do mieszania tablicy
Array.prototype.shuffle = function(b){
    var i = this.length, j, t;
    while (i) {
        j = Math.floor((i--) * Math.random());
        t = b && typeof this[i].shuffle !== 'undefined' ? this[i].shuffle() : this[i];
        this[i] = this[j];
        this[j] = t;
    }
    return this;
}
Array.prototype.inArray = function(v){
    for (var i in this) {
        if (this[i] == v) {
            return true;
        }
    }
    return false;
};
Array.prototype.indexOf = function(v, b, s){
    for (var i = +b || 0, l = this.length; i < l; i++) {
        if (this[i] === v || s && this[i] == v) {
            return i;
        }
    }
    return -1;
};
Array.prototype.unique = function(b){
    var a = [], i, l = this.length;
    for (i = 0; i < l; i++) {
        if (a.indexOf(this[i], 0, b) < 0) {
            a.push(this[i]);
        }
    }
    return a;
};

//This prototype is provided by the Mozilla foundation and
//is distributed under the MIT license.
//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license

if (!Array.prototype.filter) {
    Array.prototype.filter = function(fun /*, thisp*/){
        var len = this.length;
        if (typeof fun != "function") 
            throw new TypeError();
        
        var res = new Array();
        var thisp = arguments[1];
        for (var i = 0; i < len; i++) {
            if (i in this) {
                var val = this[i]; // in case fun mutates this
                if (fun.call(thisp, val, i, this)) 
                    res.push(val);
            }
        }
        
        return res;
    };
}

