function urldecode( str ) {
    
    var hash_map = {}, ret = str.toString(), unicodeStr='', hexEscStr='';
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The hash_map is identical to the one in urlencode.
    hash_map["'"]   = '%27';
    hash_map['(']   = '%28';
    hash_map[')']   = '%29';
    hash_map['*']   = '%2A';
    hash_map['~']   = '%7E';
    hash_map['!']   = '%21';
    hash_map['%20'] = '+';
    hash_map['\u00DC'] = '%DC';
    hash_map['\u00FC'] = '%FC';
    hash_map['\u00C4'] = '%D4';
    hash_map['\u00E4'] = '%E4';
    hash_map['\u00D6'] = '%D6';
    hash_map['\u00F6'] = '%F6';
    hash_map['\u00DF'] = '%DF';
    hash_map['\u20AC'] = '%80';
    hash_map['\u0081'] = '%81';
    hash_map['\u201A'] = '%82';
    hash_map['\u0192'] = '%83';
    hash_map['\u201E'] = '%84';
    hash_map['\u2026'] = '%85';
    hash_map['\u2020'] = '%86';
    hash_map['\u2021'] = '%87';
    hash_map['\u02C6'] = '%88';
    hash_map['\u2030'] = '%89';
    hash_map['\u0160'] = '%8A';
    hash_map['\u2039'] = '%8B';
    hash_map['\u0152'] = '%8C';
    hash_map['\u008D'] = '%8D';
    hash_map['\u017D'] = '%8E';
    hash_map['\u008F'] = '%8F';
    hash_map['\u0090'] = '%90';
    hash_map['\u2018'] = '%91';
    hash_map['\u2019'] = '%92';
    hash_map['\u201C'] = '%93';
    hash_map['\u201D'] = '%94';
    hash_map['\u2022'] = '%95';
    hash_map['\u2013'] = '%96';
    hash_map['\u2014'] = '%97';
    hash_map['\u02DC'] = '%98';
    hash_map['\u2122'] = '%99';
    hash_map['\u0161'] = '%9A';
    hash_map['\u203A'] = '%9B';
    hash_map['\u0153'] = '%9C';
    hash_map['\u009D'] = '%9D';
    hash_map['\u017E'] = '%9E';
    hash_map['\u0178'] = '%9F';
 
    for (unicodeStr in hash_map) {
        hexEscStr = hash_map[unicodeStr]; // Switch order when decoding
        ret = replacer(hexEscStr, unicodeStr, ret); // Custom replace. No regexing
    }
    
    // End with decodeURIComponent, which most resembles PHP's encoding functions
    ret = decodeURIComponent(ret);
 
    return ret;
}
function gtsp(id){get=document.getElementById(id); return get}

function el(id,dis){
    if(gtsp(id)) gtsp(id).style.display=dis
}

function ajaxFunction(url,params,met,akcja,ret){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
		if (ajaxRequest.overrideMimeType) { 
            ajaxRequest.overrideMimeType('text/xml; charset=utf-8'); 
		} 
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Twoja przegl±darka zawiodła!");
				return false;
			}
		}
	}
	if(met=='post')	{
		ajaxRequest.open("POST", url, true);
	
		//Send the proper header information along with the request
		ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
		ajaxRequest.setRequestHeader("Content-length", params.length);
		ajaxRequest.setRequestHeader("Connection", "close"); 
	
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(ret)	{
				wynik=ajaxRequest.responseXML;
				eval(akcja);	
			}	else	{
				wynik=ajaxRequest.responseText;
				setTimeout('eval("'+akcja+'")',800);
			}
		}
	}
	if(met=='get')	{
		ajaxRequest.open("GET", url+'?'+params, true);
		ajaxRequest.send(null);
	}
	if(met=='post')	{
		ajaxRequest.send(params); 
	}
}

function reload(id)
{
	var search_url="plugin.php";
	var search_string="kraj="+id;
	var akcja="do_miasta(wynik)";
	ajaxFunction(search_url,search_string,'get',akcja,1);
}

function do_miasta(wynik)
{
	var tab_select=gtsp("ssf_city");
	var tab_wynik=wynik.getElementsByTagName('city');
	tab_select.options.length=0;
	tab_select.options[0] = new Option();
	tab_select.options[0].value='0';
	tab_select.options[0].text='miasto';
	for(i=0;i<tab_wynik.length;i++)	{
		tab_select.options[i+1] = new Option();
		tab_select.options[i+1].value=tab_wynik[i].firstChild.firstChild.data;
		tab_select.options[i+1].text=tab_wynik[i].lastChild.firstChild.data;
	}
}

