
var restOfE=$("restOf");
$(restOfE).hide();
var restofOpen=0;
var defaultVTelCislach='';
var searchBoxDrvZoznamE = $("searchBoxDrvZoznam");
var searchBoxDrvGoogleE = $("searchBoxDrvGoogle");
var searchBoxDrvObrazkyE = $("searchBoxDrvObrazky");
var searchBoxDrvMapyE = $("searchBoxDrvMapy");
var searchBoxDrvTelcislaE = $("searchBoxDrvTelcisla");
var searchBoxDrvSlovnikE = $("searchBoxDrvSlovnik");
var searchBoxDrvRestofDrvE = $("searchBoxDrvRestofDrv");
var SF_ZoznamE = $("SF_Zoznam");
var SF_GoogleE = $("SF_Google");
var SF_ObrazkyE = $("SF_Obrazky");
var SF_TelCislaE = $("SF_TelCisla");
var SF_MapyE=$("SF_Mapy");
var SF_SlovnikE=$("SF_Slovnik");
var SF_CPE=$("SF_CP");
var SF_FirmyE=$("SF_Firmy");
var SF_ClankyE=$("SF_Clanky");
var SF_FulltextSkE=$("SF_FulltextSk");

searchBoxZoznam('zoznam');

function clearSearchForms(){
	$(SF_ZoznamE).hide();
	$(SF_GoogleE).hide();
	$(SF_ObrazkyE).hide();
	$(SF_TelCislaE).hide();
	$(SF_MapyE).hide();
	$(SF_SlovnikE).hide();
	$(SF_CPE).hide();
	$(SF_FirmyE).hide();
	$(SF_ClankyE).hide();
	$(SF_FulltextSkE).hide();
	$(restOfE).hide();
	restofOpen=0;
	searchBoxDrvZoznamE.removeClassName("selectorActiv");
	searchBoxDrvGoogleE.removeClassName("selectorActiv");
	searchBoxDrvObrazkyE.removeClassName("selectorActiv");
	searchBoxDrvMapyE.removeClassName("selectorActiv");
	searchBoxDrvTelcislaE.removeClassName("selectorActiv");
	searchBoxDrvSlovnikE.removeClassName("selectorActiv");
	searchBoxDrvRestofDrvE.removeClassName("selectorActiv");
}

