﻿function profile_password_ajax(){
    if($('#profile_change_password').length>0){
    	$('#profile_change_password').click(function(){
    		//validation
    		if($('#PassValidation').attr('value')!=$('#NewPassword').attr('value')){
    			alert('Текст набранный в поле “Новый пароль” не соответствует тексту набранному в поле “Повторите пароль”');
    			return false;
    		}
    		
    		if($('#NewPassword').attr('value').length<3){
    			alert('Новый пароль должен быть не короче трех символов.');
    			return false;
    		}
    		
                var fields = {
                    OldPassword:$('#Password').attr('value'),
                    NewPassword:$('#NewPassword').attr('value')
                    };
                $.post(
                '/user/profile.password.json',
                fields,
                function(obj){
                    if (obj == true)
                    {
                        alert('Пароль успешно изменен.');
                    }
                    else
                    {
                        alert('Старый пароль введен не верно.');
                    }
                },
                'json');
            
            return false;
    	});
    }
}

function profile_ajax()
{
	if($('#save_personal_profile').length>0){
    	$('#save_personal_profile').click(function(){
    		var fields = {
    			UserName:$('#UserName').attr('value'),
    			UserMiddlename:$('#UserMiddlename').attr('value'),
    			UserLastname:$('#UserLastname').attr('value'),
    			UserEMail:$('#UserEMail').attr('value'),
    			UserPhone:$('#UserPhone').attr('value'),
                UserCity:$('#UserCity').attr('value')
    		};
    		$.post(
            '/user/profile.personal.json',
            fields,
            function(obj){
                alert('Данные сохранены успешно.');
            },
            'json');
    	});
    	
    	return false;
    }
}

function profile_view_payments()
{
    if($('#profile_view_payments').length>0){
    	$('#profile_view_payments').click(function(){
            var select = document.getElementById('balbnce_type');
            var balanceType = select.options[select.selectedIndex].value;
            var fields = {
                begin:  $('#balbnce_date_begin').attr('value'),
                end:    $('#balbnce_date_end').attr('value'),
                type:   balanceType
                };
            $.post(
            '/user/profile.view_payments.json',
            fields,
            function(obj){
                $('#payments_list').empty();
                var content = "<tr><th class=\"col1\">номер заказа</th>";
                content    += "<th class=\"col2\">сумма (руб.)</th>";
                content    += "<th class=\"col3\">оплачено</th></tr>";
                $('#payments_list').append(content);

                for(var i = 0; i < obj.length; i++)
                { 
                    var content = "<tr class=\"body\"><td>";
                    content += obj[i].obj_id;
                    content += "</td><td>";
                    content += obj[i].bill_sum;
                    content += "</td><td>";
                    content += obj[i].bill_paydate;
                    content += "</td></tr>";
                    $('#payments_list').append(content);
                }
            },
            'json');
            
            return false;
    	});
    }
}

function connectDataPicker(){
	if ($('input.calendar_field').length>0){
		$.getScript('/js/jquery-ui-1.7.1.custom.min.js', function(){
			$('input.calendar_field').datepicker({
		        dateFormat: 'dd.mm.yy',
		        dayNames: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
		        dayNamesMin: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
		        dayNamesShort: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
		        firstDay: 1,
		        monthNamesShort: ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
		        monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		        showOn: 'button', 
		        buttonImage: '/images/fmcalend.gif', 
		        buttonImageOnly: true
		    });
		});
	}
}

function moneyStep1SubmitOpen(){
	if ($("input[name='Step1']")) {
		$("input[name='a']").click(function() {$("input[name='Step1']").css('visibility', 'visible');});
	}
}

function ui_attach_sms_profile(){
	if($('#sms-pay-profile').length>0){
		$('#sms-payment-op').change(function(){   
			if ($(this).children("option:selected").attr('value').length==0){
				return;
			}
			
            var op_id = $(this).children("option:selected").attr('value');

            $.get(
        	    '/sms/addmoney.profile.by.sms/'+op_id+'.json',
        	      {},
        	       function(obj){
        	    	  $('#sms-track-price-div').css('display', 'block');
        	    		$('#sms-payment-price').attr('value', obj.price);
        	    		$('#sms-payment-profit').attr('value', obj.profit);
        	    		$('#sms-payment-ticket-id').html('mzk '+obj.ticket_id);
        	    		$('#sms-payment-short-number').html(obj.sms_no);
        	    	},
        	    	'json');
        });
	}
}