$(document).ready(function(){

	//alert($("#ssf_country").attr("value"));
	if($("#ssf_country").attr("value") > 0)
	{
		reload($("#ssf_country").attr("value"));
	}

	$('#scf_course_name').click(function() {
		if($('#scf_course_name').val() == 'nazwa / numer kursu')
			$('#scf_course_name').val("");
	});


});

function kontakt()
{
	var imie=$("#imie").attr("value");

	if(!imie)
		$("#imie").css('background', "#FF9F9F");
	else
		$("#imie").css('background', "#EFEFEF");


	var nazwisko=$("#nazwisko").attr("value");
	if(!nazwisko)
		$("#nazwisko").css('background', "#FF9F9F");
	else
		$("#nazwisko").css('background', "#EFEFEF");

	var mail=$("#mail").attr("value");
	if(!mail)
		$("#mail").css('background', "#FF9F9F");
	else
		$("#mail").css('background', "#EFEFEF");
	
	var tel=$("#tel").attr("value");
	if(!tel)
		$("#tel").css('background', "#FF9F9F");
	else
		$("#tel").css('background', "#EFEFEF");
	
	var desc=$("#desc").attr("value");
	if(!desc)
		$("#desc").css('background', "#FF9F9F");
	else
		$("#desc").css('background', "#EFEFEF");
	
	
	if(!imie || !nazwisko || !desc || (!mail && !tel))
	{
		alert("Prosimy o wypełnienie wszystkich pól");
	}
	else
	{
		document.forms['myform'].submit();
	}
}

function pokaz(typ)
{
	var head='';
	if(typ=='atuty')
		head='Atuty';
	else if(typ == 'profile')
		head='Profile';
	else if(typ == 'wspolpraca')
		head='Współpraca';
	else if(typ == 'kontakt')
		head='Kontakt';

	$('#firma_title').html(head);
		el('atuty_opis', 'none');
		el('profile_opis', 'none');
		el('wspolpraca_opis', 'none');
		el('kontakt_opis', 'none');
		el('powody_opis', 'none');



		$('#atuty').css("background", "");
		$('#profile').css("background", "");
		$('#wspolpraca').css("background", "");
		$('#kontakt').css("background", "");

		$('#atuty p').css("color", "");
		$('#profile p').css("color", "");
		$('#wspolpraca p').css("color", "");
		$('#kontakt p').css("color", "");

		$('#atuty p').css("font-weight", "");
		$('#profile p').css("font-weight", "");
		$('#wspolpraca p').css("font-weight", "");
		$('#kontakt p').css("font-weight", "");


		$('#'+typ).css('background', 'transparent url(layout_images/firma/'+typ+'_active.gif)');
		$('#'+typ+' p').css('color', '#ffffff');
		$('#'+typ+' p').css('font-weight', 'bold');

		var opis=typ+"_opis";
		el(opis, 'block');
}

function osoba_opis(typ)
{
	el('ewelina_opis', 'none');
	el('anna_opis', 'none');
	el('gosia_opis', 'none');
	el('szymon_opis', 'none');
	
	$('#ewelina img').css("border", "2px solid #E9EAEB");
	$('#anna img').css("border", "2px solid #E9EAEB");
	$('#gosia img').css("border", "2px solid #E9EAEB");
	$('#szymon img').css("border", "2px solid #E9EAEB");

	$('#ewelina p').css("font-weight", "");
	$('#anna p').css("font-weight", "");
	$('#gosia p').css("font-weight", "");
	$('#szymon p').css("font-weight", "");


	$('#'+typ+' img').css("border", "2px solid #8eb1da");
	$('#'+typ+' p').css('font-weight', 'bold')

	var opis=typ+"_opis"
	el(opis, 'block');
}

