var $j = jQuery.noConflict();
/*
* <для selectRegion.tpl>
*/
var regionsData = [];
regionsData['AZ'] = [ '8550', '',       'Азербайджан', '42', '994', '1', '1'];
regionsData['BY'] = [ '5550', '',       'Беларусь', '42', '375', '1', '1'];
regionsData['KZ'] = [ '9194', '',       'Казахстан',   '42',   '7', '1', '1'];
regionsData['KG'] = [ '1215', '',       'Кыргыстан',   '42', '996', '2', '2'];
regionsData['TJ'] = [ '1045', '',       'Таджикистан', '42', '992', '1', '1'];
//regionsData['UZ'] = [ '5553', '',       'Узбекистан',  '42', '998', '1', '1'];
regionsData['RU'] = [[],
                     ['1045', '',       'Россия',      '42',   '7', '1', '1'],
                     ['1051', '',       'Россия',      '42',   '7', '2', '2'],
                     ['1046', '',       'Россия',      '42',   '7', '3', '5'],
                     [],
                     ['1055', '',       'Россия',      '42',   '7', '5', '10']];
regionsData['UA'] = [ '4280', '',       'Украина',     '42', '380', '2', '2'];
regionsData['IL'] = [ '5445', '05',     'Израиль',     '40', '972', '2', '2'];
regionsData['EE'] = ['15151', 'inf&nbsp;','Эстония',   '38', '372', '1', '1'];
regionsData['LI'] = [ '1350', 'nfo&nbsp;',  'Литва',   '36', '370', '1', '1'];
regionsData['LV'] = [ '1010', 'inf10',  'Латвия',      '35', '371', '1', '1'];

var regionsPrice = [];
regionsPrice['AZ'] = [];
regionsPrice['BY'] = [];
regionsPrice['KZ'] = [];
regionsPrice['KG'] = [];
regionsPrice['TJ'] = [];
//regionsPrice['UZ'] = [];
regionsPrice['RU'] = [];
regionsPrice['UA'] = [];
regionsPrice['IL'] = [];
regionsPrice['EE'] = [];
regionsPrice['LI'] = [];
regionsPrice['LV'] = [];

regionsPrice['AZ']['1'] = '<strong>Azercell</strong> 1,00 азерб. манат<br><strong>Nar Mobile</strong> 1,00 азерб. манат<br>';
regionsPrice['BY']['1'] = '<strong>MTS</strong> 6900,00 белорусских рублей<br><strong>VELCOM</strong> 5900,00 белорусских рублей<br>';
regionsPrice['KZ']['1'] = '<strong>КарТел</strong> 177,68 каз.тенге<br><strong>K-Cell</strong> 177,68 каз.тенге<br>';
regionsPrice['KG']['1'] = '<strong>Beeline</strong> 2,08 USD<br>';
regionsPrice['TJ']['1'] = '<strong>TT Mobile</strong> $0,85<br><strong>Babilon</strong> $1,01<br><strong>Beeline</strong> $0,85<br><strong>Индиго Сомонком</strong> $1,01<br><strong>Индиго Таджикистан</strong> $1,01<br><strong>TK Мобайл</strong> $1,01<br>';
//regionsPrice['UZ']['1'] = '<strong>Beeline Uzbekistan</strong> $1,00<br/><strong>MTS</strong> $1,00<br/><strong>Perfectum Mobile</strong> $1,00<br/><strong>Ucell</strong> $1,00<br/>';
regionsPrice['RU']['1'] = '<strong>МТС</strong> - 42,34р.<br /><strong>Мегафон</strong> - 41,30р.<br /><strong>Билайн</strong> - 40,00р.<br /><strong>TELE2</strong> - 41,30р.<br />Остальные - 41,93р.';
//regionsPrice['UA']['1'] = '«Стоимость СМС-сообщения на номер 5280 для абонентов всех GSM операторов Украины – 30 грн. (Тариф в гривнах с учетом НДС. Дополнительно удерживается сбор в Пенсионный фонд в размере 7,5 % от стоимости услуги без учета НДС)»';
//regionsPrice['IL']['1'] = '<strong>Pelephone</strong> 12,93 шекель<br><strong>Orange</strong> 12,93 шекель<br><strong>Cellcom</strong> 12,93 шекель<br><strong>MIRS</strong> 12,93 шекель<br>';
regionsPrice['EE']['1'] = '<strong>EMT</strong> 21,67 эст.крона<br><strong>Elisa</strong> 21,67 эст.крона<br><strong>TELE2</strong> 21,67 эст.крона<br>';
regionsPrice['LI']['1'] = '<strong>BITE</strong> 4,13 лит<br><strong>Omnitel</strong> 4,13 лит<br><strong>TELE2</strong> 4,13 лит<br>';
regionsPrice['LV']['1'] = '<strong>BITE GSM</strong> 1,27 лат<br><strong>TELE2</strong> 1,24 лат<br><strong>LMT</strong> 1,24 лат<br>';

//regionsPrice['AZ']['2'] = '<strong>Azercell</strong> 1,3 азерб. манат<br><strong>Nar Mobile</strong> 1 азерб. манат<br>';
//regionsPrice['KZ']['2'] = '<strong>Beeline</strong> 176,11 каз.тенге<br><strong>Neo Telecom</strong> 176,11 каз.тенге<br><strong>K-Cell</strong> 176,11 каз.тенге<br>';
regionsPrice['KG']['2'] = '<strong>Beeline</strong> 2,08 USD<br>';
//regionsPrice['TJ']['2'] = '<strong>MLT</strong> $0,85<br><strong>Babilon</strong> $0,85<br><strong>TK  Mobile</strong> $1,01<br>';
//regionsPrice['UZ']['2'] = '<strong>Beeline Uzbekistan</strong> $1,00<br/><strong>MTS</strong> $1,00<br/><strong>Perfectum Mobile</strong> $1,00<br/><strong>Ucell</strong> $1,00<br/>';
regionsPrice['RU']['2'] = '<strong>МТС</strong> - 84,32р.<br /><strong>Мегафон</strong> - 82,60р.<br /><strong>Билайн</strong> - 85,00р.<br /><strong>TELE2</strong> - 82,60р.<br />Остальные - 83,20р.';
regionsPrice['UA']['2'] = '«Стоимость СМС-сообщения на номер 4280 для абонентов всех GSM операторов Украины – 30 грн. (Тариф в гривнах с учетом НДС. Дополнительно удерживается сбор в Пенсионный фонд в размере 7,5 % от стоимости услуги без учета НДС)»';
regionsPrice['IL']['2'] = '<strong>Pelephone</strong> 12,93 шекель<br><strong>Orange</strong> 12,93 шекель<br><strong>Cellcom</strong> 12,93 шекель<br><strong>MIRS</strong> 12,93 шекель<br>';
//regionsPrice['EE']['2'] = '<strong>EMT</strong> 21,19 эст.крона (1,35€)<br><strong>Elisa</strong> 21,19 эст.крона (1,35€)<br><strong>TELE2</strong> 21,19 эст.крона (1,35€)<br>';
//regionsPrice['LI']['2'] = '<strong>BITE</strong> 4,24 лит<br><strong>Omnitel</strong> 4,20 лит<br><strong>TELE2</strong> 4,20 лит<br>';
//regionsPrice['LV']['2'] = '<strong>BITE GSM</strong> 1,27 лат<br><strong>TELE2</strong> 1,27 лат<br><strong>LMT</strong> 1,24 лат<br>';

