
var chtree = function(id) {
	if ($(id+'s').style.display == 'block') {
		$(id+'s').style.display = 'none';
		$(id).removeClassName('pm_open');
	} else {
		$(id+'s').style.display = 'block';
		$(id).addClassName('pm_open');
	}

	return false;
}
/* ez a régi, az újabb ez alatt van
var switcher1 = function(_act,jkat) {
	$$('div.sub_' + jkat).each(function(i) {
		var o = i.id.substr(0,i.id.length - 1);	
		if (_act == 'open') {
			i.style.display = 'block';
			$(o).addClassName('pm_open');
		} else {
			i.style.display = 'none';
			$(o).removeClassName('pm_open');
		}
	});
}
*/
function switcher(jkat,selfid) {
	if($(selfid).innerHTML=="kinyit") {
		$(selfid).innerHTML = "bezár";
		var act = "open";
	} else {
		$(selfid).innerHTML = "kinyit";
		var act = "close";
	}
	$$('div.sub_' + jkat).each(function(i) {
		var o = i.id.substr(0,i.id.length - 1);	
		if (act == 'open') {
			i.style.display = 'block';
			$(o).addClassName('pm_open');
		} else {
			i.style.display = 'none';
			$(o).removeClassName('pm_open');
		}
	});

}

var keruletek = {1: 'I.',2: 'II.',3: 'III.', 4:'IV.',5: 'V.',6: 'VI.',7: 'VII.',8: 'VIII.',9: 'IX.',10: 'X.',11: 'XI.',12: 'XII.',13: 'XIII.',14: 'XIV.',15: 'XV.',16: 'XVI.',17: 'XVII.',18: 'XVIII.',19: 'XIX.',20: 'XX.',21: 'XXI.',22: 'XXII.',23: 'XXIII.'};
var budaker = new Array(1,2,3,11,12,22);

function inarray(string,array) {
	for (i in array)
		if (string == array[i])
			return true
	return false;
}

function get_kerulet(num,sel){

	$('kerulet').length = 0;
	$('kerulet').options.add(new Option('összes','0'));
	if (num == 0) { // ha nincs választva városrész

		var op = 1;
		for (k in keruletek){
			if (k == sel) {
				$('kerulet').options.add(new Option(keruletek[k],k,'selected'));
				$('kerulet').selectedIndex = op;
			} else {
				$('kerulet').options.add(new Option(keruletek[k],k));
			}
			op++;
		}

	} else { 
		if (num.substring(0,1) == 'b') { //ha buda 1,2,3,12,11,22
			var op = 1;
			for (k in keruletek){
				if (inarray(k,budaker)) {
					if (k == sel) {
						$('kerulet').options.add(new Option(keruletek[k],k,'selected'));
						$('kerulet').selectedIndex = op;
					} else {
						$('kerulet').options.add(new Option(keruletek[k],k));
					}
					op++;
				}
			}
		} else { // ha pest
			var op = 1;
			for (k in keruletek){
				if (!inarray(k,budaker)) {
					if (k == sel) {
						$('kerulet').options.add(new Option(keruletek[k],k,'selected'));
						$('kerulet').selectedIndex = op;
					} else {
						$('kerulet').options.add(new Option(keruletek[k],k));
					}
					op++;
				}
			}
		}
	}
	hirdetes_darabszam($('kereso').serialize(true));
}

function get_telepules(megye_id,telepules_id,kerulet_id) {
	
	new Ajax.Request('/ajax/telepules', {
		method: 'post',
		parameters: {
			megye: megye_id
		},
		evalJSON: true,
		onComplete: function(r) {
			$('telepules').options.length = 0;
			$('telepules').options.add(new Option('összes','0'));
			for (t in r.responseJSON) {
				$('telepules').options.add(new Option(r.responseJSON[t],t));
			}
			
			$('telepules').disabled='';
			$('telepules').style.color = '#000000';
			$('tlp').style.color = '#000000';

			if (megye_id == '1') {
				$("kerulet").disabled='';
				$("kerulet").style.color='#000000';
				$("tlvr").innerHTML = 'Városrész:';
				$("krlt").style.color='#000000';
				get_kerulet(0,kerulet_id);
			} else {
				$("kerulet").disabled='true';
				$("kerulet").selectedIndex=0;
				$("kerulet").style.color='#cccccc';
				$("krlt").style.color='#cccccc';
				$("tlvr").innerHTML = 'Település:';
				hirdetes_darabszam($('kereso').serialize(true));
			}			
		},
		onFailure: function() {
			alert("Hiba az adatok lekérése közben!");
		}
	});
	
	return false;

}

