/**
 * PHP strpos
 * @param haystack {string} miben
 * @param needle {string} mit
 * @param offset {integer} hanyadik karaktertől kezdve
 * @returns {false|integer} ha nincs, akkor false
 */
function strpos(haystack, needle, offset) {
    // Finds position of first occurrence of a string within another 
    //
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strpos
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman   
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}
function is_array(input){
    return typeof(input)=='object'&&(input instanceof Array);
}
function setMultiselectLi(checkboxField) {
	var fontWeight = 'normal';
	
	if (checkboxField.checked) {
		fontWeight = 'bold';
	}
	checkboxField.getParent().getParent().setStyle('font-weight', fontWeight);
}
function addRow(linkTag) {
	
	var selectTags = linkTag.getParent().getElements('select');
	var inputTag = linkTag.getParent().getElement('input[type=text]');
	var inputTagIsSelector = (inputTag!=null && -1 != inputTag.get('class').indexOf('inputSelector'));
	
	var selectedText = '';
	
	var id = linkTag.getParent().get('id').substring(0, linkTag.getParent().get('id').length-14);
	var trArray = new Array();
	
	// ha csak input van
	if (inputTag != null && !inputTagIsSelector && selectTags.length==0) {
		
		var hiddenTag = new Element('input', {'type':'hidden', 'name':id + '[]', 'value': inputTag.get('value')});
		selectedText += inputTag.get('value');
		
		// sor adatainak hozzáadása a tömbhöz
		var trHash = new Hash({'hiddenTag':hiddenTag,'selectedText':inputTag.get('value')});
		trArray.push(trHash);
	}
	// ha csak select van
	else if ((inputTag == null || inputTagIsSelector) && selectTags.length>0) {
		
		// ha csak egy select van
		if (selectTags.length==1) {
			var optionTags = selectTags[0].getSelected();
			for (j=0; j<optionTags.length; j++) {
				
				var optionTag = optionTags[j];
				
				var hiddenTag = new Element('input', {'type':'hidden', 'name':id + '[]', 'value': optionTag.get('value') + '_' + optionTag.get('text')});
				
				// sor adatainak hozzáadása a tömbhöz
				var trHash = new Hash({'hiddenTag':hiddenTag,'selectedText':optionTag.get('text')});
				trArray.push(trHash);
			}
		}
		// ha több select van
		else {
			var hiddenName = id;
			
			for(i=0; i<selectTags.length; i++) {
				var optionTags = selectTags[i].getSelected();
				selectedText += optionTags.get('text') + " / ";
				
				if (i < selectTags.length -1) {
					hiddenName += '[' + optionTags.get('value') + '_' + optionTags.get('text') + ']';
				}
				else {
					hiddenName += '[]';
					hiddenValue = optionTags.get('value') + '_' + optionTags.get('text');
				}
			}
			var hiddenTag = new Element('input', {'type':'hidden', 'name':hiddenName, 'value': hiddenValue});
			
			// sor adatainak hozzáadása a tömbhöz
			var trHash = new Hash({'hiddenTag':hiddenTag,'selectedText':selectedText});
			trArray.push(trHash);
		}
	}
	// ha van mindkettő
	else {
		
		var hiddenName = id;
		
		for(i=0; i<selectTags.length; i++) {
			var optionTag = selectTags[i].getSelected();
			selectedText += optionTag.get('text') + " / ";
			
			hiddenName += '[' + optionTag.get('value') + '_' + optionTag.get('text') + ']';
		}
		selectedText = selectedText.substring(0,selectedText.length-2) + ' - ' + inputTag.get('value');
		var hiddenTag = new Element('input', {'type':'hidden', 'name':hiddenName + '[]', 'value': inputTag.get('value')});
		
		
		// sor adatainak hozzáadása a tömbhöz
		var trHash = new Hash({'hiddenTag':hiddenTag,'selectedText':selectedText});
		trArray.push(trHash);
	}
	
	// sorok hozzáadása
	for(i=0; i<trArray.length; i++) {
		var trHash = trArray[i];
		addRowMultiselect(trHash.get('hiddenTag'), trHash.get('selectedText'), id);
	}
	
	if (selectTags.length>0) {
		for(i=0; i<selectTags.length; i++) {
			var optionTags = selectTags[i].getElements('option');
			for(j=0; j<optionTags.length; j++) {
				optionTags[j].selected = (0 == j);
			}
		}
	}
	if (inputTag!= null && !inputTagIsSelector) {
		inputTag.set('value','');
	}
	//alert('Sikeres hozzáadás: ' + selectedText);
}
/**
 * Kiegészítő függvény az addRow -hoz
 * @todo kéne ellenőrizni, hogy van-e már ilyen sor. Ha van, akkor azt nem adjuk hozzá
 */
