/*
	<input type="hidden" id="selectedIds" value="10,13" />
	<a href="#" onclick="selectClick('{10}'); return false;"><img id="selectedImg_{elementId}" src="jhkhkh/selected.gif" /></a>
	<a href="#" onclick="selectClick('{11}'); return false;"><img id="selectedImg_{elementId}" src="jhkhkh/selected.gif" /></a>
	<a href="#" onclick="selectClick('{12}'); return false;"><img id="selectedImg_{elementId}" src="jhkhkh/selected.gif" /></a>
	<a href="#" onclick="selectClick('{13}'); return false;"><img id="selectedImg_{elementId}" src="jhkhkh/selected.gif" /></a>
	<a href="#" onclick="selectClick('{14}'); return false;"><img id="selectedImg_{elementId}" src="jhkhkh/selected.gif" /></a>
	
	<script>
		initSelection('selectedIds');
	</script>
*/
	
var selectedTypeElements = new Array();
var selectedCategoryElements = new Array();
var selectedElements = new Array();

function initSelection(hiddenFieldId) {
	
	var fieldObj = $(hiddenFieldId);
	
	if(fieldObj)
	{
		var value = fieldObj.value;
		if(value.length != 0) {
			if (fieldObj.id == 'selectedCategoryIds') {
				selectedCategoryElements = fieldObj.value.split(",");
			} else if (fieldObj.id == 'selectedTypeIds') {
				selectedTypeElements = fieldObj.value.split(",");
			}					
		} else {
			if (fieldObj.id == 'selectedCategoryIds')
				selectedCategoryElements = new Array();
			else if (fieldObj.id == 'selectedTypeIds')
				selecetedTypeElements = new Array();
		}
	}
}

function saveSelectionToField(hiddenFieldId) {

	var fieldObj = $(hiddenFieldId);
	if(fieldObj)
	{
		if (fieldObj.id == 'selectedCategoryIds')
			fieldObj.value = selectedCategoryElements.join(',');
		else if (fieldObj.id == 'selectedTypeIds')
			fieldObj.value = selectedTypeElements.join(',');
		
	}		
}

function updateSelection() {
	
	if(selectedCategoryElements.length > 0)
	{
		//alert(selectedElements);
		
		for(var i=0; i<selectedCategoryElements.length; i++)
		{
			selectElement(selectedCategoryElements[i]);
		}
	}
	
	if(selectedTypeElements.length > 0)
	{
		//alert(selectedElements);
		
		for(var i=0; i<selectedTypeElements.length; i++)
		{
			selectElement(selectedTypeElements[i]);
		}
	}
}


function selectClick(elementId, hiddenFieldId)
{
	if (hiddenFieldId == 'selectedCategoryIds')
		var selectedImgObj = $('selectedCategoryImg_'+elementId);
	else if (hiddenFieldId == 'selectedTypeIds')
		var selectedImgObj = $('selectedTypeImg_'+elementId);
		
	if(selectedImgObj)
	{
		var slashIndex = selectedImgObj.src.lastIndexOf("/");
		var baseUrl = selectedImgObj.src.substring(0, slashIndex);
		var picName = selectedImgObj.src.substring(slashIndex + 1);
		
		var isSelected = (picName == "selected.gif");
		if(isSelected)
			unselectElement(elementId, hiddenFieldId);
		else
			selectElement(elementId, hiddenFieldId);
	}
	
	if(hiddenFieldId != undefined)
		saveSelectionToField(hiddenFieldId);
}


