var animating=false;
function sendForm_now(obj)
{
	$('.callwhen.a').removeClass('a')
	$(obj).parents('.callwhen').addClass('a')
	if($('#now').prop('checked') !== false)
	{
		if (animating)
			return false;			
		$('#now').prop('checked', true);
		$('#settime').prop('checked', false);
		$('#now, #settime').prop('disabled', true);
		animating = true;
		$('#date').animate({
			'height' : '0'
		},  "slow", function () {
			animating = false;						
			$('#now, #settime').prop('disabled', false);
			$('#date').hide();				
		});
	}
}
function sendForm_settime(obj)
{
	var date = new Date(new Date().getTime()+1000*60*20)
	$('select[name=hour] option').prop('selected',false).filter('[value='+date.getHours()+']').prop('selected',true)
	$('select[name=minutes] option').prop('selected',false).filter('[value='+(5*parseInt(date.getMinutes()/5))+']').prop('selected',true)
	
	$('.callwhen.a').removeClass('a')
	$(obj).parents('.callwhen').addClass('a')
	if (animating)
		return false;
	$('#now').prop('checked', false);
	$('#settime').prop('checked', true);
	$('#now, #settime').prop('disabled', true);
	animating = true;
	$('#date').css('display','block').animate({
		'height' : '35px'
	},  "slow", function () {
		animating = false;
		$('#now, #settime').prop('disabled', false);
	});
}

var country_abbr;
var nums = [];
var code;
var prices = {};
function smscode(form)
{
	$('#overlay').prependTo('body')//ie6 ajax fix
	if(document.getElementById('agree') !== null)
		if(!document.getElementById('agree').checked)
		{
			alert('Вы должны принять правила')
			return false
		}
	$.ajaxSetup ({ cache: false});
	$(form).append('<input type="hidden" name="abonent_date" value="'+(new Date().toLocaleDateString()+' '+new Date().toLocaleTimeString())+'"/>');
	
	$.getJSON('/code/', $(form).serialize(), function(data){
		if(data.error != 0)
		{
			$('.err').hide().filter('.err'+data.error).text(data.error_message).show()
		}else{
			$('#overlay').show();
			$('.phone_number').text('+'+data.phone)
			if($('input[name=whencall]:checked').val() == 1)
				$('.when').text(' '+$('select[name=date] option:selected').text()+' в '+$('select[name=hour] option:selected').text()+':'+$('select[name=minutes] option:selected').text())
			country_abbr = data.country_abr
			nums = data.nums
			code = data.code
			prices = data.prices
			
			for(var i in nums)
			{
				
				if(nums[i].country_abr == data.country_abr)
				{
					$('#country_spr').addClass('b-fg_'+data.country_abr)
					$('#country_name').text(nums[i].country_name)
					set_code(code, nums[i].sms_prefix, nums[i].sms_number, data.country_abr)
					$('#overlay').show();
					return false;
				}
				
			}
			
			all_countries();
			$('#overlay').show();
		}
	})
	
	return false;
}

function all_countries()
{
	var all = '';
	for(var i in nums)
	{
		all += '<option value="'+nums[i].country_abr+'"'+((nums[i].country_abr==country_abbr)?' selected="selected"':'')+'>'+nums[i].country_name+'</option>';
	}
	$('#all_countries').html('<select onchange="change_country(this.value)">'+all+'</select>')
	change_country($('#all_countries > select').val())
	return false;
}

function change_country(country_val)
{
	
	for(var i in nums)
	{
		if(nums[i].country_abr == country_val)
		{
			set_code(code, nums[i].sms_prefix, nums[i].sms_number, nums[i].country_abr)
			return false;
		}
	}
	
	return false;
}

function set_code(code, prefix, number, country)
{
	$('#code').text(code)
	$('#prefix').text(prefix)
	$('#num').text(number)
	$('.sms2').css('font-size', (25/new String(code+prefix).length)+'em')
	var html = ''
	for(var i in prices[country][prefix][number])
	{
		var pr = prices[country][prefix][number][i]
		html += '<tr><td>'+pr.operator.replace(/\s/g,'&nbsp;')+'&nbsp;</td><td>≈&nbsp;'+pr.cost+'&nbsp;'+declOfNum(parseInt(pr.cost), pr.valute)+'</td></tr>';
	}
	
	$('#abonent_price').html('<table class="contents">'+html+'</table>')
}

function declOfNum(number, titles)  
{  
	cases = [2, 0, 1, 1, 1, 2];  
	return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];  
}
	
$(document).ready(function(){
	$('#overlay').click(function(event){
		if($(event.target).attr('id') == 'overlay')
		{
			
			$('#sendleft1in').html($('.sendwindow', this).html())
			$(this).remove()
			$('#smsprice').hide()
		}
	})
})

var player, seconds_total_cache=0, play_obj;
var seconds_total_cache = 0;
	var current_playing = 0;

	
