var spShow = false, isext = false, isCheckedA = false, isCheckedB = false, isCheckedC = false, isCheckedZ = false;
var dictTable = new Array();

function menuHover() {
	$("#menuHbtn1,#menuHbtn2,#menuHbtn3,#menuHbtn4,#menuHbtn5").mouseover(function() {
			$(this).stop().animate({ opacity: 0 }, 200 );
	});
	$("#menuHbtn1,#menuHbtn2,#menuHbtn3,#menuHbtn4,#menuHbtn5").mouseout(function() {
			$(this).stop().animate({ opacity: 1 }, 200 );
	});
}

function searchAction() {
	var sjArray 		= new Array();
	sjArray[0] 			= 17; // biologiczny
	sjArray[1] 			= 29; // chemiczny
	//sjArray[]			= 38; // ciekawostki
	sjArray[2] 			= 13; // filozoficzny
	sjArray[3] 			= 27; // fizyczny
	sjArray[4] 			= 16; // nazw geograficznych
	sjArray[5] 			= 15; // historii Polski
	sjArray[6] 			= 11; // bohaterow literackich
	sjArray[7] 			= 28; // matematyczny
	//sjArray[8]			= 34; // przyroda polski
	//sjArray[] 		= 35; // skarby polski
	sjArray[9] 		= 21; // komputerowy
	
	sjArray[12]			= 46; // pojec geografi spoleczno-ekonomicznej
	sjArray[13]			= 14; // historii powszechnej
	sjArray[14]			= 12; // literatury polskiej
	sjArray[15]			= 26; // wiedzy o literaturze
	sjArray[16] 		= 37; // leksykon postaci
	
	var spArray 		= new Array();
	spArray[0] 			= 1; // j. polskiego
	spArray[1] 			= 4; // antonimow
	spArray[2] 			= 6; // frazeologiczny
	spArray[3]			= 5 // homonimow
	spArray[4] 			= 3; // ortograficzny
	spArray[5] 			= 2; // poprawnej polszczyzny
	spArray[6] 			= 7; // synonimow
	spArray[7] 			= 9; // terminow gramatycznych
	spArray[8]			= 8; // wyrazow obcych
	
	var slArray = new Array();
	slArray[0] 			= 30; //polsko-angielski
	slArray[1]			= 31; //angielsko-polski
	slArray[2]			= 43; //wloski
	slArray[3]			= 44; //hiszpanski
	slArray[4]			= 45; //francuski
	
	$("#searchSJ").click(function() {
		
		if(isCheckedA == false) {
			$('div.sExtA INPUT[@name="grpA"][type="checkbox"]').attr("checked", true); isCheckedA = true;
			$(".sj").addClass("sExtChklH");
			//listFocus(0,0,15);
			addDictionary(sjArray, 1);
			return;
		}
		if(isCheckedA == true) {
			$('div.sExtA INPUT[@name="grpA"][type="checkbox"]').attr("checked", false); isCheckedA = false;	
			$(".sj").removeClass("sExtChklH");
			//listFocus(0,0,15);
			addDictionary(sjArray, 2);
		}
		
	});
	
	$("#searchSP").click(function() {
		
		if(isCheckedB == false) { 
			$('div.sExtB INPUT[@name="grpB"][type="checkbox"]').attr("checked", true); isCheckedB = true;
			$(".sp").addClass("sExtChklH");
			addDictionary(spArray, 1);
			return;
		}
		if(isCheckedB == true) {
			$('div.sExtB INPUT[@name="grpB"][type="checkbox"]').attr("checked", false); isCheckedB = false;
			$(".sp").removeClass("sExtChklH");
			addDictionary(spArray, 2);
		}
		
	});
	
	$("#searchSL").click(function() {
		
		if(isCheckedC == false) {
			$('div.sExtC INPUT[@name="grpC"][type="checkbox"]').attr("checked", true); isCheckedC = true;
			//listFocus(1,3,30);
			//listFocus(0,0,31);
			$(".sl").addClass("sExtChklH");
			addDictionary(slArray, 1);
			return;
		}
		if(isCheckedC == true) {
			$('div.sExtC INPUT[@name="grpC"][type="checkbox"]').attr("checked", false); isCheckedC = false;
			//listFocus(1,3,30);
			//listFocus(0,0,31);
			$(".sl").removeClass("sExtChklH");
			addDictionary(slArray, 2);
		}
	});
	
	$("#searchMrk").click(function() {
		var tmpArray = sjArray.concat(spArray, slArray);
		
		
		if(isCheckedZ == false) {
			$(".sj, .sp, .sl").addClass("sExtChklH");
			//listFocus(0,0,30); listFocus(0,0,31); //listFocus(0,0,15);
			$("#searchSJ, #searchSP, #searchSL").attr("checked", true);
			$('div.sExtA INPUT[@name="grpA"][type="checkbox"]').attr("checked", true); isCheckedA = true;
			$('div.sExtB INPUT[@name="grpB"][type="checkbox"]').attr("checked", true); isCheckedB = true;
			$('div.sExtC INPUT[@name="grpC"][type="checkbox"]').attr("checked", true); isCheckedC = true;
			isCheckedZ = true;
			addDictionary(tmpArray, 1);
			return; 
		}
		if(isCheckedZ == true) { 
			$(".sj, .sp, .sl").removeClass("sExtChklH");
			//listFocus(0,0,30); listFocus(0,0,31); //listFocus(0,0,15);
			$("#searchSJ, #searchSP, #searchSL").attr("checked", false);
			$('div.sExtA INPUT[@name="grpA"][type="checkbox"]').attr("checked", false); isCheckedA = false;
			$('div.sExtB INPUT[@name="grpB"][type="checkbox"]').attr("checked", false); isCheckedB = false;	
			$('div.sExtC INPUT[@name="grpC"][type="checkbox"]').attr("checked", false); isCheckedC = false;
			isCheckedZ = false;
			addDictionary(tmpArray, 2);
		}
	});
}