function ui_attach_premium_subscribe_sms_profile(){
	if($('#sms-payment-premium-op').length>0){
		$('#sms-payment-premium-op').change(function(){   
			var element = document.getElementById('sms-payment-premium-op');
            var op_id = element.options[element.selectedIndex].getAttribute('value');
            
            $.get(
        	    '/sms/addmoney.profile.json',
        	      { 
        	    	operator_id: op_id 
        	      },
        	       function(obj){

        	    	  $('#sms-track-price-div').css('display', 'block');
        	    		$('#sms-payment-price').attr('value', obj.sPrice);
        	    		$('#sms-payment-profit').attr('value', obj.sProfit);
        	    		$('#sms-payment-ticket-id').html('123+'+obj.sTicketID);
        	    		$('#sms-payment-short-number').html(obj.sShortNo);
        	    		
        	    		clearInterval(intervalID);
        	    		intervalID = setInterval(function(){
    		    			$.get(
    		    	    	    	'/sms/get_bill_url.json.json',
    		    	    	        { 
    		    	    	    		bill_id: obj.bill_id
    		    	    	    	},
    		    	    	    	function(obj){
    		    	    	    		$('.waiting-sms').text(obj);
    		    	    	    		
    		    	    	    		if (obj.match('Оплачено')!=null){
    		    	    	    			clearInterval(intervalID);
    		    	    	    			
    		    	    	    			//$('.waiting-sms').attr('href', obj);
    		    	    	    			//$('.waiting-sms').html(obj);
    		    	    	    			
    		    	    	    			$.get('/user/subscribe.json', {operator_id: op_id});
        		    	    	    		window.location.href = '/user/subscribe.html';	
    		    	    	    		}
    		    	    	    	},
    		    	    	    	'text');
    		    		}, 
    		    		3000);
        	    	},
        	    	'json');
        });
	}
}

