JobitorJSSettings = {};
JobitorJSSettings.enableErrors = false;
JobitorJSSettings.enableWarnings = true;


function clearForm(form) {
        // iterate over all of the inputs for the form
        // element that was passed in
        $(':input', form).each(function() {
            var type = this.type;
            var tag = this.tagName.toLowerCase(); // normalize case
            // it's ok to reset the value attr of text inputs,
            // password inputs, and textareas
            if (type == 'text' || type == 'password' || tag == 'textarea')
                this.value = "";
            // checkboxes and radios need to have their checked state cleared
            // but should *not* have their 'value' changed
            else if (type == 'checkbox' || type == 'radio')
                this.checked = false;
            // select elements need to have their 'selectedIndex' property set to -1
            // (this works for both single and multiple select elements)
            else if (tag == 'select')
                this.selectedIndex = -1;
        });
};

JobitorUtils = {
	getInitPopupWinAnkButtons: function(){
		var initPopupWinAnkButtons = new Object();
        initPopupWinAnkButtons[gettext("Отмена")] = function() {
        	$(this).dialog("close");
        }
		initPopupWinAnkButtons[gettext("Применить")] = function() {
			if ($("#popupMenuFormWindow")){
				$("#popupMenuFormWindow").submit();
			}
			$(this).dialog("close");
		}
		return initPopupWinAnkButtons;
	},
    getInitPopupWinOrderButtons: function(){
		var initPopupWinOrderButtons = new Object();
        initPopupWinOrderButtons[gettext("Отмена")] = function() {
        	$(this).dialog("close");
        }
		initPopupWinOrderButtons[gettext("Добавить в корзину")] = function() {
			if ($("#formOrderTranslateAnketaAndFiles")){
				$("#formOrderTranslateAnketaAndFiles").submit();
			}
			$(this).dialog("close");
		}
		return initPopupWinOrderButtons;
	},
	getInitPopupWinLangStatAnk: function(){
		var initPopupWinLangStatAnk = new Object();
        initPopupWinLangStatAnk[gettext("Отмена")] = function() {
			$(this).dialog("close");
		}
		initPopupWinLangStatAnk[gettext("Применить")] = function() {
			if($("#id_anketa_languages_popup_window_form").validate().form()){
				DataPopUpWinAnk.addLanguageLevelRow();
				$(this).dialog("close");
			}
        }
        return initPopupWinLangStatAnk;
	},
	getinitPopupWinEducAnk: function(){
		var initPopupWinEducAnk = new Object();
        initPopupWinEducAnk[gettext("Отмена")] = function() {
			$(this).dialog("close");
		};
		initPopupWinEducAnk[gettext("Применить")] = function() {
			if($("#id_form_education_popup_win").validate().form()){
				DataPopUpWinAnk.addEducationRow();
				$(this).dialog("close");
			}
		};
		return initPopupWinEducAnk;
	},
	getInitPopupWinWorkExpAnk: function(){
		var initPopupWinWorkExpAnk = new Object();
        initPopupWinWorkExpAnk[gettext("Отмена")] = function() {
			$(this).dialog("close");
		};
		initPopupWinWorkExpAnk[gettext("Применить")] = function() {
			if($("#id_form_work_exp_popup_win").validate().form()){
				DataPopUpWinAnk.addWorkExperience();
				$(this).dialog("close");
			}
		};
		return initPopupWinWorkExpAnk;
	},
	getInitPopupWinVisitedCountryAnk: function(){
		var initPopupWinVisitedCountryAnk = new Object()
        initPopupWinVisitedCountryAnk[gettext("Отмена")] = function() {
			$(this).dialog("close");
		};
		initPopupWinVisitedCountryAnk[gettext("Применить")] = function() {
			if($("#id_form_visited_country_popup_win").validate().form()){
				DataPopUpWinAnk.addVisitedCountry()
				$(this).dialog("close");
			}
		};
		return initPopupWinVisitedCountryAnk;
	},
	getInitPopupWinFilesAnk: function(){
		var initPopupWinFilesAnk = new Object()
        initPopupWinFilesAnk[gettext("Отмена")] = function() {
			$(this).dialog("close");
		};
		initPopupWinFilesAnk[gettext("Применить")] = function() {
			if($("#id_form_visited_files_win").validate().form()){
				DataPopUpWinAnk.addFiles();
				$(this).dialog("close");
			}
		};
		return initPopupWinFilesAnk;
	},
	getInitPopupWinVisasAnk: function(){
		var initPopupWinVisasAnk = new Object();
        initPopupWinVisasAnk[gettext("Отмена")] = function() {
			$(this).dialog("close");
		};
		initPopupWinVisasAnk[gettext("Применить")] = function() {
			if($("#id_form_visas_popup_win").validate().form()){
				DataPopUpWinAnk.addVisas();
				$(this).dialog("close");
			}
		};
		return initPopupWinVisasAnk;
	},
    enterPress: function(e, div_frm)
    {
        var keynum;
        var keychar;
        var numcheck;
        var target;
        if(window.event) // IE
        {
            keynum = e.keyCode;
            target = window.event.srcElement;
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which;
            target = e.target;
        }
        if(keynum == 13){
            this.submitLoginForm(div_frm);
        }
        if(target){
        	this.clearInput(target);
        }
    },
    submitLoginForm: function(str_id){
        elems = [];
        var return_data = true;
        form_obj = document.getElementById(str_id);
        for (var i = 0; i < form_obj.elements.length; i++){
            var elem_obj = form_obj.elements[i];
            if(elem_obj.type == "text" || elem_obj.type == "password"){
                elems.push(elem_obj);
            }
        }

        for(var j = 0; j < elems.length; j++){
            var curr_elem = elems[j];
            if (curr_elem.value == ""){
                return_data = false;
                curr_elem.style.borderBottom = "1px solid red";
            }
        }
        if(return_data){
            form_obj.submit();
        }
    },
    clearInput: function(elem){
        elem.style.borderBottom = "0px";
    },
    initPopupWinAnk: function(){
        $("#popup_dialog_anketa_modal").dialog(
            {
                buttons: JobitorUtils.getInitPopupWinAnkButtons(),
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 200,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
            }
        );
    },
    showPopupWinAnk: function(){
        $("#popup_dialog_anketa_modal").dialog("open");
        return false;
    },
    //-----------------Заказ перевода------------------------
    initPopupWinOrder: function(){
        $("#orderTranslateAnketaAndFiles").dialog(
            {
                buttons: JobitorUtils.getInitPopupWinOrderButtons(),
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 400,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
            }
        );
    },
    //-------------------------------------------------------
    showPopupWindowJobitor: function(id_div_popup_window){
        $("#" + id_div_popup_window).dialog("open");
        return false;
    },
    onClickHintStr: function(input, str){
        if(input.value == str){
            input.value = "";
        }
    },
    onBlurHintStr: function(input, str){
        if(input.value == ''){
            input.value = str;
        }
    },
    togglePlaceOfBirth: function(){
        if ($("#place_of_rirth_div").css('display') == 'none') {
            $("#place_of_rirth_div").slideDown("slow");
            $("#id_place_of_birth_hidden_data").val("1");
        }else{
            $("#place_of_rirth_div").slideUp();
            $("#id_place_of_birth_hidden_data").val("0");
        }
    },
    toggleOptionAnketaData: function(option){
        $("#id_hidden_ank_choose_data").val("/worker/questionnaire/" + $(option).val());
    },
    toggleDIV: function(id_div){
        if ( $("#"+id_div+"").css('display') == 'none' ){
            $("#"+id_div+"").slideDown("slow");
        }else{
            $("#"+id_div+"").slideUp();
        }
    },
    addDeletePointToRow: function(tbl_container, hidden_counter, popup_win_id, id_elem_arr, row_main, id_str, is_file){
    	var container = document.getElementById(id_str);
    	var container = tbl_container
    	var lastRow = container.rows.length;
    	var row = container.insertRow(lastRow);
    	var is_file_tmp = is_file;

        var td_data_holder_1 = document.createElement("TD");
        td_data_holder_1.setAttribute("colSpan", "2");
        td_data_holder_1.className = "WidgetElemButton";

        var title_expl = document.createElement("DIV");
        title_expl.innerHTML = gettext("Доступные действия:");
        title_expl.className = "Explanation";
        td_data_holder_1.appendChild(title_expl);
        //=========================================================================================
        // Delete row
        var hidden_input_counter = hidden_counter;
        var div_holder_image = document.createElement("DIV");
        var img_data_delete = document.createElement("IMG");
        img_data_delete.setAttribute("src", "/jobitor_media/images/common/drop_point.png");

        row.appendChild(td_data_holder_1);
        td_data_holder_1.appendChild(div_holder_image);
        div_holder_image.appendChild(img_data_delete);

        img_data_delete.onclick = function(){
            if(!confirm(gettext("Подтвердите действие!")))
                return;
            var table_id = id_str;
            var rowElement = row_main;
            var has_file = is_file_tmp;

            rowElement.parentNode.removeChild(rowElement);
            JobitorUtils.prepareTableData(table_id, hidden_input_counter, has_file);
        }
		//=========================================================================================
		// Edit row
        var div_holder_image_1 = document.createElement("DIV");
        var img_data_delete_1 = document.createElement("IMG");
        img_data_delete_1.setAttribute("src", "/jobitor_media/images/common/edit_point.png");

        row.appendChild(td_data_holder_1);
        td_data_holder_1.appendChild(div_holder_image_1);
        div_holder_image_1.appendChild(img_data_delete_1);

        img_data_delete_1.onclick = function(){
            var popup_win_id_str = popup_win_id;
            var id_elem_arr_s = id_elem_arr;
            var table_id = id_str;

			var rowElement = row_main;
			JobitorUtils.fillEditPopupWinAnk(popup_win_id_str, id_elem_arr_s, table_id, rowElement);
        };
        //=========================================================================================
    },
    prepareTableData: function(table_id, counter, has_file){
        var id_table_str = table_id;
        var rows = document.getElementById(id_table_str).rows;
        for(var ii = 0; ii < rows.length; ii++){
            elem_row = rows[ii];
            var map_arr_input_hidden = elem_row.getElementsByTagName("INPUT");
            for(var jj = 0; jj < map_arr_input_hidden.length; jj++){
                curr_input = map_arr_input_hidden[jj];
                curr_input.name = curr_input.name.substring(0, curr_input.name.length - 1) + ii;
                if(has_file && curr_input.type == "hidden"){
					var tmp_elem = $(curr_input.parentNode).children()[0];
					tmp_elem.id = "id_title_" + curr_input.name;
                }
            }
        }
        $(counter).val(rows.length);
    },
    fillEditPopupWinAnk: function(popup_win_id, id_elem_arr, table_id, rowElement){
    	try{
	        var map_arr_input_hidden = rowElement.getElementsByTagName("INPUT");
	        $("#" + popup_win_id).dialog('open');
	        for(var ii = 0; ii < map_arr_input_hidden.length; ii++){
	            var input_elem_hidden = map_arr_input_hidden[ii];
	            var elem = document.getElementById(id_elem_arr[ii]);
	            // File handle ---
	            if(elem && elem.id == 'id_popup_file_input'){
					elem.className = "";
					document.getElementById('id_tr_file_win_holder').style.display = "none";
	            }else if(elem){
	            // File handle ---
		            if(elem.tagName == "SELECT"){
		                options = elem.options;
		                var index_opt = 0;
		                for(var jj = 0; jj < options.length; jj++){
		                    curr_opt = options[jj];
		                    index_opt = jj;
		                    if(curr_opt.value == input_elem_hidden.value){
		                        break;
		                    }
		                }
		                elem.selectedIndex = index_opt;
		            }else if(elem.tagName == "INPUT"){
		                elem.value = input_elem_hidden.value;
		            }else if(elem.tagName == "TEXTAREA"){
		                elem.value = input_elem_hidden.value;
		            }
		            var edition_data = {
		                hidden_input: map_arr_input_hidden,
		                id_list: id_elem_arr
		            }
		            var table_container = document.getElementById(table_id);

		            table_container.edition_data = edition_data;
		        // File handle ---
            	}
            	// File handle ---
	        }
        }catch(e){}
    },
    saveEditDataAnk: function(edition_data, is_file){
        var id_list = edition_data.id_list;
        var hidden_inputs = edition_data.hidden_input;
        for(var ii = 0; ii < id_list.length; ii++){
            var elem = document.getElementById(id_list[ii]);
            var curr_input = hidden_inputs[ii];
            if(is_file){
				if(elem.id != "id_popup_file_input"){
					curr_input.value = $("#" + id_list[ii]).val();
	                var prev_div = document.getElementById("id_title_" + curr_input.name);
	                prev_div.innerHTML = $("#" + id_list[ii]).val();
				}
            }else{
	            if(elem.tagName == "SELECT"){
	                curr_input.value = $("#" + id_list[ii]).val();
	                var prev_div = $(curr_input).prev();
	                prev_div.text(elem.options[elem.selectedIndex].text);
	            }else if(elem.tagName == "INPUT" || elem.tagName == "TEXTAREA"){
	                curr_input.value = $("#" + id_list[ii]).val();
	                var prev_div = $(curr_input).prev();
	                prev_div.text($("#" + id_list[ii]).val());
	            }
            }
        }
    },
    changeDataDrivingLicence: function(evt){
    	var e = evt?evt:window.event?window.event:null;
		var target = e.target?e.target:e.srcElement?e.srcElement:null;
		if(target.nodeType==3) target=target.parentNode;// handle Safari bug

		if ($("#ancetaForm").validate()){
			var valid_obj = $("#ancetaForm").validate();
		}else if($("#ancetaUpdateForm").validate()){
			var valid_obj = $("#ancetaUpdateForm").validate();
		}
		if(target.options[target.selectedIndex].value != "state" && target.options[target.selectedIndex].value != "international"){
			valid_obj.settings.messages.getting_driving_licence_date = null;
			valid_obj.settings.rules.getting_driving_licence_date = null;
		}else{
			valid_obj.settings.messages.getting_driving_licence_date = {
				required: gettext("Поле") + " " + gettext("Дата выдачи удостоверения водителя") + " " + gettext("не может быть пустым"),
				dateISO: gettext("Введите правильную дату")
			};
			valid_obj.settings.rules.getting_driving_licence_date = {
				required: true,
				dateISO: true
			};

		}
    },
    changeDataSalary: function(evt){
        /*var e = evt?evt:window.event?window.event:null;
		var target = e.target?e.target:e.srcElement?e.srcElement:null;
		if(target.nodeType==3) target=target.parentNode;// handle Safari bug

        if ($("#ancetaForm").validate()){
			var valid_obj = $("#ancetaForm").validate();
		}else if($("#ancetaUpdateForm").validate()){
			var valid_obj = $("#ancetaUpdateForm").validate();
		}

        if(target.value != ""){
            valid_obj.settings.messages.currency = {
                required: gettext("Поле") + " " + gettext("Валюта") + " " + gettext("не может быть пустым")
            };
            valid_obj.settings.rules.currency = {
                required: true
            }
        }else{
            valid_obj.settings.messages.currency = null;
			valid_obj.settings.rules.currency = null;

        }*/
    },
    editHelperEventHandler: function(this_elem, popup_win_id, id_elem_arr, id_str){
		var popup_win_id_str = popup_win_id;
		var id_elem_arr_s = id_elem_arr;
		var table_id = id_str;

		rowElement = this_elem.parentNode.parentNode.parentNode.parentNode;
		JobitorUtils.fillEditPopupWinAnk(popup_win_id_str, id_elem_arr_s, table_id, rowElement);
     },
     deleteHelperEventhandler: function(this_elem, id_str, hidden_input_counter){
		if(!confirm(gettext("Подтвердите действие!")))
			return;
		var table_id = id_str;

		var rowElement = this_elem.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
		rowElement.parentNode.removeChild(rowElement);
		JobitorUtils.prepareTableData(table_id, hidden_input_counter);
     },
     addAndDelVacancyWorker: function(id)
        {
            $.ajax({
                type: "POST",
                url: "/worker/add-vacancy/",
                data: "id=" + id.toString(),
                success: function(msg)
                    {
                        if (msg == "1")
                            {
                                $("#img_add_del_vacancy_worker").attr("src", $("#img_add_del_vacancy_worker").attr("src").replace("del", "add"));
                                $("#addDelVacancyWorkerText").text(gettext("удалить"));
                                text = $("#countVacanciesToWorker").text()
                                count = text.substring(text.indexOf("(")+1, text.indexOf(")"))
                                $("#countVacanciesToWorker").text(text.replace(count, parseInt(count)+1));
                            }
                        else
                            {
                                $("#img_add_del_vacancy_worker").attr("src", $("#img_add_del_vacancy_worker").attr("src").replace("add", "del"));
                                $("#addDelVacancyWorkerText").text(gettext("добавить"));
                                text = $("#countVacanciesToWorker").text()
                                count = text.substring(text.indexOf("(")+1, text.indexOf(")"))
                                $("#countVacanciesToWorker").text(text.replace(count, parseInt(count)-1));
                            }
                    },
                error: function(msg, error)
                    {
                        alert(error);
                    }
                });
        },
        addAndDelObjectToUser: function(id_obj, url, id_text, id_img, id_count)
        {
            $.ajax({
                type: "POST",
                url: url,
                data: "id=" + id_obj.toString(),
                success: function(msg)
                    {
                        if (msg == "1")
                            {
                                $("#"+ id_img).attr("src", $("#"+id_img).attr("src").replace("del", "add"));
                                $("#"+id_text).text(gettext("удалить"));
                                text = $("#"+id_count).text()
                                count = text.substring(text.indexOf("(")+1, text.indexOf(")"))
                                $("#"+id_count).text(text.replace(count, parseInt(count)+1));
                            }
                        else
                            {
                                $("#"+id_img).attr("src", $("#"+id_img).attr("src").replace("add", "del"));
                                $("#"+id_text).text(gettext("добавить"));
                                text = $("#"+id_count).text()
                                count = text.substring(text.indexOf("(")+1, text.indexOf(")"))
                                $("#"+id_count).text(text.replace(count, parseInt(count)-1));
                            }
                    },
                error: function(msg, error)
                    {
                        alert(error);
                    }
                });
        },
        addSelectObjectToUser: function(name, id_count, id, id_elem, message)
        {
            jQuery.post(
                '/model/add/to-select/',
                {'name': name, 'id': id.toString()},
                function(data)
                {
                    text = $("#"+id_count).text()
                    count = text.substring(text.indexOf("(")+1, text.indexOf(")"))
                    $("#"+id_count).text(text.replace(count, data));

                    if (id_elem){
                        $("#"+id_elem).slideToggle('slow').css("display", "none");
                    }
                    if (message){
                        document.getElementById('messageTopOfActionText').innerHTML = message;
                        $("#messageTopOfAction").show('slow').css('display', 'block');
                    }
                }
            );
            return false;
        },
        delSelectObjectToUser: function(name, id_count, id, id_div_delete, message)
        {
            jQuery.post(
                '/model/add/to-select/',
                {'name': name, 'id': id.toString(), 'delete':true},

                function(data)
                {
                    text = $("#"+id_count).text()
                    count = text.substring(text.indexOf("(")+1, text.indexOf(")"))
                    $("#"+id_count).text(text.replace(count, data));
                    if (id_div_delete)
                        {
                            $("#"+id_div_delete).slideToggle('slow').css("display", "none");
                        }
                    if (message){
                        document.getElementById('messageTopOfActionText').innerHTML = message;
                        $("#messageTopOfAction").show('slow').css('display', 'block');
                        //$("#messageTopOfActionText").innerHTML(message);
                    }
                }
            );
            return false;
        },
        appendPositionToAnketa: function(id)
        {
            if (id)
                {
                    if (id.id == 'id_position')
                        $("#placeholder_id_position").text('');
                }
            else
                {
                    if ($("#id_position").val() == '')
                        {
                            $("#placeholder_id_position").text('');
                            $("#placeholder_id_position").append('<label class="error">Поле Должность не может быть пустым</label>');
                        }
                    else
                        {
                            $("#positionCount").attr('value', parseInt($("#positionCount").val()) + 1)
                            table = "<tr><td>"
                            table += "<div class='Text_Line'>" + $("#id_position").val() + "</div><input type='hidden' name='position_" + ($("#positionCount").val()-1) + "' value='" + $("#id_position").val() + "'/></td>";
                            table += "<td valign='bottom'><div class='Edit' onclick='JobitorUtils.editButtonPositionToAnketa(this);'></div></td><td valign='bottom'><div class='Delete' onclick=\"JobitorUtils.deletePositionToAnketa(this)\"></div></td></tr>"
                            $("#tablePositionToAnketa").append(table);
                            $("#id_position").val('')
                            this.validatePositionToAnketa();
                        }
                }
        },
        deletePositionToAnketa: function(id)
        {
            table = document.getElementById('tablePositionToAnketa');
            elem_rows = table.rows
            table.deleteRow(id.parentNode.parentNode.rowIndex);
            $("#positionCount").val(elem_rows.length);
            this.validatePositionToAnketa();
            for(var ii = 0; ii < elem_rows.length; ii ++)
                {
                    input = elem_rows[ii].getElementsByTagName("INPUT");
                    input[0].name = 'position_' + ii
                }
        },
        editButtonPositionToAnketa: function(id)
        {
            input = id.parentNode.parentNode.getElementsByTagName("INPUT");
            $("#id_position").val(input[0].value)
            $("#addAndSavePosition").text('Сохранить');
            document.getElementById("addAndSavePosition").onclick = function(){
                JobitorUtils.editPositionToAnketa(id);
            }
            id.parentNode.parentNode.getElementsByTagName("TD")[1].getElementsByTagName("DIV")[0].style.display = "none";
            id.parentNode.parentNode.getElementsByTagName("TD")[2].getElementsByTagName("DIV")[0].style.display = "none";
        },
        editPositionToAnketa: function(id)
        {

            if (id.id == 'id_position')
                $("#placeholder_id_position").text('');
            if ($("#id_position").val() == '')
                {
                    $("#placeholder_id_position").text('');
                    $("#placeholder_id_position").append('<label class="error">' + gettext("Поле") + " " + gettext("Должность") + " " + gettext("не может быть пустым") + '</label>');
                }
            else
                {
                    id.parentNode.parentNode.getElementsByTagName("TD")[0].getElementsByTagName("DIV")[0].innerHTML = $("#id_position").val()
                    id.parentNode.parentNode.getElementsByTagName("TD")[0].getElementsByTagName("INPUT")[0].value = $("#id_position").val()

                    $("#id_position").val('')
                    $("#addAndSavePosition").text('Добавить');
                    document.getElementById("addAndSavePosition").onclick = function(){
                        JobitorUtils.appendPositionToAnketa();
                    }
                    id.parentNode.parentNode.getElementsByTagName("TD")[1].getElementsByTagName("DIV")[0].style.display = "block";
                    id.parentNode.parentNode.getElementsByTagName("TD")[2].getElementsByTagName("DIV")[0].style.display = "block";
                }
        },
        validatePositionToAnketa: function()
        {
            if ($("#ancetaForm").validate())
                {
                    var valid_obj = $("#ancetaForm").validate();
                }
            else
                if($("#ancetaUpdateForm").validate())
                    {
                        var valid_obj = $("#ancetaUpdateForm").validate();
                    }
            if($("#positionCount").val() == 0)
                {
                	document.getElementById("id_position").value = "";
                    valid_obj.settings.messages.position = {
                        required: gettext("Поле") + " " + gettext("Должность") + " " + gettext("не может быть пустым")
                    };
                    valid_obj.settings.rules.position = {
                        required: true
                    }
                }
            else
                {
                    valid_obj.settings.messages.position = null;
                    valid_obj.settings.rules.position = null;
                }

        }
}

