

var loadingAir='<div class="loading">Palun oota, laen<br><br><img src="img/v3/loading.gif"></div>';


function requestSong(id,hash,title,artist){
	var loadingIcon='<div class="loading">Palun oota, edastan su soovi<br><br><img src="img/v3/loading.gif"></div>';
	$("#searchResult").html(loadingIcon);
	

	$.post("pages/request.php", {'id':+id, 'hash':hash, 'title':title, 'artist':artist},
			function(data){
				$("#searchResult").html(data);


			}
		);
scroll("#searchResult");
}

function showSongData(goTo,song) {

		var loadingIcon='<div class="loading">Palun oota, laen<br><br><img src="img/v3/loading.gif"></div>';
		
		$("#searchResult").html(loadingIcon);
				
			$.post("pages/info.php", { 'songID':song},
			function(data){
				$("#searchResult").html(data);

			}
		);
scroll("#searchResult");
		
}
function scroll(where){
	$('html, body').animate({ 
                 scrollTop: $(where).offset().top }, 1000);

}

function doSearch(ref,restriction,src,external,start) {
	 var i = Math.round(10000*Math.random());
	
	if(external!=1){
		external=0;
	}
	
	if(ref=="searchbox"){
		src=document.getElementById("searchbox").value;
	}
	
	
	
	if((ref=="searchbox" && src.length>1)||(ref=="browse-letters" && src.length>0) || (ref=="get-new" && src==1) || (src.length>1)){
			$("#searchbox").css({border: "1px solid gray"});
			var loadingIcon='<div class="loading">Palun oota, otsin<br><br><img src="img/v3/loading.gif"></div>';
			
			$("#searchResult").fadeIn("slow");
			$("#searchResult").html(loadingIcon);

				
			function showImage(){
				$("#searchResult").html(loadingIcon);
			}
			
			
		$.post("pages/cart.php", { 'src':src, 'restriction':+restriction, 'ref':ref,'start':+start, 'external': external },
			function(data){
				$("#searchResult").html(data);
			}
		);
			
	}else{
		
		$("#searchbox").css({border: "1px solid red"});
		
	}
scroll("#searchResult");	
}


/* otsitab */

function divShow(div, block,ref) {
	/*$("#"+ref+" a").css({fontWeight:"normal" });*/
	if(block){
		$("#"+block+" div").hide(1);
	}
	/*$("#"+ref+"-"+div+" a").css({fontWeight:"bolder" });*/
	$("#"+div).fadeIn(300);

}

