﻿function submitForm() {
	updateRTEs();
	return false;
}

initRTE("assets/templates/osdirect/editor_img/", "", "");
//Размер окна по горизонтали(по X)
var getDocumentWidth = function()
{
   return (window.innerWidth)?window.innerWidth:((document.all)?document.documentElement.offsetWidth:null);
};

//Размер окна по вертикали(по Y)
var getDocumentHeight = function()
{
   return (window.innerHeight)?window.innerHeight:((document.all)?document.documentElement.offsetHeight:null);
};

// На сколько проскролена страница по Y
var getBodyScrollTop = function()
{
   return self.pageYOffset ||   (document.documentElement && document.documentElement.scrollTop) ||   (document.body && document.body.scrollTop);
};

// Ценрт монитора с учётом скрола по Y
var getClientCenterY = function()
{
   return parseInt(getDocumentHeight()/2)+getBodyScrollTop();
};

// проверка заполнения полей при подаче проекта
var checkFields = function()
{
	
	lang = jQuery("input[name='lang']").val()||"ru";
	var isEr = "";

	if (lang=="ru") {
		// полная проверка
		 if (jQuery("#case_form input[type='text'], #case_form textarea.regform_txtarea_ru").filter("[value='']").length>0) {
			isEr = "Нужно заполнить все поля.";
			var eobj = jQuery("#case_form input[type='text'], #case_form textarea.regform_txtarea_ru").filter("[value='']").first();
			if (eobj.attr("name").substr(eobj.attr("name").length-2)=="ru") jQuery("a#t1").click();
			else jQuery("a#t2").click();
			eobj.focus();
		} else if (jQuery("input[name='nom_id[]']:checked").length==0) {
			isEr = "Выберите номинации.";
			jQuery("a#t3").click();
		}

		/* if (jQuery("input[name='name_ru']").val()=="") isEr = "Введите название кейса на русском.";
		else if (jQuery("input[name='name_en']").val()=="") isEr = "Введите название кейса на английском."; */
	} else {
		// полная проверка
	   if (jQuery("input[name='nom_id[]']:checked").length==0) {
			isEr = "Select a nominations.";
			jQuery("a#t3").click();
		}	

		/* if (jQuery("input[name='name_ru']").val()=="") isEr = "Input name of case in russian.";
		else if (jQuery("input[name='name_en']").val()=="") isEr = "Input name of case in english."; */
	}

	//jQuery("#case_save").html(jQuery("#case_save").html()+" x");

		//alert(eobj.attr("name"));
	return isEr;
};




function  strip_tags(str, allowed_tags) {
            var key = '', allowed = false;
            var matches = [];
            var allowed_array = [];
            var allowed_tag = '';
            var i = 0;
            var k = '';
            var html = '';

            var replacer = function(search, replace, str) {
                return str.split(search).join(replace);
            };

            // Build allowes tags associative array
            if (allowed_tags) {
                allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
            }

            str += '';

            // Match tags
            matches = str.match(/(<\/?[\S][^>]*>)/gi);

            // Go through all HTML tags
            for (key in matches) {
                if (isNaN(key)) {
                    // IE7 Hack
                    continue;
                }

                // Save HTML tag
                html = matches[key].toString();

                // Is tag not in allowed list? Remove from str!
                allowed = false;

                // Go through all allowed tags
                for (k in allowed_array) {
                    // Init
                    allowed_tag = allowed_array[k];
                    i = -1;

                    if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
                    if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
                    if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}

                    // Determine
                    if (i == 0) {
                        allowed = true;
                        break;
                    }
                }

                if (!allowed) {
                    str = replacer(html, "", str); // Custom replace. No regexing
                }
            }

            return str;
        }

// проверка все ли оценки выставлены при сохранении оценок членом жюри
var checkMarks = function(case_id, tip, par)
{
	var lang = jQuery("input[name='lang']").val()||"ru";
	var tip = tip||1;
	var par = par||"";
	var isEr = "";

	if (tip==1) {
		if ($("[id^='case_"+case_id+"'][value=0]").length>0) {
			if (lang=="ru") {
				isEr = "Нужно выставить оценки по всем критериям.";
			} else {
				isEr = "You must set marks for all criteria.";
			}
		}
	} else {
		if ($("#"+par+" [id^='case_"+case_id+"'][value=0]").length>0) {
			if (lang=="ru") {
				isEr = "Нужно выставить оценки по всем критериям.";
			} else {
				isEr = "You must set marks for all criteria.";
			}
		}
	}

	return isEr;
}

// проверка все ли оценки выставлены при сохранении оценок членом жюри
var checkMarks3 = function(case_id, tip, par)
{
	var lang = jQuery("input[name='lang']").val()||"ru";
	var tip = tip||1;
	var par = par||"";
	var isEr = "";

	if (tip==1) {
		if ($("[id^='case_"+case_id+"'][value=0]").length>0) {
			if (lang=="ru") {
				isEr = "Нужно выставить оценки по всем критериям.";
			} else {
				isEr = "You must set marks for all criteria.";
			}
		}

	} /*else {
		if ($("#"+par+" [id^='case_"+case_id+"'][value=0]").length>0) {
			if (lang=="ru") {
				isEr = "Нужно выставить оценки по всем критериям.";
			} else {
				isEr = "You must set marks for all criteria.";
			}
		}
	}
    */
	return isEr;
}

