function show_hide_tag(tag)
{
	if (tag.style.display=='none')
		tag.show();
	else tag.hide();
}
function mce_cleanup()
{
	tinyMCE.execCommand('mceCleanup', true);
	window.no_cleanup=false;
}
function is_tinymce_message_empty(msg)
{
	msg=msg.toUpperCase();
	msg=replaceAll('<BR>', msg,'');
	msg=replaceAll('<BR/>', msg,'');
	msg=replaceAll('<P>', msg,'');
	msg=replaceAll('</P>', msg,'');
	msg=replaceAll('&NBSP;', msg,'');
	msg=replaceAll(' ', msg,'');
	if (msg=='') return true;
	var only_breaks=true;
	for (var i=0;i<msg.length;i++)
		if (msg.charCodeAt(i)!=13 && msg.charCodeAt(i)!=10)
		{
			only_breaks	=false;
			break;
		}
	return only_breaks;
}
function onIBrowser_paste()
{
	
}
function onIBrowser_before_open()
{
	
}
function tinymce_get_content(editor_id)
{
	//tinyMCE.execInstanceCommand("content", "mceFocus");
	
	if (typeof(editor_id)=='undefined' || !editor_id)
		editor_id='content';
	var data = tinyMCE.get(editor_id).getContent();
	data = data.replace(/\&lt\;\!\-\-.*?\n*.*?\-\-\&gt\;/gi, "");	
 	data = data.replace(/\<\!\-\-.*?\n*.*?\-\-\>/gi, "");
	data = data.replace(/font\-family\:\s*\".*?\"\;/gi, "font-family:\"Verdana\";");		
	data = data.replace(/font\-family\:\s*.*?\;/gi, "font-family: Verdana;");		
	data = data + "<br/>";
	return data;
}
function rate_something(ch, type, id)
{
	if (ch)
		sendRate(4, 1, type, id)
	else deleteRate(type, id);
}
function delete_by_moderator(id, form_action, object_name, url)
{
	if (window.confirm('Вы уверены, что хотите удалить '+object_name+'?'))
    {
	    var vals = $H({'id': id}).toQueryString();
		var data = getRequest({'form': form_action, 'vals': vals}, '/forms.moder.php');
		if (typeof(url)=='undefined' || !url)
			document.location.href=deleteMarkersFromUrl(document.location.href);
		else document.location.href=url;
	}
}
function delete_something(id, form_action, object_name, url)
{
	if (window.confirm('Вы уверены, что хотите удалить '+object_name+'?'))
    {
	    var vals = $H({'id': id}).toQueryString();
		var data = getRequest({'form': form_action, 'vals': vals});
		if (typeof(url)=='undefined' || !url)
			document.location.href=deleteMarkersFromUrl(document.location.href);
		else document.location.href=url;
	}
}
function deleteRate(id_field, id_value)
{	
	var vals=$H();
	vals[id_field]=id_value;
	getRequest({form:'rates.delete', vals: vals.toQueryString()},'/forms.users.php');
}
function sendRate(mode, nrate, id_field, id_value)
{	
	if(mode==4)
	{
		var vals=$H({'value':nrate});
		vals[id_field]=id_value;
		getRequest({form:'rates.add', vals: vals.toQueryString()},'/forms.users.php');
	}
}

function deleteMarkersFromUrl(url)
{
	dash_pos=url.search('#');
	if (dash_pos==-1) return url;
	else
		return url.substr(0,dash_pos);
}

function uploadRegions(country, regions_sel_id, keep_first_option)
{
	if (typeof(country)=='undefined') return;
	if (typeof(regions_sel_id.tagName)!='undefined' && regions_sel_id.tagName=='SELECT')
		var select=regions_sel_id;
	else
		var select=$(regions_sel_id);
	if (keep_first_option)
		limit=1;
	else limit=0;
	for (var i=(select.options.length-1); i>=limit; i--) 
		Element.remove(select.options[i]);
	if (!country) return;
	
	var data = getRequest({'form': 'getCountryRegions', 'countries_id': country }, '/forms.php');
	if (typeof(data.regions)!='undefined' && data.regions)
	{
		for (i=0; i<data.regions.length; i++)
			select.options[select.options.length] = new Option(data.regions[i]['name'],data.regions[i]['regions_id'],false,false);
		return data.regions.lentgh;
	}
    else return 0;
}

function uploadCities(region, regions_sel_id, keep_first_option)
{
	if (typeof(region)=='undefined') return;
	var select=$(regions_sel_id);
	if (keep_first_option)
		limit=1;
	else limit=0;
	for (var i=(select.options.length-1); i>=limit; i--) 
		Element.remove(select.options[i]);
	if (!region) return;
	var data = getRequest({'form': 'getRegionsCities', 'regions_id': region }, '/forms.php'); 
	if (data.cities)
	{
		for (i=0; i<data.cities.length; i++)
			select.options[select.options.length] = new Option(data.cities[i]['name'],data.cities[i]['cities_id'],false,false);
	}
}
function uploadCitiesByCountry(country, countries_sel_id, keep_first_option)
{
	if (typeof(country)=='undefined') return;
	var select=$(countries_sel_id);
	if (keep_first_option)
		limit=1;
	else limit=0;
	for (var i=(select.options.length-1); i>=limit; i--) 
		Element.remove(select.options[i]);
	if (!country) return;
	var data = getRequest({'form': 'getCountriesCities', 'countries_id': country }, '/forms.php'); 
	if (data.cities)
	{
		for (i=0; i<data.cities.length; i++)
			select.options[select.options.length] = new Option(data.cities[i]['name'],data.cities[i]['cities_id'],false,false);
	}
}