//regionsPrice['AZ']['3'] = '<strong>Azercell</strong> 1,3 азерб. манат<br><strong>Nar Mobile</strong> 1 азерб. манат<br>';
//regionsPrice['KZ']['3'] = '<strong>Beeline</strong> 176,11 каз.тенге<br><strong>Neo Telecom</strong> 176,11 каз.тенге<br><strong>K-Cell</strong> 176,11 каз.тенге<br>';
//regionsPrice['KG']['3'] = '<strong>Bitel</strong> $1,00<br>';
//regionsPrice['TJ']['3'] = '<strong>MLT</strong> $0,85<br><strong>Babilon</strong> $0,85<br><strong>TK  Mobile</strong> $1,01<br>';
//regionsPrice['UZ']['3'] = '<strong>Beeline Uzbekistan</strong> $1,00<br/><strong>MTS</strong> $1,00<br/><strong>Perfectum Mobile</strong> $1,00<br/><strong>Ucell</strong> $1,00<br/>';
regionsPrice['RU']['3'] = '<strong>МТС</strong> - 135,13р.<br /><strong>Мегафон</strong> - 129,80р.<br /><strong>Билайн</strong> - 130,00р.<br /><strong>TELE2</strong> - 129,80р.<br />Остальные - 131,65р.';
//regionsPrice['UA']['3'] = '«Стоимость СМС-сообщения на номер 5280 для абонентов всех GSM операторов Украины – 30 грн. (Тариф в гривнах с учетом НДС. Дополнительно удерживается сбор в Пенсионный фонд в размере 7,5 % от стоимости услуги без учета НДС)»';
//regionsPrice['IL']['3'] = '<strong>Pelephone</strong> 12,99 шекель<br><strong>Orange</strong> 12,99 шекель<br><strong>Cellcom</strong> 12,99 шекель<br>';
//regionsPrice['EE']['3'] = '<strong>EMT</strong> 21,19 эст.крона (1,35€)<br><strong>Elisa</strong> 21,19 эст.крона (1,35€)<br><strong>TELE2</strong> 21,19 эст.крона (1,35€)<br>';
//regionsPrice['LI']['3'] = '<strong>BITE</strong> 4,24 лит<br><strong>Omnitel</strong> 4,20 лит<br><strong>TELE2</strong> 4,20 лит<br>';
//regionsPrice['LV']['3'] = '<strong>BITE GSM</strong> 1,27 лат<br><strong>TELE2</strong> 1,27 лат<br><strong>LMT</strong> 1,24 лат<br>';

regionsPrice['RU']['5'] = '<strong>МТС</strong> - 210,00р.<br /><strong>Мегафон</strong> - 177,00р.<br /><strong>Билайн</strong> - 170,00р.<br /><strong>TELE2</strong> - 212,40р.<br />Остальные - 202,35р.';

/*
regionsPrice['AZ'] = '<strong>Azercell</strong> 1,3 азерб. манат<br><strong>Nar Mobile</strong> 1 азерб. манат<br>';
regionsPrice['KZ'] = '<strong>Beeline</strong> 176,11 каз.тенге<br><strong>Neo Telecom</strong> 176,11 каз.тенге<br><strong>K-Cell</strong> 176,11 каз.тенге<br>';
regionsPrice['KG'] = '<strong>Bitel</strong> $1,00<br>';
regionsPrice['TJ'] = '<strong>MLT</strong> $0,85<br><strong>Babilon</strong> $0,85<br><strong>TK  Mobile</strong> $1,01<br>';
//regionsPrice['UZ'] = '<strong>Beeline Uzbekistan</strong> $1,00<br/><strong>MTS</strong> $1,00<br/><strong>Perfectum Mobile</strong> $1,00<br/><strong>Ucell</strong> $1,00<br/>';
regionsPrice['RU'] = '<strong>МТС</strong> - 84,32р.<br /><strong>Мегафон</strong> - 82,60р.<br /><strong>Билайн</strong> - 85,00р.<br /><strong>TELE2</strong> - 82,60р.<br />Остальные - 83,20р.';
regionsPrice['UA'] = '«Стоимость СМС-сообщения на номер 5280 для абонентов всех GSM операторов Украины – 30 грн. (Тариф в гривнах с учетом НДС. Дополнительно удерживается сбор в Пенсионный фонд в размере 7,5 % от стоимости услуги без учета НДС)»';
regionsPrice['IL'] = '<strong>Pelephone</strong> 12,99 шекель<br><strong>Orange</strong> 12,99 шекель<br><strong>Cellcom</strong> 12,99 шекель<br>';
regionsPrice['EE'] = '<strong>EMT</strong> 21,19 эст.крона (1,35€)<br><strong>Elisa</strong> 21,19 эст.крона (1,35€)<br><strong>TELE2</strong> 21,19 эст.крона (1,35€)<br>';
regionsPrice['LI'] = '<strong>BITE</strong> 4,24 лит<br><strong>Omnitel</strong> 4,20 лит<br><strong>TELE2</strong> 4,20 лит<br>';
regionsPrice['LV'] = '<strong>BITE GSM</strong> 1,27 лат<br><strong>TELE2</strong> 1,27 лат<br><strong>LMT</strong> 1,24 лат<br>';
*/
var $smsCode = "";
var currentRegion = '';
var currentPrice  = 2;
/**
 * 0 - no,
 * 1 - 'Получите внеочередные оценки!' date,
 * 2 - 'Получите внеочередные оценки!' rate,
 * 3 - Обнулить голоса
 * 4 - подарки
 * 5 - vip
 * 6 - смс-топ
 * 7 - пять+
 */
var currentWindow = 0;
var google;

$j(document).ready(function()
{
	if (google != undefined)
	{
	    if ($j.cookie('countryid') == undefined)
	    {
	        var cl = google.loader.ClientLocation;
	        if (!cl || cl == null) $reg = 'RU';
            else
	           var $reg =  ( (regionsData[cl.address.country_code] != undefined) ? cl.address.country_code: "RU" )
	        $j(".selReg").val($reg);
	    }
	    else
	    {
	        var $reg =  ( (regionsData[$j.cookie('countryid')] != undefined) ? $j.cookie('countryid'): "RU" )
	        $j(".selReg").val($reg);
	    };
	    currentRegion = $reg;

	    $j(".cur_region").html(($reg=='RU'?regionsData[$reg][1][2]:regionsData[$reg][2])+' <a href="javascript:void(0);" onclick="$j(this).parent().hide();$j(this).parent().next().show();">[изменить]</a>');
	    $j('.sel_region').hide();
	    switch(window.location.pathname)
	    {
	        case '/profile/getVip':
	        case '/profile/getVip/':
	            $j('.selReg').change();
	            break;
	        case '/profile/settings':
	        case '/profile/settings/':
	            if (window.location.hash == '#change_password')
	            {
	                $j('#profile_email').hide();$j('#profile_email_edit').fadeIn();
	            }
	            break;
	    }
	}

});

