function searchGettyFilm(e, id, user_status) {
	var element = Event.element(e);
	if (element == $('getty_search')) {
		e.preventDefault();

		var get = '';
		if ($('chk_licence_rf').checked) {
			get += '&doRF=true';
		}
		if ($('chk_licence_rm').checked) {
			get += '&doRM=true';
		}
		get += '&txtSearch=' + $('searchbox_isifa').value;

		logGettySearch($('searchbox_isifa').value, id, user_status, 'FF');
		var url = 'http://creative.gettyimages.com/source/Film/filmresultsmain.aspx?source=quickSearchFilm&usePrefs=False' + get;
		window.open(url);
	}
}

function changeLbControlBox(e, elmId, elm) {
	Event.stop(e);
	hideFilmLbControlBoxes();
	showFilmLbControlBox(elmId, elm);
}

function hideFilmLbControlBoxes() {
	document.getElementsByClassName('tabBody').each(function(tab) {
		tab.style.display = 'none';
	});

	document.getElementsByClassName('filmTabHeader').each(function(tabHeader) {
		Element.removeClassName(tabHeader, 'selected');
	});
}

function showFilmLbControlBox(elmId, elm) {
	$(elmId).style.display = 'block';
	Element.addClassName(elm, 'selected');
}

function bindSearchboxSynchronization() {
	var isifa = $('searchbox_isifa');
	var getty = $('searchbox_getty');

	if (isifa != undefined && getty != undefined) {
		Event.observe(isifa, 'keyup', function() { searchboxSynchronizer(isifa, getty) });
		Event.observe(getty, 'keyup', function() { searchboxSynchronizer(getty, isifa) });
	}
}

function searchboxSynchronizer(source, target) {
	target.value = source.value;
}

/**
 * Binduje logika checkboxu orientace.
 */
function bindOrientationEvents() {
	var orient = $('search_orientation');
	var boxes  = $A(orient.getElementsByTagName('input'));

	boxes.each(function(box) {
		if(typeof(box.checked) != undefined) {
			Event.observe(box, 'click', toggleOrientationCheckboxes);
		}
	});
}

/**
 * Logika checkboxu orientace.
 */
function toggleOrientationCheckboxes(e) {
	var naBox  = $('orientation_na');
	var target = Event.element(e);

	if(target == naBox) {
		// kliknul na nerozhoduje
		if(target.checked) {
			var list  = Event.findElement(e, 'ul');
			var boxes = $A(list.getElementsByTagName('input'));

			boxes.each(function(box) {
				if(box != target && typeof(box.checked) != undefined) {
					box.checked = false;
				}
			});
		} else {
			Event.stop(e);
			return;
		}
	} else if(target != naBox && target.checked) {
		// kliknul na jiny z boxu orientace
		naBox.checked = false;
		return;
	}
}

/**
 * Brands - select all / deselect all.
 */
function brandsToggleAll(evt, newState) {
	var encl = Event.findElement(evt, 'ul');

	var inputs = $A(encl.getElementsByTagName('input'));
	inputs.each(function(input) {
		input.checked = newState;
	});
}

function toggleCrAdvancedSearch(evt) {
	var boxes   = $("search_licence_boxes");
	var asCheck = $("check_advanced_search");

	if(Element.hasClassName(boxes, 'hidden')) {
		Element.addClassName(boxes, 'displayed');
		Element.removeClassName(boxes, 'hidden');

		asCheck.checked = false;
	} else {
		Element.addClassName(boxes, 'hidden');
		Element.removeClassName(boxes, 'displayed');

		asCheck.checked = true;
	}

	Event.stop(evt);
}

function bindSectionChangeHandler() {
	var links = $A($('category_buttons').getElementsByTagName('A'));

	links.each(function(node) {
		Event.observe(node, 'click', addSearchToQuery);
	});
}

function addSearchToQuery(evt) {
	var searchStr = $('searchbox_isifa').value;
	var query = 'search_prev=' + searchStr;
	var href  = Event.element(evt);

	if(searchStr) {
		if(href.search) {
			href.search += '&' + query;
		} else {
			href.search = '?' + query;
		}
	}
}

function toggleEdAdvancedSearch(evt) {
	var itm = Event.findElement(evt, 'li');
	var asCheck = $("check_advanced_search");

	if(Element.hasClassName(itm, 'unpacked')) {
		asCheck.checked = false;
	} else {
		asCheck.checked = true;
	}
}

