function image_checked(id)
{
	var check = document.getElementById(id);
	if ( check.checked )
	{
		document.getElementById('img_'+id).src = '/img/checked.gif';
	}
	else
	{
		document.getElementById('img_'+id).src = '/img/unchecked.gif';
	}
}


function image_checked2(id)
{
	var check = document.getElementById(id);
	if ( check.checked )
	{
		document.getElementById('img_'+id).src = '/img/s_checked.gif';
	}
	else
	{
		document.getElementById('img_'+id).src = '/img/s_unchecked.gif';
	}
}


function image_checked_click(id)
{
	document.getElementById(id).click();
}


function check_all_files(type)
{
	switch ( type )
	{
		case 'comment':
			var reg = /comment_[0-9]{1,}/;
			_check_all_cbs(reg);
			break;
			
		case 'file':
			var reg = /file_[0-9]{1,}/;
			_check_all_cbs(reg);
			break;
			
		case 'video':
			var reg = /video_[0-9]{1,}/;
			_check_all_cbs(reg);
			break;
		
		case 'photo':
			var reg = /photo_[0-9]{1,}/;
			_check_all_cbs(reg);
			break;
			
		default:
			break;
	}
}

function _check_all_cbs(reg)
{
	var need_check = false;
	var cbs = document.getElementsByTagName('input');
	
	for ( var i = 0; i < cbs.length; i++ )
	{
		if ( (cbs[i].type == 'checkbox') && (cbs[i].id.search(reg) != -1))
		{
			if ( !cbs[i].checked )
			{
				need_check = true;
			}
		}
	}
	
	for ( var i = 0; i < cbs.length; i++ )
	{
		if ( (cbs[i].type == 'checkbox') && (cbs[i].id.search(reg) != -1))
		{
			if ( cbs[i].checked != need_check )
			{
				cbs[i].click();
			}
		}
	}
}


function set_input_disabled(check_obj, input_id)
{
	var inp = document.getElementById(input_id);
	
	if (check_obj.checked)
	{
		inp.disabled = false;
		inp.focus();
	}
	else
	{
		inp.disabled = true;
	}
}


function is_cached_checkbox(id)
{
	if ( !document.getElementById(id).checked )
	{
		image_checked_click(id);
	}
}


function show_hide_by_id(id)
{
	var _object = document.getElementById(id);
	
	if ( _object.style.display == 'block' )
	{
		_object.style.display = 'none';
	}
	else
	{
		_object.style.display = 'block';
	}
}


function check_secret(_this, id)
{
	if ( _this.value.length == 4 )
	{
		document.getElementById(id).removeAttribute('disabled');
	}
	else
	{
		document.getElementById(id).setAttribute('disabled', 'disabled');
	}
}


function set_yandex_to_pay(b_id, value)
{
	document.getElementById(b_id).innerHTML = value + ' руб.';
}


function is_ok(Message, Link)
{
	if (confirm(Message))
	{
		window.location.href = Link
		return true
	}
	else
	{
		return false
	}
}


function radio_buttons(current)
{
	this.current = current;
	
	this.radio_click = function(id)
	{
		if ( this.current != id )
		{
			document.getElementById('img_radio_'+this.current).src = '/img/radio_off.gif';
			document.getElementById('img_radio_'+id).src = '/img/radio_on.gif';
			
			document.getElementById('radio_'+id).click();
			this.current = id;
		}
	}
}


function buy_vip_account(form, purse, value, period, days)
{
	form.LMI_PAYMENT_DESC.value = "VIP-аккаунт на " + period;
	form.LMI_PAYMENT_AMOUNT.value = value;
	form.LMI_PAYEE_PURSE.value = purse;
	form.DAYS.value = days;
	
	var text = form.LMI_PAYMENT_DESC.value + "\n" + form.LMI_PAYMENT_AMOUNT.value + "\n" + form.LMI_PAYEE_PURSE.value + "\n" + form.DAYS.value;
	form.submit();
}

	
function htmlspecialchars(html)
{
	// Сначала необходимо заменить &
	html = html.replace(/&/g, "&amp;");
	// А затем всё остальное в любой последовательности
	html = html.replace(/</g, "&lt;");
	html = html.replace(/>/g, "&gt;");
	html = html.replace(/"/g, "&quot;");
	// Возвращаем полученное значение
	return html;
}


function htmlspecialchars_decode(html)
{
	// Сначала необходимо заменить &
	html = html.replace(/&amp;/g, '&');
	// А затем всё остальное в любой последовательности
	html = html.replace(/&lt;/g, '<');
	html = html.replace(/&gt;/g, '>');
	html = html.replace(/&quot;/g, '"');
	// Возвращаем полученное значение
	return html;
}


/**
 * Закладки
 *
 */
var Tabs2 = {
	
	layers: null,//['files_tab','photo_tab','video_tab'],
	
	insert_tabs: function(tabs)
	{
		this.layers = tabs;
	},
	
	showtab: function(num)
	{
		for ( var i = 0; i < this.layers.length; i++ )
		{
			var tab = document.getElementById(this.layers[i]);
			var layer = document.getElementById(this.layers[i]+'_layer');
			
			tab.className = i == num ? 'tab_active' : 'tab';
			layer.style.display = i == num ? 'block' : 'none';
		}
	},
	
	test: function()
	{
	
	}
}
