function showLoad(id){
    $('#'+id).html('<div class=\'load_div\'><center><img src=\'./img/loading/loading-true.gif\'></center></div>');
}

function showMiniLoad(id){
    $('#'+id).html('<img width=\'15\' src=\'./img/loading/loading-true.gif\'>');
}

function changeLanguage(lg){
    $.ajax({
       type: "POST",
       url: "./ajax/changelanguage/lang/" + lg,
       success: function(msg){
         if(msg == 1)
            window.location.reload();
         else
            alert('Произошла ошибка!');
       }
     });
}

function open_simple_window(index){
    window.open("http://20minut.ua/Новини-Вінниці/vote_miss/"+index, "Проголосуйте за кандидатку", "width=600,height=600");
}

function send_pull(pull_id){
    ansver_id = $('#answer_opt_id').val();
    text_id = $('#text_opt_id').val();

    if(ansver_id){
        showLoad('pull_body');
        $.ajax({
           type: "POST",
           url: "./ajax/sendpull/pull_id/" + pull_id + "/ansver_value/" + ansver_id + "/text_id/" + text_id,
           success: function(result){
             var r = jQuery.parseJSON(result);
             if(r)
                 $('#pull_body').html(r.center);
             else
                setError('pull_body','Сталася помилка! Напишіть в підтримку!');
           }
         });
     }
}

function send_email_news(news_id){

    var email = $('#news_email_element').val();

    if(news_id && email){
        showLoad('news_email_span');
        $.ajax({
            url: '/mail/emailnews',
            type: 'POST',
            dataType: 'text',
            data: {
                news_id: news_id,
                email: email
            },
            success: function(result){
                if(result==1)
                    $('#news_email_span').html('<span style="color:green;">Новину відправлено!</span>');
                else
                    $('#news_email_span').html('<span style="color:red;">Сталась помилка...</span>');
            },
            error: function(){
                $('#news_email_span').html('<span style="color:red;">Сталась помилка...</span>');
            }
        });
    }
/*    $('#news_email_span').html('<span style="color:red;">Функционал временно недоступен.</span>');*/
}

function current_rating(id)
{
	for(i = 1; i <= 5; i++)
	{
		if (i<=id)
		{
			document.images['rating_' + i].src = "img/ria/rating_over.gif";
		}else
		{
			document.images['rating_' + i].src = "img/ria/rating_off.gif";
		}
	}
}

function ratings_off(reiting)
{
	for(i = 1; i <= reiting; i++)
	{
		document.images['rating_' + i].src = "img/ria/rating_on.gif";
	}
	for(i = reiting+1; i <= 5; i++)
	{
		document.images['rating_' + i].src = "img/ria/rating_off.gif";
	}
}

function getCaptchaVoteForm(news_id, increment){
    $('#userVoteForm').css('display','block');
    var s = new Slider('slider1',{
    message: "",
    color: "green",
    handler: function(){
        updateNewsReiting(news_id, increment);
    }
    });
    s.init();
}

function updateNewsReiting(news_id, increment)
{
    if(news_id && increment){
        showLoad('userVoteForm');
        $.ajax({
                url: '/ajax/updatereiting',
                type: 'POST',
                dataType: 'text',
                data: {
                    news_id: news_id,
                    increment: increment
                },
                success: function(result){
                    $('#userVoteForm').html('');
                    var r = jQuery.parseJSON(result);
                    if (r)
                        {
                            str = '';
                            for (i=1; i<=5; i++)
                            {
                                if (i<=r.reiting_avg){
                                    str = str + '<img style=\"padding:0px; margin:0px;\"  src=\"img/ria/rating_on.gif\"> ';
                                }else{
                                    str = str + '<img style=\"padding:0px; margin:0px;\"  src=\"img/ria/rating_off.gif\"> ';
                                }
                            }
                            str = str+'<br/> Рейтинг: <b>'+r.reiting_avg+'</b><br/>голосов: <b>' +r.reiting_click+ '</b><br/>переглядів: <b>' + r.view_count +'</b>';
                            $('#stat_reiting').html(str);
                        }
                },
                error: function(){
                    setError('userVoteForm','Произошла ошибка! Обратитесь в поддержку.');
                }
            });
    }
}

