var  search_city;
var cities=[];
var cities_short_names=[];
var left_menu_timer;
var month_year_picker_y;
var min_year;
var	max_year;
var min_month;
var	max_month;

jQuery(function() { 
	jQuery('.enter_erc_code_block #select_city').change(function (){
		if (this.value==0){
			jQuery('#select_city').hide();
			jQuery('#ext_edit_city').show();
			jQuery('#ext_edit_city').click();
		}
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #ext_edit_city').click(function (){
			jQuery('#ext_edit_city').removeClass('err');
			jQuery('#error_city').hide();

			jQuery('#ext_edit_city_hint').val('Введите название').show();
			jQuery('#ext_edit_city').focus();
			this.value='';
			jQuery('#ext_edit_city').keyup();
			jQuery.post('index_erc_json.php', 
					{ operation:'load_city', city: '', count:'0' },
							function(data){
								jQuery('#ext_select_city').empty();
								data=jQuery.parseJSON(data); 
								cities=[];
								cities_short_names=[];
								for (i=0;i<data.cities.length;i++) {
									cities[data.cities[i].id]=data.cities[i].name;
									cities_short_names[data.cities[i].id]=data.cities[i].short_name;
									jQuery('#ext_select_city').append( jQuery('<option value='+data.cities[i].id+' title='+data.cities[i].short_name+data.cities[i].name+'>'+data.cities[i].short_name+data.cities[i].name+'</option>') );
								}
					});

	});
});

jQuery(function() { 
	jQuery('.enter_erc_code_block #ext_edit_city').keyup(function (e){
		if (e.which==40) {
			jQuery('#ext_select_city').focus();
		} else {
		search_city=jQuery('#ext_edit_city').val();
		if (this.value.length>=1) {
			jQuery('#ext_edit_city_hint').val('Поиск...').show();
			jQuery('#ext_select_city').empty();
			show=false;
			j=0;
			search_city=this.value;
			for(var i in cities) {
				if (!cities.hasOwnProperty(i)) continue;
				if ((search_city=='') ||(cities[i].toUpperCase().indexOf(search_city.toUpperCase())+1)) {
					jQuery('#ext_select_city').append( jQuery('<option value='+i+' >'+cities_short_names[i]+cities[i]+'</option>') );
					show=true;
					j++;
				}	
			}
			if (j==1) {
				if (document.all && !document.querySelector) {
					document.getElementById("ext_select_city").options[0].setAttribute("selected", "selected");
				} else {
					jQuery('#ext_select_city option:eq(0)').attr('selected', 'selected');
				}	
				jQuery('#ext_city_edit').val(jQuery('#select_city option:selected').html());
				show=false;
				jQuery('#ext_edit_city_hint').hide();
				jQuery('#ext_select_city').hide(); 
				jQuery('#ext_select_city').click(); 
			}
			if (j>10) j=10;
			if (show) {
				jQuery('#ext_select_city').attr("size",j);
				jQuery('#ext_select_city').show();
				jQuery('#ext_edit_city_hint').hide();
			} else  { 
				jQuery('#ext_select_city').hide(); 
				if (j==0) jQuery('#ext_edit_city_hint').val('Не найдено').show(); 
			}
		} else {
			jQuery('#ext_select_city').hide(); 
			jQuery('#ext_edit_city_hint').val('Введите название').show(); 
		}
		}
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #ext_edit_city').dblclick(function (){
		if (this.value==0){
			jQuery('#ext_select_city').attr("size",10);
			jQuery('#ext_select_city').show();
		}
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #ext_select_city').keyup(function (e){
		if (e.which==13)jQuery(this).click();
	});
});

