var lang, reg_code;
var ajc = true;
$(function()
{
	timeToUpdate();
	$('#table_fresh .play').click(function()
	{
		playSong(this,$(this).attr('id'));
	});
	$('#radio a').attr('class','none').find('img').width(212).height(55);
	$('#search').keydown(function(e)
	{
		var code = e.keyCode;
		var go;
		var item;
		if(code == 40) //down
		{
			go = 'next';
			item = 'first';
		}
		else if(code == 38) //up
		{
			go = 'prev';
			item = 'last';
		}
		
		if(go != null)
		{
			var selected = $('#pop_middle .selected');
			
			if(selected.length == 0)
					$('#pop_middle div:' + item).addClass('selected');
			else
			{
				if(selected[0] == $('#pop_middle div:last')[0] && item == 'first' || selected[0] == $('#pop_middle div:first')[0] && item == 'last')
				{
					selected.removeClass('selected');
					$('#pop_middle div:' + item).addClass('selected');
				}
				else
					selected[go]().addClass('selected').end().removeClass('selected');
			}
			var val = $('#pop_middle .selected').html();
			if(val != '' && val != null)
				$('#search').val(val);
		}
		
		if (code == 13)
			submitSearch();
		else if(code == 27)
			ajClose(true);
	}).keyup(function(e)
	{
		var code = e.keyCode;
		
		if(ajc == true && code != 27 && code != 13 && code != 40 && code != 39 && code != 38 && code != 37)
		{
			var search = $('#search').val();
			if(search.length > 1)
			{
				$('#loader').show();
				$.get(root + '?what=ajax&aj_' + $('#radio_button input:radio:checked').val() + '_search=' + search,{},function(html)
				{
					$('#loader').hide();
					if(html != '')
					{
						$('#aj_res').html('<div id="pop_middle">' + html + '</div><div id="pop_down"><a class="links_stat" style="font-size:12px; margin-right:5px;" href="#" onclick="ajClose();return false;">' + Get_text('Close','Закрити','Закрыть') + '</a></div>');
						$('#aj_res').fadeIn(200);
					}
					else
						ajClose(true);
				});
			}
			else
				ajClose(true);
		}
	});
});
function prepareStyle()
{
	$('#table_fresh td.style_td[id]').each(function()
	{
		this.innerHTML = '<a href="#">' + this.innerHTML + '</a>';
		$(this).find('a:first').attr('title',Get_text('Wrong style of mp3','Непривальний стиль пісні','Неправильный стиль песни') + '?').click(function(e)
		{
			return setStyle(e,$(this).parent().attr('id'));
		});
		
		$(this).hover(function()
		{
			$(this).find('a:first').append('<span id="wrong_style"> ?</span>');
		},function()
		{
			$('#wrong_style').remove();
		});
	});
}
function takeCode()
{
	$.get(root + '?what=ajax&take_code=true',{});
}
function setStyle(e,id)
{	
	target_s = e.target;
	song_style_id = id;
	$('#set_position').remove();
	var s = '';
	var cur = getCur(e);
	
	if(!$('#styles').is('div'))
	{
		$('#loader').show();
		$.get(root + '?what=ajax&get_style=true',{},function(html)
		{
			$('body').append('<div id="styles" style="display:none">' + html + '</div>');
			setStyles();
			$('#loader').hide();
		});
	}
	else
		setStyles()
	
	function setStyles()
	{
		s += '<div id="set_position" style="height:auto;">';
		s += Get_text('If you think that the style of this song is wrong, please change it to correct','Якщо Ви вважаєте, що стиль даної пісні не відповідає дійсності, будь-ласка змініть його на правильний','Если Вы считаете, что стиль данной песни не соответствует действительности, пожалуйста измените на правильный') + ':<br/>';
		s += $('#styles').html();
		s += '<a href="#" style="float:right;" onclick="$(\'#set_position\').remove();return false;">' + Get_text('Close','Закрити','Закрыть') + '</a>';		
		s += '</div>';
		
		$('body').append(s);
		
		$('#set_position').css('top',cur.y).css('left',cur.x);
	}
	return false;
}
function changeStyle(t,id)
{	
	$('#loader').show();
	$.get(root + '?what=ajax&set_song_style=' + song_style_id + '&set_style=' + id,{},function(html)
	{
		$('#set_position').remove();
		$(target_s).html($(t).html());
		$('#loader').hide();
	});
}
function ajOver(t)
{	
	$('#pop_middle .selected').removeClass('selected');
	$(t).addClass('selected');
	
	$('#search').val(t.innerHTML);
}
function ajClose(val)
{
	$('#aj_res').fadeOut(500,function(){$('#aj_res').empty()});
	ajc = val;
}
function submitSearch()
{
	var search = $('#search').val();
	if($('#rad').attr('checked'))
		location.href = root + 'search/' + trim(search) + '/mp3/';
	else
		location.href = root + 'search/' + trim(search) + '/album/';
}
function restoreThis(t)
{
	if(t.value == '') 
		t.value = t.defaultValue;
}
function clearThis(t)	
{
	if(t.value == t.defaultValue)
		t.value = '';
}
function SetLang(lanquage)
{
	lang = lanquage;
}
function Get_text(en,ua,ru)
{
	var text = null;
	
	switch (lang)
	{
		case 'en' : text = en; break;	
		case 'ua' : text = ua; break;	
		case 'ru' : text = ru; break;	
		default: text = en; break;
	}
	return text;
}
function Setc(c)
{		
	switch (c)
	{
		case '0' : reg_code = 73938; break;	
		case '1' : reg_code = 38736; break;	
		case '2' : reg_code = 85672; break;	
		case '3' : reg_code = 83422; break;	
		case '4' : reg_code = 63942; break;	
		case '5' : reg_code = 63746; break;	
		case '6' : reg_code = 58677; break;	
		case '7' : reg_code = 23762; break;	
		default: reg_code = -1; break;
	}
}
function lostPass()
{	
	var email = document.getElementsByName('login_email');
	var code = document.getElementsByName('confirm_code');
	var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if(pattern.test(email[0].value))
	{
		if(reg_code == code[0].value)
			return true;
		else
			alert(Get_text('The numbers entered incorrectly','Цифри введені неверно','Цифры введены неверно'));												
	}
	else
		alert(Get_text('You entered wrong email address','Ви ввели неправильну адресу електронної пошти','Вы ввели неправильный адрес электронной почты'));
	return false;
}
function submitComment()
{	
	var comment = document.getElementsByName('comment')[0];
	if(comment.value.length > 2 &&comment.value != comment.defaultValue)
		return true
	else
	{
		alert(Get_text('Please enter a valid comment','Будь-ласка введіть коректний коментар','Пожалуйста введите корректный комментарий'));
		return false;
	}
}
function submitMessage()
{	
	var email = document.getElementsByName('contact_email');
	var login = document.getElementsByName('contact_login');
	var message = document.getElementsByName('contact_message');
	var code = document.getElementsByName('confirm_code');
	
	var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if(pattern.test(email[0].value))
	{	
		pattern = /^[a-zA-Z0-9а-яА-ЯіІ._ -]{4,30}$/;
		if(pattern.test(login[0].value))
		{		
			if(message[0].value !='' && message[0].value.length > 2)			
			{
				if(code[0].value == reg_code)
						return true;
				else
					alert(Get_text('The numbers entered incorrectly','Цифри введені неверно','Цифры введены неверно'));
			}		
			else
			{
				alert(Get_text('Please enter a valid message','Будь-ласка введіть коректне повідомлення','Пожалуйста, введите корректное сообщение'));
				message[0].value ='';
			}		
		}
		else 
			alert(Get_text('You entered an invalid login','Ви ввели неправильний логін','Вы ввели неправильный логин'));
	}
	else 
		alert(Get_text('You entered wrong email address','Ви ввели неправильну адресу електронної пошти','Вы ввели неправильный адрес электронной почты'));
	return false;
}
function SendMessageTo(form)
{
	var message = document.getElementsByName('contact_message');
	
	if(message[0].value !='' && message[0].value.length > 2)			
		document.forms[form].submit();
	else
	{
		alert(Get_text('Please enter a valid message','Будь-ласка введіть коректне повідомлення','Пожалуйста, введите корректное сообщение'));
		message[0].value ='';
	}	
}
function submitReg()
{	
	var email = document.getElementsByName('reg_email');
	var login = document.getElementsByName('reg_login');
	var name = document.getElementsByName('reg_name');
	var pass = document.getElementsByName('reg_pass');
	var pass_conf = document.getElementsByName('reg_pass_confirm');
	var confirm = document.getElementsByName('confirm');
	var code = document.getElementsByName('confirm_code');

	if(confirm[0].checked == true)
	{	
		var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(pattern.test(email[0].value))
		{	
			pattern = /^[a-zA-Z0-9_-]{4,20}$/;
			if(pattern.test(login[0].value))
			{	
				pattern = /^[a-zA-Z0-9а-яА-ЯіІ._ -]{4,30}$/;
				if(pattern.test(name[0].value))
				{	
					pattern = /.{4,}/;
					if(pattern.test(pass[0].value) && pattern.test(pass_conf[0].value))
					{
						if(pass[0].value == pass_conf[0].value)
						{	
							if(code[0].value == reg_code)
								return true
							else
								alert(Get_text('The numbers entered incorrectly','Цифри введені неверно','Цифры введены неверно'));
						}
						else
						{
							alert(Get_text('Your password and password confirmation various','Ваш пароль і пароль підтвердження різні','Ваш пароль и пароль подтверждение различны'));
							pass[0].value = '';
							pass_conf[0].value = '';
						}
					}
					else
					{
						alert(Get_text('The length of your password is too short','Довжина вашого паролю занадто мала','Длина пароля слишком мала'));
						pass[0].value = '';
						pass_conf[0].value = '';
					}
				}
				else 
					alert(Get_text('You entered an invalid name','Ви ввели некоректне ім\'я','Вы ввели некорректное имя'));
			}
			else 
				alert(Get_text('You entered an invalid login','Ви ввели некоректний логін','Вы ввели некорректный логин'));
		}
		else 
			alert(Get_text('You entered wrong email address','Ви ввели неправильну адресу електронної пошти','Вы ввели неправильный адрес электронной почты'));
	}
	else
		alert(Get_text('You do not agree with our policies, registration can not continue','Ви не згідні з нашими правилами, реєстрація не може бути продовжена','Вы не согласны с нашими правилами, регистрация не может быть продлена'));
	return false;
}
function checkAlbumData()
{
	var tracklist = $('textarea[name="tracklist"]').val();
	var title = $('input[name="title"]').val();
	var artist = $('input[name="artist"]').val();
	var file_size = $('input[name="file_size"]').val();
	
	var path0_part1 = $('input[name="path0_part1"]').val();
	var path0_part2 = $('input[name="path0_part2"]').val();
	var path0_part3 = $('input[name="path0_part3"]').val();
	
	var path1_part1 = $('input[name="path1_part1"]').val()
	var path1_part2 = $('input[name="path1_part2"]').val()
	var path1_part3 = $('input[name="path1_part3"]').val()
	
	var path2_part1 = $('input[name="path2_part1"]').val()
	var path2_part2 = $('input[name="path2_part2"]').val()
	var path2_part3 = $('input[name="path2_part3"]').val()
	var isLink = /^http:\/\//gi;

		if((path2_part1 == '' && path2_part2 == '' && path2_part3 == '') || (path2_part1.match(isLink) && path2_part2 == '' && path2_part3 == '') || (path2_part1.match(isLink) && path2_part2.match(isLink) && path2_part3 == '') || (path2_part1.match(isLink) && path2_part2.match(isLink) && path2_part3.match(isLink)))
		{
			if((path1_part1 == '' && path1_part2 == '' && path1_part3 == '') || (path1_part1.match(isLink) && path1_part2 == '' && path1_part3 == '') || (path1_part1.match(isLink) && path1_part2.match(isLink) && path1_part3 == '') || (path1_part1.match(isLink) && path1_part2.match(isLink) && path1_part3.match(isLink)))
			{	
				if(typeof (parseFloat(file_size)) == 'number' && file_size > 0)
				{	
					var patt = /^.{2,100}$/gi;
										
					if(title.match(patt))
					{	
						if(artist.match(patt))
						{
							if(tracklist.length > 1)
							{	
								if(path0_part1.match(isLink) && ((path0_part2.match(isLink) && path0_part3.match(isLink)) || (path0_part2.match(isLink) && path0_part3 == '') || (path0_part2 == '' && path0_part3 == '')))
									return true;
								else						
									alert(Get_text('You entered wrong album path','Ви ввели неправильний шлях до альбому','Вы ввели неправильный путь к альбому'));
							}
							else
								alert(Get_text('Tracklist filled incorrectly','Треклист заповнений невірно','Треклист заполнен неверно'));
						}
						else
							alert(Get_text('You entered wrong artist name','Ви невірно вказали назву артиста','Вы неверно указали название артиста'));
					}
					else
						alert(Get_text('You entered wrong title','Ви невірно вказали назву заголовка','Вы неверно указали название заголовка'));
				}
				else
				{	
					file_size[0].value = '';
					alert(Get_text('You entered wrong file size','Ви ввели неправильний розмір файлу','Вы ввели неправильный размер файла'));
				}
			}
			else	
				alert(Get_text('You have not entered correctly mirror','Ви невірно вказали дзеркало','Вы не верно указали зеркало')+' 1');
		}
		else
		alert(Get_text('You have not entered correctly mirror','Ви невірно вказали дзеркало','Вы не верно указали зеркало')+' 2');
	
	return false;
}
function checkMp3Data()
{
	var singer = $('input[name="singer"]').val();
	var title = $('input[name="title"]').val();
	var file_size = $('input[name="file_size"]').val();
	var radio = document.getElementsByName('R2');
	var path = $('input[name="path"]').val();	
	var patt = /^.{2,100}$/gi;
	var isLink = /^(http|https|ftp):\/\//gi;
	
	if(singer.match(patt))
	{
		if(title.match(patt))
		{	
			if(path.match(isLink))	
			{
				if(typeof(parseFloat(file_size)) == 'number' && file_size > 0)
					return true;
				else
					alert(Get_text('You entered wrong file size','Ви ввели неправильний розмір файлу','Вы ввели неправильный размер файла'));						
			}
			else
				alert(Get_text('You entered wrong file path','Ви ввели неправильний шлях до файлу','Вы ввели неправильный путь к файлу'));
		}		
		else
			alert(Get_text('You entered wrong title','Ви невірно вказали назву заголовка','Вы неверно указали название заголовка'));
	}
	else
		alert(Get_text('You incorrectly entered the name of singer','Ви невірно вказали назву виконавця','Вы неверно указали название исполнителя'));
	return false;
}
function ChangeSearch()
{	
	var what,where;
	what = document.getElementsByName('what');
	where = document.getElementsByName('where');
	order = document.getElementsByName('order');
	if (what[0].options[what[0].selectedIndex].value == 'song')
	{	
		where[0].options[1] = new Option(Get_text('Singer','Виконавцях','Исполнитель'),'singer');
		order[0].options[0] = new Option(Get_text('Singer','Виконавцем','Исполнителю'),'singer');
		order[0].selectedIndex = 0;
		where[0].options[where[0].options.length-1] = null;
		order[0].options[order[0].options.length-1] = null;
	}
	else
	{	
		where[0].options[1] = new Option(Get_text('Artist','Артистах','Артистах'),'artist');
		order[0].options[0] = new Option(Get_text('Artist','Артистом','Артисту'),'artist');
		order[0].selectedIndex = 0;
		where[0].options[where[0].options.length] = new Option(Get_text('Tracklist','Треклисті','Треклисте'),'tracklist');
		order[0].options[order[0].options.length] = new Option(Get_text('Views','Кількістю переглядів','Количеству просмотров'),'views');
	}
}
function ChangeMonth()
{	
	var month,day,val,k;
	month = document.getElementsByName('month');
	day = document.getElementsByName('day');
	val = month[0].options[month[0].selectedIndex].value;
	z = day[0].options[day[0].options.length-1].value;
	k = 0;
	if (val == '01' || val == '03' || val == '05' || val == '07' || val == '08' || val == '10' || val == '12')
	{	
		if (z == 28) k = 3;
		if (z == 29) k = 2;
		if (z == 30) k = 1;
		if(k != 0)
		for(var i = 0;i < k;i++)
		{	
			z++;
			day[0].options[day[0].options.length] = new Option(z);
		}
	}
		
	if (val == '04' || val == '06' || val == '09' || val == '11')
	{	
		if (z == 28) k = 2;
		if (z == 29) k = 1;
		if (z == 31) k = -1;
		if(k > 0)
		for(var i=0;i < k;i++)
		{
			z++;
			day[0].options[day[0].options.length] = new Option(z);
		}
		if(k == -1)
			day[0].options[day[0].options.length-1] = null;
	}
	
	if (val == '02')
	{	
		var year = document.getElementsByName('year');
		if(year[0].options[year[0].selectedIndex].value%4 == 0)
		{			
			if (z == 31) k = -2;
			if (z == 30) k = -1;
			if (z == 28) k = 1;
		}
		else 
		{	
			if (z == 31) k = -3;
			if (z == 30) k = -2;
			if (z == 29) k = -1;
		}
		if(k < 0)
		{	for(var i=0;i > k;i--)
			{	
				z--;
				day[0].options[day[0].options.length-1] = null;
			}
		}
		if(k==1)
		{	
			z++;
			day[0].options[day[0].options.length] = new Option(z);
		}
	}
}
//********************************************************** Ajax ****************************************************************//
function mp3D(id)
{
	$.get(root + '?what=ajax&song_downloads='+id);
}; 
function AlbumAddDownloads(id)
{
	$.get(root + '?what=ajax&album_downloads='+id);
};
function friendRedirect(id)
{
	$.get(root + '?what=ajax&friend_redirect='+id);
};
 var this_div;
