/********************************************************************************************************************************************************************************
*	Tyhjennetään hakukenttä
********************************************************************************************************************************************************************************/
function emtySearchField(input, string){
	if(!input || string=="") return false;

	if(input.value == string)
		input.value = "";
}


/********************************************************************************************************************************************************************************
*	Kopsataan alkuperäinen hakusana
********************************************************************************************************************************************************************************/
function generateSearchList(lang){
	var inputHaku			= document.getElementById('haku');
	var originalSearchWord	= document.getElementById('originalSearchWord');

	if(inputHaku && originalSearchWord){
		originalSearchWord.value = inputHaku.value;
	}

	generateSearchListTable(lang);
}


/********************************************************************************************************************************************************************************
*	Generoidaan hakusanalista
********************************************************************************************************************************************************************************/
function generateSearchListTable(lang){
	if(typeof(lang)!='string' || lang=='') return false;

	var inputHaku			= document.getElementById('haku');
	var searchListDiv		= document.getElementById('header_search_popup_div');
	var searchWordList		= document.getElementById('searchWordList');
	var originalSearchWord	= document.getElementById('originalSearchWord');
	
	
	if(searchListDiv && inputHaku && originalSearchWord){
		//var keyword = inputHaku.value;
		var keyword = originalSearchWord.value;
		
		if(keyword.length <= 3){
			copyWordIdInHidden('');
			searchListDiv.style.display = 'none';

			return false;
		}

		$.ajax({
			url: '../../ajaxRequest.php',
			type: 'post',
			data: {updateSearchList: true, language: lang, keyword: keyword},
			success: function(data) {
				data		= data.split('[#SPLIT#]');
				var table	= (data[0] && data[0]!="")? data[0] : "";
				var wid		= (data[1] && data[1]!="")? data[1] : "";
				
				
				if (table==""){
					searchListDiv.style.display = 'none';
					copyWordIdInHidden('');

				}else{
					searchListDiv.style.display = 'block';
					searchListDiv.innerHTML		= table;

					if (wid!=""){
						copyWordIdInHidden(wid);
					
					}else{
						copyWordIdInHidden('');
					}
				}
			}
		});

	}
}


/********************************************************************************************************************************************************************************
*	Siirretään valittu hakusana hakukenttään
********************************************************************************************************************************************************************************/
function selectThisWord(string, wid, close){
	var close			= (close==true)? true : false;
	var inputHaku		= document.getElementById('haku');
	var searchListDiv	= document.getElementById('header_search_popup_div');
	var searchWordList	= document.getElementById('searchWordList');

	
	if(inputHaku){
		inputHaku.value = string;
		copyWordIdInHidden(wid);
	}

	if(searchListDiv && close==true){
		searchListDiv.style.display = 'none';
	}
}


/********************************************************************************************************************************************************************************
*	Siirretään valittu hakusana id hidden kenttään
********************************************************************************************************************************************************************************/
function copyWordIdInHidden(wid){
	wid = (wid=="")? "" : wid;

	var searchWordList	= document.getElementById('searchWordList');
	if (searchWordList){
		searchWordList.value = wid;
	}
}


