
/**
 * "Я здесь был" или "Я здесь не был"
 * TODO собрать в кучу обе функции
 * @param place_id			айдишник места
 * @return
 */
function was_here_in_list(place_id)
{
	var classname = jQuery('#was_here_'+place_id+'_a').attr('class').split(' ')[0];
 	if(classname == 'wasnt_helper_class')
	{
 		jQuery.ajax({
            type: "POST",
            data: { 
 			         place_id: place_id
                  },
            url: "/place/unmark_visited/",
            success: function (data, textStatus) {
                        var d = eval( "(" + data + ")" );
                        if(d['error'] == 0)
                        {
                            //все хорошо
                        	jQuery('#was_here_'+place_id+'_div').removeClass('i_wasnt');
                        	jQuery('#was_here_'+place_id+'_div').addClass('i_was');
                        	jQuery('#was_here_'+place_id+'_a').html(d['text']);
                        	jQuery('#was_here_'+place_id+'_a').addClass('was_helper_class');
                        	jQuery('#was_here_'+place_id+'_a').removeClass('wasnt_helper_class');
                        	
                        }
                        else
                        {
                            //ошибка
                        	//alert(d);
                        }
                   }
         });

	}
	else if(classname == 'was_helper_class')
	{
        jQuery.ajax({
            type: "POST",
            data: { 
        	          place_id: place_id
                  },
            url: "/place/mark_visited/",
            success: function (data, textStatus) {
                        var d = eval( "(" + data + ")" );
                        if(d['error'] == 0)
                        {
                            //все хорошо
                        	jQuery('#was_here_'+place_id+'_div').removeClass('i_was');
                        	jQuery('#was_here_'+place_id+'_div').addClass('i_wasnt');
                        	jQuery('#was_here_'+place_id+'_a').html(d['text']);
                      		jQuery('#was_here_'+place_id+'_a').addClass('wasnt_helper_class');
                      		jQuery('#was_here_'+place_id+'_a').removeClass('was_helper_class');
                        }
                        else
                        {
                            //ошибка
                        	//alert(d);
                        }
                   }
         });
	}

	return false;
};

function set_place_i_visited(obj, place_id)
{
	jQuery.ajax({
        type: "POST",
        data: { 
    	          place_id: place_id
              },
        url: "/place/mark_visited/",
        success: function (data, textStatus) {
                    var d = eval( "(" + data + ")" );
                    if(d['error'] == 0)
                    {
                        //все хорошо
                    	jQuery(obj).hide();
                    	jQuery('#header_i_not_visite').show();
                    }
                    else
                    {
                        //ошибка
                    	//alert(d);
                    }
               }
     });
	return false;
};

function set_place_i_not_visited(obj, place_id)
{
	jQuery.ajax({
        type: "POST",
        data: { 
			         place_id: place_id
              },
        url: "/place/unmark_visited/",
        success: function (data, textStatus) {
                    var d = eval( "(" + data + ")" );
                    if(d['error'] == 0)
                    {
                    	jQuery(obj).hide();
                    	jQuery('#header_i_visite').show();
                    }
                    else
                    {
                        //ошибка
                    	//alert(d);
                    }
               }
     });
	return false;
};

function add_place_to_favorite(obj, place_id)
{
	jQuery.ajax({
        type: "POST",
        data: { 
			         place_id: place_id
              },
        url: "/place/add_to_fav/",
        success: function (data, textStatus) {
                    var d = eval( "(" + data + ")" );
                    if(d['error'] == '')
                    {
                        //все хорошо
                    	jQuery(obj).hide();
                    	jQuery(obj).next().show();
                    	
                    }
                    else
                    {
                        //ошибка
                    	//alert(d);
                    }
               }
     });
	return false;
};

function remove_place_into_favorite(obj, place_id)
{
	jQuery.ajax({
        type: "POST",
        data: { 
			         place_id: place_id
              },
        url: "/place/remove_from_fav/",
        success: function (data, textStatus) {
                    var d = eval( "(" + data + ")" );
                    if(d['error'] == '')
                    {
                        //все хорошо
                    	jQuery(obj).hide();
                    	jQuery(obj).prev().show();
                    	
                    }
                    else
                    {
                        //ошибка
                    	//alert(d);
                    }
               }
     });
	return false;	
};

function click_redirect(href)
{
	window.location.href=href;
}

/**
 * Показывать ошибки миганием элемента
 * 
 * @param id	string		айдишник мигаемого элемента
 * @param error_count	    
 * @return
 */
function showErrorBlinking(id, error_count)
{
	if(!error_count)
	{
		var error_count = 0;
	}
	if(jQuery('#'+id).is(':hidden'))
	{ //если display:none
		jQuery('#'+id).show();
	}
	if (error_count < 2)
	{
		if(error_count%2 == 0)
		{
			jQuery('#'+id).css({visibility: 'hidden'});
		}
		else
		{
			jQuery('#'+id).css({visibility: 'visible'});
		}
		error_count++;
		window.setTimeout('showErrorBlinking(\''+id+'\', '+error_count+')',200);
	}
	else
	{
		jQuery('#'+id).css({visibility: ''});
	}
}