function smstopChangeNum2()
{
    $j('.paySmsTopW').html('Стоимость услуги — ' + $j('#smstopGiftId').val() + '$');
}


function smstopChangeNum()
{
	var reg = $j(".selReg").val();
    currentPrice  = $j('#smstopGiftId').val();
    var currentRegionData = (reg == 'RU' ? regionsData[reg][currentPrice] : regionsData[reg])

    $j('.mySmsNum').html('на номер ' + currentRegionData[0]);
    //$j('.mySms').html('Стоимость услуги — ' + currentPrice + ' y.e.');
    $j('h4.bonus').html('Вы получите бонус +' + currentPrice + '$ на Ваш виртуальный счет!');

}

function changeRegion(region)
{
    currentRegion = region.value;
    var currentRegionData = (region.value == 'RU' ? regionsData[region.value][currentPrice] : regionsData[region.value])
    currentPrice  = parseInt(currentRegionData[5]);

    $j('.selReg').val(currentRegion);
    $j('.smsCode .code strong').html(currentRegionData[1]+$smsCode);
    $j('.smsCode .code').css('font-size', currentRegionData[3]+"px");
    $j('.smsCode .smsToNumber').html('на номер ' + currentRegionData[0]);
    //$j('.smsCode .smsCost').html('Стоимость услуги — ' + currentRegionData[5] + ' y.e.');
    //console.log(currentRegionData[5]);
    $j('h4.bonus').html('Вы получите бонус +' + currentRegionData[5] + '$ на Ваш виртуальный счет!');

    $j(".cur_region").html(currentRegionData[2]+' <a href="javascript:void(0);" onclick="giftsBlockClickRegion=1;$j(this).parent().hide();$j(this).parent().next().show();">[изменить]</a>');
    $j(region).parent().parent().prev().show();
    $j(region).parent().parent().hide();

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

    if (currentWindow == 2 || currentWindow == 1)
    {
        if (userBalance >= 1)//то есть отключаем регионы - платим кошельком
        {
            if (userBalance >= 3)
            {
                price = 3
            }
            else if (userBalance >= 2)
            {
                price = 2
            }
            else
            {
                price = 1
            }
            $j('div.payBySMS').hide();
            $j('div.payByWallet').show();
            //$j('.payByWalletPrice').html('Стоимость услуги — '+price+'$');
            $j('select#pointForAdd'+(currentWindow == 1?'D':'R')+'ate').val(price).attr('disabled','disabled');
        }
        else
        {
            $j('select#pointForAdd'+(currentWindow == 1?'D':'R')+'ate option').each(function(i)
            {
                if (currentRegion == 'RU')
                {
                    $j(this).attr('disabled','').attr('selected','')
                    if (this.value == regionsData[currentRegion][currentPrice][5])
                    {
                        $j(this).attr('selected','selected')
                    }
                }
                else
                {
                    if (this.value == regionsData[currentRegion][5])
                    {
                        $j(this).attr('disabled','').attr('selected','selected')
                    }
                    else
                    {
                        $j(this).attr('disabled','disabled')
                    }
                }
            })

            $j('#pointForAdd'+(currentWindow == 1?'D':'R')+'ate').attr('disabled',currentRegion=='RU'?'':'disabled')
        }
    }
    else if (currentWindow == 3)//voiceNull
    {
        if (userBalance > 1)
        {
            $j('div#voiceNull .restart').hide();
            $j('div#voiceNull .confirm_win').show();
        }
    }
    else if (currentWindow == 4)//gifts
    {
        if (currentWindow == 4 && !giftsBlockClickRegion)
        {
            return false;
        }

        $j('.priceCat').hide();

        if (currentRegion == 'RU')
        {
            $j('.gifts1' + userGender).show()
            $j('.gifts2' + userGender).show()
            $j('.gifts3' + userGender).show()
        }
        else
        {
            //только на украине 2 - везде 1
            // прячем 3 везде
            $j('.gifts3u' + userGender).show()

            if (currentRegion == 'UA')
            {
                $j('.gifts1u' + userGender).show()
                $j('.gifts2' + userGender).show()
            }
            else
            {
                $j('.gifts1' + userGender).show()
                $j('.gifts2u' + userGender).show()
            }

            //wallet watch
            if (userBalance >= 3)
            {
                $j('.gifts3u' + userGender).hide()
                $j('.gifts3' + userGender).show()
            }
            if (userBalance >= 2)
            {
                $j('.gifts2u' + userGender).hide()
                $j('.gifts2' + userGender).show()
            }
            if (userBalance >= 1)
            {
                $j('.gifts1u' + userGender).hide()
                $j('.gifts1' + userGender).show()
            }

            if (userBalance >= giftPrice)
            {
                switchToWallet(1)
            }
            else
            {
                if (currentPrice != giftPrice)
                {
                    $j('#complimentWin ul li a').removeClass('active');
                    $j('#complimentWin').show(); $j('#smsWinGift').hide();
                }
                switchToWallet(0)
            }
        }
    }
    else if (currentWindow == 5)//vip
    {
        if (currentRegion == 'RU')
        {
            vipNumber = regionsData[currentRegion][5][0];
            vipDays   = regionsData[currentRegion][5][6];
            vipPrice  = regionsData[currentRegion][5][5];
            vipBonus  = '2';
            vipBonusAlt='2';
            vipEnd    = 'дней';
        }
        else
        {
            vipNumber = regionsData[currentRegion][0];
            vipDays   = regionsData[currentRegion][6];
            vipPrice  = regionsData[currentRegion][5];
            vipBonus  = vipPrice==1?'05':'1';
            vipBonusAlt= vipPrice==1?'0.5':'1';
            vipEnd    = vipPrice==1?'день':'дня';
        }
        $j('.smsCode h4').html('Чтобы активировать VIP-аккаунт на '+vipDays+' '+vipEnd+', отправьте с мобильного СМС-сообщение с кодом:');
        //$j('.smsCost').html('Стоимость услуги — '+vipPrice+' у.е.')
        $j('.smsToNumber').html('на номер '+vipNumber)
        $j('.vipBackToWallet').html(vipBonusAlt)
        $j('.vipBonusImg').attr('src', '/images/feelVip_bonus'+vipBonus+'.gif');
    }
    else if (currentWindow == 6 && userBalance <= 0)//smstop
    {
		var $v;

    	if (currentRegion == 'RU')
    	{
    		var $html = "";
			$j.grep( regionsData[currentRegion], function(n,i)
			{
				if (n[5])
				{
					if (n[5] == 1) $v = 'голос';
					if (n[5] == 2 || n[5] == 3) $v = 'голоса';
					if (n[5] == 5) $v = 'голосов';
					$html += "<option value='"+n[5]+"'>" + n[5] + " "+$v+"</option>";
				}
			});

			$j('#smstopGiftId').html($html);
    	}
    	else
    	{
			if (regionsData[currentRegion][5] == 1) $v = 'голос';
			if (regionsData[currentRegion][5] == 2 || regionsData[currentRegion][5] == 3) $v = 'голоса';
			if (regionsData[currentRegion][5] == 5) $v = 'голосов';

    		$j('#smstopGiftId').html("<option value='"+regionsData[currentRegion][5]+"'>" + regionsData[currentRegion][5] + " "+$v+"</option>");
    	}

    }
    return false;
}