DataPopUpWinAnk = {
    //init data
    initPopupWinLangStatAnk: function(){
        $("#id_anketa_languages_popup_window_form").validate();
        $("#id_anketa_languages_popup_window").dialog(
            {
                buttons: JobitorUtils.getInitPopupWinLangStatAnk(),
                beforeclose: function(event, ui) {
                	var container = document.getElementById('container_foreign_languages_table');
                    container.edition_data = null;
                },
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 400,
                zIndex: 500,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
            }
        );
    },
    initPopupWinEducAnk: function(){
        $("#id_form_education_popup_win").validate();
        $("#id_div_education_popup_win").dialog(
            {
                buttons: JobitorUtils.getinitPopupWinEducAnk(),
                beforeclose: function(event, ui) {
                	var container = document.getElementById('id_container_education_table');
                    container.edition_data = null;
                },
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 400,
                zIndex: 500,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
            }
        );
    },
    initPopupWinWorkExpAnk: function(){
        $("#id_form_work_exp_popup_win").validate();
        $("#id_div_work_exp_popup_win").dialog(
            {
                buttons: JobitorUtils.getInitPopupWinWorkExpAnk(),
                beforeclose: function(event, ui) {
                	var container = document.getElementById('id_container_work_experiance_table');
                    container.edition_data = null;
                },
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 400,
                zIndex: 500,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
            }
        );
    },
    initPopupWinVisitedCountryAnk: function(){
        $("#id_form_visited_country_popup_win").validate();
        $("#id_div_visited_country_popup_win").dialog(
            {
                buttons: JobitorUtils.getInitPopupWinVisitedCountryAnk(),
                beforeclose: function(event, ui) {
                	var container = document.getElementById('id_container_visited_country_table');
                    container.edition_data = null;
                },
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 400,
                zIndex: 500,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
            }
        );
    },
    initPopupWinFilesAnk: function(){
    	$("#id_form_visited_files_win").validate();
    	$("#id_div_files_popup_win").dialog(
    		{
    			buttons: JobitorUtils.getInitPopupWinFilesAnk(),
    			beforeclose: function(event, ui) {
                	var container = document.getElementById('id_div_files_popup_win');
                    container.edition_data = null;
                },
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 400,
                zIndex: 500,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
    		}
    	);

    },
    initPopupWinVisasAnk: function(){
        $("#id_form_visas_popup_win").validate();
        $("#id_div_visas_popup_win").dialog(
            {
                buttons: JobitorUtils.getInitPopupWinVisasAnk(),
                beforeclose: function(event, ui) {
                	var container = document.getElementById('id_container_visas_table');
                    container.edition_data = null;
                },
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 400,
                zIndex: 500,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
            }
        );
    },
    // Process data
    addLanguageLevelRow: function(){
        var popup_window_div_container = "id_anketa_languages_popup_window";
        var language_status_count = document.getElementById('foreign_languages_count');
        var language_status_count_value = parseInt(language_status_count.value);

        var container = document.getElementById('container_foreign_languages_table');
        //=======================Edit data=====================
        if(container.edition_data){
            JobitorUtils.saveEditDataAnk(container.edition_data);
            container.edition_data = null;
            return;
        }
        //=======================Edit data=====================
        var lastRow = container.rows.length;
        var row_main = container.insertRow(lastRow);

        // ==================new in edition===================
		var td_main_container = document.createElement("TD");
		row_main.appendChild(td_main_container);
		var table_holder = document.createElement("TABLE");
		td_main_container.appendChild(table_holder);
		var row = table_holder.insertRow(0);
        // ==================new in edition===================

        var select_td_holder1 = document.createElement("TD");
        select_td_holder1.setAttribute("valign", "bottom");
		select_td_holder1.className = "WidgetElemValue";

        var title_td_holder1 = document.createElement("TD");
        title_td_holder1.setAttribute("valign", "bottom");
        title_td_holder1.className = "WidgetElemTitle";
        var title_td_holder1_div = document.createElement("DIV");
        title_td_holder1_div.innerHTML = gettext("Язык");
        title_td_holder1.appendChild(title_td_holder1_div);

        var select_div_holder1 = document.createElement("DIV");
        var hidden_input_1 = document.createElement("INPUT");
        hidden_input_1.type = "hidden";
        hidden_input_1.name = "foreign_language_" + language_status_count_value;
        hidden_input_1.value = $("#id_anketa_languages_popup_window_select_1").val();
        select_div_holder1.innerHTML =  document.getElementById("id_anketa_languages_popup_window_select_1").options[document.getElementById("id_anketa_languages_popup_window_select_1").selectedIndex].text;
        select_td_holder1.appendChild(select_div_holder1);
        select_td_holder1.appendChild(hidden_input_1);

		row.appendChild(title_td_holder1);
		row.appendChild(select_td_holder1);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);

        var select_td_holder3 = document.createElement("TD");
        select_td_holder3.setAttribute("valign", "bottom");
        select_td_holder3.className = "WidgetElemValue";

        var title_td_holder3 = document.createElement("TD");
        title_td_holder3.setAttribute("valign", "bottom");
        title_td_holder3.className = "WidgetElemTitle";
        var title_td_holder3_div = document.createElement("DIV");
        title_td_holder3_div.innerHTML = gettext("Уровень");
        title_td_holder3.appendChild(title_td_holder3_div);

        var select_div_holder3 = document.createElement("DIV");
        select_div_holder3.innerHTML = document.getElementById("id_anketa_languages_popup_window_select_2").options[document.getElementById("id_anketa_languages_popup_window_select_2").selectedIndex].text;
        var hidden_input_2 = document.createElement("INPUT");
        hidden_input_2.type = "hidden";
        hidden_input_2.name = "language_level_" + language_status_count_value;
        hidden_input_2.value = $("#id_anketa_languages_popup_window_select_2").val();
        select_td_holder3.appendChild(select_div_holder3);
        select_td_holder3.appendChild(hidden_input_2);

		row.appendChild(title_td_holder3);
        row.appendChild(select_td_holder3);

        JobitorUtils.addDeletePointToRow(
            table_holder,
            language_status_count,
            popup_window_div_container,
            [
                "id_anketa_languages_popup_window_select_1",
                "id_anketa_languages_popup_window_select_2"
            ],
            row_main,
            'container_foreign_languages_table'
        );

        language_status_count.value = (language_status_count_value + 1).toString();
    },
    addEducationRow: function(){
        var popup_window_div_container = "id_div_education_popup_win";
        var educations_count = document.getElementById('educations_count');
        var educations_count_value = parseInt(educations_count.value);

        var container = document.getElementById('id_container_education_table');
        //=======================Edit data=====================
        if(container.edition_data){
            JobitorUtils.saveEditDataAnk(container.edition_data);
            container.edition_data = null;
            return;
        }
        //=======================Edit data=====================
        var lastRow = container.rows.length;
        var row_main = container.insertRow(lastRow);

        // ==================new in edition===================
		var td_main_container = document.createElement("TD");
		row_main.appendChild(td_main_container);
		var table_holder = document.createElement("TABLE");
		td_main_container.appendChild(table_holder);
		var row = table_holder.insertRow(0);
        // ==================new in edition===================

		// First --------------
        var td_holder_divs_1 = document.createElement("TD");
        td_holder_divs_1.setAttribute("valign", "bottom");
        td_holder_divs_1.className = "WidgetElemValue";

		var title_td_holder1 = document.createElement("TD");
		title_td_holder1.setAttribute("valign", "bottom");
        title_td_holder1.className = "WidgetElemTitle";
        var title_td_holder1_div = document.createElement("DIV");
        title_td_holder1_div.innerHTML = gettext("Уровень образования");
        title_td_holder1.appendChild(title_td_holder1_div);

        var div_holder_data1 = document.createElement("DIV");
        var hidden_input_data_1 = document.createElement("INPUT");
        hidden_input_data_1.type = "hidden";
        hidden_input_data_1.name = "education_level_" + educations_count_value;
        hidden_input_data_1.value =  $("#id_education_popup_win_input_1").val();
        div_holder_data1.innerHTML = document.getElementById("id_education_popup_win_input_1").options[document.getElementById("id_education_popup_win_input_1").selectedIndex].text;
        td_holder_divs_1.appendChild(div_holder_data1);
        td_holder_divs_1.appendChild(hidden_input_data_1);

		row.appendChild(title_td_holder1);
		row.appendChild(td_holder_divs_1);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// First --------------

		// Second --------------
        var td_holder_divs_2 = document.createElement("TD");
        td_holder_divs_2.setAttribute("valign", "bottom");
        td_holder_divs_2.className = "WidgetElemValue";

        var title_td_holder2 = document.createElement("TD");
        title_td_holder2.setAttribute("valign", "bottom");
        title_td_holder2.className = "WidgetElemTitle";
        var title_td_holder2_div = document.createElement("DIV");
        title_td_holder2_div.innerHTML = gettext("Начало учебы");
        title_td_holder2.appendChild(title_td_holder2_div);

        var div_holder_data_2 = document.createElement("DIV");
        var hidden_input_data_2 = document.createElement("INPUT");
        hidden_input_data_2.type = "hidden";
        hidden_input_data_2.name = "education_date_of_start_" + educations_count_value;
        hidden_input_data_2.value =  $("#id_education_popup_win_input_2").val();
        div_holder_data_2.innerHTML = $("#id_education_popup_win_input_2").val();
        td_holder_divs_2.appendChild(div_holder_data_2);
        td_holder_divs_2.appendChild(hidden_input_data_2);

        row.appendChild(title_td_holder2);
		row.appendChild(td_holder_divs_2);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Second --------------
		// Third ---------------
        var td_holder_divs_3 = document.createElement("TD");
        td_holder_divs_3.setAttribute("valign", "bottom");
        td_holder_divs_3.className = "WidgetElemValue";

		var title_td_holder3 = document.createElement("TD");
		title_td_holder3.setAttribute("valign", "bottom");
        title_td_holder3.className = "WidgetElemTitle";
        var title_td_holder3_div = document.createElement("DIV");
        title_td_holder3_div.innerHTML = gettext("Конец учебы");
        title_td_holder3.appendChild(title_td_holder3_div);

        var div_holder_data_3 = document.createElement("DIV");
        var hidden_input_data_3 = document.createElement("INPUT");
        hidden_input_data_3.type = "hidden";
        hidden_input_data_3.name = "education_date_of_finish_" + educations_count_value;
        hidden_input_data_3.value = $("#id_education_popup_win_input_3").val();
        div_holder_data_3.innerHTML = $("#id_education_popup_win_input_3").val();
        td_holder_divs_3.appendChild(div_holder_data_3);
        td_holder_divs_3.appendChild(hidden_input_data_3);

        row.appendChild(title_td_holder3);
		row.appendChild(td_holder_divs_3);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Third ---------------
		// Fourth ---------------
        var td_holder_divs_4 = document.createElement("TD");
        td_holder_divs_4.setAttribute("valign", "bottom");
        td_holder_divs_4.className = "WidgetElemValue";

		var title_td_holder4 = document.createElement("TD");
		title_td_holder4.setAttribute("valign", "bottom");
        title_td_holder4.className = "WidgetElemTitle";
        var title_td_holder4_div = document.createElement("DIV");
        title_td_holder4_div.innerHTML = gettext("Название учебного заведения (форма учебы)");
        title_td_holder4.appendChild(title_td_holder4_div);

        var div_holder_data_4 = document.createElement("DIV");
        var hidden_input_data_4 = document.createElement("INPUT");
        hidden_input_data_4.type = "hidden";
        hidden_input_data_4.name = "institution_name_" + educations_count_value;
        hidden_input_data_4.value = $("#id_education_popup_win_input_4").val();
        div_holder_data_4.innerHTML = $("#id_education_popup_win_input_4").val();
        td_holder_divs_4.appendChild(div_holder_data_4);
        td_holder_divs_4.appendChild(hidden_input_data_4);

        row.appendChild(title_td_holder4);
		row.appendChild(td_holder_divs_4);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Fourth ---------------
		// Fifth ----------------
        var td_holder_divs_5 = document.createElement("TD");
        td_holder_divs_5.setAttribute("valign", "bottom");
        td_holder_divs_5.className = "WidgetElemValue";

		var title_td_holder5 = document.createElement("TD");
		title_td_holder5.setAttribute("valign", "bottom");
        title_td_holder5.className = "WidgetElemTitle";
        var title_td_holder5_div = document.createElement("DIV");
        title_td_holder5_div.innerHTML = gettext("Вид диплома, который получен (специальность)");
        title_td_holder5.appendChild(title_td_holder5_div);

        var div_holder_data_5 = document.createElement("DIV");
        var hidden_input_data_5 = document.createElement("INPUT");
        hidden_input_data_5.type = "hidden";
        hidden_input_data_5.name = "diploma_type_" + educations_count_value;
        hidden_input_data_5.value = $("#id_education_popup_win_input_5").val();
        div_holder_data_5.innerHTML = $("#id_education_popup_win_input_5").val();
        td_holder_divs_5.appendChild(div_holder_data_5);
        td_holder_divs_5.appendChild(hidden_input_data_5);

        row.appendChild(title_td_holder5);
		row.appendChild(td_holder_divs_5);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Fifth ----------------
		// Sixth ----------------
        var td_holder_divs_6 = document.createElement("TD");
        td_holder_divs_6.setAttribute("valign", "bottom");
        td_holder_divs_6.className = "WidgetElemValue";

		var title_td_holder6 = document.createElement("TD");
		title_td_holder6.setAttribute("valign", "bottom");
        title_td_holder6.className = "WidgetElemTitle";
        var title_td_holder6_div = document.createElement("DIV");
        title_td_holder6_div.innerHTML = gettext("Коментарий");
        title_td_holder6.appendChild(title_td_holder6_div);

        var div_holder_data_6 = document.createElement("DIV");
        var hidden_input_data_6 = document.createElement("INPUT");
        hidden_input_data_6.type = "hidden";
        hidden_input_data_6.name = "comment_education_" + educations_count_value;
        hidden_input_data_6.value = $("#id_education_popup_win_input_6").val();
        div_holder_data_6.innerHTML = $("#id_education_popup_win_input_6").val();
        td_holder_divs_6.appendChild(div_holder_data_6);
        td_holder_divs_6.appendChild(hidden_input_data_6);

        row.appendChild(title_td_holder6);
		row.appendChild(td_holder_divs_6);
		// Sixth ----------------

        JobitorUtils.addDeletePointToRow(
            table_holder,
            educations_count,
            popup_window_div_container,
            [
                "id_education_popup_win_input_1",
                "id_education_popup_win_input_2",
                "id_education_popup_win_input_3",
                "id_education_popup_win_input_4",
                "id_education_popup_win_input_5",
                "id_education_popup_win_input_6"
            ],
            row_main,
            'id_container_education_table'
        );

        educations_count.value = (educations_count_value + 1).toString();
    },
    addWorkExperience: function(){
        var popup_window_div_container = "id_div_work_exp_popup_win";
        var work_experiences_count = document.getElementById('work_experiences_count');
        var work_experiences_count_value = parseInt(work_experiences_count.value);

        var container = document.getElementById('id_container_work_experiance_table');
        //=======================Edit data=====================
        if(container.edition_data){
            JobitorUtils.saveEditDataAnk(container.edition_data);
            container.edition_data = null;
            return;
        }
        //=======================Edit data=====================
        var lastRow = container.rows.length;
        var row_main = container.insertRow(lastRow);

        // ==================new in edition===================
		var td_main_container = document.createElement("TD");
		row_main.appendChild(td_main_container);
		var table_holder = document.createElement("TABLE");
		td_main_container.appendChild(table_holder);
		var row = table_holder.insertRow(0);
        // ==================new in edition===================

		// First -------------------
        var td_holder_divs_1 = document.createElement("TD");
        td_holder_divs_1.setAttribute("valign", "bottom");
		td_holder_divs_1.className = "WidgetElemValue";

		var title_td_holder1 = document.createElement("TD");
		title_td_holder1.setAttribute("valign", "bottom");
        title_td_holder1.className = "WidgetElemTitle";
        var title_td_holder1_div = document.createElement("DIV");
        title_td_holder1_div.innerHTML = gettext("Название учреждения");
        title_td_holder1.appendChild(title_td_holder1_div);

        var div_holder_data_1 = document.createElement("DIV");
        var hidden_input_data_1 = document.createElement("INPUT");
        hidden_input_data_1.type = "hidden";
        hidden_input_data_1.name = "work_name_" + work_experiences_count_value;
        hidden_input_data_1.value = $("#id_work_exp_popup_win_input_1").val();
        div_holder_data_1.innerHTML = $("#id_work_exp_popup_win_input_1").val();
        td_holder_divs_1.appendChild(div_holder_data_1);
        td_holder_divs_1.appendChild(hidden_input_data_1);

        row.appendChild(title_td_holder1);
		row.appendChild(td_holder_divs_1);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// First -------------------
		// Second -----------------
        var td_holder_divs_2 = document.createElement("TD");
        td_holder_divs_2.setAttribute("valign", "bottom");
        td_holder_divs_2.className = "WidgetElemValue";

        var title_td_holder2 = document.createElement("TD");
		title_td_holder2.setAttribute("valign", "bottom");
        title_td_holder2.className = "WidgetElemTitle";
        var title_td_holder2_div = document.createElement("DIV");
        title_td_holder2_div.innerHTML = gettext("Начало работы");
        title_td_holder2.appendChild(title_td_holder2_div);

        var div_holder_data_2 = document.createElement("DIV");
        var hidden_input_data_2 = document.createElement("INPUT");
        hidden_input_data_2.type = "hidden";
        hidden_input_data_2.name = "work_date_of_start_" + work_experiences_count_value;
        hidden_input_data_2.value = $("#id_work_exp_popup_win_input_2").val();
        div_holder_data_2.innerHTML = $("#id_work_exp_popup_win_input_2").val();
        td_holder_divs_2.appendChild(div_holder_data_2);
        td_holder_divs_2.appendChild(hidden_input_data_2);

        row.appendChild(title_td_holder2);
		row.appendChild(td_holder_divs_2);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
        // Second -----------------
		// Third --------------
        var td_holder_divs_3 = document.createElement("TD");
        td_holder_divs_3.setAttribute("valign", "bottom");
        td_holder_divs_3.className = "WidgetElemValue";

		var title_td_holder3 = document.createElement("TD");
		title_td_holder3.setAttribute("valign", "bottom");
        title_td_holder3.className = "WidgetElemTitle";
        var title_td_holder3_div = document.createElement("DIV");
        title_td_holder3_div.innerHTML = gettext("Конец работы");
        title_td_holder3.appendChild(title_td_holder3_div);

        var div_holder_data_3 = document.createElement("DIV");
        var hidden_input_data_3 = document.createElement("INPUT");
        hidden_input_data_3.type = "hidden";
        hidden_input_data_3.name = "work_date_of_finish_" + work_experiences_count_value;
        hidden_input_data_3.value = $("#id_work_exp_popup_win_input_3").val();
        div_holder_data_3.innerHTML = $("#id_work_exp_popup_win_input_3").val();
        td_holder_divs_3.appendChild(div_holder_data_3);
        td_holder_divs_3.appendChild(hidden_input_data_3);

        row.appendChild(title_td_holder3);
		row.appendChild(td_holder_divs_3);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Third --------------
		// Fourth ------------
        var td_holder_divs_4 = document.createElement("TD");
        td_holder_divs_4.setAttribute("valign", "bottom");
        td_holder_divs_4.className = "WidgetElemValue";

        var title_td_holder4 = document.createElement("TD");
		title_td_holder4.setAttribute("valign", "bottom");
        title_td_holder4.className = "WidgetElemTitle";
        var title_td_holder4_div = document.createElement("DIV");
        title_td_holder4_div.innerHTML = gettext("Адрес учреждения");
        title_td_holder4.appendChild(title_td_holder4_div);

        var div_holder_data_4 = document.createElement("DIV");
        var hidden_input_data_4 = document.createElement("INPUT");
        hidden_input_data_4.type = "hidden";
        hidden_input_data_4.name = "work_address_" + work_experiences_count_value;
        hidden_input_data_4.value = $("#id_work_exp_popup_win_input_4").val();
        div_holder_data_4.innerHTML = $("#id_work_exp_popup_win_input_4").val();
        td_holder_divs_4.appendChild(div_holder_data_4);
        td_holder_divs_4.appendChild(hidden_input_data_4);

        row.appendChild(title_td_holder4);
		row.appendChild(td_holder_divs_4);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Fourth ------------

		// Fifth ----------
        var td_holder_divs_5 = document.createElement("TD");
        td_holder_divs_5.setAttribute("valign", "bottom");
        td_holder_divs_5.className = "WidgetElemValue";

        var title_td_holder5 = document.createElement("TD");
		title_td_holder5.setAttribute("valign", "bottom");
        title_td_holder5.className = "WidgetElemTitle";
        var title_td_holder5_div = document.createElement("DIV");
        title_td_holder5_div.innerHTML = gettext("Номер телефона");
        title_td_holder5.appendChild(title_td_holder5_div);

        var div_holder_data_5 = document.createElement("DIV");
        var hidden_input_data_5 = document.createElement("INPUT");
        hidden_input_data_5.type = "hidden";
        hidden_input_data_5.name = "work_phone_number_" + work_experiences_count_value;
        hidden_input_data_5.value = $("#id_work_exp_popup_win_input_5").val();
        div_holder_data_5.innerHTML = $("#id_work_exp_popup_win_input_5").val();
        td_holder_divs_5.appendChild(div_holder_data_5);
        td_holder_divs_5.appendChild(hidden_input_data_5);

        row.appendChild(title_td_holder5);
		row.appendChild(td_holder_divs_5);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Fifth ----------
		// Sixth ----------
        var td_holder_divs_6 = document.createElement("TD");
        td_holder_divs_6.setAttribute("valign", "bottom");
        td_holder_divs_6.className = "WidgetElemValue";

		var title_td_holder6 = document.createElement("TD");
		title_td_holder6.setAttribute("valign", "bottom");
        title_td_holder6.className = "WidgetElemTitle";
        var title_td_holder6_div = document.createElement("DIV");
        title_td_holder6_div.innerHTML = gettext("Должность");
        title_td_holder6.appendChild(title_td_holder6_div);

        var div_holder_data_6 = document.createElement("DIV");
        var hidden_input_data_6 = document.createElement("INPUT");
        hidden_input_data_6.type = "hidden";
        hidden_input_data_6.name = "work_position_" + work_experiences_count_value;
        hidden_input_data_6.value = $("#id_work_exp_popup_win_input_6").val();
        div_holder_data_6.innerHTML = $("#id_work_exp_popup_win_input_6").val();
        td_holder_divs_6.appendChild(div_holder_data_6);
        td_holder_divs_6.appendChild(hidden_input_data_6);

        row.appendChild(title_td_holder6);
		row.appendChild(td_holder_divs_6);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Sixth ----------

		// Seventh --------------
        var td_holder_divs_7 = document.createElement("TD");
        td_holder_divs_7.setAttribute("valign", "bottom");
        td_holder_divs_7.className = "WidgetElemValue";

		var title_td_holder7 = document.createElement("TD");
		title_td_holder7.setAttribute("valign", "bottom");
        title_td_holder7.className = "WidgetElemTitle";
        var title_td_holder7_div = document.createElement("DIV");
        title_td_holder7_div.innerHTML = gettext("Основные обязаности");
        title_td_holder7.appendChild(title_td_holder7_div);

        var div_holder_data_7 =  document.createElement("div");
        var hidden_input_data_7 = document.createElement("INPUT");
        hidden_input_data_7.type = "hidden";
        hidden_input_data_7.name = "work_charges_" + work_experiences_count_value;
        hidden_input_data_7.value = $("#id_work_exp_popup_win_input_7").val();
        div_holder_data_7.innerHTML = $("#id_work_exp_popup_win_input_7").val();
        td_holder_divs_7.appendChild(div_holder_data_7);
        td_holder_divs_7.appendChild(hidden_input_data_7);

        row.appendChild(title_td_holder7);
		row.appendChild(td_holder_divs_7);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Seventh --------------
		// Eighth ----------
        var td_holder_divs_8 = document.createElement("TD");
        td_holder_divs_8.setAttribute("valign", "bottom");
        td_holder_divs_8.className = "WidgetElemValue";

		var title_td_holder8 = document.createElement("TD");
		title_td_holder8.setAttribute("valign", "bottom");
        title_td_holder8.className = "WidgetElemTitle";
        var title_td_holder8_div = document.createElement("DIV");
        title_td_holder8_div.innerHTML = gettext("Зарплата");
        title_td_holder8.appendChild(title_td_holder8_div);

        var div_holder_data_8 = document.createElement("DIV");
        var hidden_input_data_8 = document.createElement("INPUT");
        hidden_input_data_8.type = "hidden";
        hidden_input_data_8.name = "work_salary_" + work_experiences_count_value;
        hidden_input_data_8.value = $("#id_work_exp_popup_win_input_8").val();
        div_holder_data_8.innerHTML = $("#id_work_exp_popup_win_input_8").val();
        td_holder_divs_8.appendChild(div_holder_data_8);
        td_holder_divs_8.appendChild(hidden_input_data_8);

        row.appendChild(title_td_holder8);
		row.appendChild(td_holder_divs_8);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Eighth ----------
		// Nineth ----------
        var td_holder_divs_currency = document.createElement("TD");
        td_holder_divs_currency.setAttribute("valign", "bottom");
        td_holder_divs_currency.className = "WidgetElemValue";

		var title_td_holder9 = document.createElement("TD");
		title_td_holder9.setAttribute("valign", "bottom");
        title_td_holder9.className = "WidgetElemTitle";
        var title_td_holder9_div = document.createElement("DIV");
        title_td_holder9_div.innerHTML = gettext("Валюта");
        title_td_holder9.appendChild(title_td_holder9_div);

        var div_holder_data_currency = document.createElement("DIV");
        var hidden_input_data_currency = document.createElement("INPUT");
        hidden_input_data_currency.type = "hidden";
        hidden_input_data_currency.name = "currency_work_exp_" + work_experiences_count_value;
        hidden_input_data_currency.value = $("#id_currency_work_exp").val();
        div_holder_data_currency.innerHTML = document.getElementById("id_currency_work_exp").options[document.getElementById("id_currency_work_exp").selectedIndex].text;
        td_holder_divs_currency.appendChild(div_holder_data_currency);
        td_holder_divs_currency.appendChild(hidden_input_data_currency);

        row.appendChild(title_td_holder9);
		row.appendChild(td_holder_divs_currency);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// Nineth ----------
		// Tenth ----------
        var td_holder_divs_9 = document.createElement("TD");
        td_holder_divs_9.setAttribute("valign", "bottom");
        td_holder_divs_9.className = "WidgetElemValue";

		var title_td_holder10 = document.createElement("TD");
		title_td_holder10.setAttribute("valign", "bottom");
        title_td_holder10.className = "WidgetElemTitle";
        var title_td_holder10_div = document.createElement("DIV");
        title_td_holder10_div.innerHTML = gettext("Причина увольнения");
        title_td_holder10.appendChild(title_td_holder10_div);

        var div_holder_data_9 = document.createElement("DIV");
        var hidden_input_data_9 = document.createElement("INPUT");
        hidden_input_data_9.type = "hidden";
        hidden_input_data_9.name = "work_reason_of_release_" + work_experiences_count_value;
        hidden_input_data_9.value = $("#id_work_exp_popup_win_input_9").val();
        div_holder_data_9.innerHTML = $("#id_work_exp_popup_win_input_9").val();
        td_holder_divs_9.appendChild(div_holder_data_9);
        td_holder_divs_9.appendChild(hidden_input_data_9);

        row.appendChild(title_td_holder10);
		row.appendChild(td_holder_divs_9);
		// Tenth ----------
        JobitorUtils.addDeletePointToRow(
        	table_holder,
            work_experiences_count,
            popup_window_div_container,
            [
                "id_work_exp_popup_win_input_1",
                "id_work_exp_popup_win_input_2",
                "id_work_exp_popup_win_input_3",
                "id_work_exp_popup_win_input_4",
                "id_work_exp_popup_win_input_5",
                "id_work_exp_popup_win_input_6",
                "id_work_exp_popup_win_input_7",
                "id_work_exp_popup_win_input_8",
                "id_currency_work_exp",
                "id_work_exp_popup_win_input_9"
            ],
            row_main,
            'id_container_work_experiance_table'
        );

        work_experiences_count.value = (work_experiences_count_value + 1).toString();
    },
    addVisitedCountry: function(){
        var popup_window_div_container = "id_div_visited_country_popup_win";
        var visited_countries_count = document.getElementById('visited_countries_count');
        var visited_countries_count_value = parseInt(visited_countries_count.value);

        var container = document.getElementById('id_container_visited_country_table');
        //=======================Edit data=====================
        if(container.edition_data){
            JobitorUtils.saveEditDataAnk(container.edition_data);
            container.edition_data = null;
            return;
        }
        //=======================Edit data=====================
       	var lastRow = container.rows.length;
        var row_main = container.insertRow(lastRow);

        // ==================new in edition===================
		var td_main_container = document.createElement("TD");
		row_main.appendChild(td_main_container);
		var table_holder = document.createElement("TABLE");
		td_main_container.appendChild(table_holder);
		var row = table_holder.insertRow(0);
        // ==================new in edition===================

		// First ----------
        var td_holder_divs_1 = document.createElement("TD");
        td_holder_divs_1.setAttribute("valign", "bottom");
        td_holder_divs_1.className = "WidgetElemValue";

		var title_td_holder1 = document.createElement("TD");
		title_td_holder1.setAttribute("valign", "bottom");
        title_td_holder1.className = "WidgetElemTitle";
        var title_td_holder1_div = document.createElement("DIV");
        title_td_holder1_div.innerHTML = gettext("Государство");
        title_td_holder1.appendChild(title_td_holder1_div);

        var div_holder_data_1 = document.createElement("DIV");
        var hidden_input_data_1 = document.createElement("INPUT");
        hidden_input_data_1.type = "hidden";
        hidden_input_data_1.name = "visited_country_" + visited_countries_count_value;
        hidden_input_data_1.value = $("#id_visited_country_1").val();
        div_holder_data_1.innerHTML = document.getElementById("id_visited_country_1").options[document.getElementById("id_visited_country_1").selectedIndex].text;
        td_holder_divs_1.appendChild(div_holder_data_1);
        td_holder_divs_1.appendChild(hidden_input_data_1);

        row.appendChild(title_td_holder1);
		row.appendChild(td_holder_divs_1);
		// First ----------

        JobitorUtils.addDeletePointToRow(
            table_holder,
            visited_countries_count,
            popup_window_div_container,
            [
                "id_visited_country_1"
            ],
            row_main,
            'id_container_visited_country_table'
        );

        visited_countries_count.value = (visited_countries_count_value + 1).toString();
    },
    addFiles: function(){
		var popup_window_div_container = "id_div_files_popup_win";
		var files_count = document.getElementById('files_count');
		var files_count_value = parseInt(files_count.value);

		var container = document.getElementById('id_container_files_table');
		//=======================Edit data=====================
        if(container.edition_data){
            JobitorUtils.saveEditDataAnk(container.edition_data, true);
            container.edition_data = null;
            return;
        }
        //=======================Edit data=====================
        var lastRow = container.rows.length;
        var row_main = container.insertRow(lastRow);

		// ==================new in edition===================
		var td_main_container = document.createElement("TD");
		row_main.appendChild(td_main_container);
		var table_holder = document.createElement("TABLE");
		td_main_container.appendChild(table_holder);
		var row = table_holder.insertRow(0);
        // ==================new in edition===================

		// First --------
		var td_holder_divs_1 = document.createElement("TD");
		td_holder_divs_1.setAttribute("valign", "bottom");
		td_holder_divs_1.className = "WidgetElemValue";

		var title_td_holder1 = document.createElement("TD");
		title_td_holder1.setAttribute("valign", "bottom");
        title_td_holder1.className = "WidgetElemTitle";
        var title_td_holder1_div = document.createElement("DIV");
        title_td_holder1_div.innerHTML = gettext("Файл");
        title_td_holder1.appendChild(title_td_holder1_div);
		// Black magic
		var div_holder_data_1 = document.createElement("DIV");
		var hidden_div_input_data_1 = document.createElement("DIV");
		var hidden_label_input_data_1 = document.createElement("INPUT");
		var label_div = document.createElement("DIV");

		var fileName = document.getElementById("id_popup_file_input").value;
		var fileObj = document.getElementById("id_popup_file_input");

		hidden_label_input_data_1.value = document.getElementById("id_popup_label_input").value;
		hidden_label_input_data_1.type = "hidden";
		hidden_label_input_data_1.name = "file_label_" + files_count_value;

		label_div.innerHTML = document.getElementById("id_popup_label_input").value;
		label_div.id = "id_title_file_label_" + files_count_value;

		hidden_div_input_data_1.appendChild(fileObj);
		div_holder_data_1.appendChild(label_div);
		fileObj.name = "file_" + files_count_value;
		fileObj.id = "";
		fileObj.className = "";
		hidden_div_input_data_1.style.display = "none";

		var new_file_holder = document.createElement("INPUT");
		new_file_holder.id = "id_popup_file_input";
		new_file_holder.type = "file";
		new_file_holder.className = "required";
		document.getElementById("id_popup_win_holder_file_input").appendChild(new_file_holder);
		// Black magic
		div_holder_data_1.appendChild(hidden_div_input_data_1);
		div_holder_data_1.appendChild(hidden_label_input_data_1);
		td_holder_divs_1.appendChild(div_holder_data_1);

		row.appendChild(title_td_holder1);
		row.appendChild(td_holder_divs_1);
		// First --------

		JobitorUtils.addDeletePointToRow(
			table_holder,
            files_count,
            popup_window_div_container,
            [
                "id_popup_file_input",
                "id_popup_label_input"
            ],
            row_main,
            'id_container_files_table',
            true
        );

		files_count.value = (files_count_value + 1).toString();
    },
    addVisas: function(){
    	var popup_window_div_container = "id_div_visas_popup_win";
		var visas_count = document.getElementById('visas_count');
		var visas_count_value = parseInt(visas_count.value);

		var container = document.getElementById('id_container_visas_table');
    	//=======================Edit data=====================
        if(container.edition_data){
            JobitorUtils.saveEditDataAnk(container.edition_data);
            container.edition_data = null;
            return;
        }
        //=======================Edit data=====================
        var lastRow = container.rows.length;
        var row_main = container.insertRow(lastRow);

        // ==================new in edition===================
		var td_main_container = document.createElement("TD");
		row_main.appendChild(td_main_container);
		var table_holder = document.createElement("TABLE");
		td_main_container.appendChild(table_holder);
		var row = table_holder.insertRow(0);
        // ==================new in edition===================

		// First --------
		var td_holder_divs_1 = document.createElement("TD");
		td_holder_divs_1.setAttribute("valign", "bottom");
		td_holder_divs_1.className = "WidgetElemValue";

		var title_td_holder1 = document.createElement("TD");
		title_td_holder1.setAttribute("valign", "bottom");
        title_td_holder1.className = "WidgetElemTitle";
        var title_td_holder1_div = document.createElement("DIV");
        title_td_holder1_div.innerHTML = gettext("Государство");
        title_td_holder1.appendChild(title_td_holder1_div);

		var div_holder_data_1 = document.createElement("DIV");
		var hidden_input_data_1 = document.createElement("INPUT");
		hidden_input_data_1.type = "hidden";
		hidden_input_data_1.name = "visa_country_" + visas_count_value;
		hidden_input_data_1.value = $("#id_visa_country_1").val();
		div_holder_data_1.innerHTML = document.getElementById("id_visa_country_1").options[document.getElementById("id_visa_country_1").selectedIndex].text;
		td_holder_divs_1.appendChild(div_holder_data_1);
		td_holder_divs_1.appendChild(hidden_input_data_1);

		row.appendChild(title_td_holder1);
		row.appendChild(td_holder_divs_1);
		var lastRow = table_holder.rows.length;
        var row = table_holder.insertRow(lastRow);
		// First --------
		// Second -----------
		var td_holder_divs_2 = document.createElement("TD");
		td_holder_divs_2.setAttribute("valign", "bottom");
		td_holder_divs_2.className = "WidgetElemValue";

		var title_td_holder2 = document.createElement("TD");
		title_td_holder2.setAttribute("valign", "bottom");
        title_td_holder2.className = "WidgetElemTitle";
        var title_td_holder2_div = document.createElement("DIV");
        title_td_holder2_div.innerHTML = gettext("Статус");
        title_td_holder2.appendChild(title_td_holder2_div);

		var div_holder_data_2 = document.createElement("DIV");
		var hidden_input_data_2 = document.createElement("INPUT");
		hidden_input_data_2.type = "hidden";
		hidden_input_data_2.name = "visa_status_" + visas_count_value;
		hidden_input_data_2.value = $("#id_visa_status_1").val();
		div_holder_data_2.innerHTML = document.getElementById("id_visa_status_1").options[document.getElementById("id_visa_status_1").selectedIndex].text;
		td_holder_divs_2.appendChild(div_holder_data_2);
		td_holder_divs_2.appendChild(hidden_input_data_2);

		row.appendChild(title_td_holder2);
		row.appendChild(td_holder_divs_2);
		// Second -----------

		JobitorUtils.addDeletePointToRow(
			table_holder,
            visas_count,
            popup_window_div_container,
            [
                "id_visa_country_1",
                "id_visa_status_1"
            ],
            row_main,
            'id_container_visas_table'
        );

		visas_count.value = (visas_count_value + 1).toString();
    },
    // Show data
    showPopupWinLangStatAnk: function(){
        $('#id_anketa_languages_popup_window').dialog('open');
        document.getElementById("id_anketa_languages_popup_window_select_1").selectedIndex = 0;
        document.getElementById("id_anketa_languages_popup_window_select_2").selectedIndex = 0;
        return false;
    },
    showPopupEducStatAnk: function(){
        $('#id_div_education_popup_win').dialog('open');
        $("#id_education_popup_win_input_1").val("");
        $("#id_education_popup_win_input_2").val("");
        $("#id_education_popup_win_input_3").val("");
        $("#id_education_popup_win_input_4").val("");
        document.getElementById("id_education_popup_win_input_5").value = "";
        return false;
    },
    showPopupWorkExpStatAnk: function(){
        $('#id_div_work_exp_popup_win').dialog('open');
        $("#id_work_exp_popup_win_input_1").val("");
        $("#id_work_exp_popup_win_input_2").val("");
        $("#id_work_exp_popup_win_input_3").val("");
        $("#id_work_exp_popup_win_input_4").val("");
        $("#id_work_exp_popup_win_input_5").val("");
        $("#id_work_exp_popup_win_input_6").val("");
        document.getElementById("id_work_exp_popup_win_input_7").value = "";
        $("#id_work_exp_popup_win_input_8").val("");
        $("#id_work_exp_popup_win_input_9").val("");

        return false;
    },
    showPopupVisitedCountryStatAnk: function(){
        $('#id_div_visited_country_popup_win').dialog('open');
        document.getElementById("id_visited_country_1").selectedIndex = 0;
        return false;
    },
    showPopupVisasStatAnk: function(){
        $('#id_div_visas_popup_win').dialog('open');
        document.getElementById("id_visa_country_1").selectedIndex = 0;
        document.getElementById("id_visa_status_1").selectedIndex = 0;
        return false;
    },
    showPopupFilesAnk: function(){
		$('#id_div_files_popup_win').dialog('open');
		$("#id_popup_file_input").val("");
		$("#id_popup_label_input").val("");
		document.getElementById('id_popup_file_input').className = "required";
		document.getElementById('id_tr_file_win_holder').style.display = "";
		return false;
    }

}
//=======================================================================================================================
// JToggleMenu
JToggleMenu = function(params){
	function param_default(pname, def) {
		if (typeof params[pname] == "undefined")
		{
			params[pname] = def;
		}
		return params[pname];
	};
	this.item_id = param_default("item_id", "");
	this.box_holder_id = param_default("box_holder_id", "");
	this.auto_open = param_default("auto_open", true);

	if (this.item_id == "" || this.box_holder_id == ""){
        /*if(this.item_id == "jobitorTrachMenuID"){
            alert("yes");
        }*/
		return;
    }
	// ToDo every check on element
	this.item_id_object = document.getElementById(this.item_id);
	this.box_holder_id_object = document.getElementById(this.box_holder_id);

    try{
	if(!this.auto_open){
		document.getElementById(this.box_holder_id).style.display = 'none';

		var img = this.item_id_object.getElementsByTagName("IMG")[0];
		img.src = "/jobitor_media/images/site/office/Plus.png";
	}else{
        document.getElementById(this.box_holder_id).style.display = 'block';
		var img = this.item_id_object.getElementsByTagName("IMG")[0];
		img.src = "/jobitor_media/images/site/office/Minus.png";
	}

	this.item_id_object.style.cursor = "pointer";
	this.item_id_object.JToggleMenu = this;
	// closures
	var temp_closure_data_item = this.item_id_object;
	// Event handler click
	this.item_id_object.onclick = function(evt){
		var item_handler = temp_closure_data_item;
		if (item_handler.JToggleMenu)
			item_handler.JToggleMenu.ToggleBox();
	};
	// Event handler toggle
	this.ToggleBox = function(){
		if(this.box_holder_id_object.style.display == "none"){
			this.box_holder_id_object.style.display = "block";
			var img = this.item_id_object.getElementsByTagName("IMG")[0];
			img.src = "/jobitor_media/images/site/office/Minus.png";
			$.get("/mainmenu/change_menu_status/", { session_name: this.item_id + "_" + this.box_holder_id, value: "true" } );
		}else{
			this.box_holder_id_object.style.display = "none";
			var img = this.item_id_object.getElementsByTagName("IMG")[0];
			img.src = "/jobitor_media/images/site/office/Plus.png";
			$.get("/mainmenu/change_menu_status/", { session_name: this.item_id + "_" + this.box_holder_id, value: "false" } );
		}
	}
    }catch(e){
        if(JobitorJSSettings.enableErrors)
            alert("error = " + e);
    }
};

DataPopUpWinWriteOnJobitor = {
    getInitPopupWinWriteOnJobitorButtons: function(frm_id){
		var initPopupWinWriteOnJobitorButtons = new Object();
		initPopupWinWriteOnJobitorButtons[gettext("Отмена")] = function() {
        	$(this).dialog("close");
        }
        initPopupWinWriteOnJobitorButtons[gettext("Отправить")] = function() {
            if ($("#"+frm_id).validate().form())
                {
                    $("#"+frm_id).ajaxSubmit();
                    $(this).dialog("close");
                }
		}
		return initPopupWinWriteOnJobitorButtons;
	},

    initPopupWinWriteOnJobitor: function(div_id, frm_id){
        $("#"+div_id+"").dialog(
            {
                buttons: DataPopUpWinWriteOnJobitor.getInitPopupWinWriteOnJobitorButtons(frm_id),
                modal: true,
                autoOpen: false,
                bgiframe: true,
                width: 400,
                resizable: false,
                dialogClass: 'JobitorPopupWindow'
            }
        );
    },
    showPopupWinWriteOnJobitor: function(div_id, input_id){
        $("#"+div_id+"").dialog("open");
        return false;
    }
};
//=======================================================================================================================