function trim(s){
  return rtrim(ltrim(s));
}
function ltrim(s){
  return s.replace(/^\s+/, ''); 
}
function rtrim(s){
  return s.replace(/\s+$/, ''); 
}

function openUrl(url)
{
	var fakeLink = document.createElement('a');
	// Firefox & other browsers
	if (typeof(fakeLink.click) == 'undefined')
	{
		location.href = url;
	// Internet Explorer
	}else{
		fakeLink.href = url;
		document.body.appendChild(fakeLink);
		fakeLink.click();
	}
	return true;
}

function road_height(elm){
	if($(window).height() > $("body").height()){
		$('body').height(($(document).height())+'px')
	}
}

function turn_s_block(){
	if($("#s-block2").css('display') == 'none'){
		$("#turn-s").html('Свернуть')
		$("#s-block2").show()	
	}else{
		$("#turn-s").html('Далее …')
		$("#s-block2").hide()
	}
}

function parseGetParams() { 
   var $_GET = {}; 
   var __GET = window.location.search.substring(1).split("&"); 
   for(var i=0; i<__GET.length; i++) { 
      var getVar = __GET[i].split("="); 
      $_GET[getVar[0]] = typeof(getVar[1])=="undefined" ? "" : getVar[1]; 
   } 
   return $_GET; 
} 


function validate_field_form(block_id, error_id, error_text){
	bl = $("#"+block_id)
	er = $("#"+error_id)
	if(error_text){
		if(!bl.hasClass('error')){
			bl.addClass('error')
		}
		er.html(''+error_text)
	}else{
		if(bl.hasClass('error')){
			bl.removeClass('error')
			er.html('')
		}
	}
}

// Функция для получения списка регионов, выбранной страны
function RegionForCountry(id_country, id_region){
	$.post('/features/show_region_in_country',
			{'country':$('#'+id_country).val()},
			function(data){
				if(data == 'error'){
					$('#'+id_region).html('')
					return 1;
				}
				data=eval('('+data+')')
				html='';
				for(key in data){    
					html += '<option value="' + key + '">' + data[key] + '</option>';
				}
				$('#'+id_region).html(html)	
			}
		 )
} 

// Функция для отображения индикатора загрузки
function submit_form(elrte_id){
	if(elrte_id){
		$('#'+elrte_id).elrte('updateSource');
	}
	$("#submit_button").addClass('disabled');
	$("#save_button").show();
	document.save_form.submit();
}

// Функция для перехода по адресу (будет модифицироваться)
function href(url){
	location.href=url
}
// Функция для перехода по адресу (будет модифицироваться)
function href_js_list(event, elm, url){
	event = event || window.event
	t = event.target || event.srcElement
	el_class = t.className
	if(!(el_class.indexOf('no-href') + 1)){
		// для обеспечения передачи реферера
		openUrl(url)	
	}
}


// новые функции перехода, с автозагрузкой страниц
function select_page_add(val, url, id_response, no_pagination){
	$("#page").val(val)
	ajax_list_add(url, id_response, no_pagination)
}

// Вывод списка наименований
function ajax_list_add(url, id_response, no_pagination){
	select1 = $("#select1").val()
	pagel = $("#page").val()
	name = $("#name").val()
	$.ajax({
	        type: 'POST',
	        url: url,
	        data: {'name':name, 'page':pagel, 'select1':select1},
	        beforeSend: function(){
	            $('#'+id_response).append('<img id="ajax-loader" class="loader-list" width="32" src="/media/images/ajax-loader.gif" />');
	        },
	        success: function(msg){
	        	$(".loader-list").remove()
	        	result = eval('('+msg+')');
	        	if(result.template_list=='no'){
	        		flagScrollAjax = false
	        		page--;
	        	}else{
	            	$('#'+id_response).append(result.template_list);
	            	if(!no_pagination){
						current_page_start = $("#startblock_"+pagel).offset().top
						current_page_end = $("#endblock_"+pagel).offset().top
						$("#fixed-paginator").html(pagination_tmp(pagel-1, result.pages, result.url))
					}
	           }
        	}
    	})
}


