var subcategories = new Array();
var isIE = false;
var isOther = false;
var isNS4 = false;
var isNS6 = false;
function browser_check()
{
	if(document.getElementById)
	{
		if(!document.all)
		{isNS6=true;}
		if(document.all)
		{isIE=true;}
	}
	else
	{
		if(document.layers)
		{isNS4=true;}
		else
		{isOther=true;}
	}
}

function Elem(ID)
{
	browser_check();
	var element;
	if(isIE)
	{
		element = eval("document.all." + ID);
	}
	if(isNS6)
	{
		element = eval("document.getElementById('" + ID + "')");
	}
	if(isNS4)
	{
		element = eval("document." + ID);
	}
	if(isOther)
	{
		element = "null";
		alert("-[Error]-\nDue to your browser you will probably not\nbe able to view all of the following page\nas it was designed to be viewed. We regret\nthis error sincerely.");
	}
	return element;
}

function check_value_focus(elem,def_value)
{
	if (elem.value == def_value)
	{
		elem.value = '';
	}
}
function check_value_exit(elem,def_value)
{
	if (elem.value == '')
	{
		elem.value = def_value;
	}
}

function clear_select(select)
{
	var sel=Elem(select);
	var options=sel.getElementsByTagName("option");
	for (i=options.length-1; i>=0; i--)
	{
		sel.removeChild(options[i]);
	}
}

function add_option(select,value,name)
{
	var sel=Elem(select);
	var opt = document.createElement("option");
	opt.value = value ;
	opt.text = name ;
	sel.options.add(opt);
}

function set_company_sub_category(index)
{
	clear_select('company_sub_category');
	add_option('company_sub_category','-1','válasszon kategórát');
	if (index > 0 && companies[index])
	{
		for(var cv=0;cv<companies[index].length;cv++)
			add_option('company_sub_category',companies[index][cv][0],companies[index][cv][1]);
	}
}

function select_panel(tab_id, panel_id, default_tab_class, default_panel_class, tabs_prefix)
{
	var panelElm = document.getElementById(panel_id);
	var panelContainerElm = panelElm ? panelElm.parentNode : null;
	var tabElm = document.getElementById(tab_id);
	var tabContainerElm = tabElm ? tabElm.parentNode : null;
	if (tabElm && tabContainerElm)
	{
		var nodes = tabContainerElm.childNodes;
		// Hide all tabs
		for (var i=0; i<nodes.length; i++)
		{
			if (nodes[i].className && nodes[i].className.indexOf(default_tab_class) >= 0)
				nodes[i].className=default_tab_class + " " + tabs_prefix +"tabs_non_current";
		}
		tabElm.className = default_tab_class + " " + tabs_prefix +"tabs_current";
	}
	if (panelElm&& panelContainerElm)
	{
		var nodes = panelContainerElm.childNodes;
		// Hide all panels
		for (var i=0; i<nodes.length; i++)
		{
			if (nodes[i].className && nodes[i].className.indexOf(default_panel_class) >= 0)
				nodes[i].className=default_panel_class + ' non_current_panel' ;
		}

		// Show selected tab
		panelElm.className = default_panel_class + ' current_panel' ;
	}
}

function select_panel_by_index(tab_array, index)
{
	for (var i = 0; i < tab_array.length; i++)
	{
		var tabElm = document.getElementById(tab_array[i][0]);
		var panelElm = Elem(tab_array[i][1]);
		if (i == index)
		{
			if (tab_array[i].length > 5)
			{
				tabElm.className = tab_array[i][2] + " " + tab_array[i][4]+"tabs_current"+tab_array[i][5];
				panelElm.className = tab_array[i][3] + ' current_panel';
			}
			else
			{
				tabElm.className = tab_array[i][2] + " " + tab_array[i][4]+"tabs_current";
				panelElm.className = tab_array[i][3] + ' current_panel' ;
			}
		}
		else
		{
			if (tab_array[i].length > 5)
			{
				tabElm.className = tab_array[i][2] + " " + tab_array[i][4]+"tabs_non_current"+tab_array[i][5];
				panelElm.className = tab_array[i][3] + ' non_current_panel' ;
			}
			else
			{
				tabElm.className = tab_array[i][2] + " " + tab_array[i][4]+"tabs_non_current";
				panelElm.className = tab_array[i][3] + ' non_current_panel' ;
			}
		}
	}
}
function select_panel(tab_id, panel_id, default_tab_class, default_panel_class, tabs_prefix)
{
	var panelElm = document.getElementById(panel_id);
	var panelContainerElm = panelElm ? panelElm.parentNode : null;
	var tabElm = document.getElementById(tab_id);
	var tabContainerElm = tabElm ? tabElm.parentNode : null;
	if (tabElm && tabContainerElm)
	{
		var nodes = tabContainerElm.childNodes;
		// Hide all tabs
		for (var i=0; i<nodes.length; i++)
		{
			if (nodes[i].className && nodes[i].className.indexOf(default_tab_class) >= 0)
				nodes[i].className=default_tab_class + " " + tabs_prefix +"tabs_non_current";
		}
		tabElm.className = default_tab_class + " " + tabs_prefix +"tabs_current";
	}
	if (panelElm&& panelContainerElm)
	{
		var nodes = panelContainerElm.childNodes;
		// Hide all panels
		for (var i=0; i<nodes.length; i++)
		{
			if (nodes[i].className && nodes[i].className.indexOf(default_panel_class) >= 0)
				nodes[i].className=default_panel_class + ' non_current_panel' ;
		}

		// Show selected tab
		panelElm.className = default_panel_class + ' current_panel' ;
	}
}