function showWin(curWin, curCode, curPrice, winName, chgReg)
{

    currentWindow = curWin;
    $smsCode      = curCode;
    currentPrice  = curPrice;

    $j('.selReg').eq(0).change();

    $j('#'+winName).show();
    $j('#blocker').show();

    return false;
}

var SendWin;
function MM_openBrWindow(url, wWidth, wHeight)
{
    var theURL = url;
    var winName = '';
    var width = wWidth;
    var height = wHeight;
    var sWidth = screen.width/2 - width/2;
    var sHeight = screen.height/2 - height/2;
    if ($j.browser.opera) sHeight=sHeight - sHeight/2;
    var features = 'width=' + width + ', height=' + height + ', titlebar=no, resizable=no, status=no, scrollbars=yes,' + 'top=' + sHeight + ',left=' + sWidth;
    SendWin=window.open(theURL,winName,features);
    SendWin.focus();
}

function openComment(uid, pid, to)
{
    MM_openBrWindow('/popupcomments/user_'+uid+'/photo_'+pid+'/#comment'+to, 540, 600)
    return false;
}

function superScoreCode(userId, photoId, getCode)
{
    $j.post('/ajax/superscore/code/', { userId: userId, photoId: photoId, getCode: getCode }, showWinSuperscore, 'json');
}

function switchToWallet(dir)
{
    if (dir)
    {
        //$j('.payByWalletPrice').html('Стоимость услуги — ' + giftPrice + '$');
        $j('.payBySms').hide();
        $j('.payByWallet').show();
        gId = $j("#complimentWin a.active img").attr('id')
        $j('#walletGiftText').attr('value',$j("#giftMsg").val())
        $j('#walletGiftId').attr('value',$j("#complimentWin a.active img").attr('id'))
        $j('#walletGiftToUserId').attr('value',giftToUserId)
        $j('#walletGiftShow').attr('value',($j("#showOnlyFrom").attr("checked") + 0))
    }
    else
    {
        $j('.payBySms').show();
        $j('.payByWallet').hide();
    }
}

function nextWin()
{
	if ($j('#complimentWin ul li a.active').length < 1)
	{
	    alert('Выберите подарок');
		return false;
	}

    if (giftOrderInAction)
        return false;

    giftOrderInAction = true;

	$j.post("/ajax/gifts/processPresenting/",
        {
         'show'    : ( $j("#showOnlyFrom").attr("checked") + 0 ),
         'giftMsg' : $j("#giftMsg").val(),
         'giftID'  : $j("#complimentWin a.active img").attr('id'),
         'toUserId': giftToUserId
        },
        function(data)
        {
            giftOrderInAction = false;
        	$smsCode = giftSmsPrefix + data.actionID;

        	switchToWallet(userBalance >= giftPrice ? 1 : 0)

        	giftsBlockClickRegion = 1;
        	$j('div#giftsWin .selReg').eq(0).change();

        	$j('#smsWinGift .userCompliment .userInfo img').attr('src', data.userInfo.file)
        	                                           .attr('alt', data.userInfo.name+' '+data.userInfo.surname+' - '+data.userInfo.country+", "+data.userInfo.city)
        	                                           .attr('title', data.userInfo.name+' '+data.userInfo.surname+' - '+data.userInfo.country+", "+data.userInfo.city);
        	$j('#smsWinGift .userCompliment .userInfo b').attr('class', data.userInfo.type);
        	$j('#smsWinGift .userCompliment .userInfo b').html("<strong>"+data.userInfo.name+' '+data.userInfo.surname+"</strong> "+data.userInfo.country+", "+data.userInfo.city+"");

        	$j("img#wantGiftDatToUserId").attr('src', data.giftImg);
        	$j(".compliment p").html($j("#giftMsg").val());

    		$j('#complimentWin').hide();
    		$j('#smsWinGift').show();
        },
        "json"
    );

}

function win()
{
    $j('#complimentWin ul li a').removeClass('active');
	$j('#giftMsg').val('');
	checkCLenght();
	giftsBlockClickRegion = 1;
	$j('div#giftsWin .selReg').eq(0).change();

    $j('#giftsWin').show();
    $j('#blocker').show();
    $j('#complimentWin').show();
    $j('#smsWinGift').hide();

    $j('div#complimentWin h2.makeCompliment').html(giftTitle)
}

/**
 * <для selectRegion.tpl/>
 */


function showProgress2(p,t,l,callback)
{
	if(!l){l='сохраняю...';}
	var id=t.substr(1) +'WaitBar';
	var wait='<div class="pleaseWaitBar" id="'+id+'">'+l+'</div>';
	$j('#'+id).remove();
	if(p=='append'){$j(t).append(wait);}
	else if(p=='prepend'){$j(t).prepend(wait);}
	else if(p=='before'){$j(t).before(wait);}
	else {$j(t).after(wait);}
	if(callback) $j('#'+id).animate({'height': 'show', 'opacity': 'show'},'fast', callback);
	else $j('#'+id).animate({'height': 'show', 'opacity': 'show'},'fast');
}

function hideProgress2(t)
{
	var id='#'+t.substr(1) +'WaitBar';
	$j(id).animate({'height': 'hide', 'opacity': 'hide'},'fast',function(){$j(id).remove();});
}

function killProgress2(t,l)
{
	if(!l) l='ОШИБКА! Попробуйте еще раз.';
	var id='#'+t.substr(1) +'WaitBar';
	$j(id).html(l);
	$j(id).addClass('ajaxError');
	$j(id).fadeTo(2500, 0.1, function(){$j(id).animate({'height': 'hide', 'opacity': 'hide'},'fast');});
}