// Обновление шаблона пагинации
function pagination_tmp(page, pages, url){
	tmp = "<ul>"
	page = parseInt(page)
	if(page == 1){
		tmp += '<li class="active"><a href="#topbar">1</a></li>'
		if(pages > 7){ end = 7 }else{ end = pages }
		for(i=2; i<end+1; i++){
			tmp += '<li><a href="http://'+url+'/page'+i+'">'+i+'</a></li>'	
		}
		iplus1 = 2		
	}else{
		if(page == 2){
			tmp += '<li><a href="http://'+url+'"><img src="/media/images/icons/page_first.png"></a></li>'
		    tmp += '<li><a href="http://'+url+'"><img src="/media/images/icons/page_last.png"></a></li>'
		    tmp += '<li><a href="http://'+url+'">1</a></li>'
			tmp += '<li class="active"><a href="#topbar">2</a></li>'
			if(pages > 5){ end = 5 }else{ end = pages }
			for(i=3; i<end+1; i++){
				tmp += '<li><a href="http://'+url+'/page'+i+'">'+i+'</a></li>'			
			}
			iplus1 = 3	
		}else{
			if(page != 1){ 
		    	tmp += '<li><a href="http://'+url+'"><img src="/media/images/icons/page_first.png"></a></li>'
		    	if(page>2){ tt = "/page"+(page-1) }else{ tt = '' }
		    	tmp += '<li><a href="http://'+url+tt+'"><img src="/media/images/icons/page_last.png"></a></li>'
			}
			var imin2 = page - 2 
			if(imin2 > 0){
				if(imin2!=1){ tt = "/page"+imin2 }else{ tt = '' } 
			    tmp += '<li><a href="http://'+url+tt+'">'+imin2+'</a></li>'
			}
			var imin1 = page - 1
			if(imin1 > 0){
				if(imin1!=1){ tt = "/page"+imin1 }else{ tt = '' } 
			    tmp += '<li><a href="http://'+url+tt+'">'+imin1+'</a></li>'
			}
			tmp += "<li class='active'><a href='#topbar'>"+page+"</a></li>"
			var iplus1 = page + 1
			if(iplus1 <= pages){ 
			    tmp += '<li><a href="http://'+url+'/page'+iplus1+'">'+iplus1+'</a></li>'
			}
			var iplus2 = page + 2
			if(iplus2 <= pages){  
			    tmp += '<li><a href="http://'+url+'/page'+iplus2+'">'+iplus2+'</a></li>'
			}
		}
	}
	if(page != pages){  
	  	tmp += '<li><a href="http://'+url+'/page'+iplus1+'"><img src="/media/images/icons/page_next.png"></a></li>'
	}
	tmp += "</ul>"
	return tmp
}


// переход по страницам результата поиска
function select_page(val, url){
	$("#page").val(val)
	ajax_list(url)
}

// Вывод списка наименований
function ajax_list(url, async, template){
	select1 = $("#select1").val()
	page = $("#page").val()
	name = $("#name").val()
	if(async == undefined || async == null){
		async = true
	} 
	$.ajax({
			async: async,
	        type: 'POST',
	        url: url,
	        data: {'name':name, 'page':page, 'select1':select1},
	        beforeSend: function(){
	            $('#response_list_admin').html('<img id="ajax-loader" width="32" src="/media/images/ajax-loader.gif" />');
	        },
	        success: function(msg){
	            $('#response_list_admin').html(msg);
        	}
    	})
} 


function send_mess(url){
	$.ajax({
        type: 'POST',
        url: url,
        data: {'name': $("#id_name").val(), 'body':$("#id_body").val(), 'captcha':$("#id_captcha").val()},
        beforeSend: function(){
            $("#save_button_right").show()
            $("#send-message-button").attr('disabled', 'disabled')
        },
        success: function(msg){
        	$('#modal-ajax-loader').hide();
        	if(msg == 'ok'){
        		$("#button-modal").hide()
        		$('#message-form').html('<div class="alert alert-success"><strong>Сообщение отправлено!</strong></div>');
        		setTimeout(function(){$.fancybox.close()}, 2000);	
        	}else{
            	$('#message-form').html(msg);
            	$("#save_button_right").hide()
            	$(".help-inline").show()
            	$("#send-message-button").removeAttr('disabled')
           	}
            $.fancybox.resize_no_animation();  
    	}
	})
}
function send_mess_in_ann(url){
	$.ajax({
        type: 'POST',
        url: url,
        data: {'name': $("#id_name").val(), 'body':$("#id_body").val(), 'captcha':$("#id_captcha").val(), 'email_from':$("#id_email_from").val()},
        beforeSend: function(){
            $("#save_button_right").show()
            $("#send-message-button").attr('disabled', 'disabled')
        },
        success: function(msg){
        	$('#modal-ajax-loader').hide();
        	if(msg == 'ok'){
        		$("#button-modal").hide()
        		$('#message-form').html('<div class="alert alert-success"><strong>Сообщение отправлено автору!</strong></div>');
        		setTimeout(function(){$.fancybox.close()}, 3000);	
        	}else{
            	$('#message-form').html(msg);
            	$("#save_button_right").hide()
            	$(".help-inline").show()
            	$("#send-message-button").removeAttr('disabled')
           	}
            $.fancybox.resize_no_animation();  
    	}
	})
}
function send_mess_answer(url){
	$.ajax({
        type: 'POST',
        url: url,
        data: {'body':$("#id_body").val()},
        beforeSend: function(){
            $("#save_button_right").show()
            $("#send-message-button").attr('disabled', 'disabled')
        },
        success: function(msg){
        	$('#modal-ajax-loader').hide();
        	if(msg == 'ok'){
        		$("#button-modal").hide()
        		$('#message-form').html('<div class="alert alert-success"><strong>Сообщение отправлено!</strong></div>');
        		setTimeout(function(){$.fancybox.close()}, 2000);	
        	}else{
            	$('#form-answer-wrapp').html(msg);
            	$("#save_button_right").hide()
            	$(".help-inline").show()
            	$("#send-message-button").removeAttr('disabled')
           }
           $.fancybox.resize_no_animation();  
    	}
	})
}