function ui_attach_basket_ui(){
	if($('#DoAddLimSubscribe').length>0){
		$('#DoAddLimSubscribe').click(function(){
			$('#DoAddLimSubscribe').attr('disabled', 'disabled');
			
			$.get(
		            '/user/do_lim_subscribe.json',
		            null,
		            function(obj){
		            	$('#limadded1').show();
		            	$('#limadded2').show('slow');
		            },
		            'text'
		    		);
			
			return false;
		});
		
		$('a.mega-window-closer-xxxxxxx').click(function(){
			window.location.reload();
		});
	}
	
	if($('#BasketCollect').length>0){
		$('#BasketCollect').click(function(){
			var total_volume = 0; 
			var has_errors = false;
			
			$('#SelectedInBasket input:checkbox').each(function(){
				if($(this).attr('checked')){
					if ($(this).attr('id').match(/\d+/)!=null){
						total_volume+=parseInt($('#BasketVolume'+$(this).attr('id').match(/\d+/)).attr('value'));
					}
				}
			});
			
			if (parseInt($('#MaxAllowedVolume').attr('value'))<total_volume){
				$('#background-frame-error-casex2').show();
				$('#background-frame-error-case2').show('slow');
				
				has_errors=true;
			}
			
			$('#SelectedInBasket input:checkbox').each(function(){
				if($(this).attr('checked')){
					if (($(this).attr('id').match(/\d+/)!=null)
							&& ((parseInt($('#BasketSellType'+$(this).attr('id').match(/\d+/)).attr('value')) & 16)==0)){
						$('#background-frame-error-casex5').show();
						$('#add-box-error-case5').show('slow');
						
						has_errors=true;
					}
				}
			});
			
			if(! has_errors){
				$('#SelectedInBasket').append('<input type="hidden" name="Collect" />');
				$('#SelectedInBasket').submit();
			}
			
			return false;
		});
	}
	
	if($('#mega-sub-help-close5').length>0){
		$('#mega-sub-help-close5').click(function(){
			$('#background-frame-error-casex5').hide();
			$('#add-box-error-case5').hide('slow');
			
			return false;
		});
	}
	
	if($('#mega-sub-help-close2').length>0){
		$('#mega-sub-help-close2').click(function(){
			$('#background-frame-error-casex2').hide();
			$('#background-frame-error-case2').hide('slow');
			
			return false;
		});
	}
	
	if($('#mega-sub-help').length>0){
		$('#mega-sub-help').click(function(){
			$('#background-frame-error-case').show();
			$('#background-frame-error-case3').show('slow');
			
			return false;
		});
	}
	
	if($('#mega-sub-help-close').length>0){
		$('#mega-sub-help-close').click(function(){
			$('#background-frame-error-case').hide();
			$('#background-frame-error-case3').hide('slow');
			
			return false;
		});
	}
	
	if($('#BasketCheckAll').length>0){ 
		$('.basket-item-checker-flag').change(function() {
			if (this.checked == false) {
				document.getElementById('BasketCheckAll').checked = false;
			}
		});
		
		$('.basket-delete-item-button').click(function(){
			$.get(
		            $(this).attr('href'),
		            null,
		            function(obj){
		            	if($('#in_basket_count').length>0){
	            			$('#in_basket_count').text(parseInt($('#in_basket_count').text())-1);
	            		}
		            },
		            'text'
		    		);
			$(this).parents('tr.class-basket-row').slideUp('slow');
			$(this).parents('tr.class-basket-row').html('');
			calc();
			
			if ($('.basket-delete-item-button').length==0){
				$('#SelectedInBasket').html('<div style="padding:72px 0; text-align:center;">Ваша корзина пуста&hellip;</div>');
			}
			
			return false;
		});
		
    	var calc = function(){
    		var total = 0; var count = 1;
    		$('.basket-item-checker-flag').each(function(){
    			if($(this).attr('checked')){
    				total+=parseInt($(this).attr('value'));
    				count++;
    			}
    		});
    		
    		$('#TotalCost').attr('value', total);
    		
    		//return false;
    	};
    	
    	$('.basket-item-checker-flag').each(function(){
			$(this).change(calc).click(calc);
		});
    	
    	var calc_all = function(){
    		$('.basket-item-checker-flag').each(function(){
    			$(this).attr('checked', $('#BasketCheckAll').attr('checked'));
    		});
    		
    		calc();
    		//return false;
    	};
    	
    	$('#BasketCheckAll').change(calc_all).click(calc_all);
    	
    	calc();
    }
	
	$('a.this-is-download-link').live('click', function(){
		$(this).html('скачать повторно');
		window.location.href = $(this).attr('href');
		
		return true;
	});
	
	if ($('.basket-waiter').length>0){
		var waiting_obj_ids = new Array();
		
		$('.basket-waiter').each(function(){
			waiting_obj_ids.push($(this).attr('oiid'));
		});
		
		waitingIntervalID = setInterval(function(){
			$.post(
				'/basket/get_url.json',
	    	    { 
					order_item_ids: waiting_obj_ids.join(',')
	    	    },
	    	    function(obj){
	    	    	if (obj==false){
	    	    		return;
	    	    	}
	    	    	if (obj=='nothing found'){
	    	    		return;
	    	    	}
	    	    	
	    	    	for(var i=0; i<obj.length; i++){
	    	    		$('#basket_item_'+obj[i].sOrderItemID).css('display', 'none').after('<a href="'+obj[i].sURL+'" class="downld this-is-download-link">скачать</a>');
	    	    		$('#basket_item_'+obj[i].sOrderItemID).attr('id', '');
	    	    	}
	    	    },
	    	    'json');
			}, 
			Math.round(60000*Math.random()));
	}
	
	if ($('.basket-zip-waiter').length>0){
		$('.basket-zip-waiter').each(function(){
			var div_element = document.getElementById($(this).attr('id'));
			var oiid = div_element.getAttribute('oiid');
			intervalID = setInterval(function(){
				$.post(
    				'/basket/get_album_zip_url.json',
    	    	    { 
    					order_item_id: oiid
    	    	    },
    	    	    function(obj){	  
    	    	    	if (obj!=false){
    	    	    		var elm = document.getElementById('basket_item_'+obj.sOrderItemID);
    	    	    		var intervalID = elm.getAttribute('timerID');
    	    	    		clearInterval(intervalID);
    	    	    		
    	    	    		$('#basket_item_'+obj.sOrderItemID).css('display', 'none').after('<a href="'+obj.sURL+'" class="get-as-zip-archive zip-archive">скачать zip-архив</a>');
    	    	    		$('#basket_item_'+obj.sOrderItemID).attr('id', '');
    	    	    	}
    	    	    },
    	    	    'json');
    			}, 
    			Math.round(100000*Math.random()));
			div_element.setAttribute('timerID', intervalID);
		});
	}
}