jQuery(function() { 
	jQuery('.enter_erc_code_block #ext_select_city').click(function (){
		if(this.selectedIndex>=0) {
			jQuery('#ext_edit_city').val(this.options[this.selectedIndex].text);
			jQuery(this).hide();
			jQuery('#edit_code').focus();
		}
	});
});
/*jQuery(function() { 
	jQuery('#edit_code').click(function (){
		jQuery('#ext_select_city').hide();
		jQuery('#ext_edit_city_hint').hide();
	});
});
jQuery(function() { 
	jQuery('#edit_code').click(function (){
		jQuery('#edit_code').removeClass('err');
		jQuery('#error_code').hide();
	});
});*/
jQuery(function() { 
	jQuery('.enter_erc_code_block #edit_code').click(function (){
		jQuery('#ext_select_city').hide();
		jQuery('#ext_edit_city_hint').hide();
		jQuery('#edit_code').removeClass('err');
		jQuery('#error_code').hide();
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #edit_code').keyup(function (event){
		if (event.which==40 || event.which==33 || event.which==34 || event.which==13) {
			jQuery("#edit_house").focus();
		} else if (event.which==38) {
			jQuery("#edit_room").focus();
		}
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #edit_house').click(function (){
		jQuery('#edit_house').removeClass('err');
		jQuery('#error_house').hide();
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #edit_house').keyup(function (event){
		if (event.which==40 || event.which==33 || event.which==34 || event.which==13) {
			jQuery("#edit_room").focus();
		} else if (event.which==38) {
			jQuery("#edit_code").focus();
		}
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #edit_room').click(function (){
		jQuery('#edit_room').removeClass('err');
		jQuery('#error_room').hide();
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #edit_room').keyup(function (event){
		if (event.which==13) {
			jQuery('#submit').click();
		} else if (event.which==38) {
			jQuery("#edit_house").focus();
		} else if (event.which==40) {
			jQuery("#edit_code").focus();
		}
	});
});
jQuery(function() { 
	jQuery('body').click(function (event){
		var t = event.target || event.srcElement;
		if (t.id!='ext_edit_city') {
			jQuery('#ext_select_city').hide();
			jQuery('#ext_edit_city_hint').hide();
		}
	});
});
jQuery(function() { 
	jQuery('.enter_erc_code_block #submit').click(function (){
		jQuery('#submit').hide();
		jQuery('#loading').show();
		jQuery('#loading_text').show().removeClass('error_label').html('Отправка данных...');
		var city_id=0;
		if (jQuery('#ext_select_city').val()>0)city_id=jQuery('#ext_select_city').val();
		else if (jQuery('#select_city').val()>0)city_id=jQuery('#select_city').val();
		jQuery.post('index_erc_json.php', 
				{ operation:'check_user_erc_code', city: ''+city_id+'' , code:''+jQuery('#edit_code').val()+'' , house:''+jQuery('#edit_house').val()+'' , room:''+jQuery('#edit_room').val()+'' },
						function(data){
							data=jQuery.parseJSON(data);
							jQuery('#loading').hide();
							jQuery('#loading_text').hide();
							if (data.status=='error') {
								if(data.city) {
									jQuery('#ext_edit_city').addClass('err');
									jQuery('#error_city').html(data.city).show();
								} else {
									jQuery('#ext_edit_city').removeClass('err');
									jQuery('#error_city').hide();
								}
								if(data.code) {
									jQuery('#edit_code').addClass('err');
									jQuery('#error_code').html(data.code).show();
								} else {
									jQuery('#edit_code').removeClass('err');
									jQuery('#error_code').hide();
								}
								if(data.house) {
									jQuery('#edit_house').addClass('err');
									jQuery('#error_house').html(data.house).show();
								} else {
									jQuery('#edit_house').removeClass('err');
									jQuery('#error_house').hide();
								}
								if(data.room) {
									jQuery('#edit_room').addClass('err');
									jQuery('#error_room').html(data.room).show();
								} else {
									jQuery('#edit_room').removeClass('err');
									jQuery('#error_room').hide();
								}
								if(data.nodata) {
									jQuery('#loading_text').html(data.nodata).addClass('error_label').show();
								}
								if(data.house)jQuery('#edit_house').addClass('err');else jQuery('#edit_house').removeClass('err');
								if(data.room)jQuery('#edit_room').addClass('err'); else jQuery('#edit_room').removeClass('err');
								jQuery('#submit').show();
							} else {
								jQuery('#loading').show();
								jQuery('#loading_text').show().removeClass('error_label').html('Идёт перенаправление, ожидайте...');
								window.location='index.php?operation='+jQuery('#operation').val();
							}
/*							cities=[];
							cities_short_names=[];
							for (i=0;i<data.cities.length;i++) {
								cities[data.cities[i].id]=data.cities[i].name;
								cities_short_names[data.cities[i].id]=data.cities[i].short_name;
								jQuery('#ext_select_city').append( jQuery('<option value='+data.cities[i].id+' title='+data.cities[i].short_name+data.cities[i].name+'>'+data.cities[i].short_name+data.cities[i].name+'</option>') );
							}*/
				});
	});
});
jQuery(function() { 
	jQuery('.diff_menu_span').click(function (){
		if (jQuery('#local_bodies_link_ext').is(":visible")) {
			jQuery('#local_bodies_link_ext').hide('slow');
		} else {
			position=jQuery(this).offset();
			//jQuery('#local_bodies_link_ext').offset({ top: position.top-2, left:  position.left+200});
			jQuery('#local_bodies_link_ext').css('top', position.top-2);
			jQuery('#local_bodies_link_ext').css('left', position.left+200);
			jQuery('#local_bodies_link_ext').show();
		}
	});
});
jQuery(function() { 
	jQuery('.diff_menu_span').mouseover(function (){
		clearTimeout(left_menu_timer);
	});
});
jQuery(function() { 
	jQuery('#local_bodies_link_ext').mouseleave(function (){
		left_menu_timer=setTimeout (function() {
				jQuery('#local_bodies_link_ext').hide('slow');
		},2000);		
	});
});