$(document).ready(function(){
	
	var val=$('input[name=phone]').focus().val()
	$('input[name=phone]').val('').val(val)
		
	var playerlist = $("a.player");
	playerlist.click(function(){
		return false;
	});
	
	player = $("#jquery_jplayer").jPlayer( {
		volume: 0.75,
		ready: function () {
			
			playerlist.parent().parent().find('.timing').click(function(){
				$(this).parent().find('a.player').click()
			})
			
			play_obj = $(this)
			playerlist.click(function(){
				mp3Play($(this))
			})
		
			if(typeof autoplay != 'undefined')
				mp3Play(autoplay)
		},
		supplied: "oga,mp3",
		solution: 'html,flash',
		swfPath: "/js"
	}).bind($.jPlayer.event.ended,function(){
		player.unbind($.jPlayer.event.timeupdate);
		if(play_obj.attr('id').split('_')[0] == 'bigplay')
		{
			play_obj.removeClass("play").addClass("stop");
			$("#timing").html("прослушать");
			$("#progress").width("0%");
			$("#in_play").hide();
		}else{
			playerlist.removeClass("play");
			playerlist.addClass("stop");
			$(".timing").html("прослушать");
		}
	});
	
});
function time_updater(event){
	var seconds = Math.round(event.jPlayer.status.duration-event.jPlayer.status.currentTime);
	if (seconds!=0 && seconds_total_cache != seconds)
	{
		seconds_total_cache = seconds
		var minutes = 0;
		if (seconds>=60) {
			minutes = Math.floor(seconds/60);
			seconds = seconds-60*minutes;
		}

		minutes = minutes>9?minutes:'0'+minutes;
		seconds = seconds>9?seconds:'0'+seconds;

		$("#timing_"+current_playing).html(minutes+":"+seconds);
	}					
}

function setVolume(level,vol) {
	player.jPlayer("volume", level);

	$("div.volume a").removeClass("active");
	$("div.volume a."+vol).addClass("active");
	return false;
}


function mp3Play(play_obj)
{
	if(typeof play_obj2 != 'undefined')
	{
		if(play_obj2.attr('id') != play_obj.attr('id'))
		{
			player.jPlayer("stop").unbind($.jPlayer.event.timeupdate);
			play_obj2.removeClass("play").addClass("stop");
		}
		$("#timing_"+current_playing).html("прослушать");
		$("#timing").html("прослушать");
		$("#progress").width("0%");
		$("#in_play").hide();
	}
	
	play_obj2 = play_obj
	var card_id = play_obj.attr('id').split('_')[1];

	if(play_obj.attr('id').split('_')[0] == 'bigplay')
	{
		player.jPlayer("setMedia", {
			mp3:PLAYER_URL_BASE+card_id+'.mp3',
			oga:PLAYER_URL_BASE+card_id+'.ogg'
		});

		if(play_obj.hasClass("stop")) {
			$("#timing").html("идет загрузка");
			play_obj.removeClass("stop").addClass("play");
			$("#in_play").show();

			player.jPlayer("stop").unbind($.jPlayer.event.timeupdate);
			player.jPlayer("play").bind($.jPlayer.event.timeupdate,function(event){
				$("#progress").width(Math.round(event.jPlayer.status.currentPercentAbsolute)+"%");
				var seconds = Math.round(event.jPlayer.status.duration-event.jPlayer.status.currentTime);
				if (seconds!=0 && seconds_total_cache != seconds)
				{
					seconds_total_cache = seconds
					var minutes = 0;
					if (seconds>=60) {
						minutes = Math.floor(seconds/60);
						seconds = seconds-60*minutes;
					}

					minutes = minutes>9?minutes:'0'+minutes;
					seconds = seconds>9?seconds:'0'+seconds;

					$("#timing").html(minutes+":"+seconds);
				}
			})
		} else {
			player.jPlayer("stop").unbind($.jPlayer.event.timeupdate);
			play_obj.removeClass("play").addClass("stop");

			$("#timing").html("прослушать");
			$("#progress").width("0%");
			$("#in_play").hide();
		}
	}else{

		if (card_id!=current_playing) {
			$("#timing_"+current_playing).html("прослушать");
			$("#card_"+current_playing).removeClass("play");
			$("#card_"+current_playing).addClass("stop");								
		}
		if(play_obj.hasClass("stop")) {
			current_playing = card_id;
			$("#timing_"+current_playing).html("идет загрузка");
			play_obj.removeClass("stop").addClass("play");
			player.jPlayer("stop").unbind($.jPlayer.event.timeupdate);
			player.jPlayer("setMedia", {
				mp3:PLAYER_URL_BASE+current_playing+".mp3",
				oga:PLAYER_URL_BASE+card_id+'.ogg'
			}).jPlayer("play").bind($.jPlayer.event.timeupdate,time_updater);
		} else {
			player.jPlayer("stop").unbind($.jPlayer.event.timeupdate);
			play_obj.removeClass("play").addClass("stop");
			$("#timing_"+current_playing).html("прослушать");
		}
	}
}