function getCaptchaNewsForm(){
    $('#userVoteForm').css('display','block');
    var s = new Slider('slider1',{
    message: "",
    color: "green",
    handler: function(){
        $('#add_user_news_form').submit();
    }
    });
    s.init();
}

function resp_updateNewsReiting(response)
{
    var r = JSON.decode(response);
    if ($defined(r.reiting_avg))
    {
        str = '';
        for (i=1; i<=5; i++)
        {
            if (i<=r.reiting_avg){
                str = str + '<img style=\"padding:0px; margin:0px;\"  src=\"img/ria/rating_on.gif\"> ';
            }else{
                str = str + '<img style=\"padding:0px; margin:0px;\"  src=\"img/ria/rating_off.gif\"> ';
            }
        }
        str = str+'<br/> Рейтинг:'+r.reiting_avg+'<br/>голосів: ' +r.reiting_click+ '<br/>переглядів: <b>' + r.view_count +'</b>';
        document.getElementById('stat_reiting').innerHTML=str;
    }
}

function login(){
    var remember  = $('#remember_me_input').attr('checked');
    var login = $('#login_input').val();
    var pass = $('#pass_input').val(); 

    if(login && pass){ 
        $('#lodin_normal_div').css('display','none');
        showLoad('login_load_div');
        $.ajax({
            url: '/registration/login',
            type: 'POST',
            dataType: 'text',
            data: {
                login: login,
                pass: pass,
                remember : remember
            },
            success: function(result){
                if(result==1){
                    location.reload();
                    /*location.href = './usermenu';*/
                }else{
                    $('#login_load_div').html('<div class=\'error-block\'>Логин или пароль не верны!</div>');
                    $('#lodin_normal_div').css('display','block');
               }

            },
            error: function(){
                setError('login_load_div','Произошла ошибка! Обратитесь в поддержку.');
                $('#lodin_normal_div').css('display','block');
            }
        });
    }else{
        setError('login_load_div','Произошла ошибка! Обратитесь в поддержку.');
    }
}

function logout(){
    showMiniLoad('login_reg_loading');
    $('#login_reg_span').css('display','none');
    $.ajax({
            url: '/registration/logout',
            success: function(result){
                    location.reload();
               },
            error: function(){
                $('#login_reg_span').css('display','block');
                $('#login_reg_loading').css('display','none');
            }
        });
}

function setError(id,text){
    $('#'+id).html('<div class=\'error-block\'>'+text+'</div>');
}

function setSuccess(id, text){
    $('#'+id).html('<div class=\'success-block\'>'+text+'</div>');
}

function showhideblock(id){
    $('#'+id).css('display')=='block' ? $('#'+id).css('display','none') : $('#'+id).css('display','block');
}


function unick_email_validate(value_block, text_block){

    email = $('#'+value_block).val();

    if(email){
        showLoad(text_block);
        $.ajax({
            url: '/registration/tryunickemail',
            type: 'POST',
            dataType: 'text',
            data: {
                email: email
            },
            success: function(result){
                if(result==1){
                    setSuccess(text_block,'ok');
                }
                if(result==2){
                    setError(text_block,'уже используется');
                }
                if(result==3){
                    setError(text_block,'email не верен');
                }
            },
            error: function(){
                setError(text_block,'произошла ошибка.');
            }
        });
    }
}

function email_validate(value_block, text_block){

    email = $('#'+value_block).val();

    if(email){
        showLoad(text_block);
        $.ajax({
            url: '/registration/tryemail',
            type: 'POST',
            dataType: 'text',
            data: {
                email: email
            },
            success: function(result){
                if(result==1){
                    setSuccess(text_block,'ok');
                }
                if(result==2){
                    setError(text_block,'email не верен');
                }
            },
            error: function(){
                setError(text_block,'произошла ошибка.');
            }
        });
    }
}

function phone_validate(value_block, text_block){

    phone = $('#'+value_block).val();

    if(phone){
        showLoad(text_block);
        $.ajax({
            url: '/registration/tryphone',
            type: 'POST',
            dataType: 'text',
            data: {
                phone: phone
            },
            success: function(result){
                if(result==1){
                    setSuccess(text_block,'ok');
                }
                if(result==2){
                    setError(text_block,'телефон не верен');
                }
            },
            error: function(){
                setError(text_block,'произошла ошибка.');
            }
        });
    }
}