function takeRegion(rid, strip)
{
    d = "rid="+rid
    if (strip)
    {
        d += '&strip=1'
        $j('#userAddrCountryImg').css('visibility','visible')
        $j('#userAddrRegion').html('').attr('disabled', 'disabled')
    }
    else
    {
        showProgress2('before', '#regFieldRegion', 'Подождите...');
    }
	$j.ajax({
		type: "GET",
		url: "/ajax/takeRegion/",
		data: d,
		error: function(){
			killProgress2('.regFieldRegion');
		},
		success: function(msg)
		{
		    hideProgress2('.regFieldRegion');

		    var st = msg.split('|', 2)

		    if (st[0] == 'error')
		    {
				killProgress2('.regFieldRegion', 'Что-то пошло не так...');
				return;
		    }
    		if (strip)
    		{
    		    $j('#userAddrRegion').html(st[1]).attr('disabled', '')
    		    $j('#userAddrCountryImg').css('visibility','hidden')
    		}
    		else
    		{
        		hideProgress2('.regFieldRegion');
    		    $j('#region').html(st[1])
    		    $j('#regFieldRegion').show();
    		}
		}
	});
}
function takeCity(cid, strip)
{
    d = "cid="+cid
    if (strip)
    {
        d += '&strip=1'
        $j('#userAddrRegionImg').css('visibility','visible')
        $j('#userAddrCity').html('').attr('disabled', 'disabled')
    }
    else
    {
        showProgress2('before', '#regFieldCity', 'Подождите...');
    }
	$j.ajax({
		type: "GET",
		url: "/ajax/takeCity/",
		data: d,
		error: function(){
			killProgress2('.regFieldCity');
		},
		success: function(msg)
		{
		    hideProgress2('.regFieldCity');

		    var st = msg.split('|', 2)

		    if (st[0] == 'error')
		    {
				killProgress2('.regFieldCity', 'Что-то пошло не так...');
				return;
		    }
    		if (strip)
    		{
    		    $j('#userAddrCity').html(st[1]).attr('disabled', '')
    		    $j('#userAddrRegionImg').css('visibility','hidden')
    		}
    		else
    		{
        		hideProgress2('.regFieldCity');
    		    $j('#city').html(st[1])
    		    $j('#regFieldCity').show();
    		}
		}
	});
}
var saveProcess = 0;
function submitRegStep2(saveOnOK)
{
	var error=0;

	name = $j('#userName').val();
	if(!name || name.length < 2) {
		$j('#userNameError').html('Пожалуйста, укажите Ваше имя!').slideDown('normal');
		error=1;
	} else {
		$j('#userNameError').slideUp('fast');
	}

	if(!$j('#userGenderF').attr('checked') && !$j('#userGenderM').attr('checked')) {
		$j('#userGenderError').html('Определите ваш пол').slideDown('normal');
		error=2;
	} else {
		$j('#userGenderError').slideUp('normal');
		if($j('#userGenderF').attr('checked')) userGender='f';
		else userGender='m';
	}

	if(!$j('#userBirthDay').val() || !$j('#userBirthMonth').val() || !$j('#userBirthYear').val()) {
		$j('#userBirthError').html('Пожалуйста, укажите Вашу дату рождения!').slideDown('normal');
		error=3;
	} else {
		$j('#userBirthError').slideUp('normal');
		userBirthDate=$j('#userBirthYear').val()+'-'+$j('#userBirthMonth').val()+'-'+$j('#userBirthDay').val();
	}

	if(!$j('#userAddrCountry').val())
	{
		$j('#userAddrError').html('Пожалуйста, укажите Ваше место жительства!').slideDown('normal');
		error=4;
	} else $j('#userAddrError').slideUp('normal');

	if (!saveOnOK)
        return error ? false : true;
    //теперь сохраним все
    if (saveProcess)
        return;
    saveProcess = 1;
    showProgress2('before', '#processUserData', 'Сохраняю...');
    $j.post('/registration/step_2',
           {
            name:$j('#userName').val(),
            surname:$j('#surname').val(),
            gender:($j('#userGenderF').attr('checked')?'f':'m'),
            year:$j('#userBirthYear').val(),
            month:$j('#userBirthMonth').val(),
            day:$j('#userBirthDay').val(),
            country:$j('#userAddrCountry').val(),
            region:$j('#userAddrRegion').val(),
            city:$j('#userAddrCity').val()
           }, function(data)
              {
                  saveProcess = 0;
                  part = data.split('|');
                  hideProgress2('.processUserData');

                  if (part[0] == 'error')
                  {
                      alert('Произошла ошибка. (' + part[1] + ')')
                  }
                  else if (part[0] == 'success')
                  {
                      switch(part[2])
                      {
                            case 'Capricorn'  :
                            case 'Aquarius'   :
                            case 'Pisces'     :
                            case 'Aries'      :
                            case 'Taurus'     :
                            case 'Gemini'     :
                            case 'Cancer'     :
                            case 'Leo'        :
                            case 'Virgo'      :
                            case 'Libra'      :
                            case 'Scorpio'    :
                            case 'Sagittarius':
                                zSign = part[2];
                                switch (zSign)
                                {
                                    case 'Capricorn':   zrSign = 'Козерог';      break;
                                    case 'Aquarius':    zrSign = 'Водолей';      break;
                                    case 'Pisces':      zrSign = 'Рыбы';         break;
                                    case 'Aries':       zrSign = 'Овен';         break;
                                    case 'Taurus':      zrSign = 'Телец';        break;
                                    case 'Gemini':      zrSign = 'Близнецы';     break;
                                    case 'Cancer':      zrSign = 'Рак';          break;
                                    case 'Leo':         zrSign = 'Лев';          break;
                                    case 'Virgo':       zrSign = 'Дева';         break;
                                    case 'Libra':       zrSign = 'Весы';         break;
                                    case 'Scorpio':     zrSign = 'Скорпион';     break;
                                    case 'Sagittarius': zrSign = 'Стрелец';      break;
                                }
                                break;
                            default:
                                zSign = '';
                                break;
                      }
                      /*alert('1:'+($j('#userGenderF').attr('checked')?'fe':''))
                      alert('2:'+$j('#userName').val())
                      alert('3:'+$j('#surname').val())
                      alert('4:'+$j('select[id="userAddrCountry"] option:selected').val());
                      alert('5:'+$j('select[id="userAddrCity"] option:selected').val())
                      alert('6:!')*/


                      ps = '<b>Я<img src="/images/ic_'
                         + ($j('#userGenderF').attr('checked')?'fe':'')
                         + 'male.gif" ' + '/' + '>' +  $j('#userName').val() +  ' ' + $j('#surname').val()
                         + ', </b>' + part[5]
                         + ' '

                      if (zSign != '')
                      {
                          ps += ' <img src="/images/zodiac/' + zSign + '.gif" /> (' + zrSign + ') '
                      }
                      ps += parseInt(part[3]) + ' ';
                      switch(part[4])
                      {
                          case 'год':
                          case 'года':
                              ps += part[4];
                              break;
                          case 'лет':
                          default:
                              ps += 'лет';
                              break;
                      }
                      ps += ' <a href="#" onclick="$j(\'#profile_edit\').fadeIn();$j(this).parent().hide();">[изменить]</a>';

                      $j('#profileString').html(ps);
                      $j('#profile_edit').prev().fadeIn();$j('#profile_edit').hide();

                      if (parseInt(part[6]) > 0)
                      {
                            $j('#userAddrCity').html('<option value="0" selected disabled>Выберите город...</option>');
                      }
                  }
                  saveProcess = 0;
              });
}
function submitRegStep1(m,p,c)
{
	var error=0;

	if (!m)
	{
    	if(!$j('#reg_userEmail').val()) {
    		$j('#userEmailError').html('Пожалуйста, укажите Ваш email!').slideDown('normal');
    		error=1;
    	} else {
    		var re=new RegExp('^[a-z0-9&\.\_-]+[a-z0-9]@[a-z0-9\-]+[a-z0-9](\.[a-z]{2,4})+$');
    		var email=$j('#reg_userEmail').val().toLowerCase();
    		if(email.match(re)) {
    			$j('#userEmailError').slideUp('fast');
    			$j('#reg_userEmail').val(email);
    		}else{
    			$j('#userEmailError').html('Недопустимый формат email!').slideDown('normal');
    			error=1;
    		}
    	}
	}

	if (!p)
	{
    	if(!$j('#reg_userPass').val())
    	{
    		$j('#userPassError').html('Пожалуйста, укажите желаемый пароль!').slideDown('normal');
    		error=1;
    	}
    	else
    	{
    	    if ($j('#reg_userPass').val().length < 4)
    	    {
    	        $j('#userPassError').html('Слишком короткий пароль - меньше 4х символов!').slideDown('normal');
    	        error=1;
    	    }
    	    else if ($j('#reg_userPass').val().length > 30)
    	    {
    	        $j('#userPassError').html('Слишком длинный пароль - больше 30и символов!').slideDown('normal');
    	        error=1;
    	    }
    	    else $j('#userPassError').slideUp('fast');
    	}
	}

	if (!c)
	{
    	if(!$j('#humanCheck').val() || $j('#humanCheck').val().length != 4 ) {
    		$j('#humanCheckError').html('Пожалуйста, повторите код на картинке!').slideDown('normal');
    		error=1;
    	} else $j('#humanCheckError').slideUp('fast');
	}

    return error ? false : true;
}