/********************************************************************************************************************************************************************************
*	Siirretään valintaa
********************************************************************************************************************************************************************************/
function moveSearcSelect(code, language){
	//if(code!="38" && code!="40") return false;
	
	if(code!="38" && code!="40"){
		generateSearchList(language);
		return true;
	}

	// Muuttujat
	var i						= 0;
	var searchFindText			= document.getElementById('searchFindText'+i);
	var searchFindTextSelect	= document.getElementById('searchFindTextSelect'+i);
	var header_search_popup_div	= document.getElementById('header_search_popup_div');
	var searchFindSelectNro		= -1;
	var searchFindSelectCounter	= 0;

	// Katotaan onko alavalikkoa luotuna
	if(!searchFindText || !header_search_popup_div || header_search_popup_div.style.display=="none"){
		return false;
	}

	// Käydään luodut hakusanat läpi ja katotaan onko joku valittu.
	while(searchFindText && searchFindTextSelect && i < 100000){
		// valittu hakusana
		searchFindSelectNro		= (searchFindTextSelect.value=="true")? i : searchFindSelectNro;

		i						= i+1;
		searchFindText			= document.getElementById('searchFindText'+i);
		searchFindTextSelect	= document.getElementById('searchFindTextSelect'+i);
	}

	// Hakusanojen id numeroiden maksimiluku
	searchFindSelectCounter = (i > 0)? i-1 : 0;

	// Ylös
	if(code=="38" && searchFindSelectNro == 0){
		var originalSearchWord		= document.getElementById('originalSearchWord');
		var inputHaku				= document.getElementById('haku');
		var searchFindText			= document.getElementById('searchFindText'+(searchFindSelectNro));
		var searchFindTextSelect	= document.getElementById('searchFindTextSelect'+(searchFindSelectNro));
		
		if(searchFindText && searchFindTextSelect){
			searchFindText.className	= "searchFindText";
			searchFindTextSelect.value	= "false";
		}

		if(originalSearchWord && inputHaku && originalSearchWord.value!=inputHaku.value){
			inputHaku.value = originalSearchWord.value;
		}

		copyWordIdInHidden('');

	}else if(code=="38" && searchFindSelectNro > -1){
		var searchFindText			= document.getElementById('searchFindText'+(searchFindSelectNro-1));
		var searchFindTextSelect	= document.getElementById('searchFindTextSelect'+(searchFindSelectNro-1));
		var searchFindTextString	= document.getElementById('searchFindTextString'+(searchFindSelectNro-1));
		var searchFindTextId		= document.getElementById('searchFindTextId'+(searchFindSelectNro-1));

		if(searchFindText && searchFindTextSelect){
			searchFindText.className	= "searchFindTextSelected";
			searchFindTextSelect.value	= "true";

			selectThisWord(searchFindTextString.value, "");

			if(searchFindTextId){
				copyWordIdInHidden(searchFindTextId.value);
			}
		}

		var searchFindText			= document.getElementById('searchFindText'+(searchFindSelectNro));
		var searchFindTextSelect	= document.getElementById('searchFindTextSelect'+(searchFindSelectNro));
		if(searchFindText && searchFindTextSelect){
			searchFindText.className	= "searchFindText";
			searchFindTextSelect.value	= "false";
		}
	
	// Alas
	}else if(code=="40" && (searchFindSelectNro+1) <= searchFindSelectCounter){
		var searchFindText			= document.getElementById('searchFindText'+(searchFindSelectNro+1));
		var searchFindTextSelect	= document.getElementById('searchFindTextSelect'+(searchFindSelectNro+1));
		var searchFindTextString	= document.getElementById('searchFindTextString'+(searchFindSelectNro+1));
		var searchFindTextId		= document.getElementById('searchFindTextId'+(searchFindSelectNro+1));

		if(searchFindText && searchFindTextSelect){
			searchFindText.className	= "searchFindTextSelected";
			searchFindTextSelect.value	= "true";
			
			selectThisWord(searchFindTextString.value, "");
			
			if(searchFindTextId){
				copyWordIdInHidden(searchFindTextId.value);
			}
		}

		var searchFindText			= document.getElementById('searchFindText'+(searchFindSelectNro));
		var searchFindTextSelect	= document.getElementById('searchFindTextSelect'+(searchFindSelectNro));
		if(searchFindText && searchFindTextSelect){
			searchFindText.className	= "searchFindText";
			searchFindTextSelect.value	= "false";
		}
	}
}


/********************************************************************************************************************************************************************************
*	Muutetaan väriä
********************************************************************************************************************************************************************************/
function changeSearcBgColor(key){
	// Muuttujat
	var i						= 0;
	var searchFindText			= document.getElementById('searchFindText'+i);

	// Käydään luodut hakusanat läpi ja katotaan onko joku valittu.
	while(searchFindText && i < 100000){
		searchFindText.className	= (key==i)? "searchFindTextSelected" : "searchFindText";
		i							= i+1;
		searchFindText				= document.getElementById('searchFindText'+i);
	}
}