function pass_validate(value_block, text_block){
    pass = $('#'+value_block).val();

    if(pass){
        showLoad(text_block);
        $.ajax({
            url: '/registration/trypass',
            type: 'POST',
            dataType: 'text',
            data: {
                pass: pass
            },
            success: function(result){
                if(result)
                   setSuccess(text_block,'ok');
                else
                   setError(text_block,'пароль не верен<br/>используйте символы:<br/>a-z, A-Z, 0-9');
            },
            error: function(){
                setError(text_block,'произошла ошибка.');
            }
        });
    }
}

function name_validate(value_block, text_block){
    name = $('#'+value_block).val();

    if(name){
            showLoad(text_block);
            $.ajax({
                url: '/registration/tryname',
                type: 'POST',
                dataType: 'text',
                data: {
                    name: name
                },
                success: function(result){
                    if(result)
                       setSuccess(text_block,'ok');
                    else
                       setError(text_block,'имя не валидно<br/>используйте латиницу,<br/> кириллицу, апостроф');
                },
                error: function(){
                    setError(text_block,'произошла ошибка.');
                }
            });
    }
}

function preSubmitFunc(elements){
    error = 0;

    jQuery.each(elements, function() {
      if($("#" + this).text() != 'ok'){
            setError(this,'поле не валидно или пустое.');
            error = 1;
      }

   });

   if(!error)
        return 1;
}

function comments(news_id,type)
{
    var nick = $('#comments_nick').val();
    var text = $('#comments_text').val();
    if(!text) {
        alert('Введите текст');
    } else {
        showLoad('prime_comment_block_loading');
        $('#prime_comment_block').css('display','none');
        $.ajax({
                url: '/ajax/comments',
                type: 'POST',
                dataType: 'text',
                data: {
                    nick: nick,
                    text:text,
                    news_id:news_id,
                    type:type
                },
                success: function(result){
                    var r = jQuery.parseJSON(result);
                    if(r.restart)
                        location.reload();
                    if(r.error){
                        setError('prime_comment_block_loading',r.message);
                    }
                    if(r.center){
                        $('#prime_comment_block_loading').html('');
                        $('#prime_comment_block').css('display','block');
                        $('#all_comments_block').html(r.center);
                        /*scrollToComment('comment_div_id_'+r.last_id);*/
                    }
                },
                error: function(){
                    setError('prime_comment_block_loading','произошла ошибка.');
                }
            });
    }
}

function answer_comments(comment_id,news_id,type)
{
    var nick = $('#nick_answer_'+comment_id).val();
    var text = $('#text_answer_'+comment_id).val();
    var answer_id = comment_id;
    if(!text) {
        alert('Введите текст');
    } else {
        showLoad('comment_block_loading_'+comment_id);
        $('#comment_block_'+comment_id).css('display','none');
        $.ajax({
                url: '/ajax/comments',
                type: 'POST',
                dataType: 'text',
                data: {
                    nick: nick,
                    text:text,
                    news_id:news_id,
                    answer_id:answer_id,
                    type:type
                },
                success: function(result){
                    var r = jQuery.parseJSON(result);
                    if(r.restart)
                        location.reload();
                    if(r.error){
                        setError('comment_block_loading_'+comment_id,r.message);
                        $('#comment_block_'+comment_id).css('display','block');
                    }
                    if(r.center){
                        $('#all_comments_block').html(r.center);
                        scrollToComment('comment_div_id_'+r.last_id);
                    }
                },
                error: function(){
                    setError('comment_block_loading_'+comment_id,'произошла ошибка.');
                }
            });
    }
}

function scrollToId(id){
     if (id){
                  elementClick = $('#'+id);
                  destination = $(elementClick).offset().top - 40;
                  if($.browser.safari){
                    $('body').animate( {scrollTop: destination}, 300 );
                  }else{
                    $('html').animate( {scrollTop: destination}, 300 );
                  }
                  return false;
        }
}