function set_folder_message(elm, folder){
	$(".folder").removeClass('active')
	$(elm).addClass('active')
	$("#page").val(1)
	$("#folder").val(folder)
	get_message('/profile/message_list', 'message-list')	
}

function set_type_message(type, url, response_id){
	$("#type").val(type)
	$("#page").val(1)
	$("#folder").val('all')
	$(".folder").removeClass('active')	
	$("#folder-all").addClass('active')
	if(type=='from'){
		$('#li_type').html("<a onclick=\"set_type_message('to', '"+url+"', '"+response_id+"');\" href='#topbar'>Входящие</a>")
		$('#span_type').html('Отправленные')
	}else{
		$('#li_type').html("<a onclick=\"set_type_message('from', '"+url+"', '"+response_id+"');\" href='#topbar'>Отправленные</a>")
		$('#span_type').html('Входящие')
	}
	$("#dropmenu").hide()
	$("#li_title").removeClass('active')
	get_message(url, response_id)
}

// Вывод списка наименований
function get_message(url, response_id){
	type = $("#type").val()
	page = $("#page").val()
	folder = $("#folder").val()
	async = true 
	$.ajax({
			async: async,
	        type: 'POST',
	        url: url,
	        data: {'folder':folder, 'page':page, 'type':type},
	        beforeSend: function(){
	        	if(page > 1){
	        		$('#'+response_id).append('<img id="ajax-loader" class="loader-list" width="32" src="/media/images/ajax-loader.gif" />');
	        	}else{
	            	$('#'+response_id).html('<img id="ajax-loader" width="32" src="/media/images/ajax-loader.gif" />');
	           }
	        },
	        success: function(msg){
	           if(page > 1){
	            	$(".loader-list").remove()
		        	if(msg == 'no'){
		        		flagScrollAjax = false
		        	}else{
		        		result = eval('('+msg+')');
		            	$('#'+response_id).append(result.template);
		           }
	           }else{
	           		$("#message-managed").animate({top:'-645px'}, 'normal')
	           		div_count = $("#count-message-in-profile")
	           		if(msg == 'no'){
		        		flagScrollAjax = false
		        		$('#'+response_id).html('<div class="alert alert-error"><strong>Сообщения не найдены!</strong></div>');
		        		div_count.html('')
		        		$("#folder-answer-ann").hide()
		        		$("#folder-normal").hide()
		        	}else{
		        		result = eval('('+msg+')');
		        		
		        		if(result.count_normal > 0){
		        			$("#folder-normal").show()
		        		}else{
		        			$("#folder-normal").hide()
		        		}
		        		if(result.count_answer_ann > 0){
		        			$("#folder-answer-ann").show()
		        		}else{
		        			$("#folder-answer-ann").hide()
		        		}
		        		
	           			$('#'+response_id).html(result.template);
	           			div_count.html('Всего сообщений: '+result.total)	
	           			div_count.html()
	           			if(result.total > 10){
	           				flagScrollAjax = true	
	           			}else{
	           				flagScrollAjax = false
	           			}
		           	}
	           }
        	}
    	})
} 

function checkbox_message(){
	var fields = $('.message-checkbox input:checkbox[checked]');
	if (fields.length > 0) {
		$(".acoola-dialog:not(#message-managed)").animate({top:'-645px'}, 'slow')
		$("#message-managed").animate({top:'40px'}, 'normal')
	}else{
		$("#message-managed").animate({top:'-645px'}, 'normal')
	}	
}

function set_main_message(count_del){
	if(count_del > 0){
		cm = $("#main-count-message").html()
		if(cm){
			cm = parseInt(cm)
			if(cm == 1){
				$("#wrapp-count-message").html("<img src='/media/images/icons/event_noactive.png'>")
			}else{
				if(cm > count_del){
					cm_new = cm - count_del
					$("#main-count-message").html(cm_new) 
				}
			}
		}
	}
}