function poradnik_pokaz(typ)
{
	var head='';
	if(typ=='kraje')
		head='Podstawowe informacje o krajach';
	else if(typ == 'placowki')
		head='Polskie placówki dyplomatyczne za granicą';
	else if(typ == 'zakwaterowanie')
		head='Czego można się spodziewać w miejscu zakwaterowania ?';
	else if(typ == 'porady')
		head='Porady zdrowotne';
	else if(typ == 'spakowac')
		head='Co zabrać w podróż, jak się spakować ?';

	$('#firma_title').html(head);

		el('kraje_opis', 'none');
		el('placowki_opis', 'none');
		el('porady_opis', 'none');
		el('zakwaterowanie_opis', 'none');
		el('spakowac_opis', 'none');

		
		$('#kraje').css("background", "");
		$('#placowki').css("background", "");
		$('#porady').css("background", "");
		$('#zakwaterowanie').css("background", "");
		$('#spakowac').css("background", "");

		$('#kraje p').css("color", "");
		$('#placowki p').css("color", "");
		$('#porady p').css("color", "");
		$('#zakwaterowanie p').css("color", "");
		$('#spakowac p').css("color", "");

		$('#kraje p').css("font-weight", "");
		$('#placowki p').css("font-weight", "");
		$('#porady p').css("font-weight", "");
		$('#zakwaterowanie p').css("font-weight", "");
		$('#spakowac p').css("font-weight", "");




		$('#'+typ).css('background', 'transparent url(layout_images/poradnik/przyciski/'+typ+'_active.gif)')
		$('#'+typ+' p').css('color', '#ffffff')
		$('#'+typ+' p').css('font-weight', 'bold')

		var opis=typ+"_opis"
		el(opis, 'block');
}

function pokaz_kraj(typ)
{
		el('j_opis', 'none');
		el('a_opis', 'none');
		$('#kraj_a').css("color", "");
		$('#kraj_j').css("color", "");
		
		var opis=typ+"_opis"
		el(opis, 'block');
		$('#kraj_'+typ).css("color", "#105395");
}

function pokaz_plac(typ)
{
		el('plac_j_opis', 'none');
		el('plac_a_opis', 'none');
		$('#plac_a').css("color", "");
		$('#plac_j').css("color", "");
		
		var opis="plac_"+typ+"_opis"
		el(opis, 'block');
		$('#plac_'+typ).css("color", "#105395");
}

function pokaz_opis(typ, id)
{
	if(typ == 1)
	{
		var i=0;
		var tab=$("#kraje_opis li");
		$("#kraje_opis li img").remove();
		for(i=0;i<tab.length;i++)
		{
			$(tab[i]).css("color", "");
		}

		var tab=$("#kr_opis_lista div");
		for(i=0;i<tab.length;i++)
		{
			$(tab[i]).hide();
		}

		var nazwa=$("#lk_"+id).html();
		
		$("#lk_"+id).css("color", "#105395");
		$("#lk_"+id).html("<img style='position:absolute;top:2px;left:-26px' src='layout_images/kraje_trojkat.gif'>"+nazwa);
		$("#op_kr_"+id).show();
	}
	else if(typ == 2)
	{
		var i=0;
		var tab=$("#placowki_opis li");
		$("#placowki_opis li img").remove();
		for(i=0;i<tab.length;i++)
		{
			$(tab[i]).css("color", "");
		}

		var tab=$("#pl_opis_lista div");
		for(i=0;i<tab.length;i++)
		{
			$(tab[i]).hide();
		}

		var nazwa=$("#lp_"+id).html();
		
		$("#lp_"+id).css("color", "#105395");
		$("#lp_"+id).html("<img style='position:absolute;top:0px;left:-26px' src='layout_images/kraje_trojkat.gif'>"+nazwa);
		$("#op_pl_"+id).show();
	}

}

function pro_pokaz(id)
{
	if(id > 0)
	{
		var tab=$("#proc_opis .tyt");
		for(i=0;i<tab.length;i++)
		{
			$(tab[i]).css("color", "");
		}

		var tab2=$("#proc_opis div");
		for(i=0;i<tab2.length;i++)
		{
			$(tab2[i]).hide();
		}


		$('#proc_div').css('background', 'transparent url(layout_images/procedura/background-glowny_'+id+'.jpg)');
		$("#proc_opis .p_opis_"+id+" .tyt ").css("color", "#105395");
		var i=id;
		while(i < 6)
		{
			$("#proc_opis .p_opis_"+i).show();
			i++;
		}
	}
}

function pro_przycisk(typ)
{

	var i=1;
	var poz=0;
	while(i < 6)
	{
		if($("#proc_opis .p_opis_"+i).css("display") == "block" && poz == 0)
		{
			poz=i;
		}
		i++;
	}


	if(typ == 'prev')
	{
		if(poz == 1)
			poz=5;
		else
			poz=poz-1;
	}
	else if(typ == "next")
	{
		if(poz == 5)
			poz=1;
		else
			poz=poz+1;
	}

	pro_pokaz(poz);
}

