var checkPictureStatusInterval = 10000;
var checkIntervalCounter = 0;
var checkPictureStatusTryes = 100;

function createF2p(building_flash2pic_form)
{
    $('#progress_bar').show();

    JsHttpRequest.query(
    	  "/f2p?request_mode=ajax",
    	  {'building_muzpic_form' : building_flash2pic_form, 'ajax_action' : 'create_flash2pic'},
    	  function(result, errors) {

    	     $('#progress_bar').hide();

    	  	 if(errors)
		     {
		     	if(production_flag)
		     	{
		     	    /*sendUnexpectedErrorReport(errors)*/
		     	}
		     	else{
		     	    alert(errors);
		     	}
		     }
		     else
		     	if(result)
		     	{
		     	    if(result.error != 0)
		     	    {
		     	        $('#error_msg').html(result.error_msg);
		     	    }
		     	    else
		     	    {
		     	        document.location = result.goto_url;
		     	    }
		     	}
    	  },
    	  true
      );
}
/**
 * Проверяет текущий статус превью у flash2pic
 * @param {int} item - id флэштупика
 */
function checkPhotoStatus(item)
{
    JsHttpRequest.query(
    	  "/f2p?request_mode=ajax",
    	  {'item' : item, 'ajax_action' : 'get_photo_status'},
    	  function(result, errors) {

    	     $('#progress_bar').hide();

    	  	 if(errors)
		     {
		     	if(production_flag)
		     	{
		     	    /*sendUnexpectedErrorReport(errors)*/
		     	}
		     	else{
		     	    alert(errors);
		     	}
		     }
		     else
		     	if(result)
		     	{
					if (result.status == 1) {
						clearInterval(timerId);
						$("#wait_picture_div").hide();
						$("#broken_pic_text").show();
						$("#picture_box_div").show();
						$("#picture_box_div").html('<img id="user_picture" alt="your_picture" src="http://resources.toolwi.com/resource/get/' + result.result_code + '.jpg/?ndh=1" />');
					}
					else
					{
                        $("#wait_picture_div").show();
					}
		     	}
    	  },
    	  true
      );
}

/**
 * Функция выполняется заданное количество раз, через заданные промежутся и проверяет статус превью у flash2pic
 */
function CheckPictureStatus()
{
	checkPhotoStatus($("#current_item_id").attr('value'));
	if (checkIntervalCounter>checkPictureStatusTryes)
	{
		clearInterval(timerId);
		$("#broken_pic_text").show();
	}
	checkIntervalCounter++;
}

/**
 * Выставляет нужный флаг у флэштупика в базе, для того чтобы его превью был пересоздан
 * @param {int} item_id - id флэштупика
 */
function sendImageToRescreen(item_id)
{
    JsHttpRequest.query(
    	  "/f2p?request_mode=ajax",
    	  {'item_id' : item_id, 'ajax_action' : 'send_to_rescreen'},
    	  function(result, errors) {

    	  	 if(errors)
		     {
		     	if(production_flag)
		     	{
		     	    /*sendUnexpectedErrorReport(errors)*/
		     	}
		     	else{
		     	    alert(errors);
		     	}
		     }
		     else
		     	if(result)
		     	{
		     	    if(result.error == 1)
		     	    {
		     	        $('#error_msg').html(result.error_msg);
		     	    }
		     	    else
		     	    {
		     	        document.location.reload();
		     	    }
		     	}
    	  },
    	  true
      );
}
