// Copyright (c) 2006 - 2007 Gabriel Lanzani (http://www.glanzani.com.ar)
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// SEE CHANGELOG FOR A COMPLETE CHANGES OVERVIEW
// VERSION 0.3

/*Autocompleter = {};
Autocompleter.SelectBox = Class.create();
Autocompleter.SelectBox.prototype = Object.extend(new Autocompleter.Base(), {
  initialize: function(select, options) {
	this.element = "<input type=\"text\" class=\"comboSelect\" id=\"" + $(select).id + "_combo\" />"
	new Insertion.Before(select, this.element)
	var inputClasses = Element.classNames(select);
	inputClasses.each(function(inputClass)
		{
			Element.addClassName($(select).id + "_combo", inputClass);
		});

	this.update = "<div id=\"" + $(select).id + "_options\" class=\"autocomplete\"></div>"
	new Insertion.Before(select, this.update)


    this.baseInitialize($(select).id + "_combo", $(select).id + "_options", options);
    this.select = select;
	this.selectOptions = [];

	$(this.element.id).setAttribute('readonly','readonly');
	this.element.readOnly = true;
	if(this.options.debug)alert('input ' + this.element.id + ' and div '+ this.update.id + ' created, Autocompleter.Base() initialized');
	if(!this.options.debug)Element.hide(select);

	var optionList = $(this.select).getElementsByTagName('option');
	var nodes = $A(optionList);

	for(i=0; i<nodes.length;i++){
		this.selectOptions.push("<li id=\"" + nodes[i].value + "\">" + nodes[i].innerHTML + '</li>');
		if (nodes[i].getAttribute("selected")) this.element.value = nodes[i].innerHTML;

		if(this.options.debug)alert('option ' + nodes[i].innerHTML + ' added to '+ this.update.id);
	}

	Event.observe(this.element, "click", this.activate.bindAsEventListener(this));

	if ($(select).selectedIndex >= 0)this.element.value = $(select).options[$(select).selectedIndex].innerHTML;

	var self = this;
	this.options.afterUpdateElement = function(text, li) {
		var optionList = $(select).getElementsByTagName('option');
		var nodes = $A(optionList);

		var opt = nodes.find( function(node){
			return (node.value == li.id);
		});
		$(select).selectedIndex=opt.index;
		if(self.options.redirect) document.location.href = opt.value;
		if(self.options.autoSubmit)
			$(self.options.autoSubmit).submit;
	}
  },

  getUpdatedChoices: function() {
  		this.updateChoices(this.setValues());
  },

  setValues : function(){
		return ("<ul>" + this.selectOptions.join('') + "</ul>");
  },

  setOptions: function(options) {
    this.options = Object.extend({
		//MORE OPTIONS TO EXTEND THIS CLASS
		redirect	: false, // redirects to option value
		debug		: false, //show alerts with information
		autoSubmit	: '' //form Id to submit after change
	}, options || {});
  }
})
*/


//gergo féle függvények
function gt( ezt ) {
	vissza = document.getElementById( ezt );
	return vissza;
}

function expcollapse( ezt ) {
	if ( gt(ezt).style.display == 'block' ) {
		gt(ezt).style.display = 'none';
	}
	else {
		gt(ezt).style.display = 'block';
	}
}

function Select_getSelected( id ) {
	if ( gt('mufaj_' + clickedElement[0] ) ) {
		gt('mufaj_' + clickedElement[0]).style.fontWeight = 'normal';
	}
	if ( gt('mufaj_' + clickedElement[1] ) ) {
		gt('mufaj_' + clickedElement[1]).style.fontWeight = 'normal';
	}
	if ( gt('mufaj_' + clickedElement[2] ) ) {
		gt('mufaj_' + clickedElement[2]).style.fontWeight = 'normal';
	}
	if ( id != 'lng' ) {
		var selected = gt(id)[gt(id).selectedIndex].innerHTML;
	}
	else {
		var flag = gt(id)[gt(id).selectedIndex].value;
		gt(id + '_select_spec').innerHTML = '<img src="http://filmx.hu/grafika/flags/' + flag + '\
			.gif"> <img src="http://www.filmvalaszto.hu/images/lenyilo.gif">';
	}
}

var clickedElement = new Array();
var clickedElementTitle = new Array();

function Select_clearMufaj( event ) {
	for ( i = 0; i < clickedElement.length; i++ ) {
		x = i + 1;
		gt('mufaj' + x).value = "";
		makeSearch = false;
		if ( x == clickedElement.length ) {
			makeSearch = true;
		}
		browserFilter.changeFilterElement( 'mufaj' + x, "", "",
			'mufaj_' + clickedElement[i], makeSearch, event );
	}
	clickedElement = new Array();
	clickedElementTitle = new Array();
}