function listFocus(sinID, grpID, dictID) {
	if(grpID == 1) $("#sda"+sinID).toggleClass('sExtChklH');
	if(grpID == 2) $("#sdb"+sinID).toggleClass('sExtChklH');
	if(grpID == 3) $("#sdc"+sinID).toggleClass('sExtChklH');
	var tmpArray = new Array();
	tmpArray[0] = dictID;
	addDictionary(tmpArray,0);
}

function addDictionary(elements, mode)
{
	for(e=0; e<elements.length; e++)
	{
		dictID = elements[e];
		elementExists = false;
		for(i=0; i<dictTable.length; i++)
		{
			if(dictTable[i]==dictID)
			{	
				if(mode==0 || mode==2) {
					if(dictTable.length === 1)
						dictTable.length = 0;
					
					dictTable.splice(i,i);
					delete dictTable[i];
				}
				elementExists = true;	
			}
		}
		
		if(!elementExists && mode!=2)
			dictTable.push(dictID);
	}
	
	//$.cookie('dictionaries', dictTable, { path: '/', expires: 10 });
	
}

function searchStart(page, rozmowki)
{
	//var strDictTable = $.cookie('dictionaries');
	var strDictTable = dictTable;
	if(typeof(strDictTable) == 'string')
		dictTable = strDictTable.split(',');
	
	var clearArray = new Array();
	
	for(i=0; i<dictTable.length; i++)
	{
		if(dictTable[i]!=undefined) {
			clearArray.push(dictTable[i]);
		}
	}
	if(page!='0')
		document.forms['searchForm'].action='/result/index/page/'+page;
	else
		document.getElementById('hiddDict').value=clearArray.join();
	
	document.forms['searchForm'].submit();
}

function searchStartUser(page, user)
{
	var clearArray = new Array();
	
	for(i=0; i<dictTable.length; i++)
	{
		if(dictTable[i]!=undefined)
			clearArray.push(dictTable[i]);
	}
	
	if(page!='0')
		document.forms['searchForm'].action='/result/index/user/'+user+'/page/'+page;
	else
		document.getElementById('hiddDict').value=clearArray.join();
	document.forms['searchForm'].submit();
}

function loadSite(loadSiteId) {
	if(loadSiteId == 1) {window.location = "/index"; }
	if(loadSiteId == 2) {window.location = "/dictionary"; }
	if(loadSiteId == 3) {window.location = "http://www.rozmowki.edupedia.pl/publikacje/lista"; }
	if(loadSiteId == 4) {window.location = "/words/add"; }
	if(loadSiteId == 5) {window.location = "/help"; }
}