function ui_attach_subscribe_ui(){
	if ($('#DoSubscribeButton').length>0){
		$('#DoSubscribeButton').click(function(){
			if($('#FlagAutoprolong').attr('value')==''){
				$('#AutoprolongDialogClose').click(function(){
					$('#FlagAutoprolong').attr('value', $('#AutoprolongStatus').attr('checked'));
					$('#subscibe-autoprolong-frame').hide('slow');
					$('#subscibe-autoprolong-back-frame').hide();
					$('#SubscribeNewForm').submit();
					
					return false;
				});
				
				$('#subscibe-autoprolong-back-frame').show();
				$('#subscibe-autoprolong-frame').show('slow');
			}
			
			return false;
		});
	}
	
	$('.subscribe-delete-item-button').click(function(){
		var v_item_id = $(this).attr('href').match(/\d+/);
		$.post(
	            '/subscribe/remove_item.json',
	            {
	            item_id: v_item_id
	            },
	            function(obj){
	            },
	            'text'
	    		);
		$(this).parents('tr').slideUp();
		$(this).parents('tr').html('');
		
//		if ($('.basket-delete-item-button').length==0){
//			$('#SelectedInBasket').html('<div style="padding:72px 0; text-align:center;">Ваша корзина пуста&hellip;</div>');
//		}
		
		return false;
	});
	
	if($('.subscribe-album-opener').length>0){
		$('.subscribe-album-opener').click(function(){
			if ($(this).parents('tr').next().css('display')=='none'){
				$(this).parents('tr').next().css('display', 'table-row');
			} else {
				$(this).parents('tr').next().css('display', 'none');
			}
			
			return false;
		});
	}
	
		$('.get-as-zip-archive').live('click', function(){
			$('#ZipItems').attr('value', $(this).attr('href').match(/\d+/));
			$('#ZipItems').parents('form').submit();
			
			return false;
		});
	
	if($('.get-all-as-zip-archive').length>0){
		$('.get-all-as-zip-archive').click(function(){
			var checked_arr = new Array();
			$('input.track-zip-checker,input.album-zip-checker').each(function(){
				if (!$(this).attr('checked')){
					return;
				}
				checked_arr.push($(this).attr('value'));
			});
			
			if(checked_arr.length==0){
				return false;
			}
			
			$('#ZipItems').attr('value', checked_arr.join(','));
			$('#ZipItems').parents('form').submit();
			
			return false;
		});
	}
	
	if($('.get-all-tracks-as-zip-archive').length>0){
		$('.get-all-tracks-as-zip-archive').click(function(){
			var checked_arr = new Array();
			$('input.alone-track-zip-checker').each(function(){
				if (!$(this).attr('checked')){
					return;
				}
				checked_arr.push($(this).attr('value'));
			});
			
			if (checked_arr.length==0){
				return false;
			}
			
			$('#ZipItems').attr('value', checked_arr.join(','));
			$('#ZipItems').parents('form').submit();
			
			return false;
		});
	}
	
	if($('#SubscribeSelectAllTracks').length>0){
		var check_all_tracks = function(){
			$('.alone-track-zip-checker').attr('checked', $(this).attr('checked'));
			
			$('.alone-track-zip-checker').change(function() {
				if (this.checked == false) {
					document.getElementById('SubscribeSelectAllTracks').checked = false;
				}
			});
			
			return false;
		};
		
		$('#SubscribeSelectAllTracks').change(check_all_tracks);
    	if (window.navigator.userAgent.indexOf("MSIE")!=-1){
    		$('#SubscribeSelectAllTracks').click(check_all_tracks);
    	}
	}
	
	$('a.this-is-download-link').live('click', function(){
		$(this).html('скачать повторно');
		
		window.location.href=$(this).attr('href');
		return false;
	});
	
	if($('#SubscribeSelectAllAlbums').length>0){
		var check_all = function(){
			$('.album-zip-checker, .track-zip-checker').attr('checked', $(this).attr('checked'));
			
			$('.album-zip-checker, .track-zip-checker').change(function() {
				if (this.checked == false) {
					document.getElementById('SubscribeSelectAllAlbums').checked = false;
				}
			});
			
			return false;
		};
		
		var check_album = function(){
			$(this)
				.parents('tr')
				.next()
				.children('td')
				.children('table')
				.children('tbody')
				.children('tr')
				.children('td')
				.children('input.track-zip-checker')
				.attr('checked', $(this).attr('checked'));
			
			return false;
		};
		
		$('#SubscribeSelectAllAlbums').change(check_all);
    	if (window.navigator.userAgent.indexOf("MSIE")!=-1){
    		$('#SubscribeSelectAllAlbums').click(check_all);
    	}
    	
    	$('.album-zip-checker').change(check_album);
    	if (window.navigator.userAgent.indexOf("MSIE")!=-1){
    		$('.album-zip-checker').click(check_album);
    	}
	}
	
	//album-zip-checker
}