function addRowMultiselect(hiddenTag, selectedText, id) {
	// szöveg cella
	var tdTagSelected = new Element('td', {'class': 'selected','text':selectedText});
	hiddenTag.inject(tdTagSelected);
	// törlés gomb cella
	var tdTagDelete = new Element('td', {'class': 'delete','text':'X'});
	tdTagDelete.addEvent('click', function() {
		if (confirm('Biztosan törli?')) {
			this.getParent().destroy();
		}
	});
	// sor létrehozása
	var trTag = new Element('tr');
	trTag.grab(tdTagSelected);
	trTag.grab(tdTagDelete);
	
	trTag.inject($(id + '_list'));
}
function addRow_(id, selectedText, hiddenName, hiddenValue) {
	var trTag = new Element('tr');
	var hiddenTag = new Element('input', {'type':'hidden', 'name':hiddenName + '[]', 'value': hiddenValue});
	var tdTagSelected = new Element('td', {'class': 'selected','text':selectedText});
	var tdTagDelete = new Element('td', {'class': 'delete','text':'X'});
	
	hiddenTag.inject(tdTagSelected);
	
	
	tdTagDelete.addEvent('click', function() {
		if (confirm('Biztosan törli?')) {
			this.getParent().destroy();
		}
	});
	
	trTag.grab(tdTagSelected);
	trTag.grab(tdTagDelete);
	
	trTag.inject($(id + '_list'));
}
function deleteAllRows(tableField) {
	tableField.empty();
}
function stOption(selectTag, value) {
	
	for(i=0; i<selectTag.options.length; i++) {
		if (selectTag[i].get('value') == value) {
			selectTag[i].selected = true;
			return;
		}
	}
}
window.addEvent('domready', function() {
	
	/* Menü - START */
	if ($('headmenu')) {
		var myMenu = new MenuMatic({
			id:'headmenu'
			,tweakInitial:{x:0,y:4}
		});
	}
	/* Menü - END */
	/* Calendar - START */
	if ($$('.date').length > 0) {
		//@todo egy dátum törlése gombot is be kéne ide szúrni, ha pl. a dátum mező readonly
		var dateObjects = $$('.date');
		for (i=0; i<dateObjects.length; i++) {
			var dateObject = dateObjects[i];
			var buttonImage = new Element('img', {
				'src':'/javascript/jscalender/images/bt_calender.gif'
				,'title':'Dátum beszúrása'
				,'alt':'Naptár'
				,'id':'button_'+dateObject.get('id')
				,'class':'imgCalender'
			});
			var buttonDelete = new Element('img', {
				'src':'/images/core_icon_delete.png'
				,'title':'Dátum törlése'
				,'alt':'törlés'
				,'id':'button_delete_'+dateObject.get('id')
				,'class':'imgCalenderDelete'
			});
			buttonDelete.addEvent('click', function(event) {
				dateObject.set('value','');
			});
			buttonImage.inject(dateObject, 'after');
			buttonDelete.inject(buttonImage, 'after');
			
			Calendar.setup({
				inputField		:	dateObject.get('id'),     // id of the input field
				ifFormat		:	"%Y-%m-%d",      // format of the input field
				showsTime		:	false,
				button			:	'button_'+dateObject.get('id'),  // trigger for the calendar (button ID)
				align			:	"BI",           // alignment (defaults to "Bl")
				singleClick		:	true
			});
		}
	}
	if ($$('.datetime').length > 0) {
		var dateObjects = $$('.datetime');
		for (i=0; i<dateObjects.length; i++) {
			var dateObject = dateObjects[i];
			var buttonImage = new Element('img', {
				'src':'/javascript/jscalender/images/bt_calender.gif'
				,'title':'Dátum beszúrása'
				,'alt':'Naptár'
				,'id':'button_'+dateObject.get('id')
				,'class':'imgCalender'
			});
			buttonImage.inject(dateObject, 'after');
			
			Calendar.setup({
				inputField		:	dateObject.get('id'),     // id of the input field
				ifFormat		:	"%Y-%m-%d %H:%M",      // format of the input field
				showsTime		:	true,
				timeFormat		:	"24",
				button			:	'button_'+dateObject.get('id'),  // trigger for the calendar (button ID)
				align			:	"BI",           // alignment (defaults to "Bl")
				singleClick		:	true
			});
		}
	}
	/* Calendar - END */
	
	/* Tooltip - START */
	if ($$('.tooltip').length > 0) {
		$$('.tooltip').each(function(element,index) {
			var content = element.get('title').split('::');
			element.store('tip:title', content[0]);
			element.store('tip:text', content[1]);
		});
		
		var tooltip = new Tips($$('.tooltip'));
	}
	/* Tooltip - END */
	
	/* Input selector - START */
	if ($$('.inputSelector').length > 0) {
		$$('.inputSelector').addEvent('keyup', function(event) {
			var needle =  this.get('value').toLowerCase();
			var selectTag = this.getNext();
			var  options = selectTag.getElements('option');
			
			for(i=1; i<options.length; i++) {
				if (!options[i].selected) {
					var display = 'block';
					var text = options[i].get('text').toLowerCase();
					if ('' != needle && !text.test(needle)) {
						display = 'none';
					}
					
					options[i].setStyle('display', display);
				}
			}
			
		});
	}
	/* Input selector - END */
	
	
	/* Többelemű kiválasztó - START */
	if ($$('.multiselect_chx').length > 0) {
		
		var checkboxFields = $$('.multiselect_chx');
		for (i=0; i<checkboxFields.length; i++) {
			var span = checkboxFields[i].getParent().getParent().getElement('td.positions');
			
			span.addEvent('click', function() {
				
				var checkedValue = false;
				
				if (!this.getParent().getElement('input').checked) {
					checkedValue = true;
				}
				
				this.getParent().getElement('input').checked = checkedValue;
				setMultiselectLi(this.getParent().getElement('input'));
			});
		}
		
		
		$$('.multiselect_chx').addEvent('click', function() {
			setMultiselectLi(this);
		});
		var allMultiselectField = $(document.body).getElements('input.multiselect_chx');
		for (i=0; i<allMultiselectField.length; i++) {
			setMultiselectLi(allMultiselectField[i]);
		}
	}
	if ($$('div.autocompleter').length > 0) {
		
		// Bp-i kerületek hozzáadása - START
		// ha van terulet_id select
		if ($$('div.autocompleter select#terulet_id').length > 0) {
			//var aTag = $$('div.autocompleter select#terulet_id').getNext('a.addBp');
			var aTag = new Element('a', {
				'href':'javascript:void(0);'
				,'class':'addBp'
				,'html': 'Budapesti kerületek hozzáadása'
			});
			aTag.addEvent('click', function() {
				var optionTags = this.getPrevious('select#terulet_id').getChildren('option');
				for(i=0; i<optionTags.length; i++) {
					if (23 >= parseInt(optionTags[i].get('value'))) {
						optionTags[i].setProperty('selected','selected');
					}
					else {
						optionTags[i].removeProperty('selected');
					}
				}
				addRow(this);
			});
			var last = $$('div.autocompleter select#terulet_id').getParent().getLast();
			
			aTag.inject(last, 'bottom');
		}
		// Bp-i kerületek hozzáadása - END
		
		var minLength = 3; // minimum ennyi karaktert kell beírni a keresés elindításához
		
		$$('div.autocompleter a.addSelected').addEvent('click', function() {
			var linkTag = this;
			var selectTags = linkTag.getParent().getElements('select');
			var inputTag = linkTag.getParent().getElement('input[type=text]');
			var inputTagIsSelector = (inputTag!=null && -1 != inputTag.get('class').indexOf('inputSelector'));
			
			var addImgTag = linkTag.getParent().getElement('img.autocompleter_add_icon');
			
			// select ellenőrzése (ha van)
			isOk = true;
			for(i=0; i<selectTags.length; i++) {
				if (selectTags[i].getSelected().get('value') == "") {
					isOk = false;
				}
			}
			if (!isOk) {
				alert('Nem választott a listából');
			}
			
			// input mező ellenőrzése (ha van)
			else if (inputTag!=null && !inputTagIsSelector && inputTag.get('value') == "") {
				alert('Nem töltötte ki a beviteli mezőt');
				inputTag.select();
			}
			// input mező ellenőrzése (ha van)
			else if (inputTag!=null && !inputTagIsSelector && inputTag.get('value').length < minLength) {
				alert('Legalább ' + minLength + ' betűt meg kell adni a kereséshez');
				inputTag.select();
			}
			else {
				
				// ajaxos ellenőrzés, hogy ne lehessen hülyeséget felvinni
				if (inputTag!=null && !inputTagIsSelector) {
					autocompleterFieldIsOk = false;
					
					var ajaxprocess = linkTag.getParent().getElement('input[type=hidden]').get('value') + 'check';
					
					var myRequest = new Request({
						url: ajaxprocess
						,method: 'post'
						,data: 'value=' + inputTag.get('value')
						,onSuccess: function(responseText, responseXML) {
							//alert('>' + responseText + '<');
							
							if (responseText.indexOf('ok')>=0) {
								addImgTag.setStyle('display', 'none');
								addRow(linkTag);
							}
							else if (responseText.indexOf('notOk')>=0) {
								addImgTag.setStyle('display', 'none');
								alert('Nincs ilyen szó az adatszótárban: ' + inputTag.get('value'));
							}
						}
					});
					myRequest.send();
					addImgTag.setStyle('display', 'inline');
					//alert('Az adatok ellenőrzése folyamatban, kérem várjon!');
				}
				else {
					addRow(linkTag);
				}
			}
		});
		
		/* Törlés gombra lefutó esemény - START */
		if ($$('div.div_multiselect td.delete')) {
			$$('div.div_multiselect td.delete').addEvent('click', function() {
				if (confirm('Biztosan törli?')) {
					this.getParent().destroy();
				}
			});
		}
		/* Törlés gombra lefutó esemény - END */
		
		var autocompleter = $$('div.autocompleter');
		
		for (i=0; i<autocompleter.length; i++) {
			var dynamicData = new Array();
			var selects = autocompleter[i].getElements('select');
			
			for(j=0; j<selects.length; j++) {
				dynamicData.include(selects[j].get('id'));
			}
			if (autocompleter[i].getElement('input[type=text]') != null) {
				new Autocompleter.Request.HTML(
					autocompleter[i].getElement('input[type=text]')
					, autocompleter[i].getElement('input[type=hidden]').get('value')
					, {
						'minLength': minLength
						,'overflow':true
						,'filterSubset':true
						,'indicatorClass':'autocompleter-loading'
						,'dynamicData': dynamicData
						,'postData': {}
						,'postVar': autocompleter[i].getElement('input[type=text]').get('name')
					}
				);
			}
		}
	}
	
	/* TABLELIST - Törlés gomb */
	if ($$('.core_tablelist a.delete').length > 0) {
		$$('.core_tablelist a.delete').addEvent('click', function() {
			return confirm('Biztosan törli?');
		});
	}
	/* Többelemű kiválasztó - END */
	
	/* Admin keresés checkbox bejelölése - START */
	if($('adminisztrator_kereses') && $('adminisztrator_kereses').getElements('input[type=checkbox]').length>0) {
		$('adminisztrator_kereses').getElements('input[type=checkbox]').addEvent('click', function(el) {
			var myRequest = new Request({method: 'post', url: '/adminisztrator/ajaxchecked'});
			myRequest.send('felhasznalokeres_id=' + this.get('value'));
		});
	}
	/* Admin keresés checkbox bejelölése - END */
	
	/* Admin keresés checkbox bejelölése - START */
	if($('adminisztrator_felhasznalokereses') && $('adminisztrator_felhasznalokereses').getElements('input[type=checkbox]').length>0) {
		$('adminisztrator_felhasznalokereses').getElements('input[type=checkbox]').addEvent('click', function(el) {
			var myRequest = new Request({method: 'post', url: '/adminisztrator/ajaxchecked'});
			myRequest.send('intezmenykeres_id=' + this.get('value'));
		});
	}
	/* Admin keresés checkbox bejelölése - END */
	
	/* Admin 60 napnál régebbi checkbox bejelölése - START */
	if($('adminisztrator_munkavallaloelozmenyek60') && $('adminisztrator_munkavallaloelozmenyek60').getElements('input[type=checkbox]').length>0) {
		$('adminisztrator_munkavallaloelozmenyek60').getElements('input[type=checkbox]').addEvent('click', function(el) {
			var myRequest = new Request({method: 'post', url: '/adminisztrator/ajaxchecked60'});
			myRequest.send('felhasznalokeres_id=' + this.get('value'));
		});
	}
	/* Admin 60 napnál régebbi checkbox bejelölése - END */
	
	/* Lemondas datum - START */
	if ($$('td.lemondas_datum a').length > 0) {
		$$('td.lemondas_datum a').addEvent('click', function() {
			return confirm('Biztosan lemondja?');
		});
	}
	/* Lemondas datum - END */
	
	/* Admin intézményi keresés form küldése a legördülők onChange - START */
	if ($$('#form_adminisztrator_kereses select').length > 0) {
		$$('#form_adminisztrator_kereses select').addEvent('change', function() {
			$('form_adminisztrator_kereses').submit();
		});
	}
	/* Admin intézményi keresés form küldése a legördülők onChange - END */
	
	/* Admin felhasználó keresés form küldése a legördülők onChange - START */
	if ($$('#form_adminisztrator_felhasznalokereses select').length > 0) {
		$$('#form_adminisztrator_felhasznalokereses select').addEvent('change', function() {
			$('form_adminisztrator_felhasznalokereses').submit();
		});
	}
	/* Admin felhasználó keresés form küldése a legördülők onChange - END */
	
	/* Lakóhely adatok másolása - START */
	// Lakóhely adatok átmásolása a tartózkodási helyre és az értesítési címre
	if ($$('input[id=lakohely]').length > 0) {
		var img = new Element('img', {
			'src': '/images/core_icon_copy.png'
			,'title':'Adatok másolása a lakóhely mezőből'
			,'alt':'Adatok másolása a lakóhely mezőből'
			,'class': 'icon_copy'
		});
		img.addEvent('click', function() {
			this.getParent().getElement('input').set('value', $$('input[id=lakohely]').get('value'));
		});
		var img2 = img.clone();
		img2.addEvent('click', function() {
			this.getParent().getElement('input').set('value', $$('input[id=lakohely]').get('value'));
		});
		
		if ($$('input[id=tartozkodasi_hely]') != '') {
			$$('input[id=tartozkodasi_hely]').getParent().grab(img);
		}
		if ($$('input[id=ertesitesi_cim]') != '') {
			$$('input[id=ertesitesi_cim]').getParent().grab(img2);
		}
	}
	/* Lakóhely adatok másolása - END */
	
	/* Oldal nyomtatása - START */
	$$('.page_print').addEvent('click', function(e){
		window.print();
	});
	/* Oldal nyomtatása - END */
	
	/* Admin munkáltatók adatfeltöltés - START */
	// a legördülő alapján lekérdezi az adatokat és feltölti a megfelelő mezőket
	if ($('adminisztrator_intezmenykeresrogzitese')) {
		$('intezmeny_id').addEvent('change', function(el) {
			if (this.get('value') != '') {
				
				if ($('adminisztrator_intezmenykeresrogzitese_select')) {
					var img = $('adminisztrator_intezmenykeresrogzitese_select');
				}
				else {
					var img = new Element('img', {
						'src': '/javascript/Autocompleter/spinner.gif'
						,'title':'Az adatok keresése folyamatban, kérem várjon!'
						,'alt':'Az adatok keresése folyamatban, kérem várjon!'
						,'id':'adminisztrator_intezmenykeresrogzitese_select'
						,'style':'display: none; margin-left: 3px; vertical-align: top;'
					});
					img.inject(this, 'after');
				}
				
				//var jsonRequest = new Request.JSON({
				var jsonRequest = new Request.HTML({
					url: "/adminisztrator/ajaxgetdatabyuid"
					//, onSuccess: function(row){
					, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
						
						var row = JSON.decode(responseHTML);
						
						if (row != '' && row != null && row != 'null' && row.isOk != null && row.isOk != 'null') {
							if (row.isOk == 'notOk') {
								alert('Nincs ilyen regisztrált felhasználó!');
								img.setStyle('display', 'none');
							}
							else if (row.isOk == 'ok') {
								if ($('nev') && row.intez_nev != null) $('nev').set('value', row.intez_nev.clean());
								if ($('kapcsolattarto_nev') && row.full_name != null) $('kapcsolattarto_nev').set('value', row.full_name.clean());
								if ($('om_kod') && row.om_name != null) $('om_kod').set('value', row.om_name.clean());
								if ($('kapcsolattarto_telefon') && row.mobil != null) $('kapcsolattarto_telefon').set('value', row.mobil.clean());
								if ($('kapcsolattarto_email') && row.mail != null) $('kapcsolattarto_email').set('value', row.mail.clean());
								if ($('ertesitesi_cim') && row.intez_ertesitesi_cim != null) $('ertesitesi_cim').set('value', row.intez_ertesitesi_cim.clean());
								
								//ha már van korábbról leadott kérése
								if (row.keres) {
									if ($('egyeb_feltetelek') && row.keres.egyeb_feltetelek != null) $('egyeb_feltetelek').set('value', row.keres.egyeb_feltetelek.clean());
									if ($('terulet_id') && row.keres.terulet_id != null) stOption($('terulet_id'), row.keres.terulet_id);
									if ($('kapcsolattipus_id') && row.keres.kapcsolattipus_id != null) stOption($('kapcsolattipus_id'), row.keres.kapcsolattipus_id);
									if ($('okirat_azonosito') && row.keres.okirat_azonosito != null) $('okirat_azonosito').set('value', row.keres.okirat_azonosito.clean());
									
									if ($('intezmenykeres_intezmenytipus_list')) {
										deleteAllRows($('intezmenykeres_intezmenytipus_list'));
										
										for (i=0; i<row.keres.intezmenykeres_intezmenytipus.length; i++) {
											var one = row.keres.intezmenykeres_intezmenytipus[i];
											
											addRow_('intezmenykeres_intezmenytipus', one.selectedText, 'intezmenykeres_intezmenytipus', one.hiddenValue);
										}
									}
									
									if ($('intezmenykeres_munkakor_list')) {
										deleteAllRows($('intezmenykeres_munkakor_list'));
										
										for (i=0; i<row.keres.intezmenykeres_munkakor.length; i++) {
											var one = row.keres.intezmenykeres_munkakor[i];
											
											addRow_('intezmenykeres_munkakor', one.selectedText, one.hiddenName, one.hiddenValue);
										}
									}
									
									if ($('intezmenykeres_nyelv_list')) {
										deleteAllRows($('intezmenykeres_nyelv_list'));
										
										for (i=0; i<row.keres.intezmenykeres_nyelv.length; i++) {
											var one = row.keres.intezmenykeres_nyelv[i];
											
											addRow_('intezmenykeres_nyelv', one.selectedText, one.hiddenName, one.hiddenValue);
										}
									}
								}
								
								img.setStyle('display', 'none');
								//alert('A mezők kitöltése sikerült!');
							}
						}
					}
				}).post({'id': this.get('value'),'type': '2'});
				
				img.setStyle('display', 'inline');
				//alert('Az adatok keresése folyamatban, kérem várjon!');
			}
		});
	}
	/* Admin munkáltatók adatfeltöltés - END */
	
	/* Admin munkavállaló adatfeltöltés - START */
	// a legördülő alapján lekérdezi az adatokat és feltölti a megfelelő mezőket
	if ($('adminisztrator_munkavallalokeresrogzitese')) {
		$('fh_id').addEvent('change', function(el) {
			if (this.get('value') != '') {
				
				if ($('adminisztrator_intezmenykeresrogzitese_select')) {
					var img = $('adminisztrator_intezmenykeresrogzitese_select');
				}
				else {
					var img = new Element('img', {
						'src': '/javascript/Autocompleter/spinner.gif'
						,'title':'Az adatok keresése folyamatban, kérem várjon!'
						,'alt':'Az adatok keresése folyamatban, kérem várjon!'
						,'id':'adminisztrator_intezmenykeresrogzitese_select'
						,'style':'display: none; margin-left: 3px; vertical-align: top;'
					});
					img.inject(this, 'after');
				}
				
				//var jsonRequest = new Request.JSON({
				var jsonRequest = new Request.HTML({
					url: "/adminisztrator/ajaxgetdatabyuid"
					, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
						var row = JSON.decode(responseHTML);
						
						if (row != '' && row != null && row != 'null' && row.isOk != null && row.isOk != 'null') {
							if (row.isOk == 'notOk') {
								alert('Nincs ilyen regisztrált felhasználó!');
							}
							else {
								//@todo ezt egy külön fv-be kéne tenni és csak átadni neki a row-t
								if ($('vezetek_nev') && row.full_name != null) $('vezetek_nev').set('value', row.full_name.clean());
								if ($('telefon') && row.mobil != null) $('telefon').set('value', row.mobil.clean());
								if ($('mail') && row.mail != null) $('mail').set('value', row.mail.clean());
								
								
								//ha már van korábbról leadott kérése
								if (row.keres) {
									if ($('fo_allas') && row.keres.fo_allas==1) $('fo_allas').set('checked', 'checked');
									if ($('resz_allas') && row.keres.resz_allas==1) $('resz_allas').set('checked', 'checked');
									if ($('helyettesit') && row.keres.helyettesit==1) $('helyettesit').set('checked', 'checked');
									if ($('egyeb_feltetelek') && row.keres.egyeb_feltetelek != null) $('egyeb_feltetelek').set('value', row.keres.egyeb_feltetelek.clean());
									if ($('szakmai_gyakorlat_ideje') && row.keres.szakmai_gyakorlat_ideje != null) $('szakmai_gyakorlat_ideje').set('value', row.keres.szakmai_gyakorlat_ideje);
									if ($('orado') && row.keres.orado==1) $('orado').set('checked', 'checked');
									if ($('korabbi_munkahelyek') && row.keres.korabbi_munkahelyek != null) $('korabbi_munkahelyek').set('value', row.keres.korabbi_munkahelyek.clean());
									if ($('kapcsolattipus_id') && row.keres.kapcsolattipus_id != null) stOption($('kapcsolattipus_id'), row.keres.kapcsolattipus_id);
									if ($('okirat_azonosito') && row.keres.okirat_azonosito != null) $('okirat_azonosito').set('value', row.keres.okirat_azonosito.clean());
									if ($('munkanelkuli') && row.keres.munkanelkuli==1) $('munkanelkuli').set('checked', 'checked');
									if ($('premiumeves') && row.keres.premiumeves==1) $('premiumeves').set('checked', 'checked');
									if ($('vegzettseg') && row.keres.vegzettseg != null) $('vegzettseg').set('value', row.keres.vegzettseg.clean());
									if ($('felhasznalo_azonosito') && row.keres.felhasznalo_azonosito != null) $('felhasznalo_azonosito').set('value', row.keres.felhasznalo_azonosito.clean());
									if ($('lakohely') && row.keres.lakohely != null) $('lakohely').set('value', row.keres.lakohely.clean());
									if ($('tartozkodasi_hely') && row.keres.tartozkodasi_hely != null) $('tartozkodasi_hely').set('value', row.keres.tartozkodasi_hely.clean());
									if ($('ertesitesi_cim') && row.keres.ertesitesi_cim != null) $('ertesitesi_cim').set('value', row.keres.ertesitesi_cim.clean());
									if ($('szuletesi_ev') && row.keres.szuletesi_ev != null) $('szuletesi_ev').set('value', row.keres.szuletesi_ev.clean());
									if ($('szuletesi_hely') && row.keres.szuletesi_hely != null) $('szuletesi_hely').set('value', row.keres.szuletesi_hely.clean());
									if ($('kereszt_nev') && row.keres.kereszt_nev != null) $('kereszt_nev').set('value', row.keres.kereszt_nev.clean());
									
									if ($('felhasznalokeres_intezmenytipus_list')) {
										deleteAllRows($('felhasznalokeres_intezmenytipus_list'));
										
										for (i=0; i<row.keres.felhasznalokeres_intezmenytipus.length; i++) {
											var one = row.keres.felhasznalokeres_intezmenytipus[i];
											
											addRow_('felhasznalokeres_intezmenytipus', one.selectedText, 'felhasznalokeres_intezmenytipus', one.hiddenValue);
										}
									}
									
									if ($('felhasznalokeres_terulet_list')) {
										deleteAllRows($('felhasznalokeres_terulet_list'));
										
										for (i=0; i<row.keres.felhasznalokeres_terulet.length; i++) {
											var one = row.keres.felhasznalokeres_terulet[i];
											
											addRow_('felhasznalokeres_terulet', one.selectedText, 'felhasznalokeres_terulet', one.hiddenValue);
										}
									}
									
									if ($('felhasznalokeres_munkakor_list')) {
										deleteAllRows($('felhasznalokeres_munkakor_list'));
										
										for (i=0; i<row.keres.felhasznalokeres_munkakor.length; i++) {
											var one = row.keres.felhasznalokeres_munkakor[i];
											
											addRow_('felhasznalokeres_munkakor', one.selectedText, one.hiddenName, one.hiddenValue);
										}
									}
									
									if ($('felhasznalokeres_nyelv_list')) {
										deleteAllRows($('felhasznalokeres_nyelv_list'));
										
										for (i=0; i<row.keres.felhasznalokeres_nyelv.length; i++) {
											var one = row.keres.felhasznalokeres_nyelv[i];
											
											addRow_('felhasznalokeres_nyelv', one.selectedText, one.hiddenName, one.hiddenValue);
										}
									}
								}
								img.setStyle('display', 'none');
								//alert('A mezők kitöltése sikerült!');
							}
						}
					}
				}).post({'id': this.get('value'),'type': 3});
				
				img.setStyle('display', 'inline');
				//alert('Az adatok keresése folyamatban, kérem várjon!');
			}
		});
	}
	/* Admin munkáltatók adatfeltöltés - END */
	
	/* Vissza gomb hack - START */
	if ($$('td.action a.button_link') != '' && $$('.adminisztrator_kereses') != '') {
		$$('td.action a.button_link').addEvent('click', function(e){
			history.go(-1);
			return false;
		});
	}
	/* Vissza gomb hack - END */
	
	/* help background hack */
	if ($('core_empty_tpl') != '' && $('core_empty_tpl') != null) {
       $('core_empty_tpl').getParent('body').setStyle('background-color','#fff');
   }
});

