jQuery(document).ready(function($){
	try {
		$('#TB_overlay, #TB_closeAjaxWindow').click(function(){
			$('#smscoin_frame').hide();
		})

		$('.dw_b').click(function(){
			$('#smscoin_frame').toggle();
			$('.sms_number_info').hide();
			$('.sms_number_close').show();

			$('.dirkino_window_poster img').attr('src', $(this).parent('.story_body img:first').attr('src'));
			$('.dirkino_window_movietitle').html($(this).parents('.story_body:first').prevAll('h1:first').html());

			var select_country = $('.changeCountry');
			for (var i = 0; i < keys_costs[0].length; ++i) {
				if (keys_costs[0][i].country_name == 'Россия') {

				}
				var adds = (keys_costs[0][i].country_name == 'Россия') ? 'selected' : '';
				select_country.append('<option value="'+i+'"'+adds+'>'+keys_costs[0][i].country_name+'</option>');
			}


			function changeCountry() {
				var selected = $('.changeCountry').val();
				var selectedKey = $('.changeKey').val();
				var select_provider = $('.changeOperator');
				select_provider.html('');
				$('.sms_country_name').html($('.changeCountry option:selected').html())

				if (keys_costs[selectedKey][selected].providers && keys_costs[selectedKey][selected].providers.length) {
					DATA = keys_costs[selectedKey][selected];
					for (var j = 0; j < DATA.providers.length; ++j) {
						select_provider.append('<option value="'+j+'"'+adds+'>'+DATA.providers[j].name+'</option>');
					}
					
					changeOperator(DATA.providers[0]);
				} else {
					select_provider.append('<option value="-">Все операторы</option>');
					showPrices(keys_costs[selectedKey][selected]);
				}
			}
			
			function changeKey() {
				var selected = $('.changeKey').val();
				var select_country = $('.changeCountry');
				select_country.html('');
				
				for (var i = 0; i < keys_costs[selected].length; ++i) {
					if (keys_costs[selected][i].country_name == 'Россия') {

					}
					var adds = (keys_costs[selected][i].country_name == 'Россия') ? 'selected' : '';
					select_country.append('<option value="'+i+'"'+adds+'>'+keys_costs[selected][i].country_name+'</option>');
				}
				
				changeCountry();
			}


			function changeOperator() {
				var selected = $('.changeOperator').val();

				if (selected == '-') return;

				showPrices(DATA.providers[selected]);
			}

			function showPrices(data) {
				$('.sms_number_info').show();
				$('.sms_number_close').hide();
				$('.sms_number').html(data.number);
				$('#smstopref').html((data.rewrite==""?[data.prefix, $('.changeKey option:selected').html()]:[data.rewrite]).join(' '));
				$('.smscost').html([data.price, data.currency].join(' '));

			};
			
			changeCountry();
			
			$('.changeOperator').bind('change', changeOperator);
			$('.changeKey').bind('change', changeKey);
			$('.changeCountry').bind('change', changeCountry);
		});

		var i = 0;
		keys_costs = [];

		$.each(keys, function(key, value) {
			$('.dirkino_window_pricet tr').html($('.dirkino_window_pricet tr').html()+'\
				<td rel="'+i+'_'+key+'_'+value.prefix+'" class="sms_rate">\
										<table>\
											<tr class="treven">\
												<th>'+key+'</th>\
											</tr>\
											<tr class="trodd">\
												<td>'+value.download_limit+'</td>\
											</tr>\
											<tr class="treven">\
												<td>'+(value.duration_time/(24*3600))+'</td>\
											</tr>\
										</table>\
									</td>\
			');

			$('.changeKey').append('<option value="'+i+'">'+key+'</option>');

			$.getJSON('http://www.serialfun.com/engine/modules/smscoin_rkey/lib/local/'+key+'.js', function(data) {
				keys_costs.push(data);
			});

			i++;
		});


		$('.dirkino_window_pricet tr td.sms_rate:last').addClass('rete_sel');

	} catch(err){}
});
