/**
 *
 * @access public
 * @return void
 **/
function selectAll()
{
	var form_id = 'list';
	if(arguments.length>0)
	{
		form_id = arguments[0];
	}
	$('#'+form_id+' :checkbox').each(function()
	{
		this.checked = 'on';
	});
}

/**
 *
 * @access public
 * @return void
 **/
function selectNone()
{
	var form_id = 'list';
	if(arguments.length>0)
	{
		form_id = arguments[0];
	}
	$('#'+form_id+' :checkbox').each(function()
	{
		this.checked = false;
	});
}

/**
 *
 * @access public
 * @return void
 **/
function submitForm(form_id)
{
	$('#'+form_id).submit();
	return false;
}

function submitOnEnter(evt)
{
	try {
		var charCode = (evt.which) ? evt.which : event.keyCode;
		if (charCode == 13) {
			form = evt.srcElement && evt.srcElement.form ? evt.srcElement.form :  evt.currentTarget;
			submitForm($(form).attr('id'));
		}
		
	} catch(e) {}
}

function isNumberKey(evt)
{
	try
	{
		var charCode = (evt.which) ? evt.which : event.keyCode;
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
		
		return true;
	}
	catch(e) 
	{
		return true;
	}
}

function _showErrors(err)
{
	_div = '<div class="pinkBox_01">'+
					'<div class="pinkBox_02">'+
						'<div class="pinkBox_03">'+
							'<div class="pinkBox_04">'+
								'<div class="pinkBox_05">'+
									'<div class="pinkBox_06">'+
										'<div class="pinkBox_07">'+
											'<div class="pinkBox_08">'+
												'<div class="pinkBox_09">'+
													err+
												'</div>'+
											'</div>'+
										'</div>'+
									'</div>'+
								'</div>'+
							'</div>'+
						'</div>'+
					'</div>'+
				'</div>';
	$('#errContainer').html(_div);
}

function _showMessages(str)
{
	_div =	'<div class="greenBox_01">'+
					'<div class="greenBox_02">'+
						'<div class="greenBox_03">'+
							'<div class="greenBox_04">'+
								'<div class="greenBox_05">'+
									'<div class="greenBox_06">'+
										'<div class="greenBox_07">'+
											'<div class="greenBox_08">'+
												'<div class="greenBox_09">'+
													str+
												'</div>'+
											'</div>'+
										'</div>'+
									'</div>'+
								'</div>'+
							'</div>'+
						'</div>'+
					'</div>'+
				'</div>';
	$('#msgContainer').html(_div);
}

function _confirm(text, url)
{
	if (window.confirm(text))
	{
		window.location.href = base_url + url;
	}
	return false;
}

function show_page(id)
{
	hide_page(1);
	hide_page(2);
	hide_page(3);
	$('#current').val(id);
	$('#t'+id).attr('class', 'menu_on');
	var text = $('#t'+id).children().text();
	$('#t'+id).empty().append('<span class="m">'+text+'</span>');
	$('#p'+id).show();
}

function hide_page(id)
{
	$('#t'+id).attr('class', 'menu_off');
	var text = $('#t'+id).children().text();
	$('#t'+id).empty().append('<a href="javascript:;" onclick="show_page('+id+'); return false;" class="m">'+text+'</a>');
	$('#p'+id).hide();
}

function hideDisplay(id)
{
	$('#'+id).toggle();
}

function changeClouds(cloud)
{
	if (cloud=='tags')
	{
		$('#countries').removeClass('active');
		$('#countries').addClass('not-active');
		$('#countries_lnk').removeClass('act');
		$('#countries_cld').hide();
		$('#tags').removeClass('not-active');
		$('#tags').addClass('active');
		$('#tags_lnk').addClass('act');
		$('#tags_cld').show();
	}
	else
	{
		$('#tags').removeClass('active');
		$('#tags').addClass('not-active');
		$('#tags_lnk').removeClass('act');
		$('#tags_cld').hide();
		$('#countries').removeClass('not-active');
		$('#countries').addClass('active');
		$('#countries_lnk').addClass('act');
		$('#countries_cld').show();
	}
	return false;
}