var re=new RegExp('^[a-z0-9&\.\_-]+[a-z0-9]@[a-z0-9\-]+[a-z0-9](\.[a-z]{2,4})+$');
function chkEmail(email)
{
	return email.match(re) ? true : false;
}
function submitLogin()
{
	var error=0;

	if(!$j('#userEmail').val()) {
		$j('#userLoginEmailError').html('Пожалуйста, укажите Ваш email!').slideDown('normal');
		error=1;
	} else {
		if(chkEmail($j('#userEmail').val())) {
			$j('#userLoginEmailError').slideUp('fast');
			$j('#userEmail').val(email);
		}else{
			$j('#userLoginEmailError').html('Недопустимый формат email!').slideDown('normal');
			error=1;
		}
	}

	if(!$j('#userPass').val())
	{
		$j('#userLoginPassError').html('Пожалуйста, укажите ваш пароль!').slideDown('normal');
		error=1;
	}
	else
	{
	    if ($j('#userPass').val().length < 4)
	    {
	        $j('#userLoginPassError').html('Слишком короткий пароль - меньше 4х символов!').slideDown('normal');
	        error=1;
	    }
	    else if ($j('#userPass').val().length > 30)
	    {
	        $j('#userLoginPassError').html('Слишком длинный пароль - больше 30и символов!').slideDown('normal');
	        error=1;
	    }
	    else $j('#userLoginPassError').slideUp('fast');
	}

	if (!error)
        tryLogin();

    return false;
}
function takeZodiacSign()
{
    month = parseInt($j('#userBirthMonth').val());
    day   = parseInt($j('#userBirthDay').val());
    //alert(month + ' ' + day)
    sign  = '';

    /**
     *  Western Sign        Element Dates                       Sanskrit Element    Chinese Sign    Trine
     * ----------------------------------------------------------------------------------------------------
     * | Aries               Fire    March 21 - April 20         Tejas (fire)        Dragon (5)      1st  |
     * | Taurus              Earth   April 21 - May 21           Prithivi (earth)    Snake (6)       2nd  |
     * | Gemini              Air     May 22 - June 21            Vayu (air)          Horse (7)       3rd  |
     * | Cancer              Water   June 22 - July 22           Goatram Jala(water) Sheep (8)       4th  |
     * | Leo                 Fire    July 23 - August 22         Tejas (fire)        Monkey (9)      1st  |
     * | Virgo               Earth   August 23 - September 22    Prithivi (earth)    Rooster (10)    2nd  |
     *                в русской вики - Авг. 24
     * | Libra               Air     September 23 - October 22   Vayu (air)          Dog (11)        3rd  |
     *                в русской вики - Сен. 24
     * | Scorpio             Water   October 23 - November 22    Jala (water)        Pig (12)        4th  |
     *                в русской вики - Окт. 24
     * | Sagittarius         Fire    November 23 - December 21   Tejas (fire)        Rat (1)         1st  |
     * | Capricorn           Earth   December 22 - January 20    Prithivi (earth)    Ox (2)          2nd  |
     * | Aquarius            Air     January 21 - February 19    Vayu (air)          Tiger (3)       3rd  |
     *                               в русской вики - Фев. 18
     * | Pisces              Water   February 20 - March 20      Jala (water)        Rabbit (4)      4th  |
     *                в русской вики - Фев. 19
     * ----------------------------------------------------------------------------------------------------
     */

    if (day && month) switch ( month )
    {
        case 1: sign = day < 21 ? 'Capricorn'  : 'Aquarius'  ; break;
        case 2: sign = day < 19 ? 'Aquarius'   : 'Pisces'    ; break;
        case 3: sign = day < 21 ? 'Pisces'     : 'Aries'     ; break;
        case 4: sign = day < 21 ? 'Aries'      : 'Taurus'    ; break;
        case 5: sign = day < 22 ? 'Taurus'     : 'Gemini'    ; break;
        case 6: sign = day < 22 ? 'Gemini'     : 'Cancer'    ; break;
        case 7: sign = day < 23 ? 'Cancer'     : 'Leo'       ; break;
        case 8: sign = day < 23 ? 'Leo'        : 'Virgo'     ; break;
        case 9: sign = day < 24 ? 'Virgo'      : 'Libra'     ; break;
        case 10:sign = day < 24 ? 'Libra'      : 'Scorpio'   ; break;
        case 11:sign = day < 23 ? 'Scorpio'    : 'Sagittarius';break;
        case 12:sign = day < 23 ? 'Sagittarius': 'Capricorn' ; break;
    }
    //alert(sign)
    if (sign == '')
        $j('#zodiacSign').html('');
    else
        $j('#zodiacSign').html('<img src="/images/zodiac/' + sign + '.gif" alt="' + sign + '">');
}
function setBirthdays()
{
    $j('#userBirthError').slideUp('normal');
    month = parseInt($j('#userBirthMonth').val());
    year  = parseInt($j('#userBirthYear').val());
    maxDay = 28;
    switch(month)
    {
        case  1://31
        case  3://31
        case  5://31
        case  7://31
        case  8://31
        case 10://31
        case 12://31
            maxDay = 31;
            break;
        case  4://30
        case  6://30
        case  9://30
        case 11://30
            maxDay = 30;
            break;
        case  2://28 - 29
            maxDay = (year % 4) ? 28 : 29;
            break;
        default:
            $j('#userBirthError').html('Пожалуйста, укажите Вашу дату рождения!').slideDown('normal');
            return;
    }
    opt = '';
    for (i = 1; i <= maxDay; i++)
    {
        opt += '<option value="' + i + '"';
        if (birthDay == i)
        {
            opt += ' selected';
        }
        opt +='>' + i + '</option>';
    }
    $j('#userBirthDay').empty().html(opt);
}
function saveAbout()
{
    showProgress2('before', '#processUserAbout', 'Сохраняю...');
    $j.post('/ajax/saveAbout',
           {
            about:$j('#userAbout').val()
           }, function(data)
              {
                  hideProgress2('.processUserAbout');
                  part = data.split('|', 2);
                  if (part[0] == 'success')
                  {
                      if($j('#userAbout').val() == '')
                      {
                          $j('#profile_about_edit').hide();
                          $j('.aboutIfIs').hide()
                          $j('#profile_about').fadeIn();
                          $j('.aboutIfBlank').show()
                      }
                      else
                      {
                          $j('.aboutIfBlank').hide()
                          $j('.aboutIfIs').show()
                          $j('p.aboutIfIs').html($j('#userAbout').val() + ' <a href="#Изменить_описание" onclick="$j(\'#profile_about_edit\').fadeIn();$j(\'#profile_about\').hide();">[изменить]</a>')
                          $j('#profile_about').fadeIn();
                          $j('#profile_about_edit').hide();
                      }
                  }
              }
            );
}