jQuery(function() { 
	jQuery('.month_year_picker_edit').focus(function (event){
		jQuery(this).click();
	});
});
jQuery('.month_year_picker_edit').live ('click', function() {
		min_year=1990;
		max_year=2050;
		min_month=1;
		max_month=12;
		if (jQuery(this).hasClass('begin_date'))max_year=jQuery('#'+this.id.replace('begin_date','end_date')).val().substr(3,4);
		if (jQuery(this).hasClass('end_date'))min_year=jQuery('#'+this.id.replace('end_date','begin_date')).val().substr(3,4);
		if (jQuery(this).hasClass('begin_date'))max_month=jQuery('#'+this.id.replace('begin_date','end_date')).val().substr(0,2)-0;
		if (jQuery(this).hasClass('end_date'))min_month=jQuery('#'+this.id.replace('end_date','begin_date')).val().substr(0,2)-0;
		//alert(max_month+'!='+min_month);
		jQuery('.month_year_picker').remove();
		jQuery('.month_year_picker_current_edit').removeClass('month_year_picker_current_edit');
		jQuery(this).addClass('month_year_picker_current_edit');
		var out;
		month=this.value.substr(0,2);
		if (month[0]==0)month=month[1];else month=parseInt(month);
		if (month>12 || month<1) month=1;
		year=this.value.substr(3,4);
		year=parseInt(year);
		if (year<min_year)year=min_year;
		if (year>max_year)year=max_year;
		if (month<10)month_year_picker_m='0'+month;else month_year_picker_m=month;
		month_year_picker_y=year;
		out='<div class="month_year_picker_wrap" onclick="jQuery(this).remove();jQuery(\'.month_year_picker\').remove();"></div><div class="month_year_picker">';
		out+='<div class="year_selector"><table><tr><td width="30%"><a href="#" onclick="if (month_year_picker_y>min_year)month_year_picker_y--;jQuery(\'.month_year_picker .year\').html(month_year_picker_y);return false;"><<</a></td><td width="40%"><span class="year">'+year+'</span></td><td width="30%"><a href="#" onclick="if (month_year_picker_y<max_year)month_year_picker_y++;jQuery(\'.month_year_picker .year\').html(month_year_picker_y);return false;">>></a></td></tr></table></div>';
		out+='<div class="year_month_selector_divider"></div>';
		out+='<div class="month_selector_table">';
		out+='<table border="0" cellpadding="1" cellspacing="2">';
		months=["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"];
		num=0;
		for (i=1;i<=4;i++) {
			out+='<tr>';
			for (j=1;j<=3;j++) {
				out+='<td class="norm"><a href="#"';
				if (month==num+1) out+=' class="selected"';
				if (num<9)cur_m='0'+(num+1); else cur_m=num+1;
				out+=' onclick="if (((month_year_picker_y<max_year) || (month_year_picker_y==max_year && max_month>=\''+cur_m+'\')) && ((month_year_picker_y>min_year) || (month_year_picker_y==min_year && min_month<=\''+cur_m+'\'))) {jQuery(\'.month_year_picker_current_edit\').val(\''+cur_m+'-\'+month_year_picker_y).removeClass(\'month_year_picker_current_edit\');jQuery(\'.month_year_picker_wrap\').remove();jQuery(\'.month_year_picker\').remove();}return false;">'+months[num]+'</a></td>';
				num++;
			}
			out+='</tr>';
		}	
		out+='</table>';
		out+='</div>';
		out+='</div>';
		jQuery('#content').append(out);
		//alert(jQuery('body').height());
		position=jQuery(this).offset();
		var top;
		top=position.top+100;
		if (top+100>jQuery('body').height())top=position.top-76;
		jQuery('.month_year_picker').css('top', top);
		jQuery('.month_year_picker').css('left', position.left+20);
		
		//alert('halu');
		
});
jQuery('#instant_payment_acct .td_tariff').live('dblclick', function() {
		jQuery('#'+this.id+' input:text').toggle();
		jQuery('#'+this.id+' span').toggle();
		
		my_id=jQuery('#'+this.id+' input:text').attr('id');
		counter_class=my_id.replace("dpCounterMyTariff","dpCounterClick");
		jQuery('.'+counter_class).keyup();

});

jQuery('#instant_payment_acct .td_tariff input:text').live('blur', function() {
		jQuery('#'+this.id+' input:text').hide();
		jQuery('#'+this.id+' span').show();
});
function delete_noint_symbols (id) {
	var re = new RegExp("[^0-9]", "g");
	document.getElementById(id).value = document.getElementById(id).value.replace(re, "");
	document.getElementById(id).value = document.getElementById(id).value.replace(",",".");
}

jQuery('#instant_payment_acct .text_type_integer').live('keyup', function() {
		delete_noint_symbols(this.id);
});

function delete_nofloat_symbols (id) {
	var re = new RegExp("[^0-9,\.]", "g");
	document.getElementById(id).value = document.getElementById(id).value.replace(re, "");
	document.getElementById(id).value = document.getElementById(id).value.replace(",",".");
	val=document.getElementById(id).value;
	var point_num;
	var new_val;
	new_val='';
	point_num=-1;
	for (i=0;i<val.length;i++) {
		if (point_num>-1) {
			if ((i-point_num<3)&&(val[i]!='.'))new_val+=val[i];
		} else new_val+=val[i];
		if (val[i]=='.')point_num=i;
	}
	document.getElementById(id).value=new_val;
}
function delete_notariff_symbols (id) {
	var re = new RegExp("[^0-9,\.]", "g");
	document.getElementById(id).value = document.getElementById(id).value.replace(re, "");
	document.getElementById(id).value = document.getElementById(id).value.replace(",",".");
	val=document.getElementById(id).value;
	var point_num;
	var new_val;
	new_val='';
	point_num=-1;
	for (i=0;i<val.length;i++) {
		if (point_num>-1) {
			if ((i-point_num<5)&&(val[i]!='.'))new_val+=val[i];
		} else new_val+=val[i];
		if (val[i]=='.')point_num=i;
	}
	document.getElementById(id).value=new_val;
}

function getAllSumm() {
	// считаем общую сумму
	var ids = document.getElementsByTagName('input');
	AllSumm = 0;
	var badflag=false;
	for ( var i = 0; i < ids.length; i++) {
		if (ids[i].id.indexOf("CounterPaySumm") > 0 && ids[i].id.indexOf("CounterPaySummCalc") <= 0) {
			currsumm = parseFloat(document.getElementById(ids[i].id).value);
			if ((parseFloat(document.getElementById(ids[i].id).value)!=document.getElementById(ids[i].id).value)&&(document.getElementById(ids[i].id).value!=''))
				{ //alert(document.getElementById(ids[i].id).value);
				badflag=true;
				}
			if (currsumm > 0) AllSumm += currsumm;
		}
	}
	if (AllSumm > 0 && !badflag)
		document.getElementById("dpCounterAllPaySumm").value = AllSumm.toFixed(2);
	else
		document.getElementById("dpCounterAllPaySumm").value = "";
}

