﻿function playingTime(ms) {
	var milliseconds = parseInt(ms);
	var hours = Math.floor(milliseconds / 3600000);
	var minutes = Math.floor((milliseconds - (hours * 3600000)) / 60000);
	var seconds = parseInt((milliseconds - (hours * 3600000) - (minutes * 60000)) / 1000);
	if (seconds<10) seconds = "0"+seconds;
	var time = minutes+":"+seconds;
	return time+" / ";
}


	var loginvalid = 0;
	var emailvalid = 0;
	var namevalid = 0;
	var signvalid = 0;
	var pa = 0;

var curTrackOld = 0;
var curTrack = null

function play(id) {
	curTrack = 'track'+id;
	var curTrackPlay = 0;
	if (curTrack==curTrackOld) {
		soundManager.togglePause(curTrack);
		curTrackPlay = 0;
	} else {
		if (curTrackOld) { 
				soundManager.pause(curTrackOld); 
				$("#time"+curTrackOld).fadeOut('slow'); 
			}
		soundManager.play(curTrack);
		curTrackOld = curTrack;
		curTrackPlay = 1;
		$("div.trackLoading").fadeOut('slow');
		$("#loading"+id).show();
		
		$("#timetrack"+id).fadeIn('slow');

}

};

function playNextSound () {
  if (pa) {
		cur = $("td.tdAct > div.btnPause").attr('id');
	}
}

function playSwitcher() {
	if (pa) pa = 0; else pa = 1;
  play('01');
}



$(document).ready(function(){

// Searching


	$("#searchClose").click( function() { $("#searchBox").fadeOut(); } );

	$("#search").keyup( function() { 
		var q = $("#search").val();
		if (q.length<4) {
			$("#search").removeClass("ajaxSmall");
			$("#searchBox").fadeOut();
		}

		if (q.length>4) {
			$("#search").addClass("ajaxSmall");
		}


		$('#search').oneTime(3000,'timer', function(i) {


		if (q.length>4) {
			$("#search").addClass("ajaxSmall");

			$.ajax({
				type: "GET",
				beforeSend: function(){$('#search').stopTime('timer');} ,
				url: "/ajax/search/",
				data: "q="+$("#search").val(),
				success: function(msg){
				$('#results').html(msg);
				$("#search").removeClass("ajaxSmall");
				$("#searchBox").fadeIn();
			}
			
		});

		}
 		});
	});






//  Search input

	$('#search').placeholder();
	







	
//	var options, a;
//	jQuery(function(){
// 	 	options = { serviceUrl:'/ajax/suggest/' };
//  	a = $('#search').autocomplete(options);
//	});



//  Show auth form or user info onload

		ajax('showUserInfo');	
		
// Listen mp3 scripts

		$("td.tdAct > div").bind("click", function(){
			
			if ($(this).attr('class')=='btnPause') {
				$(this).removeClass('btnPause');
				$(this).addClass('btnPlay');	
			} else {																							 
				$("td.tdAct > div.btnPause").removeClass('btnPause').addClass('btnPlay');	
				$(this).removeClass('btnPlay');
				$(this).addClass('btnPause');
			}
			
		});													 
	


	
// Menu scripts
					
    $('ul.menu li').hover(
        function() {
            $(this).find('div').stop(true, true);
            $(this).find('div').slideDown('fast');
        },
        function() {
            $(this).find('div').slideUp('fast');
        }
    );
		
// Semaphore

	$("#FormLogin").semaphore({ state: 'important', regexp: 		/^[\w\-]{3,15}$/ });
	$("#FormPass1").semaphore({ state: 'important', regexp: 		/^.{6,32}$/ });
	$("#FormName").semaphore({ state: 'important', regexp: 			/^[a-zA-Zа-яА-Я() 0-9_-]+$/i });
	$("#FormSignature").semaphore({ state: 'important', regexp: /^[a-zA-Zа-яА-Я() 0-9_-]+$/i });
	$("#FormEmail").semaphore({ state: 'important', regexp: 		/^[a-zA-Z0-9_-]+[a-zA-Z0-9_.-]*@[a-zA-Z0-9_-]+[a-zA-Z0-9_.-]*\.[a-zA-Z]{2,5}$/ });
	$("#FormCapcha").semaphore({ state: 'common' });
	SemaphoreSetInputState("#FormPass2","important");
	$("#FormPass2").bind('keyup', function() {
		if ($("#FormPass1").attr("value") == $("#FormPass2").attr("value")) {
		        $("#FormPass2").removeClass('important valid common error').addClass("valid");
		} else {
		        $("#FormPass2").removeClass('important valid common error').addClass("error");
		}
	});


	if (loginvalid==1) { SemaphoreSetInputState("#FormLogin","valid");  }
	if (emailvalid==1) { SemaphoreSetInputState("#FormEmail","valid");  }
	if (namevalid==1) { SemaphoreSetInputState("#FormName","valid");  }
	if (signvalid==1) { SemaphoreSetInputState("#FormSignature","valid");  }

	if (loginvalid==2) { SemaphoreSetInputState("#FormLogin","error");  }
	if (emailvalid==2) { SemaphoreSetInputState("#FormEmail","error");  }
	if (namevalid==2) { SemaphoreSetInputState("#FormName","error");  }
	if (signvalid==2) { SemaphoreSetInputState("#FormSignature","error");  }

	$('#messages1').everyTime(30000, function(i) {
		if ($('#numID'))
			var id = $('#numID').val();
		else
			var id = 0;
		$.ajax({
			type: "GET",
			url: "/ajax/messaging/",
			data: "id="+id,
			success: function(msg){
				$('#messages').html(msg);
		}});
	});
		
});

