$(function(){

  $('.b-win .cross').click(function(){hideWindow(this);});

  $(document).bind('keydown.refresh', function(e) {
    if(e.keyCode == 27) hideWindow()
    return true;
  }).bind('mousedown.refresh', function(e){
    var target = $(e.target);
    if(target.parents('.b-win').length < 1 && target.parents('.b-win-small').length < 1 && target.parents('#codeDlg').length < 1)
      hideWindow()
  });

  $('#feedbackTrgr, #feedbackTrgr1').click(function(){
    showWindow("feedbackDlg");
    return false;
  });
  $('#priceTrgr').click(function(){
    showWindow("priceDlg");
    return false;
  });
  $('#codeTrgr').click(function(){
    showWindow("codeDlg");
    return false;
  });
  $('#paramsTrgr').click(function(){
    showWindow("paramsDlg");
    return false;
  });

});

function getPageScroll() {
  var xScroll, yScroll;
  if (self.pageYOffset)
  {	// Some browser
    yScroll = self.pageYOffset;
    xScroll = self.pageXOffset;
  } else if (document.documentElement && document.documentElement.scrollTop)
  {	// Explorer 6 Strict
    yScroll = document.documentElement.scrollTop;
    xScroll = document.documentElement.scrollLeft;
  } else if (document.body)
  {	// All other browsers
    yScroll = document.body.scrollTop;
    xScroll = document.body.scrollLeft;
  }
  return {'xScroll':xScroll,'yScroll':yScroll};
}

function showWindow(id, noHide)
{
  try
  {
      if(!noHide)
      {
        $('.b-win').hide();
      }
  }catch(e){}
    if (id == "codeDlg")
    {
        $('.b-cross').show();
        showOverlay('1');
    }
    else
    {
        if (id == "priceDlg")
        {
            if ($('#codeDlg').is(':visible'))
            {
                $('#codeDlg').hide();
                $('.b-cross').hide();
            }
        }
        showOverlay();
    }

  $('#'+id).appendTo('body').css('top', getPageScroll()['yScroll'] + ($(window).height() - parseInt($('#'+id).height(), 10)) / 15 + 'px').show();
}
function hideWindow(obj) {
    
    //if ($(obj).parent().attr("id") == "priceDlg")
    {
        if ($('#codeDlg').is(':hidden') && $('#overlay1').is(':visible'))
        {
            $('#codeDlg').show();
            $('.b-cross').show();
        }
    }
    if (obj == "codeDlg")
    {
        $('#codeDlg').hide();
        $('.b-cross').hide();
        hideOverlay('1');
    }
  if(typeof(obj) == "undefined"){
    $('.b-win').hide();
    hideOverlay();
  }
  else{
    $(obj).parents('.b-win').hide();
    if($('.b-win:visible').length < 1)
      hideOverlay();
  }
}

function showOverlay(num) {
    if (num == undefined)
    {
        num = '';
        if ($('#overlay1').is(':visible'))
        {
            return false;
        }
    }
    var ovr = $('#overlay' + num);
    if(ovr.length > 0)
        ovr.show();
    else
        $('<div id="overlay' + num + '" />').appendTo($('body'));
}

function hideOverlay(num) {
    if (num == undefined)
    {
        num = '';
    }
    $.browser.msie ? $('#overlay' + num).hide() : $('#overlay' + num).fadeOut();
}

var orderId = 0;
var success = 0;
var intervalTimer = null;

function checkPay(_orderId)
{
  if (success == 1)
  {
      intervalTimer = null
      return;
  }
  $.post('/ajax/pay/', {order_id: _orderId}, function (data)
  {
      if (data.success == 1 && data.href)
      {
          if(data.is_emilator == 0)
          {
              yaCounter1015432.reachGoal('gensms');
              pageTracker._trackPageview('/gensms');
          }

          hideWindow();
          success = 1;
          intervalTimer = null
          try
          {
              if($('div.yPlateFill').html() == null&&$('form#make').html() == null&&$('p.download').html() == null)
              {
                    $('div.yPMiddle').html('<p id="p_result">Оплата прошла успешно! Ссылка на скачивание сказки: <a href="' + data.href + '">' + data.href + '</a></p>');
              }
          }
          catch(e){}
          $('div.yPlateFill').hide()
          $('form#make').hide()
          //$('div.code').after('<p id="p_result">Оплата прошла успешно! Ссылка на скачивание сказки: <a href="' + data.href + '">' + data.href + '</a></p>');
          $('h1.mainh1').html('<i></i>&nbsp;Ура, готово!&nbsp;<i></i>')
          $('div.yPMiddle h3').html('Поздравляем, сказка для ' + data.child + ' готова!')
          $('div.yPMiddle p.last').hide()
          $('div.b-thanks').show()
          $('div.b-friends').show()
          $('div.b-tale-finished').show()
          $('p.download a').attr('href', data.href).html(data.href)
          window.location.hash = "payed";

      }
  }, 'json');
}