function unselectElement(elementId, hiddenFieldId)
{
	if (hiddenFieldId == 'selectedCategoryIds')
		var selectedImgObj = $('selectedCategoryImg_'+elementId);
	else if (hiddenFieldId == 'selectedTypeIds')
		var selectedImgObj = $('selectedTypeImg_'+elementId);
	
	if(selectedImgObj)
	{
		var slashIndex = selectedImgObj.src.lastIndexOf("/");
		var baseUrl = selectedImgObj.src.substring(0, slashIndex);
		var picName = selectedImgObj.src.substring(slashIndex + 1);
		
		var isSelected = (picName == "selected.gif");
		if(isSelected)
		{
			selectedImgObj.src = baseUrl + "/unselected.gif";
			
			if (hiddenFieldId == 'selectedCategoryIds') {
				for(var i=0; i<selectedCategoryElements.length; i++)
				{
					if(selectedCategoryElements[i] == elementId)
					{
						selectedCategoryElements.splice(i, 1);
						i = selectedCategoryElements.length;
					}
				}
			} else if (hiddenFieldId == 'selectedTypeIds') {
				for(var i=0; i<selectedTypeElements.length; i++)
				{
					if(selectedTypeElements[i] == elementId)
					{
						selectedTypeElements.splice(i, 1);
						i = selectedTypeElements.length;
					}
				}	
			}
		}
	}
}

function selectElement(elementId, hiddenFieldId)
{
	//alert("selectElement: "+elementId);
	var alreadyInSelection = false;
	
	if (hiddenFieldId == 'selectedCategoryIds'){
		for(var i=0; i<selectedCategoryElements.length && !alreadyInSelection; i++)
		{
			if(selectedCategoryElements[i] == elementId)
				alreadyInSelection = true;
		}
		
		var selectedImgObj = $('selectedCategoryImg_'+elementId);
		
		if(selectedImgObj)
		{
			var slashIndex = selectedImgObj.src.lastIndexOf("/");
			var baseUrl = selectedImgObj.src.substring(0, slashIndex);
			var picName = selectedImgObj.src.substring(slashIndex + 1);
			
			var isSelected = (picName == "selected.gif");
			if(!isSelected)
			{
				selectedImgObj.src = baseUrl + "/selected.gif";

				if(!alreadyInSelection)
					selectedCategoryElements.push(elementId);
			}
		}
		
	} else if (hiddenFieldId == 'selectedTypeIds'){	
		for(var i=0; i<selectedTypeElements.length && !alreadyInSelection; i++)
		{
			if(selectedTypeElements[i] == elementId)
				alreadyInSelection = true;
		}
		
		var selectedImgObj = $('selectedTypeImg_'+elementId);
		
		if(selectedImgObj)
		{
			var slashIndex = selectedImgObj.src.lastIndexOf("/");
			var baseUrl = selectedImgObj.src.substring(0, slashIndex);
			var picName = selectedImgObj.src.substring(slashIndex + 1);
			
			var isSelected = (picName == "selected.gif");
			if(!isSelected)
			{
				selectedImgObj.src = baseUrl + "/selected.gif";

				if(!alreadyInSelection)
					selectedTypeElements.push(elementId);
			}
		}
	}		
}


function clearSelection() {

	if(selectedCategoryElements.length > 0)
	{
		var selCopy = selectedCategoryElements.clone();
		
		for(var i=0; i<selCopy.length; i++)
		{
			unselectElement(selCopy[i], 'selectedCategoryIds');
		}

		selectedCategoryElements = new Array();
	}
	
	if(selectedTypeElements.length > 0)
	{
		var selCopy = selectedTypeElements.clone();
		
		for(var i=0; i<selCopy.length; i++)
		{
			unselectElement(selCopy[i], 'selectedTypeIds');
		}

		selectedTypeElements = new Array();
	}
}

// esemenyek keresesenek inditasa
function beginSearch() {
	
	var types;
	var categories;
	
	// kivalasztott tipusok id-e
	var fieldObj = $('selectedTypeIds');
	if (fieldObj)
		types = fieldObj.value;
		
	// kivalasztott kategoriak id-e
	var fieldObj = $('selectedCategoryIds');
	if (fieldObj)
		categories = fieldObj.value;
	
	
	var url = $('actionEventSearchUrl').value;
	
	document.location.href = url + '&action=searchevents&eventType='+types+'&eventCategory='+categories;	
}

// adott esemeny kerese
function getEvent(id) {
	
	url = $('actionEventGetUrl_'+id).value;
		
	document.location.href = url;	
}