function showHidieSp() {
	if(spShow == true) {
		$("#partnerS").slideUp().queue(function() { 
			$("#menuHbtn6").css( {height:"61px", background:"url(/images/header/m6_h.gif)"} ); 
			$(this).dequeue();
		});
		spShow = false; return; 
	}
	else {
		$("#menuHbtn6").css( {height:"61px", background:"url(/images/header/m6.gif)"} );
		$("#partnerS").slideDown();  spShow = true;
	}
}

function showHideExtS() {
	$("#sadvance").click(function() {
		if(isext == false) {
			$("#searchExtBox").slideDown("normal").queue(function() { 
				$("#sadvance").val('wyszukiwanie podstawowe');
				$("#smrk").show(150);
				$(this).dequeue();
				
			}); 
			isext = true; return;
		}
		if(isext == true) {
				$("#smrk").hide(150).queue(function() {
					$("#searchExtBox").slideUp("normal").queue(function() {	
					$("#sadvance").val('wyszukiwanie zaawansowane'); isext = false;
					$(this).dequeue();
					});
					$(this).dequeue();
				});
		}
	});
}

function icoPartnerHover() {
	$(".foto62").mouseover(function() { $(this).css("border","4px solid #d9d5ce"); });
	$(".foto62").mouseout(function() { $(this).css("border","4px solid #FFF"); });
}

function showMessage(msg_txt) {
	mbox = "<div id='msgb' style='width:990px; margin:auto'><p style='font-size:18px; color:#ff8850; padding:10px 0px 10px 20px'>"+msg_txt+"</p></div></div>";
	$("#searchExtBoxMenuCenter").after(mbox);
	endof = setInterval("hideMessage()",5000);
}

function hideMessage() {
	clearInterval(endof);
	$("#msgb").slideUp('normal');
}

function umext() {
	
	var umtable = new Array();
	
	umtable[0] 	= '&szlig;';
	umtable[1] 	= '&#228;';
	umtable[2] 	= '&#246;';
	umtable[3] 	= '&#252';
	
	for (var i = 0; i < umtable.length; i++) {
		$('.ext_um').append('<a class="ltum">'+umtable[i]+'</a>');
	}
	
	$('.sbcBpos2_main').click(function(){
		var test = $('.ext_um').attr('show');
		var ow	 = $('.ext_um').outerHeight();
		
		if(test !== 'true') {
			$('.ext_um')
			.attr('show','true')
			.css({left:-115, top:31})
			.show();
		}
		else {
			$('.ext_um')
			.attr('show','false')
			.hide();
			$('input.sbcBin_main').focus();
		}
	});
	
	$('.ltum').click(function(){
		var cv = $(this).text(); 
		var tmp = $('input.sbcBin_main').val();
		$('input.sbcBin_main').val(tmp+cv).focus();
	});
}

$(document).ready(function(){
	menuHover();
	//icoPartnerHover();
	showHideExtS();
	searchAction();
	$('INPUT[type="checkbox"]').attr("checked", false);
	umext();
	
	$('#closeInfoBtn').fancybox({
		'transitionIn'		:	'elastic',
		'transitionOut'		:	'elastic',
		'speedIn'			:	600, 
		'speedOut'			:	200, 
		'overlayShow'		:	false,
		//'hideOnContentClick': true
	});
	
	//$('input[name=entry]').keyup(function(e){
	//	if(e.keyCode === 13) {
	//		searchStart('0', true);
	//	}
	//});
	
	/*
	var dicts = $.cookie('dictionaries').split(',');
	for(i=0; i<dicts.length; i++) {
		$('#scap_'+dicts[i]).attr('checked', 'checked');
		$('#scap_'+dicts[i]).parent().parent().addClass('sExtChklH');
		//var tmpArray = new Array();
		//tmpArray[0] = dicts[i];
		//addDictionary(tmpArray,0);
	}
	*/
	
	$('form[name=searchForm]').submit(function() {
		searchStart('0', true);
		return false;
	});
	
	// domyslnie zaznacz wszystkie kategorie
	//$('#searchSJ').click();
	//$('#searchSP').click();
	//$('#searchSL').click();
});