function searchBoxZoznam(type){
	switch(type){

		case'zoznam':
			clearSearchForms();
			$(SF_ZoznamE).show();
			if(document.getElementById("searchForm_Zoznam_Input").style.display != 'none') {
				$("searchForm_Zoznam_Input").focus();
			}
			$("searchForm_Zoznam_Input").value=document.searchForm_Global.global_S.value;
			searchBoxDrvZoznamE.addClassName("selectorActiv");
		break;

		case'google':
			clearSearchForms();
			$(SF_GoogleE).show();
			$("searchForm_Google_Input").focus();
			$("searchForm_Google_Input").value=document.searchForm_Global.global_S.value;
			searchBoxDrvGoogleE.addClassName("selectorActiv");
		break;

		case'obrazky':
			clearSearchForms();
			$(SF_ObrazkyE).show();
			$("searchForm_Obrazky_Input").focus();
			$("searchForm_Obrazky_Input").value=document.searchForm_Global.global_S.value;
			searchBoxDrvObrazkyE.addClassName("selectorActiv");
		break;

		case'mapy':
			clearSearchForms();
			$(SF_MapyE).show();
			$("searchForm_Mapy_Input").focus();
			$("searchForm_Mapy_Input").value=document.searchForm_Global.global_S.value;searchBoxDrvMapyE.addClassName("selectorActiv");
		break;

		case'telcisla':
			clearSearchForms();
			$(SF_TelCislaE).show();
			//$("searchForm_TelCisla_Input").focus();
			defaultVTelCislach='meno/nzov';
			if(document.searchForm_Global.global_S.value!=''){
				$("searchForm_TelCisla_Input").value=document.searchForm_Global.global_S.value;
			}
			else{
				$("searchForm_TelCisla_Input").value=defaultVTelCislach;
				$("searchForm_TelCisla_Input").setStyle({'color':'#CCCCCC'});
			}
			searchBoxDrvTelcislaE.addClassName("selectorActiv");
			searchForm_TelCisla_InputE=$("searchForm_TelCisla_Input");
			searchForm_TelCislaMesto_InputE=$("searchForm_TelCislaMesto_Input");
			searchForm_TelCislaMesto_InputE.onclick=function(){
				searchForm_TelCislaMesto_InputE.setStyle({'color':'#000000'});
				searchForm_TelCislaMesto_InputE.value='';
			}
			searchForm_TelCisla_InputE.onclick=function(){
				searchForm_TelCisla_InputE.setStyle({'color':'#000000'});
				if(searchForm_TelCisla_InputE.value==defaultVTelCislach){
					searchForm_TelCisla_InputE.value='';
					}
			}
		break;

		case'slovnik':
			clearSearchForms();
			$(SF_SlovnikE).show();
			$("searchForm_Slovnik_Input").focus();
			$("searchForm_Slovnik_Input").value=document.searchForm_Global.global_S.value;
			searchBoxDrvSlovnikE.addClassName("selectorActiv");
		break;

		case'rest':
			restOfE.addClassName("restOff");
			searchBoxDrvRestofDrvE.addClassName("selectorActiv");
			if(restofOpen==0){
				$(restOfE).show();
				restofOpen=1;
			}
			else{
				$(restOfE).hide();
				restofOpen=0;
			}

			$('cpDrv').setStyle({'color':'#000000'});
			$('clankyDrv').setStyle({'color':'#000000'});
			$('firmyDrv').setStyle({'color':'#000000'});
			$('fulltextDrv').setStyle({'color':'#000000'});

		break;

		case'cp':
			clearSearchForms();
			$(SF_CPE).show();
			$('restOf').hide();
			restofOpen=0;
			searchBoxDrvRestofDrvE.addClassName("selectorActiv");
		break;

		case'clanky':
			clearSearchForms();
			$(SF_ClankyE).show();
			$('restOf').hide();
			restofOpen=0;
			$("searchForm_Clanky_Input").focus();
			$("searchForm_Clanky_Input").value = document.searchForm_Global.global_S.value;
			searchBoxDrvRestofDrvE.addClassName("selectorActiv");
		break;

		case'firmy':
			clearSearchForms();
			$(SF_FirmyE).show();
			$('restOf').hide();
			restofOpen=0;
			$("searchForm_Firmy_Input").focus();
			$("searchForm_Firmy_Input").value=document.searchForm_Global.global_S.value;
			searchBoxDrvRestofDrvE.addClassName("selectorActiv");
		break;

		case'fulltextsk':
			clearSearchForms();
			$(SF_FulltextSkE).show();
			$('restOf').hide();
			restofOpen=0;
			$("searchForm_FulltextSk_Input").focus();
			$("searchForm_FulltextSk_Input").value=document.searchForm_Global.global_S.value;
			searchBoxDrvRestofDrvE.addClassName("selectorActiv");
		break;
	}
}

//eval("document.searchForm_Zoznam.s.focus()");


String.prototype.removeAccent = function()
{
	var a = "ͼݎ";
	var na = "aacdeeillnooorrstuuuyzAACDEEILLNOOORRSTUUUYZ";

	var s2 = '';
	for (var i = 0; i < this.length; i++) {
		var j = a.indexOf(this.charAt(i));
		s2 += (j == -1 ? this.charAt(i) : na.charAt(j));
	}
	return s2;
}

var searchBoxCPTimer = null;
var searchBoxCPItems = null;
var searchBoxCPIgnoreId = '';
var searchBoxCPType = 6;

document.searchForm_CP.from.onkeyup = function(e) { searchBoxCPKeyUp(this, e) };
document.searchForm_CP.from.onkeydown = function(e) { searchBoxCPKeyDown(this, e) };
document.searchForm_CP.to.onkeyup = function(e) { searchBoxCPKeyUp(this, e) };
document.searchForm_CP.to.onkeydown = function(e) { searchBoxCPKeyDown(this, e) };