jQuery('#instant_payment_acct .text_type_float').live('keyup', function() {
		delete_nofloat_symbols(this.id);
		getAllSumm();
});
jQuery('#instant_payment_acct .text_type_tariff').live('keyup', function() {
	delete_notariff_symbols(this.id);
	getAllSumm();
});

function getCounterDifference(begin_id, end_id, diff_id, paysumm_id) {
	begin=jQuery('#'+begin_id).val();
	end=jQuery('#'+end_id).val();
	jQuery('#'+diff_id).val();
	if ((begin!='') && (end!='')) {
		paysummcalc_id=paysumm_id.replace("dpCounterPaySumm_id","dpCounterPaySummCalc_id");
		begin = parseInt(begin);
		end = parseInt(end);
		jQuery('#'+diff_id).val(end-begin);
		if (end-begin<=0) {
			jQuery('#'+diff_id).css('border','1px solid red');
			jQuery('#'+diff_id).css('background-color','#FFEEEE');
			jQuery('#'+paysumm_id).val('');
			jQuery('#'+paysummcalc_id).val('');
		} else {
			jQuery('#'+diff_id).css('border','1px solid #7F9DB9');
			jQuery('#'+diff_id).css('background-color','#FFFFFF');
			tariff_id=begin_id.replace("dpCounterBegin_id", "dpCounterTariff_id");
			mytariff_id=begin_id.replace("dpCounterBegin_id", "dpCounterMyTariff_id");
			tariff_id=tariff_id.replace(tariff_id.substr(tariff_id.indexOf("_",19),tariff_id.length),"");
			mytariff_id=mytariff_id.replace(mytariff_id.substr(mytariff_id.indexOf("_",21),mytariff_id.length),"");
			if (jQuery('#'+mytariff_id).is(":visible")) {
				if (jQuery('#'+mytariff_id).val()!='')tariff=parseFloat(jQuery('#'+mytariff_id).val());else	tariff=0;
			} else {
				if (jQuery('#'+tariff_id).val()!='')tariff=parseFloat(jQuery('#'+tariff_id).val());else tariff=0;
			}
			tariff=parseFloat(tariff);
			if (tariff>0) {
				summ=tariff*(end-begin);
				jQuery('#'+paysumm_id).val(summ.toFixed(2));
				jQuery('#'+paysummcalc_id).val(summ.toFixed(2));
			} else {
				jQuery('#'+paysumm_id).val('');
				jQuery('#'+paysummcalc_id).val('');
			}
		}
	} else {
		jQuery('#'+diff_id).val('');
		jQuery('#'+diff_id).css('border','1px solid #7F9DB9');
		jQuery('#'+diff_id).css('background-color','#FFFFFF');
		//empty
	}
	jQuery('#instant_payment_acct .dpCounterPaySumm').keyup();
	getAllSumm();
}
jQuery('#instant_payment_acct .input_counter_value_b').live('keyup', function() {
		begin_id=this.id;
		end_id = this.id.replace("dpCounterBegin_id", "dpCounterEnd_id");
		diff_id = this.id.replace("dpCounterBegin_id", "dpCounterDiff_id");
		paysumm_id = this.id.replace("dpCounterBegin_id", "dpCounterPaySumm_id");
		getCounterDifference(begin_id, end_id, diff_id, paysumm_id);
});
jQuery('#instant_payment_acct .input_counter_value_e').live('keyup', function() {
		end_id=this.id;
		begin_id = this.id.replace("dpCounterEnd_id", "dpCounterBegin_id");
		diff_id = this.id.replace("dpCounterEnd_id", "dpCounterDiff_id");
		paysumm_id = this.id.replace("dpCounterEnd_id", "dpCounterPaySumm_id");
		getCounterDifference(begin_id, end_id, diff_id, paysumm_id);
});
jQuery('#instant_payment_acct .input_counter_mytariff').live('keyup', function() {
		counter_class=this.id.replace("dpCounterMyTariff","dpCounterClick");
		jQuery('.'+counter_class).keyup();
});
jQuery('#instant_payment_acct .dpCounterPaySumm').live('keyup', function() {
		paysumm_id=this.id;
		paysummcalc_id=paysumm_id.replace("dpCounterPaySumm_id","dpCounterPaySummCalc_id");
		if (jQuery('#'+paysumm_id).val()!=jQuery('#'+paysummcalc_id).val()) {
			jQuery('#'+paysumm_id).css('border','1px solid #0600FF');
			jQuery('#'+paysumm_id).css('background-color','#E0DFFF');
		} else {
			jQuery('#'+paysumm_id).css('border','1px solid #7F9DB9');
			jQuery('#'+paysumm_id).css('background-color','#FFFFFF');
		}
});
jQuery(function() { 
	jQuery('.instant_payment_acct_block #submit').click(function (){
		jQuery('#submit').hide();
		jQuery('#loading').show();
		jQuery('#loading_text').show();
		var str_post_data;
		str_post_data='';
		jQuery('#instant_payment_acct input:text').each( function () {
			if (jQuery(this).attr('name')) {
				str_post_data+=', '+jQuery(this).attr('name')+': "'+jQuery(this).val()+'"';
			}
				
		});
		//alert(str_post_data);
		var str = jQuery("#instant_payment_acct_block_form").serialize();
		jQuery.post('index_erc_json.php', 
				'operation=create_instant_payment_acct&'+str,
						function(data){
							//alert(data);
							data=jQuery.parseJSON(data);
							jQuery('#error_message_block').html('');
							jQuery('.error_edit').each ( function (){
								jQuery(this).removeClass('error_edit');
							});
							if (data.status=='error') {
								jQuery('#loading').hide();
								jQuery('#loading_text').hide();
								if (data.errors.empty_data!='') jQuery('#error_message_block').html('<p>'+data.errors.empty_data+'</p>');
								if (data.errors.create!='') jQuery('#error_message_block').html('<p>'+data.errors.empty_data+'</p>');
								if (data.errors.empty_data=='' && data.errors.create=='' && data.errors.counters_error){
									var out;
									out='';
									for (var key in  data.errors.counters_error) {
										    var val =  data.errors.counters_error [key];
										    jQuery('#'+key).addClass('error_edit');
										    out+='<p>'+jQuery('#'+key).attr('title')+' - '+val+'</p>';
										}
									jQuery('#error_message_block').html(out);
								}
								jQuery('#submit').show();
							} else {
								jQuery('#loading').hide();
								jQuery('#loading_text').hide();
								out='<div class="article"><p>Счёт мгновненной оплаты успешно создан.</p>';
								out+='<p><a href="index.php?operation=instant_payment_acct_list">Просмотреть список всех счетов мгновенной оплаты.</a></p>';
								out+='<p><a href="index.php?operation=instant_payment_acct">Создать новый счёт мгновенной оплаты.</a></p>';
								out+='</div>';
								jQuery('#instant_payment_acct_main_block').html(out);
							}
				});
	});
});
jQuery(function() { 
	jQuery('input:text').focus(function (){
		jQuery(this).removeClass('error_edit');
	});
});
jQuery('#instant_payment_acct .add_counter').live('click', function() {
		jQuery(this).hide();	
		id=this.id.replace('addcounter_','');
		stoki_id=0;
		if (jQuery('#stoki_'+id).length)stoki_id=jQuery('#stoki_'+id).val();
		jQuery('#removecounter_'+id).hide();
		jQuery.post('index_erc_json.php', 
				{ operation:'add_counter', id_bankbook_utility: ''+id+'', stoki_id: ''+stoki_id+''},
						function(data){
							data=jQuery.parseJSON(data);
							if (data.status=='error') {
								alert(data.err_desc);
							} else {
								id=data.id_bankbook_utility;
								stoki_id=data.stoki_id;
								if (jQuery('.trremovecounter_'+id+'_todelete').attr('id')) {
									tr_id=jQuery('.trremovecounter_'+id+'_todelete').attr('id');
									tr_id=tr_id.replace('instant_payment_acct_notmain_row_'+id+'_counter_','');
								} else tr_id=1; //tr_id - номер текущего счетчика
								jQuery('#instant_payment_acct_main_row_'+id+' td').each( function () {
									if (jQuery(this).hasClass('rowspanable')) {	
										curr_row_span=jQuery(this).attr('rowspan')-0;
										jQuery(this).attr('rowspan',(curr_row_span+1));
									}
								});
								if (stoki_id) {
									jQuery('#instant_payment_acct_main_row_'+stoki_id+' td').each( function () {
										if (jQuery(this).hasClass('rowspanable')) {	
											curr_row_span=jQuery(this).attr('rowspan')-0;
											jQuery(this).attr('rowspan',(curr_row_span+1));
										}
									});									
								}
								jQuery('#removecounter_'+id+'_todelete').removeAttr('id');
								jQuery('.trremovecounter_'+id+'_todelete').removeClass('trremovecounter_'+id+'_todelete');
								out='<tr class="instant_payment_acct_notmain_row_'+id+' trremovecounter_'+id+'_todelete"';
								out+=' id="instant_payment_acct_notmain_row_'+id+'_counter_'+(tr_id-0+1)+'">';
								out+='<td id="removecounter_'+id+'_todelete">№'+(tr_id-0+1)+'</td><td>';
								out+='<input type="text" title="Период оплаты по счётчику №'+(tr_id-0+1)+' за услугу '+data.name_utility+' '+data.firm_name+' (в формате ММ-ГГГГ)" class="month_year_picker_edit" id="dpMonthYear_id_'+id+'_counterid_'+(tr_id-0+1)+'" name="dpMonthYear_id_'+id+'_counterid_'+(tr_id-0+1)+'" value="'+data.date+'" maxlength="7" readonly="readonly" />';
								out+='</td><td><input type="text" class="dpCounterClick_id_'+id+' input_counter_value_b text_type_integer dpWriteble" title="Начальные показания счётчика №'+(tr_id-0+1)+' за услугу '+data.name_utility+' '+data.firm_name+'" id="dpCounterBegin_id_'+id+'_counterid_'+(tr_id-0+1)+'" name="dpCounterBegin_id_'+id+'_counterid_'+(tr_id-0+1)+'" value="" ';
								
								if (stoki_id)out+=' onkeyup="jQuery(\'#dpCounterBegin_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'\').val(this.value).keyup();"';
								out+='/>';
								out+='</td><td><input type="text" class="input_counter_value_e text_type_integer dpWriteble" title="Конечные показания счётчика №'+(tr_id-0+1)+' за услугу '+data.name_utility+' '+data.firm_name+'" id="dpCounterEnd_id_'+id+'_counterid_'+(tr_id-0+1)+'" name="dpCounterEnd_id_'+id+'_counterid_'+(tr_id-0+1)+'" value="" ';
								if (stoki_id)out+=' onkeyup="jQuery(\'#dpCounterEnd_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'\').val(this.value).keyup();"';
								out+='/>';
								out+='</td><td><input type="text" class="noactive" id="dpCounterDiff_id_'+id+'_counterid_'+(tr_id-0+1)+'" title="Разница показаний счётчика №'+(tr_id-0+1)+' за услугу '+data.name_utility+' '+data.firm_name+'" name="dpCounterDiff_id_'+id+'_counterid_'+(tr_id-0+1)+'" value=""  readonly="readonly"  />';
								out+='</td><td><input type="hidden" id="dpCounterSumm_id_'+id+'_counterid_'+(tr_id-0+1)+'" />';
								out+='<input type="hidden" id="dpCounterPaySummCalc_id_'+id+'_counterid_'+(tr_id-0+1)+'"  />';
								out+='<input type="text" title="Сумма к оплате по счётчику №'+(tr_id-0+1)+' за услугу '+data.name_utility+' '+data.firm_name+'" class="text_type_float dpWriteble dpCounterPaySumm" id="dpCounterPaySumm_id_'+id+'_counterid_'+(tr_id-0+1)+'" name="dpCounterPaySumm_id_'+id+'_counterid_'+(tr_id-0+1)+'"  />';
								out+='</td></tr>';
								outs='';
								if (stoki_id) {
									outs='<tr class="instant_payment_acct_notmain_row_'+stoki_id+' trremovecounter_'+stoki_id+'_todelete"';
									outs+=' id="instant_payment_acct_notmain_row_'+stoki_id+'_counter_'+(tr_id-0+1)+'">';
									outs+='<td id="removecounter_'+stoki_id+'_todelete">№'+(tr_id-0+1)+'</td><td>';
									outs+='<input type="text" title="Период оплаты по счётчику №'+(tr_id-0+1)+' за услугу '+jQuery('#name_utility_id_'+stoki_id).val()+' '+jQuery('#firm_name_id_'+stoki_id).val()+' (в формате ММ-ГГГГ)" class="month_year_picker_edit" id="dpMonthYear_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" name="dpMonthYear_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" value="'+data.date+'" maxlength="7" readonly="readonly" />';
									outs+='</td><td><input type="text" class="dpCounterClick_id_'+stoki_id+' input_counter_value_b text_type_integer" title="Начальные показания счётчика №'+(tr_id-0+1)+' за услугу '+jQuery('#name_utility_id_'+stoki_id).val()+' '+jQuery('#firm_name_id_'+stoki_id).val()+'" id="dpCounterBegin_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" name="dpCounterBegin_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" value="" readonly="readonly" />';
									outs+='</td><td><input type="text" class="input_counter_value_e text_type_integer" title="Конечные показания счётчика №'+(tr_id-0+1)+' за услугу '+jQuery('#name_utility_id_'+stoki_id).val()+' '+jQuery('#firm_name_id_'+stoki_id).val()+'" id="dpCounterEnd_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" name="dpCounterEnd_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" value="" readonly="readonly" />';
									outs+='</td><td><input type="text" class="noactive" id="dpCounterDiff_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" title="Разница показаний счётчика №'+(tr_id-0+1)+' за услугу '+jQuery('#name_utility_id_'+stoki_id).val()+' '+jQuery('#firm_name_id_'+stoki_id).val()+'" name="dpCounterDiff_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" value=""  readonly="readonly"  />';
									outs+='</td><td><input type="hidden" id="dpCounterSumm_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" />';
									outs+='<input type="hidden" id="dpCounterPaySummCalc_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'"  />';
									outs+='<input type="text" title="Сумма к оплате по счётчику №'+(tr_id-0+1)+' за услугу '+jQuery('#name_utility_id_'+stoki_id).val()+' '+jQuery('#firm_name_id_'+stoki_id).val()+'" class="text_type_float dpWriteble dpCounterPaySumm" id="dpCounterPaySumm_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'" name="dpCounterPaySumm_id_'+stoki_id+'_counterid_'+(tr_id-0+1)+'"  />';
									outs+='</td></tr>';
								}
								//alert(out);
								if (tr_id==1) {
									jQuery('#instant_payment_acct_main_row_'+id).after(out);
									if (outs.length>0)jQuery('#instant_payment_acct_main_row_'+stoki_id).after(outs);
								} else {
									jQuery('#instant_payment_acct_notmain_row_'+id+'_counter_'+tr_id).after(out);
									if (outs.length>0)jQuery('#instant_payment_acct_notmain_row_'+stoki_id+'_counter_'+tr_id).after(outs);
								}
								jQuery('#removecounter_'+id).show();
								if ((jQuery('#max_counters_number_'+id).val()-0)>(tr_id-0+1))jQuery('#addcounter_'+id).show();else jQuery('#addcounter_'+id).hide();
								if (jQuery('#addcounter_'+id).is(":visible") && jQuery('#removecounter_'+id).is(":visible"))jQuery('#addremovedivider_'+id).show();else jQuery('#addremovedivider_'+id).hide();
								//alert(tr_id);
							}
				});
		return false;
});
jQuery('#instant_payment_acct .remove_counter').live('click', function() {
		
		jQuery(this).hide();
		jQuery('#'+this.id+'_todelete').css('background-color','black');
		id=this.id.replace('removecounter_','');
		stoki_id=0;
		if (jQuery('#stoki_'+id).length)stoki_id=jQuery('#stoki_'+id).val();		
		jQuery.post('index_erc_json.php', 
				{ operation:'remove_counter', id_bankbook_utility: ''+id+'', stoki_id: ''+stoki_id+''},
						function(data){
							data=jQuery.parseJSON(data);
							if (data.status=='error') {
								alert(data.err_desc);
							} else {
								id=data.id_bankbook_utility;
								tr_id=jQuery('.trremovecounter_'+id+'_todelete').attr('id');
								tr_id=tr_id.replace('instant_payment_acct_notmain_row_'+id+'_counter_','');
								if (tr_id>1) {
									jQuery('.trremovecounter_'+id+'_todelete').remove();
									if (data.stoki_id)jQuery('.trremovecounter_'+data.stoki_id+'_todelete').remove();
									jQuery('#instant_payment_acct_notmain_row_'+id+'_counter_'+(tr_id-1)).addClass('trremovecounter_'+id+'_todelete');
									if (data.stoki_id)jQuery('#instant_payment_acct_notmain_row_'+data.stoki_id+'_counter_'+(tr_id-1)).addClass('trremovecounter_'+data.stoki_id+'_todelete');
									jQuery('#instant_payment_acct_main_row_'+id+' td').each( function () {
										curr_row_span=jQuery(this).attr('rowspan');
										if (curr_row_span>1)jQuery(this).attr('rowspan',curr_row_span-1);
									});
									if (data.stoki_id) {
										jQuery('#instant_payment_acct_main_row_'+data.stoki_id+' td').each( function () {
											curr_row_span=jQuery(this).attr('rowspan');
											if (curr_row_span>1)jQuery(this).attr('rowspan',curr_row_span-1);
										});
										
									}
									if (tr_id>2) {
										jQuery('#removecounter_'+id).show();
									} 
									//jQuery('.removecounter_'+id+'_todelete').removeAttr('id');
									jQuery('.tdcontrolbuttons_'+id+'_counter_'+(tr_id-1)).attr('id','removecounter_'+id+'_todelete');
								}
								//alert('Замочился!');
								jQuery('#addcounter_'+id).show();
								if (jQuery('#addcounter_'+id).is(":visible") && jQuery('#removecounter_'+id).is(":visible"))jQuery('#addremovedivider_'+id).show();else jQuery('#addremovedivider_'+id).hide();
							}
				});
		return false;
});