function pokaz_mc(id)
{
	var tab2=$("#mc_list").children();
	for(i=0;i<tab2.length;i++)
	{
		$(tab2[i]).hide();
	}

	if(id > 0)
	{
		$("#mc_list .mc_"+id).show();
	}
}

function pokaz_zak(id)
{
	var tab2=$("#zak_list").children();
	for(i=0;i<tab2.length;i++)
	{
		$(tab2[i]).hide();
	}

	if($("#zak_gl_"+id).attr("checked") && $("#hzt").val() != id)
	{
		$("#zak_"+id).show();
		$("#hzt").attr("value", id);
	}
	else
	{
		var tab2=$("#zak_list input");
		for(i=0;i<tab2.length;i++)
		{
			$(tab2[i]).attr("checked", false);

		}
		policz_cena();
		$("#hzt").attr("value", "");
		$("#zak_gl_"+id).attr("checked",false);
	}
	
}


function sprawdz_zak(id)
{
	if($("#zakr_"+id).attr("checked") && $("#hzm").val() != id)
	{
		$("#hzm").attr("value", id);
	}
	else
	{
		var tab2=$("#zak_list input");
		for(i=0;i<tab2.length;i++)
		{
			$(tab2[i]).attr("checked", false);

		}
		$("#hzm").attr("value", "");
	}
	policz_cena()
}

function spr_form(typ)
{
	var blad =0;
	var reg=0;

	if(typ == 'mail')
	{
		$('#wysylam_mail').attr("value", "1");
	}

	if(typ == 'mail' && !$("#mail_desc").attr("value"))
	{
		blad++;
	}

	var tab=$("#osoba_basket input");
	
	for(i=0;i<tab.length;i++)
	{
		if($(tab[i]).attr('name') == "imie" || $(tab[i]).attr('name') == "nazwisko" || $(tab[i]).attr('name') == "kraj" || $(tab[i]).attr('name') == "miejscowosc" || $(tab[i]).attr('name') == "kod_pocz" || $(tab[i]).attr('name') == "ulica" || $(tab[i]).attr('name') == "nr_domu" || $(tab[i]).attr('name') == "data_ur" || $(tab[i]).attr('name') == "plec" || $(tab[i]).attr('name') == "mail" || $(tab[i]).attr('name') == "mail2")
		{
			if(!$(tab[i]).attr('value'))
			{
				blad++;
				$(tab[i]).css('background', "#FF9F9F");
			}
			else
			{
				$(tab[i]).css('background', "#ffffff");
			}
		}
		if($(tab[i]).attr('name') == "regulamin" && $(tab[i]).attr('checked') == false)
		{
			blad++;
			alert('Proszę zapoznać się z regulaminem');
		}
		else
		{
			reg=1;
		}
	}

	
	if(blad > 0)
	{
		alert('Prosimy o wypełnienie wszystkich pól');
	}
	if(blad == 0 && reg == 1)
	{
		document.getElementById('osoba_form').submit()
	}
}


function platnosci_potwierdz()
{

	if(!$("#sp_pl1").attr('checked') && !$("#sp_pl2").attr('checked'))
	{
		alert("PROSZĘ WYBRAĆ JEDNĄ Z OPCJI PŁATNOŚCI");
	}
	else
	{
		if($("#sp_pl1").attr('checked'))
			$("#p24_kwota").attr('value', $("#zal_gr").val());

			//window.location=('http://localhost/LT_soft/basket.php?section=podsumowanie');
			document.getElementById('form_platnosci').submit();
	}
}

function pokaz_strony(id)
{
	var tab2=$("#all_odb").children();
	for(i=0;i<tab2.length;i++)
	{
		$(tab2[i]).hide();
	}

	if($("#str_"+id).attr("checked") && $("#odg").val() != id)
	{
		$("#odb_"+id).show();
		$("#odg").attr("value", id);
	}
	else
	{
		var tab2=$("#all_odb input");
		for(i=0;i<tab2.length;i++)
		{
			$(tab2[i]).attr("checked", false);

		}
		policz_cena();
		$("#odg").attr("value", "");
		$("#str_"+id).attr("checked",false);
	}
}

function sprawdz_odb(val)
{
	if($("#"+val).attr("checked") && $("#odm").val() != val)
	{
		$("#odm").attr("value", val);
	}
	else
	{
		var tab2=$("#all_odb input");
		for(i=0;i<tab2.length;i++)
		{
			$(tab2[i]).attr("checked", false);

		}
		$("#odm").attr("value", "");
	}
	policz_cena()
}