function getCrc(orderId,paysis)
{
    $.post("/ajax/robo/getCrc/",
    {
	'orderId': orderId
    },
       function(data, textStatus)
       {
            if (data.status == '1')
            {
            	//заполняем форму и отправляем
            	$('#cost').val(data.cost);
            	$('#InvId').val(data.orderId);
            	$('#crc').val(data.crc);
            	$('#paysis').val(paysis);

            	$('#roboform').submit();

            }
            else
                alert(data.alert);
       },
		"json");

	return false;

}
function changeRegion(region)
{
    if(isBonus == true)
    {
        prices      = 'bonus_prices';
        addprefix   = 'add_bonus_prefix';
        ordernum    = 'bonus_num';
    }
    else
    {
        prices      = 'prices';
        addprefix   = 'addprefix';
        ordernum    = 'ordernum';
    }
    currentRegion = region.value;
    currentPrice  = parseInt(regionsDataObj[currentRegion]['price']);

    $('.code1 .frame div').html(regionsDataObj[currentRegion][addprefix]+$("#store").html());
    $('.code #code').html(regionsDataObj[currentRegion][addprefix]+$("#store").html());
    $('span.shotNUmber').html(regionsDataObj[currentRegion][ordernum]);

    $(".cur-region").html(regionsDataObj[currentRegion]['name']+' <a onclick="$(this).parent(\'.cur-region\').addClass(\'g-hidden\');$(this).parent(\'.cur-region\').next(\'.sel-region\').removeClass(\'g-hidden\');" href="javascript:void(0);">[изменить]</a>');

    $("#number").val(regionsDataObj[currentRegion][ordernum]);
    $("#smsinfo > span").html(regionsDataObj[currentRegion][ordernum]);
    try
    {
        $("#smsprice").html(regionsDataObj[currentRegion][prices]);
        if(currentRegion == 'UA')
        {
            $("#smsinfo").hide();
            $("#smsprice").html('Для отправки голосовой открытки вам необходимо отправить СМС с кодом на короткий номер '+regionsDataObj[currentRegion][ordernum]+'.');
            $("#smspriceinfo").html('«Стоимость СМС-сообщения на номер '+regionsDataObj[currentRegion][ordernum]+' для абонентов всех GSM операторов Украины – 30 грн. (Тариф в гривнах с учетом НДС. Дополнительно удерживается сбор в Пенсионный фонд в размере 7,5 % от стоимости услуги без учета НДС)»');
        }
        else if(currentRegion == 'RU')
        {
            $("#smsinfo").show();
            $("#smspriceinfo").html('Цены указаны с учетом НДС.(Доступно для всех Операторов связи РФ, за исключением Мотив и Акос)');
        }
        else
        {
            $("#smsinfo").show();
            $("#smspriceinfo").html('Цены указаны без НДС.');
        }
    }
    catch(e){}

    $('.cur-region').removeClass('g-hidden');
    $('.sel-region').addClass('g-hidden');
}

function previewPages(action)
{
    var pagesCount  = 6;
    var curr        = $('#store_curr_preview').html();
    var filename    = $('#preview_page_1').attr('src');
    $('#next_preview_page').addClass('b-book__nav_r-act');
    $('#prev_preview_page').addClass('b-book__nav_l-act');
    switch (action)
    {
        case 'next':
            if (curr < 1)
            {
                ++curr;
            }
            if (curr*1 < pagesCount - 1)
            {
                ++curr;
                $('#preview_page_1').attr('src',filename.substring(0,filename.length - 5) + curr + '.gif');
                ++curr;
                $('#preview_page_2').attr('src',filename.substring(0,filename.length - 5) + curr + '.gif');
                $('#store_curr_preview').html(curr);
            }
            if (curr >= pagesCount - 1)
            {
                $('#next_preview_page').removeClass('b-book__nav_r-act');
            }
            break;
        case 'prev':
            if (curr >= pagesCount - 1)
            {
                --curr;
            }
            if (curr*1 > 1)
            {
                --curr;
                $('#preview_page_2').attr('src',filename.substring(0,filename.length - 5) + curr + '.gif');
                --curr;
                $('#preview_page_1').attr('src',filename.substring(0,filename.length - 5) + curr + '.gif');
                $('#store_curr_preview').html(curr);
            }
            if (curr <= 1)
            {
                $('#prev_preview_page').removeClass('b-book__nav_l-act');
            }
            break;
    }

}