function playerLoaded(d){
	var player = window.document['player-streaming'];
	if ((d=='1') && (player)) {
		// show control panel
		$('#class-spb-play').click(function(){
			var player = window.document['player-streaming'];
			player.sendEvent('PLAY');
			
			return false;
		});
		
		$('#class-spb-ffwd').click(function(){
			var player = window.document['player-streaming'];
			player.sendEvent('STOP');
			player.sendEvent('NEXT');
			player.sendEvent('PLAY');
			
			return false;
		});
		
		$('#class-spb-rew').click(function(){
			var player = window.document['player-streaming'];
			player.sendEvent('STOP');
			player.sendEvent('PREV');
			player.sendEvent('PLAY');
			
			return false;
		});
		
		$('#class-spb-stop').click(function(){
			var player = window.document['player-streaming'];
			player.sendEvent('PLAY');
			
			return false;
		});
		
		$('#class-spb-mute').click(function(){
			var player = window.document['player-streaming'];
			player.sendEvent('MUTE');
			
			return false;
		});
		$('#class-streaming-player-control-panel').show('slow');

		if (window.location.hash.length<30){
			var player = window.document['player-streaming'];
			var lst = new Array();
			var counter = 0;
			
			for(var i=0; i<playlist_json_data.length; i++){
				var item = playlist_json_data[i];
				
				lst[counter] = {
						//duration:	item.duration,
						file:		item.stream_name,
						streamer:	"rtmp://stream.stereokiller.ru/oflaDemo",
						type:		'rtmp',
						image:		'',
						start:		0,
						title:		item.title
				};
	
				counter++;
			}
			
			if(lst.length > 0) { 
				player.sendEvent('LOAD', lst); 
				player.sendEvent('PLAY');
			}
		}
	} else {
		setTimeout("playerLoaded('1')", 1000);
	}
}

function create_streaming_player(streaming_file){
	var flashvars = {
			file: 			streaming_file,
			streamer:		"rtmp://stream.stereokiller.ru/oflaDemo",
			repeat:			"always",
			bufferlength:	"3"
	};
	if (window.location.hash.length<30){
		flashvars.autostart = 'false';
	} else {
		flashvars.autostart	= "true";
	}
	var params = {
	        allowscriptaccess:	"always",
	        allowfullscreen:	'false'
	};
	var attributes = {
	        id:		"player-streaming",
	        name:	"player-streaming"
	};
	swfobject.embedSWF("/swf/mediaplayer.swf", "class-streaming-player-placeholder", "320", "20", "9.0.115", '#000', flashvars, params, attributes);
}