var hiddenBanner = function() {
	if ($('adatlap_r_banner')) {
		$('adatlap_r_banner').style.display = 'none';
		$('superbox').style.display = 'none';
	}
}

var enableBanner = function() {
	if ($('adatlap_r_banner')) {
		$('adatlap_r_banner').style.display = '';
		$('superbox').style.display = '';
	}
}

function superselect_toggle(nev,hidden_idk) {
	var elem = $('superselect_' + nev);
	if (elem.hasClassName('superselect-nyitva')) {
		elem.removeClassName('superselect-nyitva');

		if (hidden_idk) {

			var a = hidden_idk.split(" ");
			a.each(function(item) {
				if ($(item)) {
					$(item).removeClassName('overflow_hidden sselect_hidden');
				}
			});
		}
	} else {

		if (hidden_idk) {
			var a = hidden_idk.split(" ");
			a.each(function(item) {
				if ($(item)) {
					$(item).addClassName('overflow_hidden sselect_hidden');
				}
			});
			}
		elem.addClassName('superselect-nyitva');
		elem.removeClassName('superselect_zindex');
	}
}

function superselect_update(nev) {
	var ul = $('superselect-selector_' + nev).firstDescendant();
	var kulcstomb = new Array();
	var ertektomb = new Array();
	ul.immediateDescendants().each (function (i) {
		var input = i.down('input');
		if (input.checked) {
			var azonositok = input.id.split('_');
			kulcstomb.push(azonositok[2]);
			ertektomb.push(i.down('label').innerHTML.replace(/&nbsp;/g,""));
		}
	});
	$('superselect-input_' + nev).value = ertektomb.join(', ').length > 0 ? ertektomb.join(', ') : $('superselect-default_' + nev).innerHTML;
	$('superselect-hidden_' + nev).value = kulcstomb.join(',');
//	alert($('superselect-hidden_' + nev).value);
	hirdetes_darabszam($('kereso').serialize(true));
}

function superselect_reset(nev) {
	var ul = $('superselect-selector_' + nev).firstDescendant();
	ul.immediateDescendants().each (function (i) {
		var input = i.down('input');
		input.checked = false;
	});
	$('superselect-input_' + nev).value = $('superselect-default_' + nev).innerHTML;
	$('superselect-hidden_' + nev).value = '';
}


Event.observe(document, 'click', function(e) {

	var element = Event.element(e);
	// ha nem a superselectre kattintott
	if (element.id.match(/^superselect/) != 'superselect') {

	var ezelem = Event.findElement(e, '.superselect');
	var ezazonositok = typeof ezelem != 'undefined' ? ezelem.id.split('_') : false;
	$$('.superselect').each(function(i) {
		var azonositok = i.id.split('_');

		var elem = $('superselect_' + azonositok[1]);
		if (azonositok[1] != ezazonositok[1]) {
			elem.addClassName('superselect_zindex');
			if (elem.hasClassName('superselect-nyitva')) {
				elem.removeClassName('superselect-nyitva');
			}
		}
	});

	$$('.sselect_hidden').each(function(item) {
		$(item).removeClassName('nemlathato');
		$(item).removeClassName('sselect_hidden');
	});
}


});

function gyartmany_toggle(tomb) {
	tomb.each( function(elem) {
		$(elem).toggle();
	});
}

Event.observe(window, 'load', function() {
	if ($$('div.superselect_container')[0]) {
		ss_load();
	}
	
	if ($('reg_jelszo')) {
		$('reg_jelszo').observe('keyup', function(i) {
			jelszomero(i);
		});
	}
});

