$(document).ready(function() {

	$("span.goError a.goError").click(function(){selectThis("goError",560,215);}); // Шура, не пиши в этот файл больше. Есть общий файл js.js
	$(".auto_error").click(function(){selectThis("auto_error",560,215);});

	$.each(jQuery.browser, function(i, val) {
		 $('.browser').val($('.browser').val() + ' | ' + i + ' ' + val);     
	   });
	
	$("form[name='#auto_error']").submit(function(){
			if (!$("input[name='auto_name']").val() || !$("textarea[name='problem']").val()){ 
				alert('Заполните поля автомобиль и описание проблемы');
				$(this).attr('name','');
			} else {
					$(this).attr('name','#auto_error');
			}
		});
									
	if (!linkMapper){
		linkMapper = new LinkMapper();
	} else {
		$('.linkMapper').filter(function (index) {return (this.tagName=='A' && this.className.indexOf('lmmarked') == -1)}).click(LinkMapper_go);
		$('.linkMapper').filter(function (index) {return (this.tagName=='FORM' && this.className.indexOf('lmmarked') == -1)}).submit(LinkMapper_go);
	}	

});

var linkMapper;

	
function LinkMapper (options)
{
	var settings = {
		loadicon : '/i/loader.gif'        
	};
	
	$.extend(settings, options);
	
	this.loadIcon = settings.loadicon;
	this.rel = '';
	
	$('.linkMapper').filter(function (index) {return this.tagName=='A'}).click(LinkMapper_go);
	$('.linkMapper').filter(function (index) {return this.tagName=='FORM'}).submit(LinkMapper_go);
	
	$('.linkMapper').filter(function (index) {return this.tagName=='A'}).addClass('lmmarked');
	$('.linkMapper').filter(function (index) {return this.tagName=='FORM'}).addClass('lmmarked');
}

function LinkMapper_go()
{

	if (this.tagName == 'A')
	{
		 $(this.rel).html("<img src=\""+linkMapper.loadIcon+"\">");
		 linkMapper.rel = this.rel;
				
		 $.ajax({
			type: "POST",
			url: this.href,
			data: "ajax=1",
			success: function(msg){
			  		$(linkMapper.rel).html(msg);
			}
		  });    
		
	}else{
	   if ($(this).attr('name') || $(this).attr('rel'))
	   {
	   		if ($(this).attr('rel'))		   		
	   			linkMapper.rel = $(this).attr('rel');
	   		else
	   			linkMapper.rel = $(this).attr('name');
	   			
	   			
	   		if ($(this).find('.doSubmit') && $(this).find('.doSubmit').val() == 'false')
	   		{	   		
	   			return false;
	   		}
	   		
	   			
	   		
	
		   $(linkMapper.rel).html("<img src=\""+linkMapper.loadIcon+"\">");       
		   
		   
		   
		   var str = 'ajax=1';
		   el = this.elements[0];
		   for (var i = 0; i < this.elements.length; el=this.elements[1+i++])       
			str+= ((el.type.toLowerCase() != 'radio' || el.checked)&&(el.name !='')) ? ('&'+el.name+'='+( (el.type.toLowerCase() != 'checkbox' || el.checked) ?el.value:'' )): '';
			
			var reg = new RegExp("http://.*?\..*?\/(.*)", 'i');
			arr = reg.exec(window.location);
			tmp = '/'+arr[1];
	
			
			
		   _action = $(this).attr("action") ? $(this).attr("action") : tmp ; 
		   
		   
		   $.ajax({
				type: "POST",
				url: _action,
				data: str,
				success: function(msg){
				  		$(linkMapper.rel).html(msg);
				}
			});
			
	   }
	   
	}
  
	return false;
}

function LinkMapper_remap()
	{
		$('.linkMapper').filter(function (index) {return (this.tagName=='A' && this.className.indexOf('lmmarked') == -1)}).click(LinkMapper_go);
		$('.linkMapper').filter(function (index) {return (this.tagName=='FORM' && this.className.indexOf('lmmarked') == -1)}).submit(LinkMapper_go);
	}