jQuery(function() { 
	jQuery('#instant_payment_acct .remove_counter').hover(function (){
		jQuery('#'+this.id+'_todelete').css('background-color','red');
		return false;
	});
});
jQuery(function() { 
	jQuery('#instant_payment_acct .remove_counter').mouseout(function (){
		jQuery('#'+this.id+'_todelete').css('background-color','white');
		return false;
	});
});
jQuery(function() { 
	jQuery('.instant_payment_acct_list_block a.table_caption').click(function (){
		jQuery('#'+this.id+'_div').toggle();
		return false;
	});
});
jQuery('#instant_payment_acct_list_main_block p.delete a.remove_instant_payment_acct').live('click', function() {
	jQuery(this).hide();
	n=this.id.replace('instant_payment_acct_id_','');
	index=n.indexOf('_');
	human=n.substr(index,n.length-index).replace('_id_human_','');
	n=n.substr(0,index);
	jQuery.post('index_erc_json.php', 
			{ operation:'remove_instant_payment_acct',id_human: ''+human+'', n_acct: ''+n+''},
					function(data){
						data=jQuery.parseJSON(data);
						if (data.status=='error') {
							alert(data.err_desc);
						} else {
							jQuery('#instant_payment_table_'+data.n_acct).remove();
							jQuery('#instant_payment_table_'+data.n_acct+'_div').remove();
							if (data.count==0) {
								out='<div class="article"><p>Не было создано ниодного счёта мгновенной оплаты.</p>';
								out+='<p><a href="index.php?operation=instant_payment_acct">Создать новый счёт мгновенной оплаты.</a></p>';
								out+='</div>';
								jQuery('#instant_payment_acct_list_main_block').html(out);
							}
						}
			});
});
jQuery(function() { 
	jQuery('#erc_exit').click(function (){
		jQuery.post('index_erc_json.php', 
				{ operation:'erc_exit'},
						function(data){
							data=jQuery.parseJSON(data);
							if (data.status=='error') {
								//alert(data.err_desc);
							} else {
								jQuery('#erc_exit').hide();
								jQuery('#erc_enter').show();
								alert('Выход из ЕРЦ успешно завершен.');
								window.location='index.php?operation=main_page';
							}
				});
	});
});

