$(document).ready(function()
{
	$('.filter').submit(function(){ window.location = this.action + filter(); return false; });	
	$('#search_form').submit(function(){ this.action = '/search/'+$(':input', this)[0].value+'/'; return true; });
	
	$('.buy_link').click(function()
	{	
		$('#buy_flag').val('true');
		$('.sell').show();		
		$('.barter').hide();
		return false;
	});
		
	$('#barter_link').click(function()
	{	
		$('#buy_flag').val('false');
		$('.sell').hide();		
		$('.barter').show();
		return false;
	});
	
	$('#upload_btn').click(upload_image);
});

function fnShowProps(obj, objName){
	var result = "";
	for (var i in obj) // обращение к свойствам объекта по индексу
		result += objName + "." + i + " = " + obj[i] + "<br />\n";
	alert(result);
}

function filter()
{
	var text = $('#filterText').val();
	var type = $('#type option:selected').val();
	var region = $('#region option:selected').val();
		
	return 'filter~'+region+'~'+type+'~'+text+'/';
}

function step(id, buy)
{	
	if(id == 1)
	{
		$('.have').show(); 
		$('.want').hide();
		$('.contacts').hide();
		$('#submit_btn').hide();
			
		$('.step1').show();
		$('.step2').hide();
		$('.step3').hide();
		
		$('#text1').addClass('active');
		$('#text2').removeClass('active');
		$('#text3').removeClass('active');
	}
	
	if(id == 2)
	{
		if(validate())
		{
			//get_match_count();
			$('.have').hide(); 
			$('.want').show();
			$('.contacts').hide();
			$('#submit_btn').hide();
			
			$('.step1').hide();
			$('.step2').show();
			$('.step3').hide();
			
			$('#text1').removeClass('active');
			$('#text2').addClass('active');
			$('#text3').removeClass('active');
		}
	}
	if(id == 3)
	{
		if(validate())  
		{
			//get_match_count();
			$('.have').hide(); 
			$('.want').show();
			$('.contacts').hide();
			$('#submit_btn').hide();
			
			$('.step1').hide();
			$('.step2').show();
			$('.step3').hide();
			
			$('#text1').removeClass('active');
			$('#text2').addClass('active');
			$('#text3').removeClass('active');
		}
	}
	if(id == 4)
	{
		get_match_count();
		$('.have').hide(); 
		$('.want').hide();
		$('.contacts').show();
		$('#submit_btn').hide();
		
		$('.step1').hide();
		$('.step2').hide();
		$('.step3').show();
		
		$('#text1').removeClass('active');
		$('#text2').removeClass('active');
		$('#text3').addClass('active');
	}
	if(id == 5)
	{
		if(validate())  
  	{
  		get_match_count();
			$('.have').hide(); 
			$('.want').hide();
			$('.contacts').show();
			$('#submit_btn').hide();
			
			$('.step1').hide();
			$('.step2').hide();
			$('.step3').show();
			
			$('#text1').removeClass('active');
			$('#text2').removeClass('active');
			$('#text3').addClass('active');
		}
	}
		
	return false;
}

function loginBox()
{
	thickbox('login_form', 205, 135, $('#loginLink'), true);
}

function active_warning()
{
	thickbox('activeWarningHidden', 300, 100, null, true);
}

function partnerDocs()
{
	thickbox('partnersHidden', 275, 200, $('#partnersLink'), true);
}

function check_word()
{
	JsHttpRequest.query('/sys/ajax/word/', {'word': $('#code_word').val() }, submit_callback, false);  
  
  function submit_callback(result, ajax_msg)
  {
  	$('#TB_ajaxContent').html(result.html);
  	$('#TB_ajaxContent').animate({height: '80px'}, 500);  	  				
  }
}

