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 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 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, subcategory_select, param_categories)
{
	//ürítés a selectből
	var mselect = Elem(subcategory_select);
	for (var i = mselect.length; i>0; i--)
	{
		mselect.remove(i);
	}
	
	if (param_categories[cid])
	{
		scat = param_categories[cid];
		for(var i = 1; i < scat.length; i++)
		{
			append_select(mselect,scat[i][1],scat[i][0]);
		}
	}
}

var filling_select = '';

function get_cities_data(county_id,element_id)
{
	get_cities_data2(county_id,element_id,'');
}

function get_cities_data2(county_id,element_id,filling_sel)
{
	filling_select = filling_sel;
	var cselect = Elem('master_cities');
	cselect.selectedIndex = 0;
	cselect.disabled = true;
	var url = '/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, 
			onSuccess: fill_cities
		});
}

function fill_cities(originalRequest)
{
	//empty cities select
	if (filling_select != '')
	{
		var cselect = Elem(filling_select);
	}
	else
	{
		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){
			alert("Something goes wrong. Sry!");
		}
  //put returned XML in the textarea
	cselect.disabled = false;
}



function set_active_panel(index)
{
	var max_index = 6;
	for (var i = 0; i <= max_index; i++)
	{
		if ($('cshow_button'+i))
		{
			if (i != index)
			{
				if ($('cshow_button'+i).className == 'cshow_button_current_last')
				{
					$('cshow_button'+i).className = 'cshow_button_last';
				}
				else if($('cshow_button'+i).className == 'cshow_button_current')
				{
					$('cshow_button'+i).className = 'cshow_button';
				}
			}
			else
			{
				if ($('cshow_button'+i).className == 'cshow_button_last')
				{
					$('cshow_button'+i).className = 'cshow_button_current_last';
				}
				else if($('cshow_button'+i).className == 'cshow_button')
				{
					$('cshow_button'+i).className = 'cshow_button_current';
				}
			}
		}
		if ($('cshow_panel'+i) && i != index)
		{
			$('cshow_panel'+i).className = "cshow_panels";
		}
		else if ($('cshow_panel'+i))
		{
			if (i == 6 && map == null)
			{
				createGmap();
			}
			$('cshow_panel'+i).className = "cshow_panels current_cshow_panel";
		}
	}
	
}


function close_error(error_div)
{
	if($(error_div))
	{
		$(error_div).style.display = 'none';
	}
}
function are_you_sure_delete()
{
	return confirm("Biztosan törölni szeretnéd?");
}

function set_image(image_id, file_name, ifx, ify,cropped)
{
	if(Elem(image_id))
	{
		Elem(image_id).src="show_images.php?file_name="+file_name+"&ifx="+ifx+"&ify="+ify+"&cropped="+cropped;
	}
	
}

function open_popup(location,id,width,height)
{
	window.open(location,id,"width="+width+",height="+height+",scrollbars=no,menubar=no,status=no,titlebar=no,resizeable=no")
}