function setThis(t)
{
	this_div = t.parentNode;
}
function vote(t,cmd,what,vote)
{	
	if(t)
		setThis(t);
		
	$('#set_position').remove();
	$('#loader').show();
	
	$.get(root + '?what=ajax&' + what + '_id=' + cmd + '&vote=' + vote,{},function(html)
	{
		if(this_div != null)
		{
			if(html == 'true')
				this_div.innerHTML = '<img src="' + root + 'img/true.png" alt="' + Get_text('Your vote counted','Ваш голос зарахований','Ваш голос засчитан') + '">';
			else if (html == 'false')
				this_div.innerHTML = '<img src="' + root + 'img/false.png" alt="' + Get_text('You have already voted','Ви вже голосували за цей альбом','Вы уже голосовали за этот альбом') + '">';
			else
				this_div.innerHTML = '<img src="' + root + 'img/false.png" alt="' + Get_text('You come as a guest, please register to be able to vote','Ви зайшли як гість, будь ласка зареєструйтеся щоб мати можливість голосувати','Вы зашли как гость, пожалуйста зарегистрируйтесь чтобы иметь возможность голосовать') + '">';
		}
		$('#loader').hide();
	});
	return false;
};
function deleteComment(t,del_comment,user_id)
{
	if(confirm(Get_text('Do you really want to delete this comment?','Ви справді хочете видалити цей коментар?','Вы действительно хотите удалить этот комментарий?')))
	{
		$('#loader').show();
		$.get(root + '?what=ajax_user&del_comment=' + del_comment + '&user_id=' + user_id,{},function()
		{
			$(t).parent().parent().prev().remove().end().prev().remove().end().remove();
			$('#loader').hide();
		});
	}
};
function refreshImage()
{
	$.get(root + '?what=ajax&refresh=true',{},function(h)
	{
		var images = new Array('cod1.png','cod2.png','cod3.png','cod4.png','cod5.png','cod6.png','cod7.png','cod8.png');
		Setc(h);
		var image = root + 'img/codes/'+images[h];
		document.image_cod.src = image;
	});
}
function checkLogin()
{
	var login = document.getElementsByName('reg_login');
	var pattern = /^[a-zA-Z0-9_-]{4,20}$/;
	if(pattern.test(login[0].value))
	{	
		$.get(root + '?what=ajax&check_login='+login[0].value,{},function(h)
		{
			var image = root + 'img/' + h + '.png';
			var div = document.getElementById('check_image');
			div.innerHTML = '<img src="' + image + '">';
		});			
	}
	else
	{	
		alert(Get_text('You entered an invalid login','Ви ввели неправильний логін','Вы ввели неправильный логин'));
		var div = document.getElementById('check_image').innerHTML = '';
	}
}
function polls(what)
{
	var radio = document.getElementsByName('likes');
	for(var i=0;i<radio.length;i++)
		if(radio[i].checked)
			var val = radio[i].value;
	
	$.get(root + '?what=ajax_polls&result=' + what + '&likes=' + val,{},function(h)
	{
		document.getElementById('polls').innerHTML = h;
	});
}
function changeLang()
{
	var lang = document.getElementsByName('lang')[0];
	$.get(root + '?what=ajax_user&change_lang=' + lang.options[lang.selectedIndex].value,{},updateAlert);
}
function changePass()
{	
	var old_pass = document.getElementsByName('old_pass');
	var pass = document.getElementsByName('reg_pass');
	var pass_conf = document.getElementsByName('reg_pass_confirm');
	
	if(old_pass[0].value.length > 1 )
	{		
		if(pass[0].value.length > 1 && pass_conf[0].value.length > 1)
		{
			if(pass[0].value == pass_conf[0].value)
			{
				$.get(root + '?what=ajax_user&change_pass='+pass[0].value + '&old_pass=' + old_pass[0].value,{},updateAlert);					
			}
			else
			{	
				alert(Get_text('Your password and password confirmation various','Ваш пароль і пароль підтвердження різні','Ваш пароль и пароль подтверждение различны'));
				pass[0].value = '';
				pass_conf[0].value = '';
			}
		}
		else
		{	
			alert(Get_text('You entered an incorrect new password, check it out','Ви ввели неправильний новий пароль, перевірте його','Вы ввели неправильный новый пароль, проверьте его'));
			pass[0].value = '';
			pass_conf[0].value = '';
		}								
	}
	else
		alert(Get_text('You entered an incorrect old password, check it out','Ви ввели неправильний старий пароль, перевірте його','Вы ввели неправильный старый пароль, проверьте его'));
}
function changeName()
{
	var name = document.getElementsByName('reg_name');
	
	if(name[0].value!=name[0].defaultValue)	
	{	
		if(name[0].value!=null && name[0].value.length>1 && name[0].value.indexOf('&')==-1)
		{
			$.get(root + '?what=ajax_user&change_name='+name[0].value,{},updateAlert);
		}
		else 
		{	
			alert(Get_text('You entered an invalid name','Ви ввели невірне ім\'я','Вы ввели неверное имя'));
			name[0].value = name[0].defaultValue;
		}
		name[0].defaultValue = name[0].value;
	}	
}
function deleteAvatar()
{
	if(confirm(Get_text('Do you really want to delete Your avatar?','Ви справді хочете видалити Ваш аватра?','Вы действительно хотите удалить Ваш аватар?')))
	{
		$.get(root + '?what=ajax_user&delete_avatar=true',{},updateAlert);
	}
}
function changeFriendData(name,friend_id,what)
{
	var obj = document.getElementsByName(name)[0];
	
	if(obj.value!=obj.defaultValue && obj.value!='')
	{
		if(confirm(Get_text('Save changes','Зберегти зроблені зміни','Сохранить сделанные изменения')+'?'))
		{
			if(what!='url')
			{	
				$.get(root + '?what=ajax&friend_change='+escape(obj.value)+'&c_what='+what+'&friend_id='+friend_id,{},updateAlert);
				obj.defaultValue = obj.value;
			}	
			else if(what == 'url' && obj.value.indexOf('http://')!=-1 && obj.value.indexOf('<a')!=-1 && obj.value.indexOf('</a>')!=-1 && obj.value.length>8)
			{
				$.get(root + '?what=ajax&friend_change='+escape(obj.value)+'&c_what='+what+'&friend_id='+friend_id,{},updateAlert);
				obj.defaultValue = obj.value;
			}
			else
			{
				alert(Get_text('You have entered an incorrect link code','Ви невірно вказали код посилання','Вы неверно указали код ссылки'));
				obj.value = obj.defaultValue;
			}	
		}
	}	
}
function updateAlert(h)
{
	document.getElementById('alert').innerHTML = h;
}
function checkAlbum()
{
	var title = document.getElementsByName('title');
	var artist = document.getElementsByName('artist');
	
	if(title[0].value.length>1 && title[0].value.length<101)
	{	
		if(artist[0].value.length>1 && artist[0].value.length<101)
		{
			$.get(root + '?what=ajax_user&check_a_art='+artist[0].value+'&check_a_tit='+title[0].value,{},function(html)
			{
				$('#alert').html(html);
			});
		}
		else
			alert(Get_text('You entered wrong artist name','Ви невірно вказали назву артиста','Вы неверно указали название артиста'));
	}
	else
		alert(Get_text('You entered wrong title','Ви невірно вказали назву заголовка','Вы неверно указали название заголовка'));
}	
function checkSong()
{
	var title = document.getElementsByName('title');
	var singer = document.getElementsByName('singer');
	
	if(title[0].value.length>1 && title[0].value.length<101)
	{	
		if(singer[0].value.length>1 && singer[0].value.length<101)
		{
			$.get(root + '?what=ajax_user&check_s_art='+singer[0].value+'&check_s_tit='+title[0].value,{},
			function(html)
			{
				$('#alert').html(html);
			});
		}
		else
			alert(Get_text('You incorrectly entered the name of singer','Ви невірно вказали назву виконавця','Вы неверно указали название исполнителя'));
	}
	else
		alert(Get_text('You entered wrong title','Ви невірно вказали назву заголовка','Вы неверно указали название заголовка'));
}
function timeToUpdate()
{
	updateChat();
	var sec = 10; // 5 min
	setTimeout(timeToUpdate, sec * 60000);
}
function addText()
{
	if($('#chat_input').val().length>1)
	{
		$.get(root + '?what=ajax_user&message='+encodeURIComponent($('#chat_input').val()),{},function(html)
		{	
			//if(html != 'alert')
				updateChat();
			//else
			//	alert(Get_text('You are guest, guests can not leave messages','Ви в групі гість, гості не можуть залишати повідомлення','Вы в группе гость, гости не могут оставлять сообщения'));	
		});
		$('#chat_input').val('');
		$('#count_char').html(300);
	}
	else
		alert(Get_text('Message too short','Повідомлення занадто коротке','Сообщение слишком короткое'));
}
var apdated = false;
function updateChat()
{
	$.get(root + '?what=ajax_user&update_chat=' + apdated,{},function(html)
	{	
		if(html.indexOf('<div class="chat_area">') != -1)
		{
			$('#chat').html(html).find('b').click(function()
			{
				var chat_input = $('#chat_input');
				chat_input.val(chat_input.val() + this.innerHTML + ' - ');
			}).attr('title',Get_text('Click here to contact this person','Клікніть сюди, щоб звернутись до цього користувача','Нажмите сюда, чтобы обратиться к этому пользователю')).
			end().find('.chat_link').click(function()
			{
				deleteChatMess($(this).attr('id'));
				return false;
			});
		}
	});
	if(!apdated)
		apdated = true;
}
function getCur(e) // gets the cursor coordinates
{
  var x = 0, y = 0;   
  
  if (!e) e = window.event;   
	  if (e.pageX || e.pageY)   
	  {   
		x = e.pageX;   //coordinates in other browsers
		y = e.pageY;   
	  }   
	  else if (e.clientX || e.clientY) //coordinates in IE  
	  {   
		x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;   
		y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;   
	  }

	return {'x':x, 'y':y};  //return object with coordinates
}
function deleteChatMess(id)
{
	if(confirm(Get_text('Do you really want to delete this message','Ви справді хочете видалити це повідомлення','Вы действительно хотите удалить это сообщение')+' ?'))
	{
		$.get(root + '?what=ajax_user&delete_chat_message='+id,{},updateChat);
	}
}
function SayThanks(t,id)
{
	$('#loader').show();
	$.get(root + '?what=ajax_user&thanks_album_id='+id,{},function()
	{
		$(t).parent().html(Get_text('Done','Зроблено','Сделано') + ' :)');		
		$('#loader').hide();
	});
}
function DownloadTorrent(id)
{
	$.get(root + '?what=ajax_user&download_torrent='+id,{});
}
function ShowHideSpoiler(id)
{
	if($('#'+id).css('display') == 'none')
		$('#'+id).slideDown("slow");
	else
		$('#'+id).slideUp("slow");
}
function checkEnter(e)
{					
	if(keyCode(e) == 13)
		addText();
	$('#count_char').html(300 - $('#chat_input').val().length);	
}
function keyCode(e)
{
	var code;
	if (!e) e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	return code;
}
function top10(id,what,order)
{
	$('#loader').show();
	$.post(root + '?what=ajax_user',{get_top: what,sort: order},function(html)
	{
		$('#' + id).html(html);
		$('#loader').hide();
	});
}
function trim(str)
{
	str = str.replace(/^\s\s*/, '');
    var len = str.length;
    if (len && /\s/.test(str.charAt(len-1))) 
	{
        var re = /.*\S/g;
        re.test(str);
        str = str.slice(0, re.lastIndex);
    }
    return str;
}
var currentPlay;
function playSong(t,id,path)
{
	currentPlay = t;
	$('#loader').show();
	$('#tmp_row').remove();

	$.post(root + '?what=ajax_user',{play_song: id},function()
	{	
		$('#loader').hide();
		var div = $(t).parent().parent().after('<tr id="tmp_row"><td colspan="5"></td></tr>').next().find('td');
		var width = 320;
		var auto = true;
		if(path == null)
		{
			path = $(t).parent().next().find('a:first').attr('href');
			div.html('<div id="tmp_player"></div>');
		}
		else
		{
			div.html('<div id="tmp_player" style="text-align:center;"></div>');
			width = 700;
			auto = false
		}
		
		var s1 = new SWFObject(root + 'flash/mediaplayer.swf','mpl',width,'20','8');										
		s1.addVariable("volume",'50');
		s1.addVariable("javascriptid","mpl");
		s1.addVariable("width",width);
		s1.addVariable("height","20");
		s1.addVariable("frontcolor",'0xd07c09');
		s1.addVariable("backcolor",'0xFFFFFF');
		s1.addVariable("lightcolor",'0xE98D09');
		
		var match = path.match(/(www\d+)/gi);
		if(match != null)
		{			
			var file = path.match(/\d{4,}/gi);
			if(file != null)
			{												
				path = 'http://' + match + '.zippyshare.com/downloadMusic%3Fkey%3D' + file;
				s1.addVariable("type",'flv');
			}
		}
			
		s1.addVariable('file',path);
		s1.addVariable("enablejs","true");
		s1.addVariable("autostart",auto);
		s1.write('tmp_player');
		
		if(width == 320)
		{
			$('#tmp_player').append('<span style="margin:0 10px 0 10px;font-size:13px;"><a href="#" id="bad_link" onclick="reportBadLink(this,\'mp3\',\'' + id + '\');return false;">' + Get_text('Dead link? Click here','Мертве посилання? Клікай сюда','Мертвая ссылка? Кликай сюда') + '!</a></span>');
			//$('#tmp_player').append('<div style="margin-top:5px"><a target="_blank" href="http://www.offerssuperior.com/rl.php?ct=zmm6f" style="text-decoration:underline;">Your unlimited access to the fascinating world of the Usenet!</a></div>');
			$('#tmp_player').append('<div id="bn_J61ScevzDS" style="margin-top:5px"></div><script language="Javascript" SRC="http://recreativ.ru/tizers.php?sid=3493&bn=J61ScevzDS&cat=45&char=2"></script>');
		}
		$('#tmp_player').fadeIn(500);	
		
	});
}
function reportBadLink(t,what,id)
{
	$('#loader').show();
	$.post(root + '?what=ajax',{bad_link: what,item_id: id},function()
	{
		t.parentNode.innerHTML = Get_text('Administrator have received your report','Адміністратор отримав ваше повідомлення','Администратор получил ваше сообщение');
		$('#loader').hide();
	});
}
var prevState = 0;
function getUpdate(typ, pr1, pr2, pid)
{
	if(typ == 'state' && pr1 < 3)
		prevState = pr1;
	
	if(typ == 'state' && pr1 == 3 && prevState == 2)
	{
		setTimeout(function()
		{
			if($(currentPlay).parent().parent().next().next().find('.main_line').length == 0)
				$(currentPlay).parent().parent().next().next().find('.play:first').click();
			else
				$(currentPlay).parent().parent().next().next().next().find('.play:first').click();
		},1000);
	}
};
function prepareRss()
{
	var radio = document.getElementsByName("feed");
	var what;
	
	if($(radio[0]).attr('checked') == true)
		what = $(radio[0]).val();
		
	if($(radio[1]).attr('checked') == true)
		what = $(radio[1]).val();
	
	if($(radio[2]).attr('checked') == true)
		what = $(radio[2]).val();
		
	$('#follow_link').attr('href',root + 'rss/' + what + '/style/' + $('#feed_genre').val() + '/');
}