function delete_warning(id)
{
	$('#del_btn').click(function() 
	{
		$('#adv_'+id).hide();
		$('#adv_edit_'+id).hide();
	  JsHttpRequest.query('/sys/ajax/deladv/', {'id': id }, submit_callback);  
	  function submit_callback(result, ajax_msg)
	  {
	  	alert('Удалено');
	  	$('#adv_'+id).remove();
	  	$('#adv_edit_'+id).remove(); 
	  }  
		tb_remove();
	});
	thickbox('deleteWarningHidden', 300, 100, null, true);
}

function smsBox(id)
{
	$('#smsHidden .advId').html(id);
	thickbox('smsHidden', 250, 140, $('#smsLink'+id), true);
}

function pay_confirm(id)
{
	thickAjax('/sys/ajax/easybill/?id='+id, 300, 105, null, true);	
}

function activate_confirm(id)
{
	$('#activate_adv').val(id);
	thickbox('activeHidden', 300, 105, null, true);
}

function prolong_confirm(id)
{
	$('#prolong_adv').val(id);
	thickbox('prolongHidden', 300, 105, null, true);
}

function service_confirm(id)
{
	$('#activate_service').val(id);
	thickbox('activeServiceHidden', 300, 105, null, true);
}

function service_SmsActivate(id)
{
	$('#activate_service').val(id);
	thickbox('activeSmsServiceHidden', 300, 105, null, true);
}

function payment_type(id)
{
	$('#billLink').attr({'href': '/my/money/bill/'+id+'/'});
	$('#sberLink').attr({'href': '/my/money/sber/'+id+'/'});
	thickbox('paymentTypeHidden', 300, 105, null, true);
}

function region_select()
{
	thickbox('regionHidden', 720, 520, $('#region_select'), true);
}

function select_region(id)
{
	JsHttpRequest.query('/sys/ajax/region/', {'id': id }, submit_callback, false);  
  
  function submit_callback(result, ajax_msg)
  {
  	$('#count').html(result.count);
  	$('#region_select').html(result.title);  				
  }
  tb_remove(); 
}

function category_selector(name)
{
	var id = $('#category'+name+' option:selected').val();
  if(id.length == 0) 
  {
  	return false;
  }
 
	$('#subcategory'+name+' option').remove();
  $('#subcategory'+name).append('<option value="">Грузимся, ждите...</option>');
	JsHttpRequest.query('/sys/ajax/category/', {'id': id }, submit_callback, false);  
  
  function submit_callback(result, ajax_msg)
  {
  	$('#subcategory'+name+' option').remove();
  	if(result.ids.length == 0)
  	{
  		$('#subcategory'+name).append('<option value="'+id+'">Нет подрубрик</option>');
  	}
  	else
  	{
	  	$('#subcategory'+name).append('<option value="">Подрубрика</option>');
			for(var i=0; i<result.titles.length; i++) 
			{
				$('#subcategory'+name).append('<option value="'+result.ids[i]+'">'+result.titles[i]+'</option>');	
			}
		}			
  } 
	return false;
}

function get_match_count()
{
	var id = $('#subcategory option:selected').val();
	var list = new Array;
	$('.group_checkbox:checked').each(function (i) {
		var name = $(this).attr('name');		
		name = name.slice(name.indexOf('[')+1, name.indexOf(']'));
		list.push(name); 		
	});
	
  if(id.length == 0) 
  {
  	return false;
  }
  
  //$('#match_loading').show();
  $('#match_count').html('Считаем...');
 
	JsHttpRequest.query('/sys/ajax/match/', {'category_id': id, 'want': list, 'buy': $('#buy_flag').val() }, submit_callback, false);    
  function submit_callback(result, ajax_msg)
  {
  	//$('#match_loading').hide();
  	$('#match_count').html(result.count);  			
  } 
	return false;
}