function select_category(category_id, level, name, url, st_crumb){
	if(category_id){
		if(level==3){
			var element_href = "<a href='#topbar'>"+name+"</a>"
		}else{
			var element_href = "<a href='#topbar' class='hr-acoola-dialog' onclick='select_category(\""+category_id+"\", \""+level+"\", \""+name+"\", \""+url+"\", 1);'>"+name+"</a>"
		}
		var htm_dialog = $('#dialog-crumbs-category').html()
		var crumbs_dialog = htm_dialog.split('»')
		var htm = $('#category_crumb').html()
		var crumbs = htm.split('»')	
		var new_html = ''
		var new_dialog_html = ''
		
		if(level == 1){
			if(st_crumb == 1){
				$('#category_crumb').html('Выберите доску')
				$('#dialog-crumbs-category').css('display', 'none')
				$('#dialog-crumbs-category').html('')
				$('#dialog-title-category').html('Категории')
				$("#id_category").val(0)
			}else{
				$('#category_crumb').html(name)
				$('#dialog-crumbs-category').css('display', 'block')
				$('#dialog-crumbs-category').html(element_href)
				$('#dialog-title-category').html('Разделы')	
				$("#id_category").val(category_id)
			}
		}
		else{
			if(level == 2){
				if(st_crumb == 1){$('#dialog-title-category').html('Разделы')}else{$('#dialog-title-category').html('Доски')}		 
			}else{
				if(level == 3){
					$('#dialog-title-category').html('Доски')
				}
			}
			// Для очистки хлебных крошек, при переходе по ним 
			if(st_crumb==1){
				name = ''
				element_href = ''
			}else{
				name =' » ' + name
				element_href =' » ' + element_href
			}
			switch(crumbs.length){
				case 1:{
					new_html = crumbs[0] + name
					new_dialog_html = crumbs_dialog[0] + element_href
					break; 
				}
				case 2:{
					if(level==2){
						new_html = crumbs[0] + name
						new_dialog_html = crumbs_dialog[0] + element_href
					}else{
						if(level==3){
							new_html = htm + name
							new_dialog_html = htm_dialog + element_href
						}
					}
					break; 	
				}
				case 3:{
					if(level==2){
						new_html = crumbs[0] + name
						new_dialog_html = crumbs_dialog[0] + element_href
					}else{
						if(level==3){
							new_html = crumbs[0] + ' » ' + crumbs[1] + name
							new_dialog_html = crumbs_dialog[0] + ' » ' + crumbs_dialog[1] + element_href
						}
					}
					break;
				}
				default:{
					alert('Произошла ошибка вложенности категорий!')
					break;
				}
			}
			$('#category_crumb').html(new_html)
			$('#dialog-crumbs-category').html(new_dialog_html)
			$("#id_category").val(category_id)	
		}
		
		// Определение ссылки для перехода на уровень выше
		htm_dialog = $('#dialog-crumbs-category').html()
		crumbs_dialog = htm_dialog.split('»')
		if(st_crumb == 1){
			prev_href = crumbs_dialog[crumbs_dialog.length-1]
			prev_href = prev_href.replace(/\>(.*)\</, 'style="font-weight:bold;">..<')
		}else{
			prev_href = "<a href='#topbar' style='font-weight:bold;' class='hr-acoola-dialog' onclick='select_category(\""+category_id+"\", \""+level+"\", \""+name+"\", \""+url+"\", 1);'>..</a>"
		}
		
		if(level < 3){
			if(st_crumb!=1){
				level++;	
			}
			$.ajax({
		        type: 'POST',
		        url: url,
		        data: {'id': category_id, 'level':level, 'st_crumb':st_crumb},
		        success: function(msg){
		        	result = eval('('+msg+')');
		        	mess = '<div class="st">'
			        tret = Math.round(result.length / 4) 
		        	for (var i = 0; i < result.length; i++) {
		        		if(level > 1 && (i == tret-1 || i == ((tret*2)-1) || i == ((tret*3)-1)) && result.length > 12){
							mess += '</div><div class="st">'
						}
						if(level > 1 && i==0){
							mess += prev_href
						}
						mess += '<a class="hr_cat_'+level+'" id="href_category_'+result[i].id+'" href="#" onclick="JavaScript: select_category('+result[i].id+', '+(level)+', \''+result[i].name+'\', \''+url+'\', 0);">'+result[i].name
						mess += '</a>'
					}
					mess += "</div>"
		            $('#dialog-select-response-category').html(mess);
	        	}
			})	
			$('#response-options').html('');
		}
		else{
			$("#select-category").animate({top:'-645px'}, 'slow')
			
			$.ajax({
		        type: 'POST',
		        url: '/bbs/category-option-form',
		        data: {'category_id': category_id},
		        beforeSend: function(){
		            $('#ann_options').show();
		        },
		        success: function(msg){
		        	if(msg == 'no'){
		        		$('#ann_options').hide();
		        		$('#response-options').html('');		
		        	}else{
		            	$('#response-options').html(msg);
		           	}
	        	}
			})
		}
	}else{
		alert('Произошла ошибка! Выберите категорию.')
	}
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function select_coords(element_id, level, name, url, st_crumb){
	if(element_id){
		var start_name = name
		if(level==4){
			var element_href = "<a href='#topbar'>"+name+"</a>"
		}else{
			var element_href = "<a href='#topbar' onclick='select_coords(\""+element_id+"\", \""+level+"\", \""+name+"\", \""+url+"\", 1);'>"+trim(name)+"</a>"
		}
		// Формируем переменные для хлебных крошек
		var htm_dialog = $('#dialog-crumbs-coords').html()
		var crumbs_dialog = htm_dialog.split('»')
		var htm_button = new String($('#coords_crumb').html())
		var crumbs = htm_button.split("»");
		var new_html = ''
		var new_dialog_html = ''
		
		if(level == 1){
			if(st_crumb == 1){
				$('#coords_crumb').html('Выберите координаты')
				$('#dialog-crumbs-coords').css('display', 'none')
				$('#dialog-crumbs-coords').html('')
				$('#dialog-title-coords').html('Страны')
				$("#id_coords").val(0)
			}else{
				$('#coords_crumb').html(name)
				$('#dialog-crumbs-coords').css('display', 'block')
				$('#dialog-crumbs-coords').html(element_href)
				$('#dialog-title-coords').html('Регионы')	
				$("#id_coords").val(element_id)
			}
		}
		else{
			// Для очистки хлебных крошек, при переходе по ним 
			if(st_crumb==1){
				name = ''
				element_href = ''
			}else{
				name =' » ' + name
				element_href =' » ' + element_href
			}
			switch(crumbs.length){
				case 1:{
					new_html = crumbs[0] + name
					new_dialog_html = crumbs_dialog[0] + element_href
					break; 
				}
				case 2:{
					if(level==2){
						new_html = crumbs[0] + name
						new_dialog_html = crumbs_dialog[0] + element_href
					}else{
						if(level==3){
							new_html = htm_button + name
							new_dialog_html = htm_dialog + element_href
						}
					}
					break; 	
				}
				case 3:{
					if(level==2){
						new_html = crumbs[0] + name
						new_dialog_html = crumbs_dialog[0] + element_href
					}else{
						if(level==3){
							new_html = crumbs[0] + ' » ' + crumbs[1] + name
							new_dialog_html = crumbs_dialog[0] + ' » ' + crumbs_dialog[1] + element_href
						}else{
							if(level==4){
								new_html = htm_button + name
								new_dialog_html = htm_dialog + element_href
							}
						}
					}
					break;
				}
				case 4:{
					if(level==2){
						new_html = crumbs[0] + name
						new_dialog_html = crumbs_dialog[0] + element_href
					}else{
						if(level==3){
							new_html = crumbs[0] + ' » ' + crumbs[1] + name
							new_dialog_html = crumbs_dialog[0] + ' » ' + crumbs_dialog[1] + element_href
						}else{
							if(level==4){
								new_html = crumbs[0] + ' » ' + crumbs[1] + ' » ' + crumbs[2] + name
								new_dialog_html = crumbs_dialog[0] + ' » ' + crumbs_dialog[1] + ' » ' + crumbs_dialog[2] + element_href
							}
						}
					}
					break;
				}
				default:{
					alert('Произошла ошибка вложенности категорий!')
					break;
				}
			}
			$('#dialog-crumbs-coords').html(new_dialog_html)
			$('#coords_crumb').html(new_html)
			$("#id_coords").val(element_id)	
		}
		
		// Определение ссылки для перехода на уровень выше
		htm_dialog = $('#dialog-crumbs-coords').html()
		crumbs_dialog = htm_dialog.split('»')
		if(st_crumb == 1){
			prev_href = crumbs_dialog[crumbs_dialog.length-1]
			prev_href = prev_href.replace(/\>(.*)\</im, 'style="font-weight:bold;">..<')
		}else{
			prev_href = "<a href='#topbar' style='font-weight:bold;' class='hr-acoola-dialog' onclick='select_coords(\""+element_id+"\", \""+level+"\", \""+name+"\", \""+url+"\", 1);'>..</a>"
		}
		
		if(level < 4){
			if(st_crumb!=1){
				level++;
			}
			$.ajax({
		        type: 'POST',
		        url: url,
		        data: {'id': element_id, 'level':level, 'st_crumb':st_crumb},
		        success: function(msg){
		        	if(msg == 'error'){
						$("#select-coords").animate({top:'-645px'}, 'slow')
						htm_dialog = $('#dialog-crumbs-coords').html()
						crumbs_dialog = htm_dialog.split('»')
						htm = $('#coords_crumb').html()
						crumbs = htm.split('»')
						new_dialog_html = ''  
						for(i=0; i<crumbs_dialog.length-1; i++){
							new_dialog_html += crumbs_dialog[i] + " » "
						}    		
						new_dialog_html += '<a href="#topbar">'+crumbs[crumbs.length-1]+"</a>" 
						$('#dialog-crumbs-coords').html(new_dialog_html)
		        	}else{
			        	result = eval('('+msg+')');
			        	mess = '<div class="st">'
			        	tret = Math.ceil(result.length / 4) 
			        	for (var i = 0; i < result.length; i++) {
			        		if(level==4){
			        			koef = 0
			        			thr_koef = -1
			        		}else{
			        			koef = 1
			        			thr_koef = 1  
			        		}
			        		if(level > 1 && (i == tret-1 || i == (tret*2)-koef || i == (tret*3)-thr_koef) && result.length > 12){
								mess += '</div><div class="st">'
							}
							if(level > 1 && i==0){
								mess += prev_href
							}
							if(level==4 && i==0){
								mess += "<a style='font-weight:bold;' class='acoola-dialog-close' href='#topbar' onclick='select_coords(\""+element_id+"\", \""+(level-1)+"\", \""+start_name+"\", \""+url+"\", 0);'>Все станции</a>"
							}
							mess += '<a class="hr_coords_'+level+'" id="href_coords_'+result[i].id+'" href="#" onclick="JavaScript: select_coords(\''+result[i].id+'\', '+(level)+', \''+result[i].name+'\', \''+url+'\', 0);">'+result[i].name 
							mess += '</a>'
						}
						mess += '</div>'
						$('#dialog-select-response-coords').html(mess);
						if(st_crumb!=1){tmp_level = level - 1}else{tmp_level = level}
						if(tmp_level == 2){
							if(st_crumb == 1){$('#dialog-title-coords').html('Регионы')}else{$('#dialog-title-coords').html('Города')}		 
						}else{
							if(tmp_level == 3){
								if(st_crumb == 1){$('#dialog-title-coords').html('Города')}else{$('#dialog-title-coords').html('Метро')}
							}
						}
					}
	        	}
			})
		}
		else{
			if(st_crumb!=1){
				$("#select-coords").animate({top:'-645px'}, 'slow')	
			}
		}
	}else{
		alert('Произошла ошибка! Выберите координату.')
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function select_media(id, url){
	$.ajax({
        type: 'POST',
        url: url,
        data: {'id': id},
        beforeSend: function(){
            //$('#'+response_id).show();
        },
        success: function(msg){
        	if(msg == 'error'){
        		mess = 'Произошла ошибка на сервере. Возможно выбранный файл удален.'
        		alert(mess)        		
        	}else{
	        	result = eval('('+msg+')');
	        	id = result.id
	        	if($("#href_media_"+id).hasClass('active')){
	        		$("#href_media_"+id).removeClass('active')
	        		$("#media_el_"+id).remove()	
	        	}
	        	else{
	        		$("#href_media_"+id).addClass('active')
	        		html = "<div class='item' id='media_el_"+id+"'>"
	        		if(result.type == 'image'){
	        			html += "<img src='"+result.value+"' width='120'>"	
	        		}else{
	        			html += result.value
	        		}
	        		html +=	"<div class='name'>"+result.name+"</div><input type='hidden' name='media' value='"+id+"'></div>"
	        		$("#media-response").append(html)	
	        	}
			}
    	}
	})
}

function main_coords_select(parent_id, block_select, block_response, type, alias_category, query_string){
	$.ajax({
        type: 'POST',
        url: '/features/coords-child-json',
        data: {'id': parent_id},
        success: function(msg){
        	if(msg == 'error'){
        		alert("Произошла ошибка")        		
        	}else{
        		if(alias_category=='' || !alias_category){
        			category_href = ''
        		}else{
        			if(type==1){
        				category_href = alias_category+'.'
        			}else{
        				category_href = alias_category
        			} 
        		}
        		if(query_string=='/' || !query_string){
        			query_string_href = ''
        		}else{
        			query_string_href = query_string
        		}
	        	result = eval('('+msg+')');
	        	mess = '<div class="st">'
	        	kol = Math.ceil(result.length / 4)
	        	for (var i = 0; i < result.length; i++) {
	        		if(i == kol || i == (kol*2) || i == (kol*3)){
	        			mess += "</div><div class='st'>"	
	        		}
					mess += '<a class="hr-acoola-dialog" id="href_coords_'+result[i].id+'"'
					if(result[i].main_bold == true){
						mess += ' style="font-weight:bold;" '
					} 
					if(type == 1){
						href = category_href + result[i].domain + query_string_href
					}else{
						href = category_href + '/' + result[i].alias + query_string_href 
					}
					mess += 'href="http://'+href+'">'+result[i].name+'</a>'
				}
				mess += "</div>"
				$("#"+block_response).html(mess)
			}
            //top = $("#"+block_select).offset().top
			//if(top > 0){
				//$("#"+block_select).animate({top:'-645px'}, 'slow')
			//}else{
				$("#"+block_select).animate({top:'40px'}, 'slow')
			//}
    	}
	})
}


function youtube_filter(href, width){
	if(href){
        height = width - 50
        key = ''
        res = href.match(/http:\/\/youtu.be\/[A-z0-9]+/)
        if(res){
        	str = res+''
            key = str.replace('http://youtu.be/', '')
        }else{
            res2 = href.match(/v=[A-z0-9]+/)
            if(res2){
                key = res2.replace('v=', '')
            }
        }
        if(key){
            tmp='<object height="'+height+'" width="'+width+'"> \
                 <param value="http://www.youtube.com/v/'+key+'" name="movie"> \
                 <param value="true" name="allowFullScreen"> \
                 <param value="transparent" name="wmode"> \
                 <embed height="'+height+'" width="'+width+'" wmode="transparent" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/'+key+'&amp;fs=1"> \
                 </object>'
            return tmp
       }
   	}
    return ''
}

function resize_dialog(id_wrapp, count_file){
	if(!count_file){
		el_height = '15px'
	}else{
		if(count_file > 5){
			el_height = '304px'
		}
		else{
			el_height = '153px'	
		}	
	}
	$("#"+id_wrapp).animate({height:el_height}, 'slow')
}

function preview_ann(url, queryString){
	$.ajax({
        type: 'POST',
        url: url,
        data: queryString+"&ajax=1",
        beforeSend: function(){
            $("#submit_button").addClass('disabled');
			$("#save_button").show();
        },
        success: function(msg){
        	if(msg == 'error'){
        		mess = 'Произошла ошибка на сервере.'
        		alert(mess)        		
        	}else{
	        	result = eval('('+msg+')');
	        	if(result.event == 'form_error'){
	        		$("#add_ann_form").html(result.template)
	        	}else{
	        		if(result.event == 'preview'){
	        			$("#preview").html(result.data)
	        			$("#preview").animate({top:'40px'}, 'slow')
	        		}else{
	        			alert("Присланный ответ сервера не удалось обработать")
	        		}
	        	}
			}
			$("#submit_button").removeClass('disabled');
			$("#save_button").hide();
    	}
	})
}

function delete_in_list(name, url, not_lit, ajax){
	$(".acoola-dialog:not(#block-delete)").animate({top:'-645px'}, 'slow')
	if(not_lit){
		$("#delete-name").html(name)
	}else{
		$("#delete-name").html("'"+name+"'")
	}
	if(ajax){
		$("#delete-element-id").val(url)	
	}else{
		$("#delete-button").attr('href', url)
	}
	$("#block-delete").animate({top:'40px'}, 'normal')
}

function delete_forum_message(){
	id = $("#delete-element-id").val()
	$.ajax({
        type: 'POST',
        url: '/forum/message/delete',
        data: {'id':id, },
        beforeSend: function(){
        },
        success: function(msg){
        	if(msg == 'ok'){
        		$('#wrap-message-'+id).html('<div class="alert alert-success"><strong>Сообщение удалено!</strong></div>');
        		setTimeout(function(){$('#wrap-message-'+id).hide()}, 2000);	
        	}else{
            	alert("Произошла ошибка")
           	}  
    	}
	})
}

function delete_ann_in_comment(){
	id = $("#delete-element-id").val()
	$.ajax({
        type: 'POST',
        url: '/bbs/comment/delete',
        data: {'id':id, },
        beforeSend: function(){
        },
        success: function(msg){
        	if(msg == 'ok'){
        		$('#wrap-comment-'+id).html('<div class="alert alert-success"><strong>Отзыв удален!</strong></div>');
        		setTimeout(function(){window.location.reload()}, 200);	
        	}else{
        		if(msg == 'no'){
        			$('#comment-notify').html('<div style="margin:15px 10px 0;" class="alert alert-warning">Вы можете удалить или изменить свой отзыв, только в течении часа после его публикации.</div>');
        			window.location.href = '#comment-notify'
        			setTimeout(function(){$("#comment-notify").html('')}, 3000);	
        		}else{
            		alert("Произошла ошибка")
            	}
           	}  
    	}
	})
}

function forum_add_message(url){
	anonym = $("#id_anonym").attr('checked')
	mailer = $("#id_mailer").attr('checked')
	$.ajax({
        type: 'POST',
        url: url,
        data: {'mbody':$("#id_mbody").val(), 'anonym_nick':$("#id_anonym_nick").val(),
        		'anonym':anonym, 'mailer':mailer},
        beforeSend: function(){
            $("#save_button_right").show()
            $("#send-message-button").attr('disabled', 'disabled')
        },
        success: function(msg){
        	$('#modal-ajax-loader').hide();
        	result = eval('('+msg+')');
        	if(result.status == 'ok'){
        		$("#button-modal").hide()
        		$('#message-form').html('<div class="alert alert-success"><strong>Сообщение добавлено!</strong></div>');
        		setTimeout(function(){
        			location.reload(result.redir_url)
        		}, 100);	
        	}else{
            	$('#message-form').html(result.template);
            	$("#save_button_right").hide()
            	$(".help-inline").show()
            	$("#send-message-button").removeAttr('disabled')
           	}
            $.fancybox.resize_no_animation();  
    	}
	})
}

function forum_mailer(url, forum, topic, auth, href_auth, type){
	if(auth == 'True'){
		if(forum && topic){
			$(".acoola-dialog:not(#forum-mailer-notify)").animate({top:'-645px'}, 'slow')
			$("#forum-mailer-notify").animate({top:'40px'}, 'normal')
		}else{
			forum_mailer_action(url, forum, topic, auth, href_auth, type)
		}
	}else{
		location.href='/login/?next='+href_auth
	}
}

function forum_mailer_action(url, forum, topic, auth, href_auth, type){
	$.ajax({
        type: 'POST',
        url: url,
        data: {'forum_id':forum, 'topic_id':topic},
        beforeSend: function(){
        	
        },
        success: function(msg){
        	if(msg == 'error'){
        		mess = 'Произошла ошибка на сервере.'
        		alert(mess)        		
        	}else{
	        	result = eval('('+msg+')');
	        	if(type=='topic'){
	        		forum = ''
	        	}
	        	if(result.status == 'save'){
	        		$("#wrap-forum-mailer").html("<a onclick='forum_mailer(\""+url+"\", \""+forum+"\", \""+topic+"\", \""+auth+"\", \""+href_auth+"\");' id='forum-mailer' href='#topbar' class='hr-acoola-dialog'><i class='icon-href icon-envelope'></i> Отписаться</a>")
	        	}else{
	        		$("#wrap-forum-mailer").html("<a onclick='forum_mailer(\""+url+"\", \""+forum+"\", \""+topic+"\", \""+auth+"\", \""+href_auth+"\");' id='forum-mailer' href='#topbar' class='hr-acoola-dialog'><i class='icon-href icon-envelope'></i> Подписаться</a>")	
	        	}
			}  
    	}
	})	
}

function show_ann_select_media(type, href){
	if(type == 1){
		$("#main-media").html("<img src='"+href+"'>")
	}else{
		if(type == 2){
			video = youtube_filter(href, 626)
			$("#main-media").html(video)
		}else{
			return false;
		}
	}
	
}

function over_list_ann_item(id_block){
	if($("#"+id_block).css('display')=='none'){
		$("#"+id_block).show();
	}else{
		$("#"+id_block).hide();	
	}
}

function answer_forum(width, href, auth, href_auth){
	if(auth == 'True'){
		get_fancy(width, href)		
	}else{
		location.href='/login/?next='+href_auth
	}
}

function get_fancy(width, href){
	$.fancybox({'width':width, 'href': href})	
}

function add_comment(url){
	$.ajax({
        type: 'GET',
        url: url,
        data: {},
        beforeSend: function(){
        },
        success: function(msg){
        	$("#wrap-comment-form").html(msg)
        	window.location.href = "#wrap-comment-form";
    	}
	})	
}


function add_rating_ann(url, score){
	$.ajax({
        type: 'POST',
        url: url,
        data: {'score':score},
        beforeSend: function(){
        },
        success: function(msg){
        	if(msg=='ok'){
        		$("#comment-notify").html("<div class='alert alert-success'>Ваш голос учтен!</div>")
        		window.location.reload()
        	}else{
        		$("#comment-notify").html("<div class='alert alert-error'>Произошла ошибка</div>")
        	}
    	}
	})	
}

function set_rating_comment(url, id, rating){
	$.ajax({
        type: 'POST',
        url: url,
        data: {'id':id, 'rating':rating},
        beforeSend: function(){
        	/*if(add){
        		$("#yes-rating-"+id).html("<img src='/media/images/ajax-loader-small.gif'>")	
        	}else{
        		$("#no-rating-"+id).html("<img src='/media/images/ajax-loader-small.gif'>")
        	}*/
        },
        success: function(msg){
        	if(msg == 'error'){
        		alert("Произошла ошибка на сервер")
        	}else{
	        	result = eval('('+msg+')');
	        	if(result.status == 'ok'){
	        		if(rating){
	        			$("#yes-rating-"+id).html("<span class='no-active'>Да </span>")
	        			$("#yes-rating-"+id).addClass('select')
	        			$("#no-rating-"+id).html("<span class='no-active'>Нет </span>")
	        			$("#yes-rating-count-"+id).html(result.count)	
		        	}else{
		        		$("#no-rating-"+id).html("<span class='no-active'>Нет </span>")
		        		$("#no-rating-"+id).addClass('select')
		        		$("#yes-rating-"+id).html("<span class='no-active'>Да </span>")
		        		$("#no-rating-count-"+id).html(result.count)
		        	}
	        	}else{
	        		switch(result.error){
	        			case 1:{
	        				error = "Пожалуйста авторизуйтесь. Оценивать отзыв только зарегистрированный пользователь."		
	        				break;
	        			}
	        			case 2:{
	        				error = "Вы уже оценивали этот отзыв."		
	        				break;
	        			}
	        			default:{
	        				error = "Произошла ошибка на сервере"		
	        				break;
	        			}	
	        		}
	        		$("#comment-notify").html("<div class='alert alert-error'>"+error+"</div>")
	        		window.location.href = '#comment-notify'
	        	}
        	}
    	}
	})	
}

