$(document).ready(function()
{
	var fromtop = 164;
	// for IE 7 and earlier
	if ($.browser.msie) { if (parseInt($.browser.version.substr(0,1)) < 8) { fromtop = 176; } }

	var triggers = $("#show_edit_form_button").overlay({
		top: fromtop,
		mask: {
			loadSpeed: 200,
			opacity: 0
		},
		closeOnClick: false
	});
});
function citySelect(obj){
	obj = $(obj);
	var city = obj.val();
	var input = $('#firm_name');
	if(obj.val()){
		input.removeAttr('disabled').val('').focus();
		init_autocomplete_firm(input,city);
	}else input.addAttr('disabled').val(input.attr('title'));

}

function init_autocomplete_firm(target,city)
{

	//Присоединяем подбор для ЧТО
	$(target).autocomplete("/catalog/autocomplete_firm/?city="+city,
	{
		delay:400,
		minChars:2,
		matchSubset:1,
		autoFill:false,
		cacheLength:0,
		max:100,
		multiple:false,
		mustMatch:false,
		selectFirst:false,
		loadingClass:'loading'

	});
	
   	$(target).result(function(event, data, formatted)
	{
		$('#id_branch').val(data[2])
	});
}

function call(id_branch){
	var phone = $('input[name=phone]:checked').val();
	 $("#button_call").attr('disabled','disabled');
	 
	$.ajax({
  		 type: "POST",
  		 data: "id_branch="+id_branch+"&phone="+phone,
   		 url: "/business/call_activation/",
   		 success: function(data){
			$('#message_call').html(data);
  		 }
  		 
 	});
 	

}

function check_code(id_branch){
	var code = $('#code').val();
	$('#message_call').empty();
	$.ajax({
  		 type: "POST",
  		 data: "id_branch="+id_branch+"&code="+code,
   		 url: "/business/check_activation_code/",
   		 success: function(data){
			$('#message_activation').html(data);	
			$("#button_call").removeAttr('disabled');	 	
  		 }
  		 
 	});
}
var form_html_public_answer='';
var form_html_private_answer='';

function publicAnswer(id_response,obj){
	if(form_html_public_answer==''){
		form_html_public_answer = '<div class="answers">'+ $('#public_answer').html()+'</div>';
		
	}
	$('#public_answer').remove();
	obj = $(obj);
	
	obj.parent().after(form_html_public_answer);
	var public_answer = obj.parent().next();
	
	answer_text = obj.parent().parent().find('.content_answer');
	if(answer_text.size()!=0){
		answer_text = answer_text.text();
		re = /(<br>)|(<BR>)/g;
		answer_text=answer_text.replace(re,'\n');
		answer_text = trim(answer_text);
	}else answer_text='';
	
	public_answer.find('textarea').focus().val(answer_text);
	//var id = 'rand'+Math.floor(Math.random()*1000000);
	//public_answer.find('textarea').attr('id',id)
	
	//public_answer.find('textarea');
	public_answer.find('.id_response').val(id_response);
	
	obj.hide();
	return false;
	$.ajax({
  		 type: "POST",
  		 data: "id_response="+id_response,
   		 url: "/ajax/ansever_response_public/",
   		 success: function(data){
			//$('#message_activation').html(data);		 	
  		 }
  		 
 	});	
	
}

function showEditForm(){
	$('#edit_form').show();
	//$('#edit_info_field').val('');
	$('#show_edit_form_button').hide();
}

function saveEditInfo(obj,id_branch){
	var info = $('#edit_info_field')
	if(info.hasClass('input_hind')) return false;
	info = info.val();
	$(obj).prev().hide();
	$(obj).next().hide();
	$(obj).hide();
	$(obj).parent().append('<img style="margin:5px;" src="/public/img/call.gif">');
	
	$.ajax({
  		 type: "POST",
  		 data: "id_branch="+id_branch+"&info="+info,
   		 url: "/business/send_firm_info/",
   		 success: function(data){
   		 	// Заменяем кнопку показа формы на сообщение об отправки данных
   		 	var tmp = $('#show_edit_form_button');
   		 	tmp.after('<span class="grey_text">Данные отправлены</span>');
			tmp.remove();
			$('#edit_form').remove();
  		 }
  		 
 	});
	
}

function cancelEditInfo(obj){
	$('#edit_info_field').val('');
	$('#edit_form').hide();
	$('#show_edit_form_button').show();
	
	
}

function array_max(arr){
	var count = arr.length;
	var max = arr[0][1];
	for(var i=0;i<count;i++){
		if(arr[i][1]>max)
			max = arr[i][1];
	}
	
	return max;
}


