function searchDropdown(word)
{
	new Ajax.Request('index.php?page=_xmlreq&xml=searchdropdown&searchstring=' + word,
	{
		method:'get',
		method:'get',
		onSuccess: function(transport)
		{
			if(transport.responseText)
			{
				document.getElementById('search_dropdown').style.display='block';
				document.getElementById('search_dropdown').innerHTML = transport.responseText;
			}
		},
		onFailure: function(){ alert('ERROR: AJAX REQUEST search_dropdown') }
	});
}

function checkStartSearch(sConfirmText, sSearchWordStandard)
{
	var v = document.getElementById('search_start').value;
	if (v == sSearchWordStandard)
		return false;

	v = v.replace(' ','');
	if (v.length <= 2)
	{
		confirm(sConfirmText);
		return false;
	}

	return true;
}

window.onload = function()
{
	if(document.getElementById('search_start'))
		document.getElementById('search_start').setAttribute('autocomplete', 'off');
};

function loadGalleryResult(iPage, iDelPage, sFilter)
{
	if(iPage <= iPageMax)
	{
		new Ajax.Request('index.php?page=gallery_result&filter=' + sFilter + '&show_page=' + iPage,
		{
			method:'get',
			onSuccess: function(transport)
			{
				var sDivIdName = 'result_page_' + iPage;
				if(document.getElementById(sDivIdName) == null)
				{
					var galleryDiv = document.getElementById('gallery');
					var newDiv = document.createElement('div');

					newDiv.setAttribute('id',sDivIdName);
					newDiv.setAttribute('style','float: left; width: ' + iScreenWidth + 'px;');
					newDiv.innerHTML = transport.responseText || "no response text";
					galleryDiv.appendChild(newDiv);
				}
			},
			onFailure: function(){ alert('ERROR: AJAX REQUEST index.php?page=gallery_result&show_page...') }
		});
	}

	/*
	if(iDelPage > 0)
	{
		sDivIdNameDel = 'result_page_' + iDelPage;
		document.getElementById(sDivIdNameDel).style.display='none';
	}
	*/
}

function slider ()
{
	iSlideStep = (178-12) / (iPageMax - 1);
	iPadding = iSlideStep * (iPageNow - 1);
	iSliderWidth = 178 - iPadding;
	// it doesn't work on two elements having the same id'
	//document.getElementById('slider').style.paddingLeft = iPadding + 'px';
	//document.getElementById('slider').style.width = iSliderWidth + 'px';
	// this way it works:
	jQuery('.slider1').css('padding-left', iPadding);
	jQuery('.slider1').css('width', iSliderWidth);
	jQuery('.slider2').css('padding-left', iPadding);
	jQuery('.slider2').css('width', iSliderWidth);
}

function resultPageBack ()
{
	if(iPageBack > 0)
	{
		iPageNow--;
		iPageNext--;
		if(document.getElementById('result_page_' + iPageBack))
		{
			document.getElementById('result_page_' + iPageBack).style.display="block";
			var object = document.getElementById('gallery');
			new Effect.Move(object, { x: iScreenWidth, y: 0, mode: 'relative' });
			slider();
		}
		else
		{
			location.href=resultUrl + iPageBack;
		}
		iPageBack--;
	}
}

function resultPageNext ()
{
	if(iPageNext <= iPageMax)
	{
		iPageNow++;
		iPageBack++;
		document.getElementById('result_page_' + iPageNext).style.display="block";
		var object = document.getElementById('gallery');
		new Effect.Move(object, { x: iScreenWidth*-1, y: 0, mode: 'relative' });
		slider();
		iPageNext++;
		var iDelPage = iPageNext-3;
		loadGalleryResult(iPageNext, iDelPage);
		//alert(document.getElementById('result_page_' + iPageNext).innerHTML);
	}
}

function openCloseFilter (sFilter)
{
	//all filter elements
	aLayerArray = new Array('location', 'general', 'equipment', 'dropdowns', 'sort', 'display');

	//check all elements for change
	for (i = 0; i < aLayerArray.length; i++)
	{
		//close elements if not sFilter
		rLayer = document.getElementById('filter_' + aLayerArray[i]);
		rButton = document.getElementById('button_' + aLayerArray[i]);

		//close elements not clicked
		if(sFilter != aLayerArray[i])
		{
			//alert(aLayerArray[i] + ' ' + sFilter);
			rLayer.style.display = 'none';
			rButton.className = 'filter_button';
		}
		else //open/close elements clicked
		{
			if(rLayer.style.display == 'none')
			{
				rLayer.style.display = 'block';
				rButton.className = 'filter_button_active';
			}
			else
			{
				rLayer.style.display = 'none';
				rButton.className = 'filter_button';
			}
		}
	}
}

function galleryResultPageBack ()
{
	document.getElementById('part_back').style.display="block";
	var object = document.getElementById('results');
	new Effect.Move(object, { x: 998, y: 0, mode: 'relative' });
}

function galleryResultPageNext ()
{
	document.getElementById('part_next').style.display="block";
	var object = document.getElementById('results');
	new Effect.Move(object, { x: -998, y: 0, mode: 'relative' });
}

//empty because only needed to do nothing
function updateCheckboxPreview (id, value) { }
//empty because only needed to do nothing
function updatePreview (id, value) {}

function getFilterResult(sField, sType, sInput1, sInput2)
{
	var sFilterDisplay = document.getElementById('filter_display');
	var sName = document.getElementById(sField + '_name').innerHTML;

	var iPos = sFilterDisplay.innerHTML.search(sName);  //check if exists

	sFilterDisplay.style.display = 'block';

	if(iPos > 0)
		sFilterDisplay.innerHTML = sFilterDisplay.innerHTML.replace(new RegExp(sName, "gi"), '');

	if(sInput1 == 0 && (sInput2 == 0 || sInput2 == '' || typeof sInput2 == 'undefined'))
	{
		sFilterDisplay.innerHTML = sFilterDisplay.innerHTML.replace(new RegExp(sName, "gi"), '');
	}
	else
	{
		sFilterDisplay.innerHTML = sFilterDisplay.innerHTML + '<br />' + sName;
	}

	document.getElementById('gallery').innerHTML = '';

	var sFilter = '';
	if(sType == 'between')
	{
		sFilter = sField + ':' + sType + ':' + sInput1 + ':' + sInput2;
	}
	else
	{
		sFilter = sField + ':' + sType + ':' + sInput1;
	}

	loadGalleryResult(1,1,sFilter);
	loadGalleryResult(2,2,sFilter);
}

function slide_draggable()
{
	new Draggable('slide_image',
	{
		constraint: 'horizontal',
		snap: [iSlideStep, iSlideStep],
		revert: true,
		onStart: function(draggable, event)
		{
			iOldX = Event.pointerX(event);
		},
		onEnd: function(draggable, event)
		{
			iNewX = Event.pointerX(event);

			iSlided = iNewX-iOldX;
			if(iSlided > 178) iSlided = 178;
			if(iSlided < 0) iSlided = 0;

			iPagePlus = Math.round(iSlided/iSlideStep);

			if(iPagePlus > iPageMax) iPagePlus = iPageMax;
			if(iPagePlus < 1) iPagePlus = 1;

			if(iPagePlus > 0)
			{
				for(i = 0; i < iPagePlus; i++)
				{
					resultPageNext();
				}
			}
			else
			{
				for(i = iPagePlus; i <= 0; i++)
				{
					resultPageBack();
				}
			}
			slider();
		}
	});
}