var checkMarks1 = function(case_id)
{
	var lang = jQuery("input[name='lang']").val()||"ru";
	var tip = tip||1;
	var par = par||"";
	var isEr = "";

	if (tip==1) {
		if ($("[id^='case_"+case_id+"'][value=0]").length>0) {
			if (lang=="ru") {
				isEr = "Дайте оценку проекту.";
			} else {
				isEr = "Choose mark for project.";
			}
		}
	} else {
		if ($("#"+par+" [id^='case_"+case_id+"'][value=0]").length>0) {
			if (lang=="ru") {
				isEr = "Дайте оценку проекту.";
			} else {
				isEr = "Choose mark for project.";
			}
		}
	}

	return isEr;
}




jQuery(document).ready(function(){

	//языковые константы
if (jQuery("input[name='lang']").length>0) {
	var cur_lang = jQuery("input[name='lang']").val();
	if (cur_lang=="ru") {
		var mes_load = "Загрузка";
		var mes_save = "Сохранение";
		var mes_updated = "Информация обновлена";
		var mes_rated = "Проект оценен";
		var mes_zipping = "Формирование архива";
		var mes_zipped = "Архив сформирован";
		var mes_delete = "Удаление";
	} else {
		var mes_load = "Loading";
		var mes_save = "Saving";
		var mes_updated = "Information updated";
		var mes_rated = "Project rated";
		var mes_zipping = "Archive creation";
		var mes_zipped = "Archive created";
		var mes_delete = "Deleting";
	}	
}
	
	// сохранение кейса
    jQuery("#case_save").live('click',function(){

		// проверка заполнения полей
		var er = checkFields();
		var y = getClientCenterY();
        var case_id=$('#case_id').attr('value');

		var advertiser_en1 = tinyMCE.get('advertiser_en').getContent();
		var advertiser_ru1 = tinyMCE.get('advertiser_ru').getContent();
        advertiser_ru1=advertiser_ru1.replace(/&\w+;/g,'');
        advertiser_en1=advertiser_en1.replace(/&\w+;/g,'');

		var author_en1 = tinyMCE.get('author_en').getContent();
		var author_ru1 = tinyMCE.get('author_ru').getContent();
        author_ru1=author_ru1.replace(/&\w+;/g,'');
        author_en1=author_en1.replace(/&\w+;/g,'');

		var com_system_en1 = tinyMCE.get('com_system_en').getContent();
		var com_system_ru1 = tinyMCE.get('com_system_ru').getContent();
        com_system_ru1=com_system_ru1.replace(/&\w+;/g,'');
        com_system_en1=com_system_en1.replace(/&\w+;/g,'');


		var company_en1 = tinyMCE.get('company_en').getContent();
		var company_ru1 = tinyMCE.get('company_ru').getContent();
        company_ru1=company_ru1.replace(/&\w+;/g,'');
        company_en1=company_en1.replace(/&\w+;/g,'');

		var criteria_en1 = tinyMCE.get('criteria_en').getContent();
		var criteria_ru1 = tinyMCE.get('criteria_ru').getContent();
        criteria_ru1=criteria_ru1.replace(/&\w+;/g,'');
        criteria_en1=criteria_en1.replace(/&\w+;/g,'');

		var idea_en1 = tinyMCE.get('idea_en').getContent();
		var idea_ru1 = tinyMCE.get('idea_ru').getContent();
        idea_ru1=idea_ru1.replace(/&\w+;/g,'');
        idea_en1=idea_en1.replace(/&\w+;/g,'');

		var innovation_en1 = tinyMCE.get('innovation_en').getContent();
		var innovation_ru1 = tinyMCE.get('innovation_ru').getContent();
        innovation_ru1=innovation_ru1.replace(/&\w+;/g,'');
        innovation_en1=innovation_en1.replace(/&\w+;/g,'');

		var materials_en1 = tinyMCE.get('materials_en').getContent();
		var materials_ru1 = tinyMCE.get('materials_ru').getContent();
        materials_ru1=materials_ru1.replace(/&\w+;/g,'');
        materials_en1=materials_en1.replace(/&\w+;/g,'');

		var motivation_en1 = tinyMCE.get('motivation_en').getContent();
		var motivation_ru1 = tinyMCE.get('motivation_ru').getContent();
        motivation_ru1=motivation_ru1.replace(/&\w+;/g,'');
        motivation_en1=motivation_en1.replace(/&\w+;/g,'');

		var name_en1 = tinyMCE.get('name_en').getContent();
		var name_ru1 = tinyMCE.get('name_ru').getContent();
        name_ru1=name_ru1.replace(/&\w+;/g,'');
        name_en1=name_en1.replace(/&\w+;/g,'');

		var other_en1 = tinyMCE.get('other_en').getContent();
		var other_ru1 = tinyMCE.get('other_ru').getContent();
        other_ru1=other_ru1.replace(/&\w+;/g,'');
        other_en1=other_en1.replace(/&\w+;/g,'');

		var other_moments_en1 = tinyMCE.get('other_moments_en').getContent();
		var other_moments_ru1 = tinyMCE.get('other_moments_ru').getContent();
        other_moments_ru1=other_moments_ru1.replace(/&\w+;/g,'');
        other_moments_en1=other_moments_en1.replace(/&\w+;/g,'');

		var perplace_en1 = tinyMCE.get('perplace_en').getContent();
		var perplace_ru1 = tinyMCE.get('perplace_ru').getContent();
        perplace_ru1=perplace_ru1.replace(/&\w+;/g,'');
        perplace_en1=perplace_en1.replace(/&\w+;/g,'');

		var resp_system_en1 = tinyMCE.get('resp_system_en').getContent();
		var resp_system_ru1 = tinyMCE.get('resp_system_ru').getContent();
        resp_system_ru1=resp_system_ru1.replace(/&\w+;/g,'');
        resp_system_en1=resp_system_en1.replace(/&\w+;/g,'');

		var response_en1 = tinyMCE.get('response_en').getContent();
		var response_ru1 = tinyMCE.get('response_ru').getContent();
        response_ru1=response_ru1.replace(/&\w+;/g,'');
        response_en1=response_en1.replace(/&\w+;/g,'');

		var target_en1 = tinyMCE.get('target_en').getContent();
		var target_ru1 = tinyMCE.get('target_ru').getContent();
        target_ru1=target_ru1.replace(/&\w+;/g,'');
        target_en1=target_en1.replace(/&\w+;/g,'');

		var telemarketing_en1 = tinyMCE.get('telemarketing_en').getContent();
		var telemarketing_ru1 = tinyMCE.get('telemarketing_ru').getContent();
        telemarketing_ru1=telemarketing_ru1.replace(/&\w+;/g,'');
        telemarketing_en1=telemarketing_en1.replace(/&\w+;/g,'');

		var visual_en1 = tinyMCE.get('visual_en').getContent();
		var visual_ru1 = tinyMCE.get('visual_ru').getContent();
        visual_ru1=visual_ru1.replace(/&\w+;/g,'');
        visual_en1=visual_en1.replace(/&\w+;/g,'');




		if (er!="") {
			jQuery("#case_load").html("<p>"+er+"</p>").css("top", y-20).fadeIn(600).delay(600).fadeOut(600);
		} else {

			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: "act=case_save&advertiser_en1="+advertiser_en1+
                "&case_id="+case_id+
                "&advertiser_ru1="+advertiser_ru1+
                "&author_en1="+author_en1+
                "&author_ru1="+author_ru1+
                "&idea_en1="+idea_en1+
                "&idea_ru1="+idea_ru1+
                "&com_system_en1="+com_system_en1+
                "&com_system_ru1="+com_system_ru1+
                "&company_en1="+company_en1+
                "&company_ru1="+company_ru1+
                "&criteria_en1="+criteria_en1+
                "&criteria_ru1="+criteria_ru1+
                "&innovation_en1="+innovation_en1+
                "&innovation_ru1="+innovation_ru1+
                "&materials_en1="+materials_en1+
                "&materials_ru1="+materials_ru1+
                "&motivation_en1="+motivation_en1+
                "&motivation_ru1="+motivation_ru1+
                "&name_en1="+name_en1+
                "&name_ru1="+name_ru1+
                "&other_en1="+other_en1+
                "&other_ru1="+other_ru1+
                "&other_moments_en1="+other_moments_en1+
                "&other_moments_ru1="+other_moments_ru1+
                "&perplace_en1="+perplace_en1+
                "&perplace_ru1="+perplace_ru1+
                "&resp_system_en1="+resp_system_en1+
                "&resp_system_ru1="+resp_system_ru1+
                "&response_en1="+response_en1+
                "&response_ru1="+response_ru1+
                "&target_en1="+target_en1+
                "&target_ru1="+target_ru1+
                "&telemarketing_en1="+telemarketing_en1+
                "&telemarketing_ru1="+telemarketing_ru1+
                "&visual_en1="+visual_en1+
                "&visual_ru1="+visual_ru1+
                "&"+jQuery("#case_form").serialize(),
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html(mes_save).css("top", y-20).fadeIn(600);//сохранение
				},

				success: function(data){
					arr = data.split('|');
					if (arr[1]!=0) {
						jQuery("input[name='case_id']").val(arr[1]);
						jQuery("#case_files").css("display","block");
						jQuery("ul.tabs li a").last().click();//.html(arr[2]);
					}
					jQuery("#case_load").css("top", y-20).html(arr[0]).delay(600).fadeOut(600);

				},

				error: function(xhr, status){
					jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
				}
			});
		};
    });

    // сохранение кейса админом
    jQuery("#case_save_admin").live('click',function(){

		// проверка заполнения полей

		var y = getClientCenterY();

		if (er!="") {
			jQuery("#case_load").html("<p>"+er+"</p>").css("top", y-20).fadeIn(600).delay(600).fadeOut(600);
		} else {

			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: "act=case_save&"+jQuery("#case_form").serialize(),
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html(mes_save).css("top", y-20).fadeIn(600);//сохранение
				},

				success: function(data){
					arr = data.split('|');
					if (arr[1]!=0) {
						jQuery("input[name='case_id']").val(arr[1]);
						jQuery("#case_files").css("display","block");
						jQuery("ul.tabs li a").last().click();//.html(arr[2]);
					}
					jQuery("#case_load").css("top", y-20).html(arr[0]).delay(600).fadeOut(600);

				},

				error: function(xhr, status){
					jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
				}
			});
		};
    });

	jQuery("[id^='edit_']").live('click',function(){

		// проверка заполнения полей
		//var er = checkFields();
		var y = getClientCenterY();

		//if (er!="") jQuery("#case_load").html("<p>"+er+"</p>").css("top", y-20).fadeIn(600).delay(600).fadeOut(600);
		//else {

			var case_id = jQuery(this).attr("id");
			var beg = case_id.indexOf("_");
			case_id = case_id.substr(beg+1);

            

			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: "act=case_edit&case_id="+case_id+
                "&lang="+jQuery("input[name='lang']").val(),
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html(mes_load).css("top", y-20).fadeIn(600);//загрузка
				},

				success: function(data){
					jQuery("div.txt").html(data);
					jQuery("#case_load").css("top", y-20).delay(600).fadeOut(600);
					
				},

				error: function(xhr, status){
					jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
				}
			});
		//};
    });
	
	
	
	
	//### Удаляем проект
	jQuery("[id^='drop_']").live('click',function(){

		var digId = this.id;
        var nom_id1 = jQuery(this).attr("alt");


		//### Диалог
		Growler.msg({
			title: 'Осторожно'
			,html: 'Вы уверены что хотите удалить этот проект?'
			,buttons:[{
				text: 'да'
				,handler: function(){
					$('#GrowlerWindow').overlay().close();
					dropProject(digId)
				}
			},{
				text: 'нет'
				,handler: function(){$('#GrowlerWindow').overlay().close();}
			}]
		})

		//### Аякс на удаление
		function dropProject(digId){
			var id = digId.substr(5)
			var y = getClientCenterY();


			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: {
					act: 'dropn_project',
					id:  id,
                    nom_id1 : nom_id1

				},
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html(mes_delete).css("top", y-20).fadeIn(600);// удаление
				},

				success: function(data){
					jQuery("#case_load").html(mes_updated).css("top", y-20).delay(600).fadeOut(600); // инф обновлена
                    jQuery("#tableid_"+id+nom_id1).hide();
				},

				error: function(xhr, status){
					jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
				}
			});

		}


	});


    	//### Удаляем проект
	jQuery("[id^='dropmarks_']").live('click',function(){

		var digId = this.id;
        var nom_id2 = jQuery(this).attr("alt");


		//### Диалог
		Growler.msg({
			title: 'Осторожно'
			,html: 'Вы уверены что хотите удалить оценки?'
			,buttons:[{
				text: 'да'
				,handler: function(){
					$('#GrowlerWindow').overlay().close();
					dropMarks(digId,nom_id2)
				}
			},{
				text: 'нет'
				,handler: function(){$('#GrowlerWindow').overlay().close();}
			}]
		})

		//### Аякс на удаление
		function dropMarks(digId,nom_id2){
			var id = digId.substr(10)
            var beg = id.indexOf("_");
            user_id=id.substr(beg+1);
			id = id.substr(0,beg);


			var y = getClientCenterY();


			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: {
					act: 'drop_marks',
					id:  id,
                    nom_id2 : nom_id2,
                    user_id: user_id

				},
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html(mes_delete).css("top", y-20).fadeIn(600);// удаление
				},

				success: function(data){
					jQuery("#case_load").html(mes_updated).css("top", y-20).delay(600).fadeOut(600); // инф обновлена


                    /*......................удаление строки.....................*/

                    //номер первой строки с оценками для заданного кейса
                    i=1;
                    var first_tr_id=jQuery("#tr_"+id+"_"+i).attr("id");
                    while (first_tr_id=='') {
                      i++;
                      first_tr_id=jQuery("#tr_"+id+"_"+i).attr("id");
                    }
                    var beg1=first_tr_id.indexOf('_');
                    var number_first_tr=first_tr_id.substr(beg1+1);
                    var beg2=number_first_tr.indexOf('_');
                    number_first_tr=number_first_tr.substr(beg2+1);


                    //добавляем массив все элементы td с первой строки
                    var first_tr=$("#tr_"+id+"_"+number_first_tr).html();

                    var td_strings=first_tr.split("<td");
                    var len=td_strings.length;
                    for(var i=0;i<len;i++) {
                      td_strings[i]="<td"+td_strings[i];

                    }

                    //значение атрибута rowspan
                    var rowspan=$("#tr_"+id+"_"+number_first_tr+" #td_rowspan1").attr('rowspan');

                    //значение атрибута id для текущей строки
                    var current_tr_id = jQuery("#dropmarks_"+id+"_"+user_id).parent().parent().attr("id");

                    //номер текущей строки
                    var beg1=current_tr_id.indexOf('_');
                    var number_current_tr=current_tr_id.substr(beg1+1);
                    var beg2=number_current_tr.indexOf('_');
                    number_current_tr=number_current_tr.substr(beg2+1);


                       var new_rowspan=parseInt(rowspan)-1;
                       new_rowspan=""+new_rowspan;

                       //определение значений общего балла и общего среднего балла
                       del_average=$("#tr_"+id+"_"+number_current_tr+" .lastmark").html();

                       del_average=parseInt(del_average);

                       old_general=$("#tr_"+id+"_"+number_current_tr+" #td_rowspan4").html();

                       old_general=parseInt(old_general);

                       new_general=old_general-del_average;
                       new_general_average=new_general/new_rowspan;
                       new_general_average=new_general_average.toFixed(2);

                    //если удаляется первая строка
                    if (number_current_tr==number_first_tr) {


                       $("#tr_"+id+"_"+number_current_tr).remove();
                       var number_next_tr=parseInt(number_current_tr)+1;
                       number_next_tr=''+number_next_tr;




                       //добавление в следующую строку столбцов с rowspan
                       $("#tr_"+id+"_"+number_next_tr).prepend(td_strings[3]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan3").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr).prepend(td_strings[2]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan2").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr).prepend(td_strings[1]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan1").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr+" .lastmark").after(td_strings[10]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan4").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan4").html(new_general);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan4").after(td_strings[11]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan5").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan5").html(new_general_average);
                     }

                     else {
                       $("#tr_"+id+"_"+number_current_tr).remove();


                       //добавление в следующую строку столбцов с rowspan

                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan3").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan2").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan1").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan4").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan4").html(new_general);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan5").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan5").html(new_general_average);

                     }


                  /*...............................................................*/

				},

				error: function(xhr, status){
					jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
				}
			});

		}


	});




    	//### Удаляем проект
	jQuery("[id^='dropmarks2_']").live('click',function(){

		var digId = this.id;
        var nom_id2 = jQuery(this).attr("alt");


		//### Диалог
		Growler.msg({
			title: 'Осторожно'
			,html: 'Вы уверены что хотите удалить оценку?'
			,buttons:[{
				text: 'да'
				,handler: function(){
					$('#GrowlerWindow').overlay().close();
					dropMarks(digId,nom_id2)
				}
			},{
				text: 'нет'
				,handler: function(){$('#GrowlerWindow').overlay().close();}
			}]
		})

		//### Аякс на удаление
		function dropMarks(digId,nom_id2){
			var id = digId.substr(11)
            var beg = id.indexOf("_");
            user_id=id.substr(beg+1);
			id = id.substr(0,beg);


			var y = getClientCenterY();


			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: {
					act: 'drop_marks',
					id:  id,
                    nom_id2 : nom_id2,
                    user_id: user_id

				},
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html(mes_delete).css("top", y-20).fadeIn(600);// удаление
				},

				success: function(data){
					jQuery("#case_load").html(mes_updated).css("top", y-20).delay(600).fadeOut(600); // инф обновлена


                    /*......................удаление строки.....................*/

                    //номер первой строки с оценками для заданного кейса
                    i=1;
                    var first_tr_id=jQuery("#tr_"+id+"_"+i).attr("id");
                    while (first_tr_id=='') {
                      i++;
                      first_tr_id=jQuery("#tr_"+id+"_"+i).attr("id");
                    }
                    var beg1=first_tr_id.indexOf('_');
                    var number_first_tr=first_tr_id.substr(beg1+1);
                    var beg2=number_first_tr.indexOf('_');
                    number_first_tr=number_first_tr.substr(beg2+1);


                    //добавляем массив все элементы td с первой строки
                    var first_tr=$("#tr_"+id+"_"+number_first_tr).html();

                    var td_strings=first_tr.split("<td");
                    var len=td_strings.length;
                    for(var i=0;i<len;i++) {
                      td_strings[i]="<td"+td_strings[i];

                    }

                    //значение атрибута rowspan
                    var rowspan=$("#tr_"+id+"_"+number_first_tr+" #td_rowspan1").attr('rowspan');

                    //значение атрибута id для текущей строки
                    var current_tr_id = jQuery("#dropmarks2_"+id+"_"+user_id).parent().parent().attr("id");

                    //номер текущей строки
                    var beg1=current_tr_id.indexOf('_');
                    var number_current_tr=current_tr_id.substr(beg1+1);
                    var beg2=number_current_tr.indexOf('_');
                    number_current_tr=number_current_tr.substr(beg2+1);


                       var new_rowspan=parseInt(rowspan)-1;
                       new_rowspan=""+new_rowspan;

                       //определение значений общего балла и общего среднего балла
                       del_average=$("#tr_"+id+"_"+number_current_tr+" .lastmark").html();

                       del_average=parseInt(del_average);

                       old_general=$("#tr_"+id+"_"+number_current_tr+" #td_rowspan4").html();

                       old_general=parseInt(old_general);

                       new_general=old_general-del_average;
                       new_general_average=new_general/new_rowspan;
                       new_general_average=new_general_average.toFixed(2);

                    //если удаляется первая строка
                    if (number_current_tr==number_first_tr) {


                       $("#tr_"+id+"_"+number_current_tr).remove();
                       var number_next_tr=parseInt(number_current_tr)+1;
                       number_next_tr=''+number_next_tr;




                       //добавление в следующую строку столбцов с rowspan
                       $("#tr_"+id+"_"+number_next_tr).prepend(td_strings[3]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan3").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr).prepend(td_strings[2]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan2").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr).prepend(td_strings[1]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan1").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr+" .lastmark").after(td_strings[5]);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan4").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_next_tr+" #td_rowspan4").html(new_general);
                        $('body').append("#tr_"+id+"_"+number_next_tr+" .lastmark");
                     }

                     else {
                       $("#tr_"+id+"_"+number_current_tr).remove();


                       //добавление в следующую строку столбцов с rowspan

                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan3").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan2").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan1").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan4").attr('rowspan', new_rowspan);
                       $("#tr_"+id+"_"+number_first_tr+" #td_rowspan4").html(new_general);

                     }


                  /*...............................................................*/

				},

				error: function(xhr, status){
					jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
				}
			});

		}


	});





    //### Удаляем оценки жюри
	jQuery("[id^='dropmark_']").live('click',function(){

		var digId = this.id;
        var nom_id1 = jQuery(this).attr("alt");
        var user_id1 = jQuery(this).attr("name");
        var id = digId.substr(9)
	    var y = getClientCenterY();
        var m1= $("#case_"+id+"_"+nom_id1).html();




			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: {
					act: 'dropn_mark',
					id:  id,
                    nom_id1 : nom_id1,
                    user_id1: user_id1

				},
				timeout: 50000,

				beforeSend: function(){
				   if ($('#tot_nom'+id).html()!='0.00') {
					jQuery('#case_load').html(mes_delete).css("top", y-20).fadeIn(600);// удаление
                    }
                    else
                    jQuery('#case_load').html('Невозможно удалить').css("top", y-20).fadeIn(600);
				},

				success: function(data){
                    if ($('#tot_nom'+id).html()!='0.00') {
					jQuery("#case_load").html(mes_updated).css("top", y-20).delay(600).fadeOut(600); // инф обновлена

                    for (i=1;i<6;i++) {
                    $('#case_'+id+'_'+i+' option:selected').each(function(){
                        this.selected=false;
                    });
                   };
                   $('#tot_nom'+id).text('0.00');
                   }
                   else
                   	jQuery("#case_load").html('Проект не оценен').css("top", y-20).delay(600).fadeOut(600);
				},

				error: function(xhr, status){
					jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
				}
			});

	});


     //### Удаляем оценки конкурсанта
	jQuery("[id^='dropkmark_']").live('click',function(){

		var digId = this.id;
        var nom_id1 = jQuery(this).attr("alt");
        var user_id1 = jQuery(this).attr("name");
        var id = digId.substr(10)
	    var y = getClientCenterY();
        var m1= $("#case_"+id+"_"+nom_id1).html();




			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: {
					act: 'dropn_markk',
					id:  id,
                    nom_id1 : nom_id1,
                    user_id1: user_id1

				},
				timeout: 50000,

				beforeSend: function(){
				   if ($("#case_'+id+'_1 option:selected").text()!=' ') {
					jQuery('#case_load').html(mes_delete).css("top", y-20).fadeIn(600);// удаление
                    }
                    else
                    jQuery('#case_load').html('Невозможно удалить').css("top", y-20).fadeIn(600);
				},

				success: function(data){
                    if ($("#case_'+id+'_1 option:selected").text()!=' ') {
					jQuery("#case_load").html(mes_updated).css("top", y-20).delay(600).fadeOut(600); // инф обновлена

                    $('#case_'+id+'_1 option:selected').each(function(){
                        this.selected=false;
                    });

                   }
                   else
                   	jQuery("#case_load").html('Проект не оценен').css("top", y-20).delay(600).fadeOut(600);
				},

				error: function(xhr, status){
					jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
				}
			});

	});
	
	
	
	
	
	
	jQuery("[id^='del_']").live('click',function(){
			

		
		var y = getClientCenterY();
		
		var case_id = jQuery("input[name='case_id']").val();
		
		var file_id = jQuery(this).attr("id");
		var beg = file_id.indexOf("_");
		file_id = file_id.substr(beg+1);
		//file_id = file_id;
		var filename = jQuery("input[name='file"+file_id+"']").val();
		var dat="";
		
		jQuery.ajax({
			url: "cases.php",
			type: "POST",
			data: "act=delete_file&case_id="+case_id+"&filename="+filename+"&file_id="+file_id+"&"+jQuery("#case_form").serialize(),
			timeout: 50000,

			beforeSend: function(){
				jQuery('#case_load').html(mes_delete).css("top", y-20).fadeIn(600);// удаление
			},

			success: function(data){
				$('#div_'+file_id).empty();
				jQuery("#case_load").html(mes_updated).css("top", y-20).delay(600).fadeOut(600); // инф обновлена
				//if (data!="-1") jQuery("#div_"+file_id).remove();
				var qu = jQuery("#qu").text()-0;
				qu = qu+1;
				jQuery("#qu").html(qu);
				jQuery('#uploadify').uploadifySettings('queueSizeLimit',qu);
			},

			error: function(xhr, status){
				jQuery("#case_load").css("top", y-20).html(status).delay(600).fadeOut(600);
			}
		});
		return false;
	});
	
	jQuery("#users_save").live('click',function(){
		
		var y = getClientCenterY();

		jQuery.ajax({
			url: "cases.php",
			type: "POST",
			data: "act=users_save&"+jQuery(".kabinet input").serialize(),
			timeout: 50000,

			beforeSend: function(){
				jQuery('#case_load').html(mes_save).css("top", y-20).fadeIn(600);
			},

			success: function(data){

				if (data=="1") p = mes_updated;//"Информация обновлена";
				else p = "Произошла ошибка";
				jQuery("#case_load").html(p).css("top", y-20).delay(600).fadeOut(600);
				
			},

			error: function(xhr, status){
				jQuery("#case_load").html(status).delay(600).fadeOut(600);
			}
		});
    
	});
	
	
	jQuery("img[id^='save_']").live('click',function(){
	// сохранение оценок по проекту

		var y = getClientCenterY();
		var beg = jQuery(this).attr("id").indexOf("_");
		var case_id = jQuery(this).attr("id").substr(beg+1);
		var er = checkMarks(case_id);

		var rated = "";

		//if (jQuery("input[name='lang']").val()=="ru") rated = "Проект оценен"; else rated = "Project rated";

		if (er!="") jQuery("#case_load").html("<p>"+er+"</p>").css("top", y-20).fadeIn(600).delay(600).fadeOut(600);
		else {

			var datastr = "";
			for (var i=1;i<6;i++) {
				datastr = datastr + "&m_"+case_id+"_"+i+"="+jQuery("#case_"+case_id+"_"+i).val();
			}

			jQuery.ajax({
				url: "cases.php",
				type: "POST",
                async: false,
				data: "act=marks_save&case_id="+case_id+"&"+jQuery("#service").serialize()+"&tot="+jQuery("#save_"+case_id).parents("tr").children().eq(9).html()+datastr,
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html('Загрузка...').css("top", y-20).fadeIn(600);
				},

				success: function(data){
					var res = data.split("|");
					jQuery("#save_"+case_id).parents("tr").children().eq(9).html(res[0]);
					jQuery("#save_"+case_id).parents("tr").children().eq(12).html("<img src='assets/templates/osdirect/img/ok.png' alt='"+mes_rated+"' title='"+mes_rated+"' />");

					jQuery("#case_load").html(res[1]).delay(600).fadeOut(600);

				},

				error: function(xhr, status){
					jQuery("#case_load").html(status).delay(600).fadeOut(600);
				}
			});
		};
    });






    jQuery("img[id^='usersave_']").live('click',function(){
	// сохранение оценок по проекту

		var y = getClientCenterY();
		var beg = jQuery(this).attr("id").indexOf("_");
		var case_id = jQuery(this).attr("id").substr(beg+1);
        var er = checkMarks1(case_id);
		var rated = "";



		if (er!="") jQuery("#case_load").html("<p>"+er+"</p>").css("top", y-20).fadeIn(600).delay(600).fadeOut(600);
		else {
			    var datastr = "";
				datastr = datastr + "&m_"+case_id+"_1="+jQuery("#case_"+case_id+"_1").val();

			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: "act=marks_save_user&case_id="+case_id+"&"+jQuery("#service").serialize()+datastr,
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html(mes_load).css("top", y-20).fadeIn(600);
				},

				success: function(data){
					var res = data.split("|");
					jQuery("#usersave_"+case_id).parents("tr").children().eq(9).html(res[0]);
					jQuery("#usersave_"+case_id).parents("tr").children().eq(12).html("<img src='assets/templates/osdirect/img/ok.png' alt='"+mes_rated+"' title='"+mes_rated+"' />");
                    jQuery("#usersave_"+case_id).parent().html(data);
                    marks_res = jQuery("#marks_res"+case_id).html();
                    jQuery("#case_load").html(marks_res).delay(600).fadeOut(600);

                },

				error: function(xhr, status){
					jQuery("#case_load").html(status).delay(600).fadeOut(600);
				}
			});
		};
    });


   


    	jQuery("[id^='saveone_']").live('click',function(){
	// сохранение оценок по проекту
		var y = getClientCenterY();
		var beg = jQuery(this).attr("id").indexOf("_");
		var case_id = jQuery(this).attr("id").substr(beg+1);
		//var par = jQuery(this).parent().attr("id");
		var er = checkMarks3(case_id,1);

		var rated = "";

		if (jQuery("input[name='lang']").val()=="ru") rated = "Проект оценен"; else rated = "Project rated";

		if (er!="") jQuery("#case_load").html("<p>"+er+"</p>").css("top", y-20).fadeIn(600).delay(600).fadeOut(600);
		else {

			var datastr = "";
			for (var i=1;i<6;i++) {
				datastr = datastr + "&m_"+case_id+"_"+i+"="+jQuery("#case_"+case_id+"_"+i).val();
			}

			jQuery.ajax({
				url: "cases.php",
				type: "POST",
				data: "act=marks_save2&case_id="+case_id+"&"+jQuery("#service").serialize()+"&tot="+jQuery("#tot_num").html()+datastr,
				timeout: 50000,

				beforeSend: function(){
					jQuery('#case_load').html(mes_load).css("top", y-20).fadeIn(600);
				},

				success: function(data){
					var res = data.split("|");
					jQuery("#tot_num").html(res[0]);
					jQuery("#status").html("<img src='assets/templates/osdirect/img/ok.png' alt='"+rated+"' title='"+rated+"' style='margin:0;padding:0;float:none;'/>");
					/* if (par=="marks1") jQuery("#marks2").html(jQuery("#marks1").html());
					else jQuery("#marks1").html(jQuery("#marks2").html()); */

					jQuery("#case_load").html(res[1]).delay(600).fadeOut(600);

				},

				error: function(xhr, status){
					jQuery("#case_load").html(status).delay(600).fadeOut(600);
				}
			});
		};
    });

	
	jQuery("img[id^='dload_']").live('click',function(){
		
		var y = getClientCenterY();
		var beg = jQuery(this).attr("id").indexOf("_");
		var case_id = jQuery(this).attr("id").substr(beg+1);
		
		jQuery.ajax({
			url: "cases.php",
			type: "POST",
			data: "act=create_zip_link&case="+case_id+"&"+jQuery("#service").serialize(),
			timeout: 50000,

			beforeSend: function(){
				jQuery('#case_load').html('Формирование архива...').css("top", y-20).fadeIn(600);
			},

			success: function(data){
				jQuery("#dload_"+case_id).parent().html(data);
				jQuery("#case_load").html('Архив сформирован').delay(600).fadeOut(600);
				
			},

			error: function(xhr, status){
				jQuery("#case_load").html(status).delay(600).fadeOut(600);
			}
		});
    
	});

	jQuery("#dloadall").live('click',function(){

		var y = getClientCenterY();
		var beg = jQuery(this).attr("id").indexOf("_");
		//var case_id = jQuery(this).attr("id").substr(beg+1);

		jQuery.ajax({
			url: "cases.php",
			type: "POST",
			data: "act=create_all_zip_link",
			timeout: 100000,

        	beforeSend: function(){
            	jQuery('#case_load').css("top", y-20).html("Zipping...").fadeIn(600);
			},

			success: function(data){
				jQuery("#dloadall").parent().html(data);
            	jQuery("#case_load").html("Zipping...").delay(600).fadeOut(600);

			},

        	error: function(xhr, status){
				jQuery("#case_load").html(status).delay(600).fadeOut(600);
			}
		});

	});
	
		jQuery("#save_one_case").live('click',function(){

		var y = getClientCenterY();
		var mp = jQuery("#mainpic img").attr("src");
		var beg = mp.lastIndexOf("/");
		mp = mp.substr(beg+1);

		jQuery.ajax({
			url: "cases.php",
			type: "POST",
			data: "act=save_one_case&mainpic="+mp+"&mainfile="+jQuery("[name='mp']:checked").val()+"&mainfile_en="+jQuery("[name='mp_2']:checked").val()+"&case_id="+jQuery("[name='case_id']").val(),
			timeout: 5000,

			beforeSend: function(){
				jQuery('#case_load').html("Сохрание").css("top", y-20).fadeIn(600);
			},

			success: function(data){
				jQuery("#case_load").html(data).delay(600).fadeOut(600);

			},

			error: function(xhr, status){
				jQuery("#case_load").html(status).delay(600).fadeOut(600);
			}
		});

	});







	
	jQuery("#delete_mainpic").live('click',function(){
		
		var y = getClientCenterY();
		var mp = jQuery("#mainpic img").attr("src");
		var beg = mp.lastIndexOf("/");
		mp = mp.substr(beg+1);
		
		jQuery.ajax({
			url: "cases.php",
			type: "POST",
			data: "act=del_mainpic&mainpic="+mp+"&case_id="+jQuery("[name='case_id']").val(),
			timeout: 500000,

			beforeSend: function(){
				jQuery('#case_load').html("Удаление картинки").css("top", y-20).fadeIn(600);
			},

			success: function(data){
				jQuery("#case_load").html(data).delay(600).fadeOut(600);
				jQuery("#uploadify").uploadifySettings("queueSizeLimit",1);
				jQuery("#files_loaded").html("");

			},

			error: function(xhr, status){
				jQuery("#case_load").html(status).delay(600).fadeOut(600);
			}
		});
    
	});
	
	jQuery("[name='mp'], [name='mp_2']").change(function(){
		jQuery("#save_one_case").click();
	});
	
	jQuery("#link_back").live('click',function(){
		
		// сначала проверить оценено или нет
		// если нет - окно с запросом и либо идем дальше, либо ничего не делаем
		
		var y = getClientCenterY();
		if (jQuery("#tot_num").html()=="0.00") {
			// форма с кнопками
			var page = window.location.href;
			var n = page.indexOf('#');
			if (n>0) page = page.substr(0,n);
			var ht = "Необходимо завершить оценку кейса. <br /><a class='ender1' href='http://directhit.com.ua/"+cur_lang+"/upravlenie-kejsami/list_of_projects?nom="+jQuery("input[name='nom']").val()+"&lang="+cur_lang+"'>Оценить позже</a><a class='ender2' href='"+page+"#bot' id='mark_now'>Оценить сейчас</a>";	
			jQuery("#case_load").html(ht).css("top", y-20).css("height","100px").fadeIn(600);
			return false;
		}

	});
	
	jQuery("#mark_now").live('click',function(){
		jQuery("#case_load").fadeOut(600, function() {jQuery("#case_load").css("height","50px")});
		//return false;
	});
	
});