function showDiagramShows(id, data, limit,format_string,type){
   		 	data = eval(data)
			var line1 = data[0];
			var max1 = array_max(line1)
			
			var line2 = data[1];
			var max2 = array_max(line2)
			
			// определяем предел по Y
			if(max1>max2)max=max1;else max=max2;
			plot1 = $.jqplot(id, [line1,line2], {
				/*
				legend:{show:true,
					location :'ne',
					xoffset: -90},
					*/
				series:[
				{	label:'Просмотры',
					color:'#59a1d3',
					markerOptions:{style:'circle'}
				}
				,
				{	
					label:'Находилась',
					color:'#c32424',
					markerOptions:{style:'circle'}
				}
				
				],
				axes: {
					xaxis: {
						numberTicks: limit,
						autoscale: true,
		 				renderer: $.jqplot.DateAxisRenderer, 
						tickOptions:{formatString:format_string},
						min:line1[line1.length-1][0], 
						tickInterval:'1 '+type
					},
					yaxis:{
						min:0, max:max+parseInt(max*0.1),
						tickOptions:{formatString:'%d'}
					}			
				},
				highlighter: {
					sizeAdjust: 7.5
					},
				cursor: {show: false}

				});
}

var offset_shows_day = 0;
function getShowsByDay(id_branch, direction, obj){
	var id_diagram = 'shows_diagram_day';
	var c_diagram = $('#c_'+id_diagram);
	var limit = 11;
   	offset_shows_day += limit*direction;	
   	$('#c_shows_diagram_day').append('<img id="ajax_loader" style="z-index:999;position:relative; left:300px; top:-170px;" src="/public/img/call.gif">'); 
   	//alert('#c_'+id_diagram);
   	if(offset_shows_day<0) offset_shows_day = 0;
	$.ajax({
  		 type: "POST",
  		 data: "id_branch="+id_branch+"&offset="+offset_shows_day,
   		 url: "/business/get_show_firm/",
   		 success: function(data){
			$('#ajax_loader').remove();
   		 	if(data=='end'){
   		 		$(obj).hide();
   		 		offset_shows_day -= limit*direction;	
   		 		
   		 		return;
   		 	}
   		 	
   		 	c_diagram.show().find('.right_arrow div, .left_arrow div').show();
   		 	if(offset_shows_day==0){
   		 		c_diagram.find('.right_arrow div').hide();
   		 	}else
   		 		c_diagram.find('.right_arrow div').show();
   		 		
			$('#'+id_diagram).html('');
			
			showDiagramShows(id_diagram,data, limit, '%d.%m','day');

   		 }
 	});
}

var offset_shows_month = 0;
function getShowsByMonth(id_branch, direction, obj){
	var id_diagram = 'shows_diagram_month';
	var c_diagram = $('#c_'+id_diagram);
	var limit = 12;
	var type='month';
   	offset_shows_month += limit*direction;	
   	$('#c_shows_diagram_month').append('<img id="ajax_loader" style="z-index:999;position:relative; left:300px; top:-170px;" src="/public/img/call.gif">'); 
   	//alert('#c_'+id_diagram);
   	if(offset_shows_month<0) offset_shows_month = 0;
	$.ajax({
  		 type: "POST",
  		 data: "id_branch="+id_branch+"&offset="+offset_shows_month+"&type="+type,
   		 url: "/business/get_show_firm/",
   		 success: function(data){
		$('#ajax_loader').remove();
   		 	if(data=='end'){
   		 		$(obj).hide();
   		 		offset_shows_month -= limit*direction;	
   		 		
   		 		return;
   		 	}
   		 	
   		 	c_diagram.show().find('.right_arrow div, .left_arrow div').show();
   		 	if(offset_shows_month==0){
   		 		c_diagram.find('.right_arrow div').hide();
   		 	}else
   		 		c_diagram.find('.right_arrow div').show();
   		 		
			$('#'+id_diagram).html('');
			
			showDiagramShows(id_diagram,data, limit, '%m.%Y', 'month');

   		 }
 	});
}

function showDiagramShowsByDay(){
	
	$('#c_shows_diagram_day, #c_shows_diagram_month').hide();
	$('#c_shows_diagram_day').show();
	if(!$('#shows_diagram_day canvas').size())
		getShowsByDay(id_branch,0);
}

function showDiagramShowsByMonth(){
	
	$('#c_shows_diagram_day, #c_shows_diagram_month').hide();
	$('#c_shows_diagram_month').show();
	if(!$('#shows_diagram_month canvas').size())
		getShowsByMonth(id_branch,0);
}