function favorites(cid)
{
	$('#favorites_link').html('Ждите...');
  JsHttpRequest.query('/sys/ajax/favorites/', {'id': cid }, submit_callback);  
  function submit_callback(result, ajax_msg)
  {
  	$('#favorites_link').html(result.msg); 
  }  
	return false;
}
/*
function del_adv(id)
{
	$('#adv_'+id).hide();
	$('#adv_edit_'+id).hide();
  JsHttpRequest.query('/sys/ajax/deladv/', {'id': id }, submit_callback);  
  function submit_callback(result, ajax_msg)
  {
  	alert('Удалено');
  	$('#adv_'+id).remove();
  	$('#adv_edit_'+id).remove(); 
  }  
	return false;
}
*/
function del_bill(id)
{
	$('#bill_'+id).hide();
	JsHttpRequest.query('/sys/ajax/delbill/', {'id': id }, submit_callback);  
  function submit_callback(result, ajax_msg)
  {
  	alert(result['msg']);  	
  }  
	return false;
}
 
function validate()
{
 	var are_we_good = true;
  
  if( $('#category option:selected').val() < 0 )
	{
		$('#category').css('border', '1px solid red');
		are_we_good = false;
	}
	else
	{
		$('#category').css('border', '');
	}
	
	if( $('#subcategory option:selected').val() < 0 )
	{
		$('#subcategory').css('border', '1px solid red');
		are_we_good = false;
	}
	else
	{
		$('#subcategory').css('border', '');
	}
	
	if( $('#region option:selected').val() < 0 )
	{
		$('#region').css('border', '1px solid red');
		are_we_good = false;
	}
	else
	{
		$('#region').css('border', '');
	}
	
  if( $('#title').val().length < 1 ) 
  {
  	$('#title').css('border', '1px solid red'); 
  	are_we_good = false;  	
  }
  else 
  { 
  	$('#title').css('border', ''); 
  }
  
	if( $('#agreement:checked').val() !== 'on' ) 
  {
  	$('#agreement_label').css('border', '1px solid red'); 
  	are_we_good = false;
  }
  else 
  { 
  	$('#agreement_label').css('border', ''); 
  } 
  
  return are_we_good;
}


function validate_buy()
{
 	var are_we_good = true;
  	
	if( $('#region_buy option:selected').val() < 0 )
	{
		$('#region_buy').css('border', '1px solid red');
		are_we_good = false;
	}
	else
	{
		$('#region_buy').css('border', '');
	}
	 
	if( $('#agreement_buy:checked').val() !== 'on' ) 
  {
  	$('#agreement_buy_label').css('border', '1px solid red'); 
  	are_we_good = false;
  }
  else 
  { 
  	$('#agreement_buy_label').css('border', ''); 
  } 
  
  return are_we_good;
}

