﻿ACCPropDisplay = function(idDiv, selectorManager)
{
	this.div = GetBlock(idDiv);
	this.selectorManager = selectorManager;

	this.strImageUrl = "images/ACC/ICON_busz.gif";

	this.arrCheckboxes = [];


	var me = this;

	this.Show = function()
	{
		while (me.div.firstChild)
			me.div.removeChild(me.div.firstChild);

		me.ShowDisplayButton();
	}


	this.SetPedSettingValue = function(pedSetting)
	{
		me.RemoveDynamicControl();
	}

	this.ShowDynamicControl = function()
	{
		me.RemoveDynamicControl();
		var fieldset = NewTag('fieldset', me.div);
		fieldset.setAttribute('id', "idDynamicControl");

		var legend = NewTag('legend', fieldset);
		NewTextTag("Járműfajta kiválasztása", legend);

		var val = g_pedUser.iVehicles;
		for (var i = 0; i < 5/* 6 ha alacsonypadlós is kell bLowDeckOnly K.F. !!!!! */; i++, val = Math.floor(val / 2))
		{
			var div = NewTag('div', fieldset);
			var input = NewTag('input');
			input.setAttribute('type',"checkbox");
			if(val % 2 == 1)
				input.checked = true;
			input.id = "checkPropDisplay"+i;
			input.name = "checkPropDisplay";
			AddTag(input, div);
			AddEvent(input, "click", me.OnCheckClick);
			var label = NewTag('label', div);
			label.setAttribute('for', input.id);
			label.htmlFor = "checkPropDisplay"+i;

			if(i==0)
				NewTextTag("Busz", label);
			else if(i==1)
				NewTextTag("Villamos", label);
			else if(i==2)
				NewTextTag("Metro", label);
			else if(i==3)
				NewTextTag("Trolibusz", label);
			else if(i==4)
				NewTextTag("HÉV", label);
			else if (i == 5)
			    NewTextTag("Csak alacsonypadlós", label);
				
			me.arrCheckboxes[i] = input;
		}

		var div = NewTag('div', fieldset);
		div.className = "UI_buttons";
		var button = NewTag('input');
		button.type = 'button';
		button.value = "Bezár";
		AddTag(button, div);
		AddEvent(button, "click", me.RemoveDynamicControl);
	}

	this.RemoveDynamicControl = function()
	{
		var div = GetBlock("idDynamicControl");
		if(div && div.parentNode)
			div.parentNode.removeChild(div);
	}

	this.SwitchDynamicControl = function()
	{
		var div = GetBlock("idDynamicControl");
		if(div)
			me.RemoveDynamicControl();
		//else
			me.ShowDynamicControl();
	}
	
	this.ShowDisplayButton = function()
	{
		var a = NewTag('a', me.div);
		a.setAttribute('href', 'javascript:void(0)');
		a.setAttribute('title', "Járműfajta kiválasztása");
		AddEvent(a, "click", me.SwitchDynamicControl);
		var img = NewTag('img', a);
		SetImage(img, me.strImageUrl, null, null, me.strCaption);
	}


	this.OnCheckClick = function(pEvent)
	{
		var ret = 0;
		for (i=0; i < me.arrCheckboxes.length; i++)
		{
			var inp = me.arrCheckboxes[i];
			if (inp.checked)
			{
				ret += Math.pow(2,i);
			}
		}
		me.selectorManager.ManagerValueChanged('iVehicles', ret);
		me.selectorManager.CreateDynamicForm();
	}
	
	this.Init = function()
	{
		me.selectorManager.AddDetailedManager(me);
		me.Show();
	}
	me.Init();
}