$(document).ready(function(){
	/* Открытие большой карты при клике по маленькой в форме поиска */
	$('#bigiframe').width(0);
	$('#smframediv').click(function () { 
	$('#maplegend p').toggle();	
	var mapswidth = $('#bigiframe').width();
	if(mapswidth==0)
		{
			$('#bigiframe').width(508);
			$('#maplegend').css('background-image','url(/images/geolot/1bg.png)').css('background-repeat','repeat');		
		}
	else
		{
			$('#bigiframe').width(0);	
			$('#maplegend').css('background-image','url(/images/geolot/1px.png)').css('background-repeat','repeat-x');
		}
    });
	/* Конец открытие большой карты при клике по маленькой в форме поиска */
	
	/*
	$('#mapbutton').hover(			
	  function () {
		$(this).css('background-image', 'url(/images/css/mapsin.gif)');
	  },
	  function () {
		$(this).css('background-image', 'url(/images/css/mapsout.gif)');
	  }
	);
	*/
	
	$('#upload').hover(			
	  function () {
		$(this).css('background-image', 'url(/images/geolot/bg-button2.png)');
	  },
	  function () {
		$(this).css('background-image', 'url(/images/geolot/bg-button.png)');
	  }
	);
	
	$(function() {
	$('a.box').lightBox();
	}); 
	
// обработка списка
	/* сортировка */
	$("#myTable").tablesorter({
	    headers: { 
            4: { 
                sorter: false 
            },
            6: { 
                sorter: false 
            }			
		},	
	debug: true	
	}); 
	/* конец сортировка */
	
	/* подсветка столбцов при наведении мышки */	
	$('.mainTable th.header').hover(		
	  function () {		
		$(this).not('.headerSortDown, .headerSortUp').css('background-color', '#8dbdd8');
	  },
	  function () {
		$(this).not('.headerSortDown, .headerSortUp').css('background-color', '#e6eeee');
	  }
	);	
	
	$('.mainTable th.header').click(function () { 
		$('.mainTable th.header:not(this)').css('background-color', '#e6eeee');
		$(this).css('background-color', '#8dbdd8');
	});
	/* конец подсветка столбцов при наведении мышки */	
	
	//alert(requesturi);
	//alert(order);
	//alert(sort);
	
	/* раскрытие */	
	$(".more").hide();
	$(".mainTable tr.intro").click(function (e) { 
	    var clicked = $(e.target);  
		var ret = clicked.hasClass("lastcol");
		if (ret){
			// $(this).css('background', '#f5e28a');
			/*
			var checkbox = clicked.children('input');
			var checkboxstatus = checkbox.attr('checked');
			if(checkboxstatus)
			{
				checkbox.removeAttr('checked');
			}
			if(!checkboxstatus)
			{
				checkbox.attr('checked','checked');
			}
			$(this).toggleClass('selectitem');
			*/
			return;
		}
		
		if(e.target.nodeName =='A'){return;} // если пользователь кликнул на ссылке, то ни чего не делаем
		var havelink = clicked.children('a').length;
		if(havelink!=0){
		var link = clicked.children('a').attr('href');
		window.open(link);
		return;
			}
      var id = $(this).attr("id");

	  var descid = 'des' + id; 
	  var b = $('#'+ descid).length;	
	  
		if (b!=0){
		// код, который выполняется если объект уже существует
		$('#'+ descid).toggle();
		}
		else
		{
		// код, который выполняется если объекта ещё нет			
		  var page;
		  var colspan = $(this).children('td').length;	 
		  $(this).after('<tr><td colspan='+colspan+' id='+descid+'></td></tr>');
					page = id.substr(1,id.length-1);
					//var path = window.location.pathname.toString();
					//var pathto = path.replace("lot.html","");
					var pathto = $(this).parents('table.mainTable').attr('name').toString();
					$.ajax({
						url: pathto + "lot_"+page+".html?template=88",
						cache: false,
						beforeSend: function(){
						$('#'+ descid).html('<img src="/images/geolot/ajaxloader.gif" width="48" height="48" class="ajaxloader">');
							},
						success: function(a){
						$('#'+ descid).html(a);
							}
					});
		}				
    });
	/* конец раскрытие */		
	// конец обработки списка	
	$('.mainTable th.header').click(function(){
	// $(this + ' a').css("color","red");
	var link = $(this).children('a').attr('href');
	window.location.href = link;
	});
	
	/* загрузка изображений */	

	var catalogue = $('input[name=catalogue]').val();
	var messageid = $('input[name=messageid]').val();
	
	//messageid
	var imgid = '';
	var imgurl = '';
	var dir = '/foto/sm/';
	var iddel = '';
	var id = '';
	var foto = '';
	var imgmax = 3;
	
	function total(){
		$('#totalimg > b').text(imgmax - $('.foto').length);
		if($('.foto').length>imgmax-1){
			$('#upload').css("display","none");			
			$('#totalimg').css("display","none");
		}
		else
		{
			$('#upload').css("display","block");
			$('#totalimg').css("display","block");
		}
		return;
	}	
	
	/* инициализация изображений при перезагрузке формы */	
	if ($('input[name=messageid]').length) { 
		var imgidarr = $('input[name=imgid]').val().split(':');	
		var imgurlarr = $('input[name=imgurl]').val().split(':');
		for(var i=0; i<imgurlarr.length; i++)
		{
			if(imgidarr[i]!='')	{
				$('#progress').prepend("<div class='foto' id='foto" + imgidarr[i] + "'><div class='del' id='del" + imgidarr[i] + "'>&nbsp;</div><img src='"+ dir + imgurlarr[i] + "' border=0 /></div>");
					iddel = "#del" + imgidarr[i];
					$(iddel).click(function () {
						var id = $(this).attr('id').replace('del', "");				
						var foto = $(this).next('img').attr('src').replace(dir, "");				
						//alert(id + ' ' + foto);
						imgid = $('input[name=imgid]').val().replace(':' + id, "").replace(id, "");	
						imgurl = $('input[name=imgurl]').val().replace(':' + foto, "").replace(foto, "");
						$('input[name=imgid]').val(imgid);
						$('input[name=imgurl]').val(imgurl);
						$(this).parent().remove();
						total();
					});
					$(iddel).hover(			
					  function () {
						$(this).css('background-image', 'url(/images/geolot/del2.png)');
					  },
					  function () {
						$(this).css('background-image', 'url(/images/geolot/del.png)');
					  }
					);	
			}			
		}		
		total();
	};	
	/* конец инициализация изображений при перезагрузке формы */		

	var load = $('<img src="/images/geolot/fotoloader.gif" width="150" height="48" style="float:left;">');
	$('#upload').upload({
		name: 'img',
		method: 'post',
		enctype: 'multipart/form-data',
		action: '/netcat/add.php',
		params: {
			catalogue: catalogue, 
			f_message: messageid, 
			cc: 124,
			sub: 126,
			posting: 1,			
		},
		onSubmit: function() {
				$('#progress').prepend(load);
			},
		onComplete: function(data) {
				imgid = $('input[name=imgid]').val();
				imgid == '' ?  val = imgid : val = imgid + ':';
				$('input[name=imgid]').val(val + data.img.msgID);
				
				imgurl = $('input[name=imgurl]').val();
				imgurl == '' ?  val = imgurl : val = imgurl + ':';
				$('input[name=imgurl]').val(val + data.img.sm);	
				load.remove();
				iddel = "#del" + data.img.msgID;			
				$('#progress').prepend("<div class='foto' ><div class='del' id='del" + data.img.msgID + "'>&nbsp;</div><img src='"+ dir + data.img.sm + "' border=0 /></div>");
				total();				
				$(iddel).click(function () {
					imgid = $('input[name=imgid]').val().replace(':' + data.img.msgID, "").replace(data.img.msgID, "");	
					imgurl = $('input[name=imgurl]').val().replace(':' + data.img.sm, "").replace(data.img.sm, "");
					$('input[name=imgid]').val(imgid);
					$('input[name=imgurl]').val(imgurl);				
					$(this).parent().remove();	
					total();
				});
				$(iddel).hover(			
				  function () {
					$(this).css('background-image', 'url(/images/geolot/del2.png)');
				  },
				  function () {
					$(this).css('background-image', 'url(/images/geolot/del.png)');
				  }
				);	
			}
		});	
	/* конец загрузка изображений */	
	
	/* Продление публикации объявления */
	$('.mesageschange').change(function(){
	var select = $(this).parent('');
	var id = $(this).parents('tr').attr('id').replace('c', "");
	var classid = $(this).parents('table.mainTable').attr('id').replace('c', "");
	var datelimit = $(this).val();
		$.ajax({
			url: "/netcat/mesageschange.php",
			type: "POST",
			cache: false,			
			data:({
			classid: classid,
			id: id,
			datelimit: datelimit,
			}),
			dataType: 'html',
			beforeSend: function(){
				select.html('<img src="/images/geolot/ajaxloadersm.gif" width="16" height="16" />');
			},
			success: function(a){
			select.html(a);
			//select.text(a);
			}
		});	
	});	
	/* Конец продление публикации объявления */	
	
	/* Функция всплывающей подсказки */	
	/*
	(function($){
		$.fn.helpwindow = function (options){
			options = $.extend({
			textwindow: 'helpwindow run'
			},options||{});
		}
		alert(options.textwindow);
		return;
	})(jQuery);
	*/
	(function($) {
	  $.fn.helpwindow = function(options) {
		options = $.extend({
			textwindow: 'fav_auth_text',
			horizont: 20,
			width: 250
		},options||{});
		return this.click(function(event){
			$('.helpwin').remove();
			var offset = $(this).offset();
			var topoffset = offset.top;
			var leftoffset = offset.left +  $(this).width() +options.horizont;
			var fav_auth_text = $('#'+options.textwindow).text();
			var searchimg=$('<img src="/images/geolot/searchwin.png" class="searchimg" />');
			var zoomwindow = $('<div class="helpwin">' + fav_auth_text + '</div>').css({
			      position: 'absolute',
			      left: leftoffset,
			      top: topoffset,
			      width: options.width
			})
			.appendTo('body');	
			zoomwindow.prepend(searchimg);				
             		zoomwindow.delay(2000).hide('slow',function(){$(this).remove();});
			/*
			zoomwindow.click(function(){
					$(this).remove();
			})
			*/
			$('body').click(function(){
				$('.helpwin').remove();
				$('body').unbind('click');
			});
			//$('body').unbind('click');
			event.stopPropagation();				
			return false;
		  });
 
	  }
	})(jQuery);
	/* Конец Функция всплывающей подсказки  */
	
	/* Добавление и удаления в избранное */

	$('td.lastcol').has('.fav_unauth').helpwindow({
		textwindow:'fav_auth_text'
	});
	
	$('td.lastcol').has('.fav_auth').bind("click",function(event){
		event.stopPropagation();
		var action = $(this).find('.fav_auth').attr('alt'); // В атрибуте alt храниться сведения о том добавлен объект в избранное или нет
		var id = $(this).find('.fav_auth').attr('name'); // В атрибуте name храниться ID объекта
		var classid = $(this).parents('table.mainTable').attr('id').replace('c', "");
		var sub = $(this).parents('table.mainTable').attr('title').toString();
		var loader = $('<img src="/images/geolot/ajaxloadersm.gif" width="16" height="16" />');
		var elem = $(this);
		if(action =='unfav')
		{
			// добавление в избранное
			$.ajax({
				url: "/AJAX/fav/",
				type: "POST",
				cache: false,			
				data:({
				classid: classid,
				id: id,
				action: 0,
				}),
				dataType: 'text',
				beforeSend: function(){
					elem.html(loader);
				},
				success: function(a){
				elem.html('<img class="fav_auth" alt="fav" src="/images/geolot/favorites.png" name="'+id+'" />');			
				}
			});		
		}
		if(action =='fav')
		{
			//удаление из избранного
			$.ajax({
				url: "/AJAX/fav/",				
				type: "POST",
				cache: false,			
				data:({
				classid: classid,
				id: id,
				action: 1,
				}),
				dataType: 'text',
				beforeSend: function(){
					elem.html(loader);
				},
				success: function(a){
					if(sub==='favtable')
					{
						var tr = elem.parents('tr.intro');
						tr.remove();
						$('table.mainTable').find('tr').not('.intro').has('td').remove();
					}
					else
					{
						elem.html('<img class="fav_auth" alt="unfav" src="/images/geolot/unfavorites.png" name="'+id+'" />');
					}
				//select.text(a);			
				}
			});	
		}
	});	
	/* Конец добавление и удаления в избранное */	
	
	/* Комментарии к избранным */	
	$('.comments').bind("click",function(event){
		event.stopPropagation();
		$('.comwin').remove();
		var unsetcom = $(this).has('.unsetcom').length;
		var id = $(this).parents('tr.intro').attr('id').replace('c', "");
		var classid = $(this).parents('table.mainTable').attr('id').replace('c', "");	
		var loader = $('<img src="/images/geolot/ajaxloadersm.gif" width="16" height="16" />');
		var save = $('#save').text();
		var savecom = $('<span class="savecom">'+save+'</span>');
		var textarea = $('<textarea></textarea>');
		var thisitem = $(this);		
		var textcom = thisitem.has('.textcomment').text().toString(); // здесь мы храним коммнтарий к записи взятый из базы

		textarea.addClass('commentarea');
		// var offset = $(this).has('img').offset();
		var comwin = $('<div class="comwin"></div>').css({
			top:0,
			left:0,
		}).appendTo(this).
		bind("click",function(event){
			event.stopPropagation();
		});
		if(unsetcom==1){
			// добавление комментария
			//comwin.html('добавление комментария');
			var add_com = $("#add_com").text();
			var add_com_elem = $('<span class="add_com">' + add_com + '</span>').
			bind("click",function(event){
				$(add_com_elem).remove();
				textarea.appendTo(comwin);					
				comwin.append('<br />').append(savecom);	
				comwin.addClass('comwinsize');
				savecom.bind("click",function(event){
					event.stopPropagation();
					var comment=savecom.prevAll('textarea').val();
					$.ajax({
						url: "/ajax/commentchange/",
						type: "POST",
						cache: false,			
						data:({
						classid: classid,
						id: id,
						comment: comment,
						action: 'save',
						}),
						dataType: 'text',
						beforeSend: function(){
						comwin.html(loader);
						},
						success: function(a){
							if(a==1){
								comwin.prevAll('img.unsetcom').replaceWith("<img src='/images/geolot/coment.png' class='setcom'>");							
								thisitem.find('.textcomment').html(comment);
                                                                comwin.remove();
							}	
							else
							{
								comwin.text('ERROR SQL QUERY 1!' + a);
							}
						}
					});	
				});								
			});
			comwin.html(add_com_elem);
		}
		var setcom = $(this).has('.setcom').length;
		if(setcom==1){

			// редактирование комментария	
			
			if(textcom != '')
			{
				textarea.appendTo(comwin).html(textcom);
				comwin.append('<br />').append(savecom);
			}
			else
			{
				$.ajax({
					url: "/ajax/commentchange/",
					type: "POST",
					cache: false,			
					data:({
					classid: classid,
					id: id,
					action: 'get',
					}),
					dataType: 'text',
					beforeSend: function(){
					comwin.html(loader);
					},
					success: function(a){
						//comwin.html('<img class="fav_auth" alt="fav" src="/images/geolot/favorites.png" name="'+id+'" />');
						//comwin.text(a);
						loader.remove();
						textarea.appendTo(comwin).html(a);					
						comwin.append('<br />').append(savecom);
					}
				});	 
			}
			comwin.addClass('comwinsize');

			savecom.bind("click",function(event){
				event.stopPropagation();
				//var id = $(this).find('.fav_auth').attr('name'); // В атрибуте name храниться ID объекта
				/*
				var id = $(this).parents('tr.intro').attr('id').replace('c', "");
				var classid = $(this).parents('table.mainTable').attr('id').replace('c', "");
				*/
				//var comment='ComentText';
				var comment=savecom.prevAll('textarea').val();
				$.ajax({
					url: "/ajax/commentchange/",
					type: "POST",
					cache: false,			
					data:({
					classid: classid,
					id: id,
					comment: comment,
					action: 'save',
					}),
					dataType: 'text',
					beforeSend: function(){
					comwin.html(loader);
					},
					success: function(a){
						//comwin.html('<img class="fav_auth" alt="fav" src="/images/geolot/favorites.png" name="'+id+'" />');
						if(a==1){
							thisitem.find('.textcomment').html(comment);
							comwin.remove();
						}	
						else
						{
							comwin.text('ERROR SQL QUERY 2!');
						}
						//comwin.text(a);
					}
				});	
				//comwin.text('Сохраняем');
			});

			//comwin.html('<textarea></textarea>').html(textcom);
		}	
		$('body').click(function(){
			$('.comwin').remove();
			$('body').unbind('click');
		});
	});	
	/* Конец Комментарии к избранным */
	
	//	Сохранение запроса	
	$('#save_query').bind("click",function(event){
		var name_link = $('<input name="link_text" type="text" />');
		var save_link_text = $('#save').text();
		var cancel_link_text = $('#cancel').text();
		var save_link = $('<p id="save_link">'+save_link_text+'</p>').
		bind("click",function(event){
			var link_name = $(this).prevAll('input').val();
			if(link_name==''){
				return 0;
				alert('введите имя');				
			}
			else{
				var loader = $('<img src="/images/geolot/ajaxloadersm.gif" width="16" height="16" />');
				var href = window.location.href;
				$.ajax({
					url: "/ajax/linksave/",
					type: "POST",
					cache: false,			
					data:({
					name: link_name,
					link: href,
					action: 'save',
					}),
					dataType: 'text',
					beforeSend: function(){
					//save_link.parent().html(loader);
					},
					success: function(a){
						if(a==1)
						{
							var request_saved_as = $('#request_saved_as').text();
							save_link.parent().html(request_saved_as + ' ' + '"' + link_name + '"');
						}
						else
						{
							save_link.parent().html(a);
						}
						//alert(a);
					}
				});					
			}	
		});
		var elem = $(this); // ссылка "сохранить запрос"
		var cancel_link = $('<p id="cancel_link">'+cancel_link_text+'</p>').
		bind("click",function(event){
			$(this).parent().children().not(elem).remove();
			elem.show();			
		});
		elem.hide();
		$(this).parent('#save_query_div').append(name_link).append('<br />').append(save_link).append(cancel_link);
	});	
	//	Конец сохранения запроса 
	
});