/* JELSZÓERŐSSÉG-MÉRŐ */
jelszofrissit = function(elem) {

	var pont = jelszoerosseg(elem.value);
	var arany = pont / 100;
	
	if (0 <= arany && arany < 0.5) {
		var red = 255;
		var green = Math.floor(2 * arany * 255);
	}
	if (0.5 <= arany && arany <= 1) {
		var green = 255;
		var red = Math.floor(255 - 2 * (arany - 0.5) * 255);
	}
	
	red_s = red.toString(16);
	green_s = green.toString(16);
	blue_s = '00'; 
	if (red < 16) {
		red_s = '0' + red_s;
	}
	if (green < 16) {
		green_s = '0' + green_s;
	}
	var szinstring = '#' + red_s + green_s + blue_s;
	
	//alert(szinstring);
	
	new Effect.Morph($(elem.id + '_progress').firstDescendant(), {
		style: {
			background: szinstring,
			width: arany * 100 + '%'
		},
		duration: 0.25
	});
	/*
	new Effect.Morph($(elem.id + '_progress').firstDescendant(), {
		style: 'background: ' + szinstring + '; width:' + arany * 100 + '%',
		duration: 0.25
  	});
  	*/
  	
	if (pont >= 90) {
 		var kiiras = "Nagyon erős";
 	} else if (pont >= 80) {
 		var kiiras = "Erős";
	} else if (pont >= 70) {
		var kiiras = "Megfelelő";
	} else if (pont >= 60) {
 		var kiiras = "Átlagos";
	} else if (pont >= 50) {
		var kiiras = "Elégséges";
	} else if (pont >= 25) {
		var kiiras = "Gyenge";
	} else {
 		var kiiras = "Nagyon gyenge";
	}
	if (elem.value.length == 0) {
		var kiiras = "Adjon meg jelszót!";
	}
	$(elem.id + '_progress').firstDescendant().innerHTML = "&nbsp;" + kiiras.replace(/\s/g, "&nbsp;");
}

jelszomero = function(event) {
	var elem = Event.element(event);
	jelszofrissit(elem);
}

var nagybetuk = "ABCDEFGHIJKLMNOPQRSTUVWXYZÁÍŰŐÜÖÚÓÉ";
var kisbetuk = "abcdefghijklmnopqrstuvwxyzáíűőüöúóé";
var szamok = "0123456789";
var specialisak = "§!@#$%^&*?_~.=+-";

function osszeszamol(miben, mit) { 
	var j = 0;
	for (i = 0; i < miben.length; i++) {
		if (mit.indexOf(miben.charAt(i)) > -1) { 
	        	j++;
		} 
	}
	return j; 
}

function jelszoerosseg(jelszo) {
	var pont = 0;
	if (jelszo.length > 0 && jelszo.length < 5) {
		pont += 5;
	} else if (jelszo.length >= 5 && jelszo.length < 8) {
		pont += 10;
	} else if (jelszo.length >= 8) {
		pont += 25;
	}
	var nagybetuk_szama = osszeszamol(jelszo, nagybetuk);
	var kisbetuk_szama = osszeszamol(jelszo, kisbetuk);
	var kis_nagybetuk_szama = nagybetuk_szama + kisbetuk_szama;
	if (nagybetuk_szama == 0 && kisbetuk_szama != 0) { 
		pont += 10; 
	} else if (nagybetuk_szama != 0 && kisbetuk_szama != 0) { 
		pont += 20; 
	}
	var szamok_szama = osszeszamol(jelszo, szamok);
	if (szamok_szama == 1) {
		pont += 10;
	} else if (szamok_szama == 2) {
		pont += 15;
	} else if (szamok_szama >= 3) {
		pont += 20;
	}
	var specialisak_szama = osszeszamol(jelszo, specialisak);
	if (specialisak_szama == 1) {
		pont += 10;
	} else if (specialisak_szama > 1) {
		pont += 25;
	}
	if (szamok_szama != 0 && kis_nagybetuk_szama != 0) {
		pont += 2;
	}
	if (szamok_szama != 0 && kis_nagybetuk_szama != 0 && specialisak_szama != 0)	{
		pont += 3;
	}
	if (szamok_szama != 0 && nagybetuk_szama != 0 && kisbetuk_szama != 0 && specialisak_szama != 0) {
		pont += 5;
	}
	return pont;
}

