var emailReg=/^([\w-\+]+(?:\.[\w-\+]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
var regionsData = [];
$.ajaxSetup({async: false});
/* $ 3 */
regionsData['AZ'] = ['8550', '12+3', 'Азербайджан', '42', '994'];
regionsData['KZ'] = ['9194', '12+3', 'Казахстан', '42', '7'];
regionsData['KG'] = ['1200', '12+3', 'Кыргызстан', '42', '996'];
regionsData['TJ'] = ['1045', '12+3', 'Таджикистан', '42', '992'];
//regionsData['UZ'] = ['5553', '12+3', 'Узбекистан', '42', '998'];
regionsData['RU'] = ['1051', '12+3', 'Россия', '42', '7'];
regionsData['UA'] = ['5280', '12+3', 'Украина', '42', '380'];
regionsData['IL'] = ['5599', '1012+3', 'Израиль', '40', '972'];
regionsData['EE'] = ['15151', 'inf&nbsp;12+3', 'Эстония', '38', '372'];
regionsData['LT'] = ['1378', 'nfo&nbsp;12+3', 'Литва', '36', '370'];
regionsData['LV'] = ['1863', 'inf&nbsp;1012+3', 'Латвия', '35', '371'];

regionsData['AB'] = ['8883', '12+3', 'Абхазия', '42', '99544'];
regionsData['AM'] = ['9785', '12+3', 'Армения', '42', '374'];
regionsData['BY'] = ['5555', '12+3', 'Беларусь', '42', '375'];
regionsData['UK'] = ['87050', '11112+3', 'Великобритания', '38', '44'];
regionsData['DE'] = ['88809', '11112+3', 'Германия', '38', '49'];
regionsData['GE'] = ['9877', '12+3', 'Грузия', '42', '995'];
regionsData['MD'] = ['1046', '12+3', 'Молдова', '42', '373'];



$().ready(function() {
  $('#dialogHow').jqm({trigger: 'a.jqModalHow', overlay: 1});
  $('#dialogEx').jqm({trigger: 'a.jqModalEx', overlay: 1});
  $('#dialogAuth').jqm({trigger: 'a.jqModalAuth', overlay: 1});
  $('#dialogMess').jqm({trigger: 'a.jqModalMess', overlay: 1});
  $('#dialogPrice').jqm({trigger: 'a.jqModalPrice', overlay: 1});
  $('#dialogPartner').jqm({trigger: 'a.jqModalPartner', overlay: 1});
  $('#dialogBDG').jqm({trigger: 'a.jqModalBDG', overlay: 1});
  $('#dialogUsl').jqm({trigger: 'a.jqModalUsl', overlay: 1});

  customSelect('#formStep1');
});

function hideJqm()
{
    $('div.jqmWindow').hide();
}


/**
 * Оставлена для совместимости с партнерским движком.
 */
function chkParamsCount(th)
{
    var cntOpt = 2;
    if ($("input.params_cls:checked").not('#param8').length > cntOpt)
    {
        $('input.params_cls:checkbox').not('#param8').each(function(){
            if (!$(this).attr('checked'))
            {
                $(this).attr('disabled', 'disabled');
            }
        })

    }
    else
    {
        $(':checkbox').each(function(){
            $(this).attr('disabled', '');
        })

    }
}


function loadSelect(pid)
{
    if ($('#param' + pid).attr('checked'))
    {
        $('#param' + pid).attr('disabled', 'disabled');
        rid = $('select[name=reason] > option:selected').attr('value');
        wid = $('select[name=whom] > option:selected').attr('value');
        $.post('/ajax/loadSelect/', {pid:pid,rid:rid,wid:wid} , loadSelectOK)
    }
}
function sendMess()
{

    if ($('#nameSupport').val() == '')
    {
        $('#errName').html(' введите имя');
        return false;
    }
    if ($('#emailSupport').val() == '')
    {
        $('#errEmail').html(' введите электронную почту');
        return false;
    }
    else if (!emailReg.test($('#emailSupport').val()))
    {
        $('#errEmail').html(' проверьте правильность ввода');
        return false;
    }
    if ($('#textSupport').val() == '')
    {
        $('#errText').html(' введите текст');
        return false;
    }
    $('#buttonSupportSend').attr('disabled', 'disabled');
    $('#waitgif_sendmess').show();

    data = $("#message_form").serialize();

    $.post('/ajax/sendmess/', data, sendOK);

    //$('din.dialogMess a.jqmClose').click();
}
function sendOK(txt)
{
    $('#buttonSupportSend').attr('disabled', '');
    $('#waitgif_sendmess').hide();

    var r = txt.split('|', 2);
    if (r[0] == 'error')
    {
        if (r[1] == '1')
        {
            alert('Ошибка.');
        }
        else
        {
            $('#'.r[1]).html('Ошибка.');
        }
    }
    else if (r[0] == 'send')
    {
        $('#message_form').hide();
        $('#answer_on_mess').html('<br />Ваше сообщение отправлено. <a ahref="#" onclick="sendMore()">Написать еще.</a>');
    }
}
function sendMore()
{
    $('#message_form').show();
    $('#answer_on_mess').html('');
    $('#textSupport').val('');
}
var canSendTvice
function chkMail(email)
{
    if (!emailReg.test($('input[name=zemail]').val()))
    {
        $('#zemailerr').html('Ошибка');
        $('input[name=zemail]').seekAttention();
        return false;
    }

    $('input[name="dalee"]').attr('disabled', 'disabled');
    $('input[name="editp"]').attr('disabled', 'disabled');
    $('#waitgifsmall').css('visibility', 'visible');
}

/////////////////////////////////////////////////////////////////


function goStep2()
{
        $('.poem-form-blocker').removeClass('g-hidden');
        $('.loader').removeClass('g-hidden');

        fdata = $('#formStep1').serialize() + '&step=2';

        $.post('/ajax/poem/', fdata, step2Data)

        return false;
}


function returnToStep1()
{
      $("#formStep2").remove();
      $("#formStep1").removeClass('g-hidden').addClass('g-visible');
}


function step2Data(data)
{
     $('.poem-form-blocker').addClass('g-hidden');
     $('.loader').addClass('g-hidden');

     if(data == 'error')
	 {
         $('.poem-form-conflict').addClass('g-visible');
         window.setTimeout('$(".poem-form-conflict").removeClass("g-visible");', 3000);
	 }
	 else
	 {
         $("#formStep1").removeClass('g-visible').addClass('g-hidden');
		 $('.poem-form').append(data);
         customSelect('#formStep2');
     }
}


function customSelect(obj)
{
    $(document).not('div.select').click(function(){
        $(obj + ' .select ul').slideUp(200);
        $(obj + ' .select').removeClass('select-unfolded');
    });

    $(obj + ' .select span a').click(
        function()
        {
            if ($(this).parent().parent().hasClass('select-unfolded'))
            {
                $(obj + ' .select ul').slideUp(200);
                $(obj + ' .select').removeClass('select-unfolded');
            }
            else
            {
                $(obj + ' .select ul').slideUp(200);
                $(this).parent().parent().children('ul').slideDown(300);
                $(this).parent().parent().addClass('select-unfolded');
                return false
            }
        }
    );

    $(obj + ' .select li a').click(
        function()
        {
            fs = $(this).text();
            $(this).parent().parent().parent().children().children('a').text(fs);
            $(obj + ' .select ul li').removeClass('active');
            $(this).parent().addClass('active');
            ss = $(obj + ' .select ul .active').prevAll().size();
            $(this).parent().parent().parent().children('select').children('option:eq('+ss+')').attr('selected','selected');
            $(obj + ' .select ul').slideUp(200);
            $(obj + ' .select').removeClass('select-unfolded');
            return false
        }
    );
}

function Step3()
{
    $('.poem-form-blocker').addClass('g-visible');
    $('.loader').addClass('g-visible');

    var form2 = document.getElementById('formStep2');
	var sendData = {
			zemail: form2.zemail.value,
			zname:  form2.zname.value,
                        ref:    form2.ref.value,
			step: 3
	};

	$('#formStep2 select').each(function(){
			sendData[this.name] = this.options[this.selectedIndex].value;
	});

	$.post('/ajax/poem/', sendData,
        function(data)
        {
            $('.poem-form-blocker').removeClass('g-visible');
            $('.loader').removeClass('g-visible');

            switch(data)
            {
                case 'error':
                      $('.poem-form-conflict').addClass('g-visible');
                      window.setTimeout('$(".poem-form-conflict").removeClass("g-visible");', 3000);
                    break;

                case 'errorfree':
                      $('.poem-form-conflict-free').addClass('g-visible');
                      window.setTimeout('$(".poem-form-conflict-free").removeClass("g-visible");', 5000);
                   break;

                default:
                      $('#step3').html(data);

                      $('#step3button').attr('disabled', '');

                      $('#step1').hide();
                      $('#step3').css('visibility', 'visible');
                      $('#step3').show();

                      $('#modal_stix').seekAttention({
                        pulse: false,
                        hideOnHover: false
                      });
                    break;
            }
        }
    );

}


function emailCheck(email)
{
	var checked = 0;
	$.getJSON('/ajax/poem', {emailCheck: 4, zemail: email},function(data){checked = data.checked;});
	return checked;
}


function codeGen()
{
    $.post('/ajax/codegen2/', {}, codeShow)
    $('.poluch').attr('disabled', 'disabled');
    $('#waitgif').css('visibility', 'visible');
}
function codeShow(txt)
{
    var r = txt.split('|', 2)
    if (r[0] == 'success' && parseInt(r[1]))
    {
        codeToSend = parseInt(r[1]);
        selectRegion(0);
        $('.pochti_gotovo').hide();
        window.location.hash = '#makeorder';
    	$('#modal_stix').show().seekAttention({
        	pulse: false,
        	hideOnHover: false
    	});
    	timeoutID = window.setTimeout(chkPayCode, timeout);
    }
    else
    {
        alert('Произошла ошибка ' + r[1]);
    }
}
function chkPayCode()
{
   $.getJSON('/ajax/poem/', {step: 4}, PayCode)
}
function PayCode(data)
{
	if(data["error"])
	{
		alert('Произошла ошибка. Вы можете сейчас составить БЕСПЛАТНО стихотворение с иными параметрами либо связаться со службой поддержки');
		return;
	}
    else if(data['poem'])
    {
        //var fakeAlias = Math.floor(Math.random()*1000000000);

        try {pageTracker._trackPageview('/gensms/' + data['oid']);} catch(e){}

        try {ya_hit('gensms');} catch(e){}

        // epromo counter
        $('body').append('<img src="http://o.obrabotchik.com/?r='+
        escape(document.referrer)+'&u='+escape(document.URL)+'&s[1045]='+data['epromo']+
        '&t='+document.title+
        '&q='+Math.random()+
        '" alt="" title="" '+
        ' width="1" height="1" style="float:right;">');

        $('#modal_stix').hide();
        $('.pochti_gotovo').show();
        $('div.orange_box span').hide();
        $('div.orange_box').show();
        $('p.orange_box_text').hide();
        $('div.grey_text_ob').hide();
        $('p.grey_text_ob').hide();
        $('p.about_poem_text').show().html(data["name"] +',<br />Спасибо, что воспользовались услугами сервиса «Рифматор». Мы надеемся, что созданное  стихотворение понравится и Вам и тому, для кого Вы его заказали.  Будем рады видеть Вас снова.');
        $('div.g_vnizu').hide();
        $('h3.without_underline').html('Получите заказанное стихотворение');
        $('div.ne_stix').html(data["poem"]);
        $('#step3').seekAttention({
                        	pulse: false,
                        	hideOnHover: false
                       	});
    	window.location.hash = '#makeorder';

    	return;
    }


	timeoutID = window.setTimeout(chkPayCode, timeout);

}
function selectRegion(t)
{
    if (t == 1)//show
    {
        $('.static_region').hide();
        $('#selectRegion').show().find('option[value='+region+']').attr('selected', 'selected');
    }
    else//hide
    {
        $('#selectRegion').hide();
        $('.static_region').show();
        region = $('#selectRegion option:selected').attr('value');

        switch(region)
        {
            case 'LV':
                $('.big_brown_input').css({'font-size':'33px'});
                break;
            case 'UK':
            case 'DE':
            case 'LT':
                $('.big_brown_input').css({'font-size':'37px'});
                break;
            case 'EE':
            case 'IL':
                $('.big_brown_input').css({'font-size':'40px'});
                break;

            default:
                $('.big_brown_input').css({'font-size':'45px'});
                break;
        }
        $('#regionName').html(regionsData[region][2])
        $('.code_to_send').html(regionsData[region][1]+codeToSend);
        $('span.number_to').html(regionsData[region][0]);
        try
        {
            $('#smsnumber > span').html(regionsData[region][0]);
            $('#smsprice').html(regionsPrice[region]['prices']);
            switch(region)
            {
                case 'UA':
                    $('#smsinfo').html(' ');
                    break;
                case 'RU':
                    $('#smsinfo').html('Цены указаны с учетом НДС.(Доступно для всех Операторов связи РФ, за исключением Мотив и Акос)');
                    break;
                case 'LV':
                    $('#smsinfo').html('Цены указаны с учетом НДС.');
                    break;
                default:
                    $('#smsinfo').html('Цены указаны без учета НДС.');
                    break;
            }
        } catch(e){}
    }
}

function newPoem()
{
    $('div.ne_stix').slideUp();
    $.post('/ajax/repoem2/', {}, showNewPoem)
    $('.regenpoem').attr('disabled', 'disabled');
    $('#waitgif').css('visibility', 'visible');
}
function showNewPoem(txt)
{
    var r = txt.split('|',2);
    $('.regenpoem').attr('disabled', '');
    $('#waitgif').css('visibility', 'hidden');
    if (r[0] == 'error')
    {
        alert(txt);
        return;
        window.location = '/poem/'
    }
    else if (r[0] == 'success')
    {
        $('div.ne_stix').html(r[1]).slideDown();
    }
}

function showExPoem(pid)
{
    if (0 == pid)
    {
        $('.expoem_ex').hide();
        $('.expoem_title').show();
    }
    else
    {
        $('.expoem_title').hide();
        $('#expoem_'+pid).show();
    }
    return false;
}

/**
 *  Показать demo-стишок
 */
function showDemoPoem(pid)
{
    $('.expoem_ex').hide();
    $('.expoem_title').hide();
    $('#expoem_'+pid).show();
    return false;
}

function getBrowserInfo() {
    var t,v = undefined;
    if (window.opera) t = 'Opera';
    else if (document.all) {
        t = 'IE';
        var nv = navigator.appVersion;
        var s = nv.indexOf('MSIE')+5;
        v = nv.substring(s,s+1);
    }
    return {type:t,version:v};
}

function bookmark(th)
{
    var url = window.document.location;
    var title = window.document.title;
    var b = getBrowserInfo();
    if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
    else if (b.type == 'Opera') {
        th.setAttribute('href',url);
        th.setAttribute('title',title);
        th.setAttribute('rel','sidebar');
        th.click();
        return true;
    }
    else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
    return false;
}


function vote(type)
{
    $('.poem_vote a').each(function(){$(this).removeAttr('href')});

    switch(type)
    {
        case 1:
            $.post('/ajax/vote/', {status:1}, function(data){$('.poem_vote').html(data)});
            break;

        case 2:
            $.post('/ajax/vote/', {status:2},function(data){$('.poem_vote').html(data)});
            break;
    }
}