jQuery(function() { 
	jQuery('.enter_card_login_block #submit').click(function (){
		jQuery('#submit').hide();
		jQuery('#loading').show();
		jQuery('#loading_text').removeClass('error_label').show().html('Отправка данных...');
		jQuery.post('index_erc_json.php', 
				{ operation:'check_user_card_login', login: ''+jQuery('#edit_login').val()+'' , password:''+jQuery('#edit_password').val()+''},
						function(data){
							data=jQuery.parseJSON(data);
							jQuery('#loading').hide();
							jQuery('#loading_text').hide();
							if (data.status=='error') {
								if(data.login) {
									jQuery('#edit_login').addClass('err');
									jQuery('#error_login').html(data.login).show();
								} else {
									jQuery('#edit_login').removeClass('err');
									jQuery('#error_login').hide();
								}
								if(data.password) {
									jQuery('#edit_password').addClass('err');
									jQuery('#error_password').html(data.password).show();
								} else {
									jQuery('#edit_password').removeClass('err');
									jQuery('#error_password').hide();
								}
								if(data.nodata) {
									jQuery('#loading_text').html(data.nodata).addClass('error_label').show();
								}
								jQuery('#submit').show();
							} else {
								jQuery('#loading').show();
								jQuery('#loading_text').removeClass('error_label').show().html('Идёт перенаправление, ожидайте...');
								window.location='index.php?operation='+jQuery('#operation').val();
							}
				});
	});
});
jQuery(function() { 
	jQuery('.enter_card_login_block #edit_login').click(function (){
		jQuery('#edit_login').removeClass('err');
		jQuery('#error_login').hide();
		jQuery('#loading_text').hide();
	});
});
jQuery(function() { 
	jQuery('.enter_card_login_block #edit_password').click(function (){
		jQuery('#edit_password').removeClass('err');
		jQuery('#error_password').hide();
		jQuery('#loading_text').hide();
	});
});