function Select_isClicked( num, title, clear, event, spanIdPrefix ) {
	var x = 0;
	var makeSearch = false;
	for ( i = 0; i < clickedElement.length; i++ ) {
		x = i + 1;
		if ( clickedElement.length == 1 && clickedElement.inArray( num ) ) {
			makeSearch = true;
		}
		browserFilter.changeFilterElement( 'mufaj' + x, '', '', spanIdPrefix + 'mufaj_' + clickedElement[i], makeSearch, event );
	}
	//megvizsgálom benne van e a tömbben
	if ( clickedElement.inArray( num ) ) {
		// FBenne van
		for ( i = 0; i < clickedElement.length; i++ ) {
			if ( clickedElement[i] == num ) {
				clickedElement.splice( i, 1 );
				clickedElementTitle.splice( i, 1 );
			}
		}
	}
	else {
	    //ha elérte a 3 selectet, kiveszem az elsőt
	    if ( clickedElement.length == '3' ) {
			offthis = clickedElement.shift();
			clickedElementTitle.shift();
		}
		//hozzáadom az új elemet
		clickedElement.push( num );
		clickedElementTitle.push( title );
	}
	//listázom a 3 választottat
	gt('mufaj1').value='';
	gt('mufaj2').value='';
	gt('mufaj3').value='';
	for ( i = 0; i < clickedElement.length; i++ ) {
		x = i + 1;
		gt('mufaj' + x).value = clickedElement[i];
		makeSearch = false;
		if ( x == clickedElement.length ) {
			makeSearch = true;
		}
		browserFilter.changeFilterElement( 'mufaj' + x, clickedElementTitle[i], clickedElement[i],
			spanIdPrefix + 'mufaj_' + clickedElement[i], makeSearch, event );
	}
}


Array.prototype.inArray = function (value) {
	// Returns true if the passed value is found in the
	// array. Returns false if it is not.
	var i;
	for ( i = 0; i < this.length; i++) {
		// Matches identical (===), not just similar (==).
		if ( this[i] === value ) {
			return true;
		}
	}
	return false;
};
var dontdisplay;
var donthidevar;
function remove_heighten( id ) {
	gt(id).style.fontSize = "11px";
	if ( gt(id + '_selected') ) {
		gt(id).removeChild( gt(id + '_selected') );
	}
}

function Select_heighten( eId ) {
	remove_heighten( 'b_mufaj_select' );
	remove_heighten( 'b_milyet_select' );
	remove_heighten( 'b_ajanlas_select' );
	remove_heighten( 'b_filmvege_select' );
	remove_heighten( 'b_humor_select' );

	remove_heighten( 's_mufaj_select' );
	remove_heighten( 's_milyet_select' );
	remove_heighten( 's_ajanlas_select' );
	remove_heighten( 's_humor_select' );

	gt(eId).style.fontSize = "12px";
	if ( !gt( eId + '_selected' ) ) {
		var newDivTag = document.createElement("span");
		newDivTag.id = eId + '_selected';
		newDivTag.style.fontWeight = 'bold';
		newDivTag.style.color = 'red';
		newDivTag.innerHTML = " &bull;";
		gt(eId).appendChild( newDivTag );
	}
}

function Select_show( divid, aId ) {
	if ( gt(divid).style.display == 'none' || gt(divid).style.display == '' ) {
		gt('mufaj1_options_spec').style.display='none';
		gt('milyet_options_spec').style.display='none';
		gt('ajanlas_options_spec').style.display='none';
		gt('filmvege_options_spec').style.display='none';
		gt('humor_options_spec').style.display='none';
		gt('s_mufaj1_options_spec').style.display='none';
		gt('s_milyet_options_spec').style.display='none';
		gt('s_ajanlas_options_spec').style.display='none';
		gt('s_humor_options_spec').style.display='none';

		if ( dontdisplay != divid ) {
			gt(divid).style.display='block';
			//gt(divid).focus();
		}
		Select_heighten( aId );
	}
	dontdisplay='';
}
function Select_showHide( divid ) {
	if ( gt(divid).style.display == 'none' || gt(divid).style.display == '' ) {
		if ( dontdisplay != divid ) {
			gt(divid).style.display='block';
			//gt(divid).focus();
		}
	}
	else{
		gt(divid).style.display='none';
	}
	dontdisplay='';
}
function Select_onBlur( divid ) {
	var donthidein = donthidevar;
	dontdisplay = divid;

	if ( donthidein == 't' ) {
		gt(divid).focus();
	}
}
function Select_setFocus( divid ) {
	var divid;
	if ( gt(divid).style.display == 'block' ) {
		gt(divid).focus();
	}
}