function scrollToComment(id){
     if (id){
                  elementClick = $('#'+id);
                  destination = $(elementClick).offset().top - 120;
                  if($.browser.safari){
                    $('body').animate( {scrollTop: destination}, 300 );
                  }else{
                    $('html').animate( {scrollTop: destination}, 300 );
                  }
                  return false;
        }
}

function updateCommentReiting(comment_id, increment)
{
    $('#reiting_change_'+comment_id).css('display','none');
    showMiniLoad('reiting_load_span_'+comment_id);
   $.ajax({
                url: '/ajax/updatecommentreiting',
                type: 'POST',
                dataType: 'text',
                data: {
                    comment_id: comment_id,
                    increment:increment
                },
                success: function(result){
                   var r = jQuery.parseJSON(result);
                   
                    if (r.comment_reiting)
                    {
                        $('#reiting_load_span_'+r.comment_id).html('');
                        $('#reiting_change_' + r.comment_id).html('');
                        var element = $('#reiting_' + r.comment_id);
                        
                        element.html('');
                        var ins_text = '';

                        if (r.comment_reiting > 0){
                            element.addClass('reiting_positive');
                            ins_text = '+';
                            element.html('+');
                        }else if (r.comment_reiting < 0){
                            element.addClass('reiting_negative');
                        }
                        else{
                            element.addClass('reiting_off');
                        }

                        ins_text += r.comment_reiting;

                        element.html(ins_text);
                     }
                },
                error: function(){
                    alert('Произошла ошибка, обратитесь в поддержку');
                }
            });
}

function selectCommentsByIp(comment_id)
{
     $.ajax({
            url: '/ajax/selectCommentsByIp',
            type: 'POST',
            dataType: 'text',
            data: {
                comment_id: comment_id
            },
            success: function(result){
                var r = jQuery.parseJSON(result);
                if (r.comments_list)
                {
                    if (typeof(old_ip_comments_array) != "undefined")
                    {
                        $.each(old_ip_comments_array.comments_list, function(key, value) {
                          var element = $('#comment_div_cont_'+value.comment_id);
                          if(element.length>0)
                          element.removeClass('comment_add_green_border');

                        });
                    }

                    $.each(r.comments_list, function(key, value) {
                      var element = $('#comment_div_cont_'+value.comment_id);
                      if(element.length>0)
                        element.addClass('comment_add_green_border');
                    });

                    old_ip_comments_array = r;
                }
            },
            error: function(){
            }
        });
}

function checkVotesIndex(id){
	if(!id){
		alert('Действие доступно только для зарегестрированных пользавателей');
		return true;
	}else{
            showhideblock('add_thread_block');
        }
}

function banners_change(){
	
	var flash_anabled = 0;

	if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if (x && x.enabledPlugin) flash_anabled = true;
	else flash_anabled = false;
	}
	
	if(!flash_anabled){
		
		if($('#b_730x90')){
			$('#b_730x90').css('display','none');
			$('#p_730x90').css('display','block');
		}
		
		if($('#b_235x335')){
			$('#b_235x335').css('display','none');
			$('#p_235x335').css('display','block');
		}
		
		if($('#b_240x130x1')){
			$('#b_240x130x1').css('display','none');
			$('#p_240x130x1').css('display','block');
		}
		
		if($('#b_240x130x2')){
			$('#b_240x130x2').css('display','none');
			$('#p_240x130x2').css('display','block');
		}
		
		if($('#b_240_350')){
			$('#b_240_350').css('display','none');
			$('#p_240_350').css('display','block');
		}
		
		if($('#b_468x60x11')){
			$('#b_468x60x11').css('display','none');
			$('#p_468x60x11').css('display','block');
		}
		
		if($('#b_468x60x22')){
			$('#b_468x60x22').css('display','none');
			$('#p_468x60x22').css('display','block');
		}
		
		if($('#b_468x400')){
			$('#b_468x400').css('display','none');
			$('#p_468x400').css('display','block');
		}
		
		if($('#b_468x60x1')){
			$('#b_468x60x1').css('display','none');
			$('#p_468x60x1').css('display','block');
		}
		
		if($('#b_468x60x2')){
			$('#b_468x60x2').css('display','none');
			$('#p_468x60x2').css('display','block');
		}
		
	}
}