function validate_contacts(form)
{
 	var are_we_good = true;
 	var msg = '<h2 style="margin: 0px; color: red">Не все обезательные поля заполнены!</h2>';
  $('#msg').html('Обрабатываем данные...');  

  if( !$('#auth_mail').val().length && !$('#auth_password').val().length ) //Регистрируемся
 	{
 		function register_callback(result, ajax_msg) 
		{
			if(result["code"] == 200)
			{
				$('#user_id').val(result["msg"]);						
				$('#msg').html('Всё хорошо, продолжаем');	
							
				$('#step3').removeClass("active_page");
				$('#step4').addClass("active_page");
				$('.adv_contacts').hide();
				$('.adv_finish').show();
				
				return true;
			}
			else
			{
				$('#msg').html('<span style="color: #FF0000">'+result["msg"]+'</span>');		
				return false;
			}
		}
		
		// Если ничего из необходимого не введено
 		if( (!$('#reg_f_name').val().length) && 
 				(!$('#reg_u_company').val().length && !$('#reg_u_phone').val().length && !$('#reg_u_email').val().length) )
 		{
 			$('#msg').html('<span style="color: #FF0000">Введите хоть что нибудь!</span>');		
			return false;
 		} 		
 		
 		// Если пустое имя и телефон физ.лица
 		if( !$('#reg_f_name').val().length ) //Регистрируем юр.лицо
 		{
 			if( $('#reg_u_password').val().length > 1 && ($('#reg_u_password').val() != $('#reg_u_confirm').val()) )
 			{
 				$('#msg').html('<span style="color: #FF0000">Пароль и подтверждение не совпадают</span>');		
				return false;
 			}
 			
 			$('#msg').html('Проверяем введённые данные!');	 		
			JsHttpRequest.query(
	      '/sys/ajax/register/', // путь к backend-скрипту
	      {
	      	'type': 2, //Юр.лицо
	        'name': $('#reg_u_company').val(), 
	        'email': $('#reg_u_email').val(),
	        'representative': $('#reg_u_name').val(), 
	        'phone': $('#reg_u_phone').val(),
	        'site': $('#reg_u_site').val(),
	        //'logo': $('#reg_u_logo'),	        
	        'password': $('#reg_u_password').val(),
	        //'about': $('#reg_u_about').val(),
	        'adv_id': $('#adv_id').val()
	      },
	      // Функция-обработчик, вызывается при ответе сервера. 
	     	register_callback
	    );	
 		}
 		else //Регистрируем физ.лицо
 		{
 			if( $('#reg_f_password').val().length > 1 && ($('#reg_f_password').val() != $('#reg_f_confirm').val()) )
 			{
 				$('#msg').html('<span style="color: #FF0000">Пароль и подтверждение не совпадают</span>');		
				return false;
 			}
 			
 			$('#msg').html('Проверяем введённые данные!');	 		
			JsHttpRequest.query(
	      '/sys/ajax/register/', // путь к backend-скрипту
	      {
	      	'type': 1, //Физ.лицо
	        'name': $('#reg_f_name').val(),  
	        'email': $('#reg_f_email').val(),
	       // 'phone': $('#reg_f_phone').val(),
	        'password': $('#reg_f_password').val(),
	        'adv_id': $('#adv_id').val()
	      },
	      // Функция-обработчик, вызывается при ответе сервера. 
	     	register_callback
	    );	
 		} 		
   	return false;
 	}
 	else//Авторизуемся
 	{
 		if( !$('#auth_mail').val().length || !$('#auth_password').val().length )
 		{
   		$('#msg').html('<span style="color: #FF0000">Не все обезательные поля заполнены!</span>');		
			return false;
   	}
   	else
   	{
   		$('#msg').html('Проверяем введённые данные!');
	 		function login_callback(result, ajax_msg) 
			{
				if(result["code"] == 200)
				{
					$('#user_id').val(result["msg"]);		
					$('#msg').html('Всё хорошо, продолжаем');
					
					$('#step3').removeClass("active_page");
					$('#step4').addClass("active_page");
					$('.adv_contacts').hide();
					$('#msg').hide();
					if(result["active"] == 1)
					{
						$('.adv_finish').show();
					}
					else
					{
						$('.adv_finish_limit').show();
					}
					return true;
				}
				else
				{
					$('#msg').html('<span style="color: #FF0000">'+result["msg"]+'</span>');		
					return false;
				}
			}
			
			JsHttpRequest.query(
	      '/sys/ajax/auth/', // путь к backend-скрипту
	      {
	        'mail': $('#auth_mail').val(),  
	        'password': $('#auth_password').val(),
	        'adv_id': $('#adv_id').val()
	      },
	      // Функция-обработчик, вызывается при ответе сервера. 
	     	login_callback
	    );			  	
   	}
 	}
 	
 	return false;
}

function upload_image(output)
{
 	$('#add_adv img.loading').show();
	$('#add_adv input.photo').hide();
	$('#add_adv button.button').hide();

	function callback(result, ajax_msg) 
	{
		if(result["code"] == 200)
		{
			$('#add_adv  img.loading').hide();
			$('#add_adv  input.photo').show();
			$('#add_adv  button.button').show();
			$(result["li_code"]).appendTo('#add_adv  ul.img_list');
			$(result["hidden_code"]).appendTo('#add_adv');
		}
		else
		{
			alert(result["msg"]);		
		}
		return false;
	}
	JsHttpRequest.query( '/sys/ajax/upload/', { 'image': $('#add_adv input.photo')[0] }, callback );
 	return false;
}

function del_img(name)
{
	$('#li_'+name).remove();
	$('#input_'+name).remove();
}