jQuery(function() { 
	jQuery('#card_billing_exit').click(function (){
		jQuery.post('index_erc_json.php', 
				{ operation:'card_billing_exit'},
						function(data){
							data=jQuery.parseJSON(data);
							if (data.status=='error') {
								//alert(data.err_desc);
							} else {
								jQuery('#card_billing_exit').hide();
								jQuery('#card_billing_enter').show();
								alert('Выход из биллинга успешно завершен.');
								window.location='index.php?operation=main_page';
							}
				});
	});
});
jQuery(function() { 
	jQuery('.change_card_password_block #submit').click(function (){
		jQuery('#submit').hide();
		jQuery('#loading').show();
		jQuery('#loading_text').removeClass('error_label').show().html('Отправка данных...');
		jQuery.post('index_erc_json.php', 
				{ operation:'change_card_password', password: ''+jQuery('#edit_password').val()+'' , repassword:''+jQuery('#edit_repassword').val()+''},
						function(data){
							data=jQuery.parseJSON(data);
							jQuery('#loading').hide();
							jQuery('#loading_text').hide();
							if (data.status=='error') {
								if(data.password) {
									jQuery('#edit_password').addClass('err');
									jQuery('#error_password').html(data.password).show();
								} else {
									jQuery('#edit_password').removeClass('err');
									jQuery('#error_password').hide();
								}
								if(data.repassword) {
									jQuery('#edit_repassword').addClass('err');
									jQuery('#error_repassword').html(data.repassword).show();
								} else {
									jQuery('#edit_repassword').removeClass('err');
									jQuery('#error_repassword').hide();
								}
								jQuery('#submit').show();
							} else {
								jQuery('#loading').show();
								jQuery('#loading_text').removeClass('error_label').show().html('Идёт перенаправление, ожидайте...');
								alert('Пароль успешно изменен.');
								window.location='index.php?operation='+jQuery('#operation').val();
							}
				});
	});
});
jQuery(function() { 
	jQuery('.enter_card_login_block #edit_password').keyup(function (e){
		if (e.which==13)jQuery('#submit').click();
	});
});
jQuery(function() { 
	jQuery('.enter_card_login_block #edit_login').keyup(function (e){
		if (e.which==13)jQuery('#edit_password').focus();
	});
});
jQuery(function() { 
	jQuery('.erc_pay_history_block #submit').click(function (){
		jQuery('#submit').hide();
		jQuery('#loading').show();
		jQuery('#loading_text').show().removeClass('error_label').html('Отправка данных...');
		var city_id=0;
		if (jQuery('#ext_select_city').val()>0)city_id=jQuery('#ext_select_city').val();
		else if (jQuery('#select_city').val()>0)city_id=jQuery('#select_city').val();
		jQuery.post('index_erc_json.php', 
				{ operation:'get_filtered_pay_history', begin_date:''+jQuery('#edit_begin_date').val()+'' , end_date:''+jQuery('#edit_end_date').val()+'' , utility:''+jQuery('#select_utility').val()+'', ward:''+jQuery('#select_ward').val()+'',dest_filter: ''+$('#select_utility option:selected').text()+'',  pay_place_filter: ''+$('#select_ward option:selected').text()+'',result_title:''+$('#result_title').val()+''},
						function(data){
							//alert(data);
							data=jQuery.parseJSON(data);
							jQuery('#loading').hide();
							if (data.payments.length>0) {
								jQuery('#pay_history').show();
								jQuery('#loading_text').hide();
								jQuery('#pay_history tr.simple_row').remove();
								for (i=0;i<data.payments.length;i++) {
									jQuery('#pay_history').append( jQuery('<tr class="simple_row"><td>'+(data.payments.length-i)+'</td><td>'+data.payments[i].p_date+'</td><td>'+data.payments[i].abcount+'</td><td class="left">'+data.payments[i].plat_name+'</td><td class="left">'+data.payments[i].firm_name+'</td><td class="left">'+data.payments[i].ward_name+'</td><td>'+data.payments[i].c_fil+'</td><td>'+data.payments[i].c_com+'</td><td>'+(data.payments[i].summ-0).toFixed(2)+'</td><td>'+data.payments[i].dateb+'</td><td>'+data.payments[i].datee+'</td></tr>') );
								}
								var d = new Date();
								var Month=d.getMonth()+1;
								var Dat=d.getDate();
								var Hours=d.getHours();
								var Minutes=d.getMinutes();
								var Seconds=d.getSeconds();
								if (d.getMonth()<10)Month='0'+Month;
								if (d.getDate()<10)Dat='0'+Dat;
								if (d.getHours()<10)Hours='0'+Hours;
								if (d.getMinutes()<10)Minutes='0'+Minutes;
								if (d.getSeconds()<10)Seconds='0'+Seconds;
								jQuery('#date_of_reference').html(d.getFullYear()+'-'+Month+'-'+Dat+' '+Hours+':'+Minutes+':'+Seconds);
								jQuery('.download_link').show();
								jQuery('a.pdf_link').attr('href','result.php?operation=pdf_result_pay_history&id='+data.result_id);
							} else {
								jQuery('#loading_text').addClass('error_label').html('Не найдено платежей удовлетворяющих указанным условиям.').show();
								jQuery('#pay_history').hide();
								jQuery('.download_link').hide();
							}
							jQuery('#submit').show();
			});
	
	});
});