function pokaz_blankiet()
{
	if($("#blankiet").css('display') == "none")
	{
		$("#blankiet").show();
		$("#but_koniec").hide();
		$("#banki_przelewy").hide();
		if($("#sp_pl1").attr('checked'))
		{
			$("#blankiet_zal").show();
		}
		else
		{
			$("#blankiet_zal").hide();
		}
	}
	else
	{
		$("#but_koniec").show();
		$("#blankiet").hide();
		$("#banki_przelewy").show();
	}
}

function zaliczka(id)
{
	if(id == 1)
	{
		$("#kwota_zl").html($("#zal_25op").val()+" PLN");
		$("#kwota_eur").html($("#zal_op").val());
	}
	else
	{
		$("#kwota_zl").html($("#cena_zl").val()+" PLN");
		$("#kwota_eur").html($("#tmp_all").val());
	}

	if($("#sp_pl1").attr('checked'))
	{
		$("#blankiet_zal").show();
	}
	else
	{
		$("#blankiet_zal").hide();
	}
}
function jak_dziala()
{
	if($("#opis_jak_dziala").css('display') == "none")
	{
		$("#opis_pr").hide();
		$("#opis_jak_dziala").show();
	}
	else
	{
		$("#opis_jak_dziala").hide();
		$("#opis_pr").show();
		$("#opis_jak_dziala").hide();
	}

}

function koszyk_dodaj(id)
{
	if(id > 0)
	{
		$.ajax({
		  type: "GET",
		  url: 'ajax_function.php',
		  data: 'akcja=dodaj&courseId=' + id,
		  dataType: "html",
		  success: function(html){
			if(html == 'dodalo')
				alert("Kurs został dodany do koszyka");
		  },
		  error: function(){
			alert("Błąd - nie udało się dodać kursu do koszyka");
		  }
		});
	
	
	}
}

function policz_cena()
{
	var tab_pole=$("#pole_liczenia input");
	var i=0;
	var czas_trwania=$("#czas_trwania").attr("value");
	var kurs=$("#kurs_obl").attr("value");
	var id=$("#kurs_id").attr("value");
	var skaluj=$("#skaluj_dzien").attr("value");
	
	var termin="";
	var kwatera="";
	var odbior="";
	var odbior_ile="";
	var typ_zak="";

	for(i=0;i<tab_pole.length;i++)
	{
		if($(tab_pole[i]).attr("name") == "bcpf_period_date_start" && $(tab_pole[i]).attr("checked") == true)
		{
			termin=$(tab_pole[i]).attr("value");
		}
		else if($(tab_pole[i]).attr("name") == "bcaf_accomodation_type" && $(tab_pole[i]).attr("checked") == true)
		{	
			kwatera=$(tab_pole[i]).attr("value");
		}
		else if($(tab_pole[i]).attr("name") == "odbior" && $(tab_pole[i]).attr("checked") == true)
		{	
			odbior=$(tab_pole[i]).attr("value");
		}
		else if($(tab_pole[i]).attr("name") == "odbior_ile" && $(tab_pole[i]).attr("checked") == true)
			odbior_ile=$(tab_pole[i]).attr("value");
		else if($(tab_pole[i]).attr("name") == "typ_zak" && $(tab_pole[i]).attr("checked") == true)
			typ_zak=$(tab_pole[i]).attr("value");
	}

	//alert("CZAS TRWANIA: "+czas_trwania+"TERMIN: "+termin+" KWATERA: "+kwatera+" ODBIÓR: "+odbior+"ODBIOR ILE: "+odbior_ile);


	if((czas_trwania > 0 && termin) || odbior)
	{
		var dane="&czas_trwania="+czas_trwania+"&termin="+termin+"&kwatera="+kwatera+"&odbior="+odbior+"&odbior_ile="+odbior_ile+"&kurs="+kurs+"&id="+id+"&skaluj="+skaluj+"&typ_zak="+typ_zak;
		
		//alert(dane);
		$.ajax({
		  type: "GET",
		  url: 'ajax_function.php',
		  data: 'akcja=cena'+dane,
		  dataType: "xml",
		  success: function(xml){
			 $(xml).find('ceny').each(function(){
					var cena = $(this).find('cena').text();
					$("#przelicz_euro").html(cena);
					var cena_zl = $(this).find('cena_pl').text();
					$("#przelicz_pl").html(cena_zl);
			});
		  },
		  error: function(){
			var error=1;
		  }
		});
	}




}