// ajax func

function ajax(action, param) {
	if (action == 'showUserInfo') {
		$('#cart').html("<div class='ajax'></div>");
		$.ajax({
			type: "POST",
			url: "/ajax/user/",
			data: "id="+param,
			success: function(msg){
				$('#userArea').html(msg);
		}
		});
	}	
	
	if (action == 'logout') {
		$('#cart').html("<div class='ajax'></div>");
		$.ajax({
			type: "POST",
			url: "/netcat/modules/auth/",
			data: "logoff=1&REQUESTED_FROM=/ajax/user/&REQUESTED_BY=GET",
			success: function(msg){
				$('#userArea').html(msg);
		}});
	}
	
	if (action == 'auth') {
		var user = $('#AUTH_USER').val();
		var pass = $('#AUTH_PW').val();
		$('#userArea').html("<div class='ajax'></div>");
		$.ajax({
			type: "POST",
			url: "/netcat/modules/auth/",
			data: "AuthPhase=1&REQUESTED_FROM=/ajax/user/&REQUESTED_BY=GET&catalogue=1&sub=17&AUTH_USER="+user+"&AUTH_PW="+pass+"&loginsave=1",
			success: function(msg){
				$('#userArea').html(msg);
		}});
	}
	
}

function rating(album,action){
	informer(1,"Подождите, идёт изменение рейтинга релиза...");
	$.ajax({
			type: "GET",
			url: "/ajax/rating/",
			data: "action="+action+"&album="+album,
			success: function(msg){
				$('#rating').html(msg);
		}});
}


function ArtistReleases(artist,curPos) {
	$('#otherArtistReleases').html("<div class='ajax'></div>");
	$.ajax({
		type: "GET",
		url: "/ajax/byartist/",
		data: "artist="+artist+"&curPos="+curPos,
		success: function(msg){
			$('#otherArtistReleases').html(msg);
	}});
};


function fav(id) {
	informer(1,"Идёт обработка избранного...")
	$.ajax({
		type: "GET",
		url: "/ajax/fav/",
		data: "id="+id,
		success: function(msg){
			$('#fav').html(msg);
	}});
};

function generateRar(id) {
	informer(1,"Идёт генерация Rar архива...")
	$.ajax({
		type: "GET",
		url: "/ajax/newrar/?album=23",
		data: "album="+id,
		success: function(msg){
			$('#downloadRar').html(msg);
	}});
};

function comments(id,curPos) {
	$.ajax({
		type: "GET",
		url: "/ajax/comments/",
		data: "id="+id+"&curPos="+curPos,
		success: function(msg){
			$('#comments').html(msg);
	}});
};

function commentAdd(id) {
	informer(1,"Идёт добавление комментария...")
	var text = $('#newCommentText').val();
	data='catalogue=1&cc=2515&sub=851&posting=1&f_Checked=1&f_Object_ID='+id+'&f_Comment='+text;
	$.ajax({
		type: "POST",
		url: "/netcat/add.php",
		data: data,
		success: function(){
		$.ajax({
			type: "GET",
			url: "/ajax/comments/",
			data: "id="+id,
			success: function(msg){
				$('#comments').html(msg);
	}});
	}});
	
	
};


function messageAdd(id) {
	informer(1,"Идёт отправка соообщения ...")
	var text = $('#messageText').val();
	if (text=="") {
		informer(2,"Пустое сообщение нельзя отправить!");
		return false;
	}
	var pid  = $('#pid').val();
	data='catalogue=1&cc=3944&sub=1567&f_new=1&posting=1&f_Checked=1&f_Parent_Message_ID='+pid+'&f_toUser='+id+'&f_messageText='+text;
	$.ajax({
		type: "POST",
		url: "/netcat/add.php",
		data: data,
		success: function(){
		$('#messageText').val("");	
		informer(0,"Сообщение отправлено!")
		$.ajax({
			type: "GET",
			url: "/ajax/messaging/",
			data: "id="+id,
			success: function(msg){
				$('#messages').html(msg);
	}});
	}});



};





function GenreReleases(genre,curPos) {
	$('#otherGenreReleases').html("<div class='ajax'></div>");
	$.ajax({
		type: "GET",
		url: "/ajax/genre/",
		data: "genre="+genre+"&curPos="+curPos,
		success: function(msg){
			$('#otherGenreReleases').html(msg);
	}});
};

function newmp3(track,num) {
		informer(1,"Идёт генерация ссылки...")
		$.ajax({
			type: "GET",
			url: "/ajax/newmp3/",
			data: "track="+track,
			success: function(msg){
				$('#download'+num).html(msg);
	}});
}

// Informer
function informer(status,message) {
	$('#informer').stop(true, true);
	$('#informer').attr('class','');
	$('#informer').html(message);
	if (status==0) $('#informer').addClass('ok');
	if (status==1) $('#informer').addClass('process');
	if (status==2) $('#informer').addClass('error');
	
	$('#informer').show();
	$('#informer').everyTime(5000, function(i) {
    	$('#informer').fadeOut(1000);
  });
	
}