/* JELSZÓERŐSSÉG-MÉRŐ VEGE*/

function post_egyszerukereso(_fokat_id, _alkat_id) {
	if (_alkat_id) {
		$$('input').each(function(e) {
			if(e.type == 'checkbox' && e.checked == true) {
				e.checked = false;
			}
		});
		$('kereso').action += '?alkat=' + _alkat_id;
//		alert($('kereso').action);
	}

	$('fokat_' + _fokat_id).checked = true;
	$('fokat_all').value = '';

	$('kereso').submit();
	return false;
	
}

function modell_select(gyartmany_id, jkat, destination_id, selected) {
	if (gyartmany_id > 0) {
		fokat = [];
		$$('input[name="fokat[]"][type="hidden"]').each(function(egy) {
			fokat.push(egy.value);
		});

//		if (!fokat.length) {
//			fokat = $('fokat') ? $('fokat').value : 0;
//		}
		
//		var fokat = $('fokat') ? $('fokat').value : 0;
//		alert(fokat);
//		return false;
		Ajax.Request.prototype.valid = false;
		aa = new Ajax.Request('/ajax/modell_lista', {
			method: 'post',
			parameters: {
				gyartmany: gyartmany_id,
				jkat: jkat,
				fokat: Object.toJSON(fokat)
			},
			evalJSON: true,
			asynchronous: false,
			onComplete:  function(r) {
//				fillSelect(destination_id, r.responseJSON, selected, true, false);
				fillSelect_modell(destination_id, r.responseJSON, selected, true, false);
			},
		});
		hirdetes_darabszam($('kereso').serialize(true));
		return true;
	} else {
		var opcio = new Element('option', {'value':'0'}).update('mindegy');
		$(destination_id).innerHTML = '';
		$(destination_id).appendChild(opcio);
		hirdetes_darabszam($('kereso').serialize(true));
		return false;
	}
	
}

var fillSelect = function(_select,_valArray,_index,_szures, enableinput) {

	if (enableinput==undefined || enableinput==true) {
		enable_input(_select);
	}
	$(_select).options.length = 0;

	if (_szures) {
		$(_select).options.add(new Option('mindegy', 0));
	} else {
		$(_select).options.add(new Option('Válasszon!', 0));
	}

	for (k in _valArray) {
		if (typeof(_valArray[k]) == 'object') {
			for (z in _valArray[k]) {
				if (z == k) {
					$(_select).options.add(new Option(_valArray[k][z], z, (_index == k ? true: '')));
				} else {
					$(_select).options.add(new Option(String.fromCharCode(160, 160, 160) + _valArray[k][z], z, (_index == k ? true: '')));
				}
			}
		} else if (typeof(_valArray[k]) == 'string') {
			$(_select).options.add(new Option(_valArray[k], k, (_index == k ? true : '') ));
		}
	}
}

var fillSelect_modell = function(_select,_valArray,_index,_szures, enableinput) {
	// tibyke
	if (enableinput == undefined || enableinput == true) {
		enable_input(_select);
	}
	$(_select).options.length = 0;

	if (_szures) {
		$(_select).options.add(new Option('mindegy', 0));
	} else {
		$(_select).options.add(new Option('Válasszon!', 0));
	}

	for (k in _valArray) {
		if (typeof(_valArray[k]) == 'object') {
			if (_valArray[k][1] != 'member') {
				$(_select).options.add(new Option(_valArray[k][0], _valArray[k][2], (_index == _valArray[k][0] ? true: '')));
			} else {
				$(_select).options.add(new Option(String.fromCharCode(160, 160, 160) + _valArray[k][0], _valArray[k][2], (_index == _valArray[k][0] ? true: '')));
			}
//		} else if (typeof(_valArray[k]) == 'string') {
//			$(_select).options.add(new Option(_valArray[k], k, (_index == k ? true : '') ));
		}
	}
}