function searchBoxCPSubmit() {
	if (document.searchForm_CP.fromId.value == '') {
		alert('Poloku "odkia" muste vybra z ponkanho vberu.');

		document.searchForm_CP.from.focus();

		if (searchBoxCPTimer)
			window.clearTimeout(searchBoxCPTimer);

		if (document.searchForm_CP.from.value != '')
			searchBoxCPTimer = window.setTimeout(function() { searchBoxCPSuggestRequest(document.searchForm_CP.from) }, 100);

		return false;
	}

	if (document.searchForm_CP.toId.value == '') {
		alert('Poloku "kam" muste vybra z ponkanho vberu.');

		document.searchForm_CP.to.focus();

		if (searchBoxCPTimer)
			window.clearTimeout(searchBoxCPTimer);

		if (document.searchForm_CP.to.value != '')
			searchBoxCPTimer = window.setTimeout(function() { searchBoxCPSuggestRequest(document.searchForm_CP.to) }, 100);

		return false;
	}

    document.searchForm_CP.from.value = document.searchForm_CP.from.value.removeAccent();
    document.searchForm_CP.to.value = document.searchForm_CP.to.value.removeAccent();

	var d = new Date();
	document.searchForm_CP.time.value = d.getHours() + ':' + d.getMinutes();
	document.searchForm_CP.date.value = d.getDate() + '.' + (d.getMonth() + 1) + '.' + (d.getYear() < 1900 ? d.getYear() + 1900 : d.getYear());

	return true;
}

function searchBoxCPKeyDown(input, event) {
	var key = (window.event) ? window.event.keyCode : event.keyCode;
	if (key == 9) {
		var div = $('searchForm_CP_SuggestedItems');
		if (div)
			div.getElementsByTagName('A')[0].onclick();
	}
}

function searchBoxCPKeyUp(input, event) {
	var key = (window.event) ? window.event.keyCode : event.keyCode;
	if (key < 32)
		return;

	if (searchBoxCPTimer)
		window.clearTimeout(searchBoxCPTimer);

	if (input.value != '')
		searchBoxCPTimer = window.setTimeout(function() { searchBoxCPSuggestRequest(input) }, 100);
}

function searchBoxCPSuggestRequest(input) {
	var ajax = new Ajax.Request(
		'/cp_wrapper.fcgi',
		{
			method : 'GET',
			parameters : {
				query : input.value,
				type : searchBoxCPType,
				ignoreId : searchBoxCPIgnoreId
			},
			onSuccess : function(transport) { searchBoxCPSuggestHandler(input, transport) }
		}
	);
}

function searchBoxCPSuggestHandler(input, transport) {
	window.clearTimeout(searchBoxCPTimer);

	if (searchBoxCPItems) {
		searchBoxCPItems.parentNode.removeChild(searchBoxCPItems);
		searchBoxCPItems = null;
	}

	var sugs = transport.responseText.evalJSON();
	if (sugs.length > 0) {
		searchBoxCPItems = new Element('div', { id : 'searchForm_CP_SuggestedItems' });

		input.parentNode.insertBefore(searchBoxCPItems, input);

		for (var i = 0; i < sugs.length; i++) {
			var a = new Element('a', { mesto : sugs[i].value, mesto_id : sugs[i].id, mesto_type : sugs[i].type, target : input.name });
			a.onclick = function() {
				input.value = this.getAttribute('mesto');
				$(this.getAttribute('target') + 'Id').value = searchBoxCPIgnoreId = this.getAttribute('mesto_id');
				searchBoxCPType = (this.getAttribute('mesto_type') << 8) + 6;
				searchBoxCPItems.parentNode.removeChild(searchBoxCPItems);
				searchBoxCPItems = null;
			};
			a.update(sugs[i].value + (sugs[i].info ? ', ' + '<small>' + sugs[i].info + '</small>' : ''));
			searchBoxCPItems.appendChild(a);
		}
	}
}
