$(document).ready(function(){

$('#btnDel').hide(); 	

	$('#btnAdd').click(function() {
		var num		= $('.clonedInput').length;	// how many input fields do we currently have
		var newNum	= new Number(num + 1);		// the numeric ID of the new input field being added
		
		
		var rf_select_occupation_category = '<select id="rf_select_position_category_'+newNum+'" name="rf_select_position_category_'+newNum+'" class="rf_required_field_bad"><option disabled></option><option disabled>--- Руководитель предприятия ---</option><option>Генеральный директор</option><option>Региональный директор</option><option disabled></option><option disabled>--- Учредитель/акционер ---</option><option>Владелец</option><option>Председатель правления</option><option>Президент</option><option>Учредитель</option><option>Член совета правления</option><option disabled></option><option disabled>--- Высший менеджмент ---</option><option>Вице-президент</option><option>Директор по развитию бизнеса</option><option>Заместитель ген.директора</option><option>Исполнительный директор</option><option>Коммерческий директор</option><option disabled></option><option disabled>--- Руководитель по ИТ ---</option><option>CIO</option><option>Директор отдела АСУ</option><option>Директор отдела информ. систем</option><option>Руководитель ИТ-проекта</option><option>Руководитель по информ.безопасности</option><option>Технический директор</option><option disabled></option><option disabled>--- Специалист по ИТ ---</option><option>Ведущий инженер</option><option>Ведущий программист</option><option>Дизайнер</option><option>Менеджер по базам данных</option><option>Программист</option><option>Системный администратор</option><option>Специалист по информ.безопасности</option><option disabled></option><option disabled>--- Руководитель по финансам ---</option><option>Главный бухгалтер</option><option>Руководитель юридического отдела</option><option>Финансовый директор</option><option disabled></option><option disabled>--- Специалист по финансам ---</option><option>Аналитик</option><option>Аудитор</option><option>Бухгалтер</option><option>Финансист</option><option>Экономист</option><option>Юрист</option><option disabled></option><option disabled>--- Руководитель по HR ---</option><option>Директор отдела кадров</option><option>Директор центра обучения</option><option disabled></option><option disabled>--- Специалист по HR ---</option><option>Менеджер отдела кадров</option><option>Психолог</option><option>Сотрудник центра обучения</option><option disabled></option><option disabled>--- Руководитель по маркетингу/PR ---</option><option>Директор по PR</option><option>Директор по маркетингу</option><option>Директор по рекламе</option><option disabled></option><option disabled>--- Специалист по маркетингу/PR ---</option><option>Бренд-менеджер</option><option>Ивент-менеджер</option><option>Маркетолог</option><option>Менеджер по PR</option><option>Менеджер по рекламе</option><option disabled></option><option disabled>--- Специалист по развитию бизнеса ---</option><option>Бизнес-аналитик</option><option>Менеджер коммерческого отдела</option><option>Менеджер по развитию бизнеса</option><option disabled></option><option disabled>--- Руководитель по продажам/закупкам ---</option><option>Директор по закупкам</option><option>Директор по продажам</option><option>Директор по работе с клиентами</option><option>Директор по работе с партнерами</option><option disabled></option><option disabled>--- Специалист по продажам/закупкам ---</option><option>Менеджер по закупкам</option><option>Менеджер по продажам</option><option>Менеджер по работе с клиентами</option><option>Менеджер по работе с партнерами</option><option disabled></option><option disabled>--- Руководитель производственного отдела ---</option><option>Директор по логистике</option><option>Директор по производству</option><option>Директор по строительству</option><option>Руководитель направления (продукт/услуга)</option><option disabled></option><option disabled>--- Специалист производственного отдела ---</option><option>Менеджер по логистике</option><option>Менеджер по производству</option><option>Менеджер по строительству</option><option>Специалист направления (продукт/услуга)</option><option disabled></option><option disabled>--- Административный персонал ---</option><option>Водитель</option><option>Личный ассистент</option><option>Секретарь</option><option disabled></option><option disabled>--- Преподаватель ---</option><option>Зав.кафедры</option><option>Преподователь</option><option>Ректор</option><option disabled></option><option disabled>--- Руководитель/специалист СМИ ---</option><option>Главный редактор</option><option>Журналист</option><option>Редактор</option><option>Фотограф</option><option disabled></option><option>Независимый эксперт</option><option disabled>-----------------------------------------</option><option value="other">Другое...</option></select>';
		
		
		var strToAdd = '<tr class="pers_'+newNum+'"><td class="rf_leftcol"><div class="rf_pers_gap"></div></td><td class="rf_rightcol"></td></tr><tr class="clonedInput pers_'+newNum+'"><td class="rf_leftcol rf_tl"></td><td class="rf_rightcol rf_tr rf_pers_numtag">Сотрудник №'+newNum+'</td></tr><tr class="pers_'+newNum+'"><td class="rf_leftcol rf_l">Фамилия</td><td class="rf_rightcol rf_r"><input type="text" name="rf_second_name_'+newNum+'"></td></tr><tr class="pers_'+newNum+'"><td class="rf_leftcol rf_l">Имя</td><td class="rf_rightcol rf_r"><input type="text" name="rf_first_name_'+newNum+'"></td></tr><tr class="pers_'+newNum+'"><td class="rf_leftcol rf_l">Отчество</td><td class="rf_rightcol rf_r"><input type="text" name="rf_middle_name_'+newNum+'"></td></tr><tr class="pers_'+newNum+'"><td class="rf_leftcol rf_l">Категория&nbsp;должности</td><td class="rf_rightcol rf_r">'+rf_select_occupation_category+'</td></tr><tr class="pers_'+newNum+' hidden" id="rf_input_position_other_'+newNum+'">	<td class="rf_leftcol rf_l"></td><td class="rf_rightcol rf_r">пожалуйста, укажите: <input type="text" name="rf_input_position_other_'+newNum+'" class="rf_required_field_bad"></td></tr><tr class="pers_'+newNum+'"><td class="rf_leftcol rf_l">Должность</td><td class="rf_rightcol rf_r"><input type="text" name="rf_occupation_'+newNum+'" class="rf_required_field_bad"></td></tr><tr class="pers_'+newNum+'"><td class="rf_leftcol rf_l">Рабочий e-mail</td><td class="rf_rightcol rf_r"><input type="text" name="rf_work_email_'+newNum+'"></td></tr><tr class="pers_'+newNum+'"><td class="rf_leftcol rf_l">Личный e-mail</td><td class="rf_rightcol rf_r"><input type="text" name="rf_pers_email_'+newNum+'"></td></tr><tr class="pers_'+newNum+'"><td class="rf_leftcol rf_bl">Мобильный телефон</td><td class="rf_rightcol rf_br"><input type="text" name="rf_cellphone_'+newNum+'"></td></tr>';



		$("#AddRemoveButtons").before(strToAdd); // собственно процесс вставки
		
		$("[id^='rf_select_position_category_']").change(function() { // обработка воявления поля "другое" для добавленных полей
			var a=$(this).attr('id').substring(28); // crappy coding: 28 - is the length "of rf_select_position_category_"
										// in future should be predefined as a config variable
			$(this).removeClass("rf_required_field_bad").addClass("rf_required_field_good");
			if ($(this).val()=="other") $("#rf_input_position_other_"+a).removeClass("hidden").find("input").addClass("rf_required_field_bad");
			else $("#rf_input_position_other_"+a).addClass("hidden").find("input").val('');
		});//$("[id^='rf_select_position_category_']").change(function()

		$('#btnDel').show();
		
		$(".rf_required_field_bad").change(function() { // это дубликат обработчика. Нужен для только что созданных объектов DOM.
			// просто помечаем зеленым обязательные поля, не требующие спц. валидации
			if ($(this).val().replace(/[ .-]/g,'')!='') $(this).removeClass("rf_required_field_bad").addClass("rf_required_field_good");
			else $(this).removeClass("rf_required_field_good").addClass("rf_required_field_bad");
		});
		
		// это дубликат обработчика "совпадает с категорией":
		var v_rf_position_as_cat="off";
		$(".rf_position_as_cat").change(function() {
		if (v_rf_position_as_cat=="off"){
			v_rf_position_as_cat="on"
			$(this).prev().val("on");
		}
		else {
			v_rf_position_as_cat="off"	
			$(this).prev().val("off");
			}									 
		});
		
		// дубликат проверки заполнения обязательных полей
		$('#regform_submit').click(function () {
			if ($("input:visible").hasClass("rf_required_field_bad")) {
			$('#req_fld_msg').removeClass("hidden");
			event.preventDefault(); //stop default browser behaviour
			}
			else $('#req_fld_msg').addClass("hidden");
		});

		
	}); //$('#btnAdd').click(function()

$('#btnDel').mouseup(function() {
	var last_num = $('.clonedInput').length;	
	$('.pers_' + last_num).remove(); 
	if (last_num-1 == 1) $('#btnDel').hide(); 
}); //$('#btnDel').click(function()


$("#rf_select_position_category_1").change(function() { //"другая" категория должности
		$(this).removeClass("rf_required_field_bad").addClass("rf_required_field_good");
		if ($(this).val()=="other") $("#rf_input_position_other_1").removeClass("hidden").find("input").addClass("rf_required_field_bad");
		else $("#rf_input_position_other_1").addClass("hidden").find("input").val('');
}); //$("#rf_select_position_category_1").change(function()


$("#rf_select_city").change(function() { // "другой" город
		$(this).removeClass("rf_required_field_bad").addClass("rf_required_field_good");
		if ($(this).val()=="other") $("#rf_input_city_other").removeClass("hidden").find("input").addClass("rf_required_field_bad");
		else $("#rf_input_city_other").addClass("hidden").find("input").val('');	
}); //$("#rf_select_position_category_1").change(function()






$(".rf_required_field_bad").change(function() {
		// просто помечаем зеленым обязательные поля, не требующие спц. валидации
		if ($(this).val().replace(/[ .-]/g,'')!='') $(this).removeClass("rf_required_field_bad").addClass("rf_required_field_good");
		else $(this).removeClass("rf_required_field_good").addClass("rf_required_field_bad");
});


$(".rf_email_bad").change(function() {

		if ($(this).val().indexOf('@')!=-1) { // есть собачка
			if ($(this).val().indexOf('.')!=-1) { // есть точка
				$(this).removeClass("rf_email_bad").addClass("rf_email_good");
				}
				else $(this).removeClass("rf_email_good").addClass("rf_email_bad");
			}
			else $(this).removeClass("rf_email_good").addClass("rf_email_bad");


		//if ($(this).val().replace(/[ .-]/g,'')!='') $(this).removeClass("rf_required_field_bad").addClass("rf_required_field_good");
		//else $(this).removeClass("rf_required_field_good").addClass("rf_required_field_bad");
});

//это оригинал обработчика "совпадает с категорией":
var v_rf_position_as_cat="off";
$(".rf_position_as_cat").change(function() {
if (v_rf_position_as_cat=="off"){
	v_rf_position_as_cat="on"
	var transfer=$(this).parent("tr").prev().child(".jump_cat").val();
	$(this).prev().val(transfer);
	/*$(this).prev("select.jump_cat").val();
	
	if ($(this).prev(".jump_cat_other").val()!='') $(this).prev().val()=$(this).prev(".jump_cat_other").val();
	else $(this).prev().val()=$(this).prev(".jump_cat").val();*/
	}
else {
	v_rf_position_as_cat="off"	
	$(this).prev().val("off");
	}
										 
});

/************ Additional people **************/						   
/*	var newRowCount=0;
	$("#controls #addRow").click(function(){
			newRowCount++;
			newRow = $("#blankRow").clone().insertBefore('#blankRow').removeAttr("id");

			newRow.find(".removeRow").click(function(){ //click event to the remove button on the newly added row
				thisRow = $(this).parents("tr");
				rowRemoved=false;
				newRowCount--;				
				thisRow.find("td div").slideUp(300,function(){
					if(!rowRemoved) thisRow.remove(); //this is run once the animation completes
					rowRemoved=true;
				}); 
				return false; //kill the browser default action
			});
		return false; //kill the browser default action
	});
/*******************************************/


/**************** таблица с данными форм **********************/
$rfa_sel=$('#rfa_fields_selector_tr');
$('#rfa_fields_selector_toggle').click(function() {
	if ($rfa_sel.hasClass('hidden')) {	$rfa_sel.removeClass('hidden');
		$(this).removeClass('rfa_button').addClass('rfa_button_active');	}
	else {$rfa_sel.addClass('hidden');
			$(this).addClass('rfa_button').removeClass('rfa_button_active');}

	});


$('.delete_record').change(function() {
	if ($(this).parent().parent().hasClass('rfa_record_visible_tr_delete')) 
			$(this).parent().parent().removeClass('rfa_record_visible_tr_delete');
	else $(this).parent().parent().addClass('rfa_record_visible_tr_delete');
 });



$('#regform_submit').click(function () {
	if ($("input:visible").hasClass("rf_required_field_bad")) {
		$('#req_fld_msg').removeClass("hidden");
		event.preventDefault(); //stop default browser behaviour
		}
		else $('#req_fld_msg').addClass("hidden");
	});


$("input:not(#regform_submit)").keypress(function(event) {
	if(event.keyCode==13) {	
		//$(this).parent().parent().next().find("input").focus();
		return false;}
});
	

	

}); //$(document).ready(function()
