//base_url - to w szkielecie utworzona wartosc z adresem bazowym
Event.observe(window, 'load', function() {
		Field.focus('slowo'); // Focus na polu szukania
});

function opcjeform() {
	var gdzie = "";
	var jak = "";
	var jezyk = "";
	Form.getInputs('slowo_search_form','radio').each(function(input) { 
		if(input.checked) {
			if (input.name == 'jezyk' ) jezyk=input.value;
			if (input.name == 'gdzieszukac' ) gdzie=input.value;
			if (input.name == 'jakszukac' ) jak=input.value;
		};
	});
	
	if (jezyk == 'id') return 'jakszukac='+jak+'&gdzieszukac='+jezyk;
	else return 'jakszukac='+jak+'&gdzieszukac='+gdzie+"_"+jezyk;
}
	
	
function ajax_search() {
	// opcje:


	//new Ajax.Autocompleter("slowo", "autocomplete_wybory", base_url+"slownik/ajaxsearch/", {parameters: 'field=13&another='+Math.random()});
	//callback: function() { return entry + & + Form.Element.serialize(to); }
	//new Ajax.Autocompleter("slowo", "autocomplete_wybory", base_url+"slownik/ajaxsearch/", {callback: function(entry) { return entry.value+Math.random(); }});
	new Ajax.Autocompleter("slowo", "autocomplete_wybory", base_url+"slownik/ajaxsearch/", {
		callback: function(element, entry) {
			return entry + "&" +opcjeform();
		}
	});
	
	
	$('slowo_search_form').onsubmit = function () {
	var jakszukac; // Sprawdza jaka metoda szukania i wysyla do sformowania wynikow
	Form.getInputs('slowo_search_form','radio').each(function(input) { 
		if(input.checked) {
			if (input.name == 'gdzieszukac' ) gdzieszukac=input.value;
			if (input.name == 'jakszukac' ) jakszukac=input.value;
		};
	});

		inline_results(0, jakszukac, gdzieszukac);
		return false;
	}

}

function inline_results(strona, jakszukac, gdzieszukac) {
	new Ajax.Updater ('pole_wyniku_wyszukiwania', base_url+'slownik/ajaxsearch', {onComplete:function(){ layout.tablestripe('tabela_rezultatu_ajax', '#fff', '#edf3fe');}, method:'post', postBody:'strona='+strona+'&pelen=true&slowo='+encodeURIComponent($F('slowo'))+'&'+opcjeform()});
	new Effect.Appear('pole_wyniku_wyszukiwania');
	//$('pole_wyniku_wyszukiwania').style['display'] = "block"; // wersja bez efektow
}


function rozszerzSlowo(id) {
	//alert(id);
	// id jest id pola i id tlumaczenia zarazem
	var szczegoly_msg = "INFO: przechodzi do strony ze szczegółowymi informacjami o słowie powyżej";
	var examples_msg = "EXAMPLES: pokazuje przykładowe zdania zawierające słowo powyżej";
	var pokewords_msg = "POKEWORD: wrzuca słowko do podręcznej kolekcji pokewords w Twoim katalogu domowym";
	var edycja_msg = "EDYTUJ: jeśli uważasz, że to słowo jest błędne, możesz śmiało je poprawić";
	opcjedoslowa = ""+id+"_opcje";
	if (!$(opcjedoslowa)) { // tylko jeden raz podczepic
		var tr = "<tr class='slowo_opcje' id='"+id+"_opcje'><td colspan=2>";
		tr += "<a href='"+base_url+"slowo/szczegoly/"+id+"' target='_blank' onmouseover='$(\""+id+"_opcje_msg\").innerHTML = \""+szczegoly_msg+"\"' onmouseout='$(\""+id+"_opcje_msg\").innerHTML = \"\"'><img src='"+base_url+"images/slowo_submenu/szczegoly.png' alt='szczegóły' /></a>";
		tr += "<a href='#' onclick='Element.remove(\""+opcjedoslowa+"\"); rozszerzoprzyklad(\""+id+"\"); return false;' onmouseover='$(\""+id+"_opcje_msg\").innerHTML = \""+examples_msg+"\"' onmouseout='$(\""+id+"_opcje_msg\").innerHTML = \"\"'><img src='"+base_url+"images/slowo_submenu/przyklady.png' alt='przykłady' /></a>";
		tr += "<a style='display: none;' href='"+base_url+"slowo/szczegoly/"+id+"' onmouseover='$(\""+id+"_opcje_msg\").innerHTML = \""+edycja_msg+"\"' onmouseout='$(\""+id+"_opcje_msg\").innerHTML = \"\"'><img src='"+base_url+"images/slowo_submenu/popraw.png' alt='popraw' /></a></td><td colspan=3><span id='"+id+"_opcje_msg' class='opcje_msg'></span></td></tr>";
		new Insertion.After(id, tr);
	} else { // a jesli juz sa to usunac
		Element.remove( id+"_opcje" );
	}
}


function ajax_dodajslowodokolekcji(kolekcja_id, slowo_id, nMsg_id) {
	new Ajax.Updater (nMsg_id, base_url+'kolekcja/ajax_dodajslowo', {method:'post', postBody:'kolekcja_id='+kolekcja_id+'&slowo_id='+slowo_id});
}

function rozszerzSlowoPrzyklady(id) {
	
	// id jest id pola i id tlumaczenia zarazem
	if ($(id+"_opcje")) { // tylko jeden raz podczepic
	
		var tr = "<tr class='slowo_opcje' id='"+id+"_opcje'><td colspan=3><span onclick='alert("+id+");'>przykłady</span><a href='"+base_url+"slowo/szczegoly/"+id+"'><span>szczegóły</span></a><span onclick='alert("+id+");'>popraw</span><span onclick='alert("+id+");'>dodaj do kolekcji</span></td></tr>"
		new Insertion.After(id, tr);
	} else { // a jesli juz sa to usunac
		
	}
}

function rozszerzoprzyklad(id) {
	tamgdziezdania = "przyklady_"+id;
	//schowaj(); //jesli sa opcje to je schowac 
	//jesli sa poprzednie zdania to je schowac
	if ($(tamgdziezdania)) { 
		Element.remove(tamgdziezdania);
	}
	new Insertion.After(id, "<tr><td colspan=6 id='"+tamgdziezdania+"'></td></tr>");
	$(tamgdziezdania).innerHTML = "Szukam...";
	// Wyswietla przykladowe zdanie w polu nMsg_ig zawierajace slowo o tlum_id lub nic jesli nie ma takowego
	//new Ajax.Updater (nMsg_id, base_url+'slowo/ajaxmod_slowo_szczegoly_pokazprzyklady', {method:'post', postBody:'tlum_id='+tlum_id+'&ndialog_id=przyklad_zdania'});
	Example.show(id, tamgdziezdania, false); // wyswietla bez mozliwosci edycji
}

function schowaj() {
	if ($("opcje")) {
	Element.remove( "opcje" );
	Element.remove( "opcje2" );
	}
	if ($("przyklad")) { 
		Element.remove( "przyklad" );
	}
}
