﻿this.ascent = this.ascent || {};
this.ascent.cms = this.ascent.cms || {};
this.ascent.cms.widgets = this.ascent.cms.widgets || {};
this.ascent.cms.widgets.requestStatus = this.ascent.cms.widgets.requestStatus || {};

if (!this.ascent.cms.widgets.requestStatus.initializeControls) {
    this.ascent.cms.widgets.requestStatus.initializeControls =
	function ($, options) {
	    var $container = options.container;
	    var ajaxUrl = options.ajaxUrl;
	    var requestMode = options.mode;

	    var $error = $container.find(".error");

	    $container
		.find(":button").click(function () {
		    var requestCode = $container.find("input[name='code']").val();
		    if (!requestCode) {
		        $error.showSummary("Введите код " + (requestMode == "request" ? "заявки" : "визы"), 2000);
		    }
		    else {
		        $.get(ajaxUrl, { "code": requestCode }, function (result) {
		            if (!result.Result) {
		                $container.find(".status-block").hide();
		                $error.showSummary(result.Messages[""], 5000);
		            }
		            else {
		                var $dom = $(result.Additional.Html);
		                var caption = result.Additional.Caption;
		                var status = result.Additional.Status;
		                if (requestMode == "request") {
		                    $container.find(".status-text").text(status).closest(".status-block").show();
		                }
		                else if (requestMode == "visa") {
		                    $container.find(".status-text").text(status).closest(".status-block").show(); //css("display", "inline-block");
		                }
		                else {

		                }
		            }
		        }, "jsonp");
		    }


		});

	}
}