function onairInit(){

	cnt();
	
	/*var tiitel=document.getElementById('dummy-playing').value;
	document.title=tiitel;*/
}
function hellos(isAny){
	/* $(function(){ 
    $("ul#ticker01").liScroll({travelocity: 0.15});  */
/* });  */


}
//kell//
function cnt(){
		/* jQuery countdown plugin
* version 1.0 (12/01/2008)
* developed by Alessandro Feij?
* alef@feijo.pro.br
* format_interval fn based on drupal homonym function
*/

(function($) { 

var vInt=0; // this variable controls the loop
var action="loadOnAir('songChange')"; // refresh when a time finish
var interval=1000; // the loop interval


// this function autostarts the infinite loop, every second, triggers the countdown fn
jQuery.autocountdown = function () {
	$('.countdown').countdown(); // trigger the fn
	vInt=setInterval("$('.countdown').countdown();", interval); // set the loop
}

// countdown function, update second-by-second the time to finish
jQuery.fn.countdown = function (options) {
	var defaults = {  // set up default options
		refresh:     1,		 // refresh when a time finish
		interval:    1000, // the loop interval
		cdClass:     'countdown', // the class to apply this plugin
		granularity: 3,
		
		label:    ['w ', 'd ', 'h', ':', ''],
		units:    [604800, 86400, 3600, 60, 1]
	};
	if (options && options.label) {
		$.extend(defaults.label, options.label);
		delete options.label;
	}
    if (options && options.units) {
      $.extend(defaults.units, options.units);
      delete options.units;
    }
	$.extend(defaults, options);

	// pad fn, add left zeros to the string
	var pad = function (value, length) {
		value = String(value);
		length = parseInt(length) || 2;
		while (value.length < length)
			value = "0" + value;
		if (value<1) value = "00";
		return value;
	};

	var format_interval = function (timestamp) {
		var label = defaults.label;
		var units = defaults.units;
		var granularity = defaults.granularity;

		output = '';
		for (i=1; i<=units.length; i++) {
			value=units[i];
			if (timestamp >= value) {	      				
				var val=pad(Math.floor(timestamp / value), 2);
				val = val>0 ? val : '00';
				output += val + label[i];
				timestamp %= value;
				granularity--;
			} 
			else if (value==1) output += '00'; // we need the final seconds to allways show 00, i.e., 03:00

			if (granularity == 0)
				break; 
		}
		
		if (output.length<3) output = '00:'+output;
		return output ? output : '00:00';
	}
	
	// the countdown core
	return this.each(function() {
		secs=$(this).attr('secs');
		$(this).html(format_interval(secs));
		secs--;
		
		if (secs<1) {
			$(this).attr('secs', '...');
			clearInterval(vInt);
			if (action=="refresh"){
				window.location.href = window.location.href;
				}else{
					loadOnAir("songChange");
				
				}
		} else
			$(this).attr('secs', secs);
		
	});

}

	$.autocountdown(); // loop
		
})(jQuery);
	
}
// init //
function loadOnAir(millal){

	
	/*$("#onAir-ajax").html(loadingAir);*/
	if ( $("#onAir-ajax").length > 0 )
		{
	
			if(millal=="init"){
				$.ajax({
				url: "pages/onair.php",
				cache: false,
				ajaxStart: function(){
				$("#onAir-ajax").html(loadingAir);
				},
				success: function(html){
				$(".loading").fadeOut("slow");
				$("#onAir-ajax").html(html);
				
				var total = $("#total").val();
				var remaining = $("#remaining").val();
				var queueCount = $("#queueCount").val()*1;
	
				onairInit();
				$("#onAir-ajax").fadeIn("slow");
				$("#onAir-mid div:eq("+queueCount+")").fadeIn("slow",function(){
					$('#onAir-mid').cycle({ 
						fx:     'scrollHorz',
							speed: 1000, 
							timeout: 0,
							pause: 1,
							/*delay: -6000,*/
							prev: "#caption-nav-back",
							next: "#caption-nav-coming",
							pager: "#onAir-mid",
							easing: 'easeInOut',
							startingSlide: queueCount,
							pagerAnchorBuilder: function(idx, slide) { 
									// return selector string for existing anchor 

									return '#onAir-mid div:eq(' + idx + ') a'; 
								}					
							});
				});		
					 $('#caption-nav-start').click(function() { 
						$('#onAir-mid').cycle(queueCount);
						return false; 
					});
					
				}
				});
				
			}else if(millal=="songChange"){
				/*$("#onAir-ajax").fadeOut("slow");*/
					$.ajax({
					url: "pages/onair.php",
					cache: false,
					ajaxStart :function(){
				$("#onAir-ajax").html(loadingAir);
				},
					success: function(html){
				    $("#onAir-ajax").html(html);
				/*$("#onAir-ajax").fadeIn("slow");*/
				var total = $("#total").val();
				var remaining = $("#remaining").val();
				var queueCount = $("#queueCount").val();
				onairInit();
								$("#onAir-ajax").fadeIn("slow");
				$("#onAir-mid div:eq("+queueCount+")").fadeIn("slow",function(){
					$('#onAir-mid').cycle({ 
						fx:     'scrollHorz',
							speed: 1000, 
							timeout: 0,
							pause: 1,
							/*delay: -6000,*/
							prev: "#caption-nav-back",
							next: "#caption-nav-coming",
							pager: "#onAir-mid",
							easing: 'easeInOut',
							startingSlide: queueCount,
							pagerAnchorBuilder: function(idx, slide) { 
									// return selector string for existing anchor 

									return '#onAir-mid div:eq(' + idx + ') a'; 
								}					
							});
				});		
					 $('#caption-nav-start').click(function() { 
						$('#onAir-mid').cycle(queueCount);
						return false; 
					});
				}
				});
		}
	
	}else{
			
	}



}

function favourite(objectType,objectName,action,songID){

		$.post("pages/favourite-do.php", { 'objectType':objectType, 'objectName':objectName, 'action':action,'songID':songID},
			function(data){
				$("#favouritesHandler").html(data);
				$.growlUI(objectName,'lisatud'); 
			}	
		);
		
}