function selectTagsByCountry(countryID,country,ctype)
{
	tgclCountry = countryID;
	$('#tags_lnk').text(country);
	$.post(
		base_url + 'index.html',
		{
			cmd:'tags',
			country:countryID,
			ctype:ctype
		},
		onTagsSelect
	);
	return false;
}

function onTagsSelect(responce)
{
	if ($('notags',responce).text()==0)
	{
		$('#tags_cld .tag-cloud').show();
		$('#tags_cld .tag-cloud').html('');
		ctype = $('ctype',responce).text() == 0?'report':'digest';
		$('tags',responce).each(function(i)
		{
			id = $('id',this).text();
			tag = $('tag',this).text();
			size = $('size',this).text();
			if (size != 0)
			{
				size = ' style="font-size:'+size+'px;';
			}
			$('#tags_cld .tag-cloud').html(
				$('#tags_cld .tag-cloud').html()+
				'<a href="/search/'+ctype+'/tag/'+id+'/'+tag+'/"'+size+'>'+tag+'</a> ');
		});
		$('#tags_cld .more').html('<a href="/alltags/'+ctype+'/'+tgclCountry+'/">Ещё теги</a>');
	}
	else
	{
		$('#tags_cld .tag-cloud').hide();
		$('#tags_cld .more').html('Для выбранной страны тегов не найдено');
	}
}

function geo_target_select(id,target,what,getexec)
{
	geo_target = target;
	getwhat = !empty(getexec)?getexec:false;
	$('#'+geo_target+'_slct').css('display','none');
	$('#'+geo_target+'_ldr').css('display','block');
	if (what == 'Region')
	{
		identity = 'регион';
	}
	else
	{
		identity = 'город';
	}
	$.post(
		base_url + 'index.html',
		{
			cmd: 'geo'+what,
			id: id
		},
		onGeo_target_select
	);
}

function onGeo_target_select(response)
{
	$('#'+geo_target+' option').remove();
	$('#'+geo_target).attr('disabled',false);
	$('#'+geo_target).append('<option value="">Выберите '+identity+'</option>');
	$(response).find('place').each( 
		function()
		{
			$('#'+geo_target).append('<option value="'+$(this).find('id').text()+'">'+$(this).find('title').text()+'</option>');
		}
	);
	if (getwhat == false)
	{
		$('#'+geo_target+' option:first').attr('selected', true);
	}
	else
	{
		$('#'+geo_target+' option[value="'+getwhat+'"]').attr('selected', true);
	}
	$('#'+geo_target+'_ldr').css('display','none');
	$('#'+geo_target+'_slct').css('display','block');
}



/**
*
* @access public
* @return void
**/
function selectAll()
{
	var form_id = 'list';
	if(arguments.length>0)
	{
		form_id = arguments[0];
	}
	$('#'+form_id+' :checkbox').each(function()
	{
		this.checked = 'on';
	});
}

/**
*
* @access public
* @return void
**/
function selectNone()
{
	var form_id = 'list';
	if(arguments.length>0)
	{
		form_id = arguments[0];
	}
	$('#'+form_id+' :checkbox').each(function()
	{
		this.checked = false;
	});
}

/**
*
* @access public
* @return void
**/
function submitForm(form_id)
{
	$('#'+form_id).submit();
	return false;
}

function submitOnEnter(evt)
{
	try {
		var charCode = (evt.which) ? evt.which : event.keyCode;
		if (charCode == 13) {
			form = evt.srcElement && evt.srcElement.form ? evt.srcElement.form :  evt.currentTarget;
			submitForm($(form).attr('id'));
		}
		
	} catch(e) {}
}

function isNumberKey(evt)
{
	try
	{
		var charCode = (evt.which) ? evt.which : event.keyCode;
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
		
		return true;
	}
	catch(e) 
	{
		return true;
	}
}