var playlist_json_data = new Array();

function ui_attach_streaming_ui(){
	if ($('#class-create-new-playlist').length>0){
		$('#class-create-new-playlist').click(function(){
			var new_name;
			if((new_name = window.prompt('Введите имя нового плейлиста', ''))!=null){
				$.post(
						'/streaming/newplaylist.json',
						{
							title: new_name
						},
						function(obj){
							if (obj!=false){
								$('#class-id-my-playlist>table>tbody').append('<tr><td class="name-playlist"><h3>'+new_name+'</h3>'+
										'</td><td class="action-links"><a href="/listen/to/playlist/'+obj+'" class="listen">прослушать</a>'+
										'<a href="/edit/this/playlist/'+obj+'" class="edit class-edit-playlist">редактировать</a></td></tr>');
								$('#class-id-popup-playlist-list').append('<li><a href="/select/this/playlist/'+obj+'" class="class-select-this-playlist">'+new_name+'</a></li>');
							}
						},
						'json'
						);
			}
			
			return false;
		});
	}
	
	if($('.class-remove-track').length>0){
		$('.class-remove-track').click(function(){
			$.post(
					'/streaming/remove.json',
					{
						track_id: $(this).attr('href').match(/\d+/)
					},
					function(obj){
						if (obj!=false){
							$('#class-id-generated-unlisted-streaming-'+obj).slideUp();
							$('#class-id-generated-unlisted-streaming-'+obj).html('');
						}
					},
					'json'
					);
			
			return false;
		});
	}
	
	var waiting_track_id = 0;
	var waiting_playlist_id = 0;
	
	if($('.class-add-unlisted-to-playlist').length>0){
		$('.class-add-unlisted-to-playlist').click(function(){
			waiting_track_id = $(this).attr('href').match(/\d+/);
			$('#class-id-background-film').show();
			$('#class-id-playlist-list').show('slow');
			
			return false;
		});
	}

	$('#class-id-playlist-item-list-closer').live('click', function() {
		$('#class-id-playlist-item-list').hide('slow');
		$('#class-id-background-film').hide();

		return false;
	});
	
	if($('#class-id-playlist-list-closer').length>0){
		$('#class-id-playlist-list-closer').click(function(){
			$('#class-id-playlist-list').hide('slow');
			$('#class-id-background-film').hide();
			
			return false;
		});
	}
	
	$('.class-remove-track-from-list').live('click', function(){
		$.post(
				'/streaming/remove.json',
				{
					track_id: $(this).attr('href').match(/\d+/),
					playlist_id: $('#class-id-playlist-id-window').attr('value')
				},
				function(obj){
					if (obj!=false){
						$('#class-id-generated-playlist-items-ew-item-'+obj).slideUp();
						$('#class-id-generated-playlist-items-ew-item-'+obj).html('');
					}
				},
				'json'
				);
		
		return false;
	});
	
	$('.class-move-track-to-list').live('click', function(){
		waiting_track_id = $(this).attr('href').match(/\d+/);
		waiting_playlist_id = $('#class-id-playlist-id-window').attr('value');
		$('#class-id-background-film').show();
		$('#class-id-playlist-item-list').hide('slow');
		$('#class-id-playlist-list').show('slow');
		
		return false;
	});
	
	$('.class-up-track-in-list').live('click', function(){
		$.post(
				'/user/streaming/move_up.json',
				{
					item_id: $(this).attr('href').match(/\d+/),
					playlist_id: $('#class-id-playlist-id-window').attr('value')
				},
				function(obj){
					$.post(
							'/user/streaming/get_playlist.json',
							{
								playlist_id: obj
							},
							function(obj){
								$('#class-id-playlist-item-list').replaceWith(obj);
								$('#class-id-playlist-item-list').show();
							},
							'text'
							);
				},
				'json'
				);
		
		return false;
	});
	
	$('.class-down-track-in-list').live('click', function(){
		$.post(
				'/user/streaming/move_down.json',
				{
					item_id: $(this).attr('href').match(/\d+/),
					playlist_id: $('#class-id-playlist-id-window').attr('value')
				},
				function(obj){
					$.post(
							'/user/streaming/get_playlist.json',
							{
								playlist_id: obj
							},
							function(obj){
								$('#class-id-playlist-item-list').replaceWith(obj);
								$('#class-id-playlist-item-list').show();
							},
							'text'
							);
				},
				'json'
				);
		
		return false;
	});

	$('.class-edit-playlist').live('click', function(){
		$.post(
				'/user/streaming/get_playlist.json',
				{
					playlist_id: $(this).attr('href').match(/\d+/)
				},
				function(obj){
					$('#class-id-playlist-ajax-placement').html(obj);
					$('#class-id-background-film').show();
					$('#class-id-playlist-item-list').show('slow');
				},
				'text'
				);
		
		return false;
	});
	
	$('.class-down-track-in-list').live('click', function(){
		
		
		return false;
	});
	
	$('.class-select-this-playlist').live('click', function(){
		$('#class-id-playlist-list').hide('slow');
		$('#class-id-background-film').hide();
		$('#class-id-generated-unlisted-streaming-'+waiting_track_id).hide('slow');
		
		var data = {
				track_id: waiting_track_id,
				playlist_id: $(this).attr('href').match(/\d+/)
			};
		
		if (waiting_playlist_id != 0) {
			data.from_playlist_id = waiting_playlist_id;
			waiting_playlist_id = 0;
		}
		
		$.post(
				'/streaming/to_playlist.json',
				data,
				function(obj){
					//do nothing
				},
				'json'
				);
		
		return false;
	});
	
	$('.class-listen-to-stream-single-track').live('click', function(){
		if (window.swnd!=undefined){
			window.swnd.close();
			window.swnd=undefined;
		}
		window.swnd = window.open('/user/streaming.popup.html#'+$(this).attr('href').match(/[0-9a-f]{32}$/)+'.mp3', 'streaming-popup', 'width=322,height=25,resizable=no,scrollbars=no,status=no');
		
		return false;
	});
	
	$('.class-listen-to-stream-playlist').live('click', function(){
		if (window.swnd!=undefined){
			window.swnd.close();
			window.swnd=undefined;
		}
		window.swnd = window.open('/user/streaming.popup.html#'+$(this).attr('href').match(/\d+/), 'streaming-popup', 'width=322,height=25,resizable=no,scrollbars=no,status=no');
		
		return false;
	});
	
	if($('#class-streaming-player-placeholder').length>0){
		if (window.location.hash.length > 0){
			if (window.location.hash.length>30){
				// it`s definitely single mp3 file
				var track_hash_fn = window.location.hash.replace('#', '');
				var streaming_file = track_hash_fn.substring(0,2)+'/'+track_hash_fn.substring(2,4)+'/'+track_hash_fn;
				
				create_streaming_player(streaming_file);
			} else {
				// possible it`s playlist hash?
				var playlist_id = window.location.hash.match(/\d+/);
				$.post(
						'/user/streaming/get_playlist_json_data.json',
						{
							playlist_id: playlist_id
						},
						function(obj){
							//create player with first item in playlist -- for the fastest playing start 
							var streaming_file = obj[0].stream_name;
							create_streaming_player(streaming_file);
							playlist_json_data = obj;
							
							//after that we can add other playlist items to player
							playerLoaded(0);
						},
						'json'
						);
			}
		}
	}
}

$(document).ready(function(){
	/* Отвечает за аякс на странице профиля */
    profile_ajax();
    profile_password_ajax();
    connectDataPicker();
    profile_view_payments();
    moneyStep1SubmitOpen();
    ui_attach_sms_profile();
    ui_attach_premium_subscribe_sms_profile();
    ui_attach_basket_ui();
    ui_attach_subscribe_ui();
    ui_attach_streaming_ui();

    if ($('#button-payment-place').length>0){
    	$("input[type='radio']").click(function(){
    		$('#button-payment-place').show('slow');
    		
    		return true;
    	});
    }	
});