function userAnswer(obj){
	obj = $(obj);
	
	var title = obj.attr('title');
	var question = obj.parent().parent().parent();
	if(title=='text'){
		$('#result_text .text').text(obj.val());
		$('#result_text').show();
		question.find('.answers').after('<div class="answer_ok">Ответ принят.</div>').remove();
	}
	else
		$.ajax({
	  		 type: "POST",
	  		 data: "quest="+obj.val(),
	   		 url: "/business/get_next_question/",
	   		 success: function(data){
				question.after(data);
				question.find('.answers').after('<div class="answer_ok">Ответ принят.</div>').remove();
				question.remove();
				
	  		 }
	  		 
	 	});		
	
	
	
}
function showAlert(event, html_content, html_button){
	//$('#'.id).show();
	//alert('ok');
	//console.log(event.clientY);
	//alert();
	var a_win = $('.alert_window');
	a_win.css({'left':$(window).width()/2-164, 'top':event.clientY+$(window).scrollTop()-100});
	a_win.find('.content').html(html_content);
	a_win.find('.buttons .content').html(html_button+'<div class="clear">&nbsp;</div>');
	a_win.show();	
	
	return false;
}

function closeAlert(){
	var a_win = $('.alert_window');
	a_win.hide();
}
function hideResponse_ajax(id_response, hide, obj, event)
{
		$.ajax({
  		 	type: "POST",
   		 	url: "/business/hide_response/",
   		 	data: "id_response=" + id_response + '&hide='+hide,
   		 	success: function(data){
   		 		//alert(data);
   		 		
   		 		if(data == 'limit'){
   		 			alert('Вы можете скрыть не более двух отзывов.');
   		 			
   		 			return;
   		 		}
   		 		
   		 		if(data == 'priority'){
   		 			alert('Данная функция бесплатна для рекламодателей');
   		 			return;
   		 		}   		 		
   		 			
   		 		if(hide == 1){
   		 			$('#response_'+id_response + ' .hide_response').next().hide();
   			 		$('#response_'+id_response + ' .hide_response').hide().prev().show();
   			 		count_hidden_response++;
   			 		
   		 		}
   			 	else	{
   			 		$(obj).hide().next().show().parent().find('.grey_text').text('Отзыв показан');
   			 		count_hidden_response--;
   			 	}
   		 	}
	 	});	
	
}
function hideResponse(id_response, hide, obj, event){
	
	if(hide && advertiser == 0){
		showAlert(event, 'Данная функция сворачивает отзыв в карточки вашей организации. Этот отзыв будет по умолчанию скрыт для пользователей, но не удален. Скрыть можно не более двух отзывов.<br/><br/>Данная функция доступна только для рекламодателей. Также для рекламодателей доступны другие дополнительные возможности. <br/>','<input class="but_close right" type="button"/>');
		$('.alert_window .but_close').click(closeAlert);
		return false;		
	}
	if(hide == 1){	
		if(count_hidden_response>=2){
			showAlert(event, 'Вы исчерпали лимит для скрытия отзывов, чтобы скрыть этот отзыв вам показать другие скрытые отзывы<br/>','<input class="but_close right" type="button"/>');
			$('.alert_window .but_close').click(closeAlert);
			return;
		}
		
		showAlert(event, 'Данная функция сворачивает отзыв в карточки вашей организации. Этот отзыв будет по умолчанию скрыт для пользователей, но не удален. Скрыть можно не более двух отзывов.<br/><br/>Данная функция доступна только для рекламодателей.<br/>','<input class="but_hide_resp left" type="button" value="" /> <input class="but_close right" type="button"/>');
		$('.alert_window .but_close, .alert_window .but_hide_resp').click(closeAlert);
		$('.alert_window .but_hide_resp').click(function(){hideResponse_ajax(id_response, hide, obj, event)});
		return;
	}
	hideResponse_ajax(id_response, hide, obj, event);

	 	
	
	//return false;
}

function addUserToFirm(id_branch){
	var email = $('#email').val();
	
	$.ajax({
  		 type: "POST",
  		 data: "id_branch="+id_branch+"&str="+email,
   		 url: "/business/user_activation/",
   		 success: function(data){

			if(data=='error'){
				$('#add_user_messages').append('<div>Ошибка</div>');
				return;
			}
			
			$('#add_user_messages').append('<div>'+data+'</div>');

			
  		 }
  		 
 	});
}

function switch_activation(obj,id_branch,id_user,activation){
	if(!confirm('Вы действительно хотите удалить пользователя из управленцев карточки?'))
		return false;
	obj=$(obj);
	$.ajax({
	 	type: "POST",
	 	url: "/business/toggle_activation/",
	 	data: {"id_branch": id_branch, 'activation':activation, 'id_user':id_user},
	 	success: function(data){
			obj.after('<span class="grey_text">Пользователь удален из управленцев карточки</span>');
			obj.remove();
		}
	});
}