function checkDateGender(who)
{
    $j('#search_' + (who?'f':'m')).attr('checked', false);
    $j('#search_' + (!who?'f':'m')).attr('checked', true);
}

function writeNews(state)
{
    // 0 - сохранить, 1 - написать, 2 - отменить
    if (state == 1)
    {
        $j('.news_show_1').hide();
        $j('.news_show_2').show();
    }
    else
    {
        $j('.news_show_2').hide();
        $j('.news_show_1').show();
    }
}
function writeConviction(state)
{
    // 0 - сохранить, 1 - написать, 2 - отменить
    if (state == 1)
    {
        $j('.conviction_1').hide();
        $j('.conviction_2').show();
    }
    else
    {
        $j('.conviction_2').hide();
        $j('.conviction_1').show();
    }
}
//редактирвоание описания фоты в профиле
function editDesc(phid)
{
    $j('div.foto_menu').hide();
    $j('#phdesc'+phid).hide();
    $j('#phform'+phid).slideDown();
    return false;
}
//сохранение описания фоты
var saveDescProcess = 0;
function saveDesc(phid)
{
    if (saveDescProcess)
    {
        return false;
    }
    saveDescProcess = 1;
    desc = $j('#phnewdesc'+phid).val()
    $j.post('/ajax/photo/save/desc/',
           {
            photoId:phid,
            desc:desc
           }, function(data){
               saveDescProcess = 0;
               r = data.split('|')
               if (r[0] == 'success')
               {
                   $j('#phform'+phid).hide();
                   $j('#phdesc'+phid).html($j('#phnewdesc'+phid).val()).show();
                   if (r[1] == 'yes')
                   {
                       window.location.reload();
                   }
               }
               else
               {
                   alert('Произошла ошибка ');
               }
           })
    return false;
}
var cropWinOpen = 1;
// редактирование миниатюры
function editThumb(phid, src, thumb)
{
    cropWinOpen = 1;
    $j('div.foto_menu').hide();
	$j('#blocker').show();
	$j('#crop').show();
	$j('#cropPhotoId').val(phid);
	$j('#fullFoto').attr('src', src);
	$j('#thumbFoto').attr('src', src);
	cropImageW = $j('#fullFoto').width();
	cropImageH = $j('#fullFoto').height();
}
function saveThumb()
{
    $j.post('/ajax/photo/save/thumb/', $j('form[name=thumbnail]').serialize(),saveThumbAnswer);
    return false;
}
function saveThumbAnswer(txt)
{
    r = txt.split('|')
    if(r[0] == 'success')
    {
        //alert('ok');
        $j('#thumbFoto').attr('src', r[1])
        $j('#phmini'+$j('#cropPhotoId').val()).attr('src', r[2])
        closeCrop()
    }
    else
    {
        alert('Произошла ошибка('+r[1]+')')
    }
}
function closeCrop()
{
	$j('#blocker').hide();
	$j('#crop').hide();
	$j('div.imgareaselect-outer').hide();
	$j('div.imgareaselect-selection').hide();
	$j('div.imgareaselect-border1').hide();
	$j('div.imgareaselect-border2').hide();
	return false;
}

function closeWin()
{
	$j('#blocker').hide();
	$j('div.win').hide();

	return false;
}

function deletePhoto(phid)
{
    if (confirm('Вы действительно хотите удалить фотографию \nВосстановить будет нельзя'))
    {
        $j('form#phdelete'+phid).submit()
    }
    return false;
}

function insertAtCursor(myField, myValue)
{
        if (document.selection)
        {
                myField.focus();
                sel = document.selection.createRange();
                sel.text = myValue;
        }
        else
        if (myField.attr('selectionStart'))
        {

                var startPos  = myField.attr('selectionStart');
                var endPos    = myField.attr('selectionEnd');
                myField.val ( myField.val().substring(0, startPos)
                                                + myValue
                                                + myField.val().substring(endPos, myField.val().length) );
        }
        else
        {
                myField.val( myField.val() + myValue );
        }
}