function drop_panel(tab_index, panel_index, default_tab_class, default_panel_class, tabs_prefix)
{
	var tabElm = document.getElementById(tab_index);
	var panelElm = Elem(panel_index);
	if (tabElm && panelElm)
	{
		if (panelElm.className && panelElm.className.indexOf('non_current_panel') >= 0)
			panelElm.className=default_panel_class + " current_panel";
		else
			panelElm.className=default_panel_class + " non_current_panel";
			
		if (tabElm.className && tabElm.className.indexOf('tabs_current') >= 0)
			tabElm.className=default_tab_class + " " + tabs_prefix +"tabs_non_current";
		else
			tabElm.className=default_tab_class + " " + tabs_prefix +"tabs_current";
	}
}


function append_select(selEl,optTxt,optVal)
{
	var optEl = document.createElement('option');
	optEl.text = optTxt;
	optEl.value = optVal;
	try
	{
		selEl.add(optEl, null); // standards compliant; doesn't work in IE
	}
	catch(ex)
	{
		selEl.add(optEl); // IE only
	}
}


function select_category(cid)
{
	//ürítés a selectből
	var mselect = Elem('master_subcategory');
	for (var i = mselect.length; i>0; i--)
	{
		mselect.remove(i);
	}
	
	if (subcategories[cid])
	{
		scat = subcategories[cid];
		for(var i = 1; i < scat.length; i++)
		{
			append_select(mselect,scat[i][1],scat[i][0]);
		}
	}
}


function get_cities_data(county_id,element_id)
{
	var cselect = Elem('master_cities');
	cselect.selectedIndex = 0;
	cselect.disabled = true;
	var url = 'http://daen.hu/szakiparos/index.php';
	var pars = "element_run="+element_id+"&county="+county_id+"&mode=get_cities&view_mode=xml";
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: fill_cities
		});
}

function fill_cities(originalRequest)
{
	//empty cities select
	var cselect = Elem('master_cities');
	for(var i = cselect.length; i > 0; i--)
	{
		cselect.remove(i);
	}
	
//		var xmldoc = http_request.originalRequest;
//    var root = xmldoc.getElementsByTagName('module').item(0);
    
		if (window.ActiveXObject) // for IE
		{
			var doc=new ActiveXObject("Microsoft.XMLDOM");
			doc.async="false";
			doc.loadXML(originalRequest.responseText);
		}
		else // code for Mozilla, Firefox, Opera, etc.
		{
			var parser=new DOMParser();
			var doc=parser.parseFromString(originalRequest.responseText,"text/xml");
		}
		try
		{
			var data  = "";
			if(doc.documentElement) data = doc.documentElement;
			else data = self.request.responseText;
			var dataRoot=data.getElementsByTagName("module");

			if (isIE)
			{
				//IE
				var cities = dataRoot[0].getElementsByTagName('cities');
				for (i = 0; i < cities.length; i++)
				{
					var id = cities[i].getElementsByTagName('id')[0].text;
					var name = cities[i].getElementsByTagName('name')[0].text;
					append_select(cselect, name, id);
				}
			}
			else
			{
				//FF
				var cities = dataRoot[0].getElementsByTagName('cities');
				for (i = 0; i < cities.length; i++)
				{
					var id = cities[i].getElementsByTagName('id')[0].childNodes[0].data;
					var name = cities[i].getElementsByTagName('name')[0].childNodes[0].data; 
					append_select(cselect, name, id);
				}
			}
			
			//FF
			//alert(dataRoot[2].getElementsByTagName('id')[0].childNodes[0].data);
			
			//IE
			//alert(dataRoot[0].getElementsByTagName('id')[0].text); 
		}
		catch(e){}
  //put returned XML in the textarea
	cselect.disabled = false;
}