/**
*
* подмигнуть
* @param: $isProfile
* 0 - на странице rate, date
* 1 - на странице чужого профиля
* 2 - на странице своего профиля
*/
function smileToUser($userId, $gender, $isProfile)
{
	if (parseInt($userId) == 0 || ($gender < 0 || $gender > 1) || ($isProfile < 0 || $isProfile > 2) )
	{
		return false;
	}

    if ($isProfile == 1)
    {
    	$j(".userWink").attr("onclick", "javascript:void(0)");
    }
    else if ($isProfile == 0)
    {
        $j("#topLinkWink").attr("onclick", "javascript:void(0)");
    }
    else if ($isProfile == 2)
    {
        $j("#winkuser" + $userId).attr("onclick", "javascript:void(0)")
                                 .removeClass('wink').addClass('winked');
    }



	$j.post("/ajax/sendSmile/",
        {toUserId: $userId},
        function(data)
        {
        	if (data.success == "1")
        	{
        		if ($isProfile == 1)
        		{
        			$j(".userWink").replaceWith('<b class="userWinked">Вы ' + ($gender == 1 ? "ему": "ей") + ' подмигнули</b>');
        		}
        		else if ($isProfile == 0)
        		{
        			$j("#topLinkWink").replaceWith('<b id="topLinkWink" class="lh-14">Вы ' + ($gender == 1 ? "ему": "ей") + '<br />подмигнули</b>');
        		}
        		else if ($isProfile == 2)
        		{
                    $j("#winkuser" + $userId).removeClass('wink').addClass('winked').attr('title', 'Вы ' + ($gender == 1 ? "ему": "ей") + ' подмигнули');
        		}
        	}
        	else
        	{
        		if ($isProfile == 1)
        		{
        			$j(".userWink").attr("onclick", "javascript:smileToUser("+$userId+", "+$gender+", "+$isProfile+");void(0)");
        		}
        		else if ($isProfile == 0)
        		{
        			$j("#topLinkWink").attr("onclick", "javascript:smileToUser("+$userId+", "+$gender+", "+$isProfile+");void(0)");
        		}
        		else if ($isProfile == 2)
        		{
        			$j("#winkuser" + $userId).attr("onclick", "javascript:smileToUser(" + $userId+"," + $gender+ ",2);return false;")
        		}
        	}
        },
    "json"
    );
}
//из подарков
function checkCLenght()
{
    $l = 120;
    if ($j('#giftMsg').val() != null)
        $l = 120 - $j('#giftMsg').val().length;

	if ($l < 0)
	{
		$j('#giftMsg').val( $j('#giftMsg').val().substring(0, 120) );
		return false;
	}
	else
		$j('#comlpimentLength').text($l);

	return true;
}

function activeGift(el) {
	$j('#complimentWin ul li a').removeClass('active');
	$j(el).addClass('active');
}

function swapGifts(gender)
{
    if (gender)
    {
        userGender = 'm';
        $j('div.giftsForWomen').hide()
        $j('div.giftsForMen').not('.unavailable').show()
    }
    else
    {
        userGender = 'f';
        $j('div.giftsForMen').hide()
        $j('div.giftsForWomen').not('.unavailable').show()
    }
    giftTitle = 'Привлеките ' + (gender ? 'его' : 'ее') + ' внимание комплиментом!';
}

function deleteFromLists(userId)
{
    $j('#deleteListElem' + userId + ' a').eq(0).hide();
    $j('#deleteListElem' + userId + ' div').slideDown('fast');
    $j('#deleteListElem' + userId + ' a').eq(1).show();

    window.setTimeout('deleteFromListsFalse(' + userId + ')', 4000)
}
function deleteFromListsFalse(userId)
{
    $j('#deleteListElem' + userId + ' div').hide();
    $j('#deleteListElem' + userId + ' a').eq(1).hide();
    $j('#deleteListElem' + userId + ' a').eq(0).show();
}

function deleteFromListsTrue(userId)
{
    $j('#deleteListElem' + userId + ' form').submit();
}

function chkTopFilter(gender)
{
    male    = $j('#mTop').attr('checked');
    female  = $j('#fTop').attr('checked');
    if (!male && !female)
    {
        $j('#'+(gender?'f':'m')+'Top').attr('checked', 'checked');
    }
}

function sumbitTop()
{
    male    = $j('#mTop').attr('checked');
    female  = $j('#fTop').attr('checked');

    action = '/top/' + topType + '/'
    if (!male && !female)
    {
        alert ('Выберите кого показать.')
        return false;
    }
    else if (male && !female)
    {
        action += 'male'
    }
    else if (!male && female)
    {
        action += 'female'
    }

    window.location = action;

    return false;
}

function actiStep(step)
{
    if (step == 2)
    {
        $j('div.actiStep1').hide();
        $j('div.actiStep2').show();
    }
    else if (step == 3)
    {
        $j.post("/ajax/acti/reminder/", {});
        $j('div.actiStep2').hide();
        $j('div.actiStep3').show();
    }
}


function passwordReminder()
{
    if (!chkEmail($j('#sendMePassEmail').val()))
    {
        alert('Недопустимый формат email')
        return false;
    }
    $j.post('/ajax/password/reminder', {email: $j('#sendMePassEmail').val()}, function(txt)
    {
        r = txt.split('|')

        if (r[0] == 'error')
        {
            alert('Произошла ошибка. Попробуйте свой запрос позже.')
            $j('.sendMePassBox').slideUp('fast', function(){$j('.logBox').slideDown('fast')})
        }
        else
        {
            $j('.sendMePassEmailAnsw').show();
            $j('#sendMePassEmail').hide();
            $j('#sendMePassButton').hide();
            window.setTimeout("$j('.sendMePassBox').slideUp('fast', function(){$j('.logBox').slideDown('fast')});$j('.sendMePassEmailAnsw').hide();$j('#sendMePassEmail').show().val('');$j('#sendMePassButton').show();", 5000);
        }
    })
}


function tryLogin()
{
    data = $j('#loginFormTop').serialize();
    $j.post('/ajax/login/', data, tryLoginAnsw);
    return false;
}

function tryLoginAnsw(data)
{
    r = data.split('|');
    if (r[0] == 'redirect')
    {
        window.location = r[1];
    }
    else if (r[0] == 'success')
    {
        window.location.reload()
    }
    else
    {
        switch(parseInt(r[1]))
        {
            case 1:
                //alert("Такого email'а нет в базе " + data);
                alert('Неправильный пароль или емейл!');
                break;
            case 3:
                if (confirm('Этот аккаунт был удален.\nХотите восстановить?'))
                {
                    window.location = '/profile/restore/'
                }
                break;
            default:
                alert('Неверный email или пароль!');
                break;
        }
    }
}

//добавить смайлы в после позиции курсора
function addSmile($text)
{
	insertAtCursor($j('#commentInput'), $text);
}

//добавить смайлы в после позиции курсора
function addSmile2($text)
{
	insertAtCursor($j('#messageToUser'), $text);
}

function openHelp(sharp)
{
    if (sharp != '')
    {
        sharp = '#' + sharp;
    }
    window.open('http://www.ranx.ru/help/help.html' + sharp,'x','location=0,status=0,scrollbars=1,menubar=0,resizable=1,width=540,height=600');
    return false;
}

function proceedRobokassa($userId, $type)
{
	if ($userId)
	$j.post("/ajax/getOnMyWalet/",
        {
         	toUserId: $userId
        },
        function(data)
        {
			if (data.success == 1)
			{

				if ($type == 0)
				{
					$j('#InvId').val(data.invId);
					$j('#crc').val(data.crc);
					$j('#left_tobokassa').submit();
				}
				else
				{
					$j('#InvId2').val(data.invId);
					$j('#crc2').val(data.crc);
					$j('#left_tobokassa2').submit();
				}
			}


			else
				alert('Ошибка, попробуйте позже.');
        },
    "json"
    );
}
