var crnt_frm='';
var isMSIE=document.all && document.all.item;

function getC(name) {
	var cookie=document.cookie;
	var search=name+'=';
	if(cookie.length>0) {
		spos=cookie.indexOf(search);
		if (spos!=-1) {
			epos=cookie.indexOf(';',spos+search.length);
			if(epos==-1) epos=cookie.length;
			return unescape(cookie.substring(spos,epos));
		}
	}
	return -1;
}

function sw() {
	if (arguments.length==1) {
		var elm=arguments[0];
		if (typeof elm=='string' && $(elm).style.display=='block') $(elm).style.display='none'; else $(elm).style.display='block';
	} else if (arguments.length>1) {
		var curr=-1;
		for(var i=0;i<arguments.length;i++) {
			var elm=arguments[i];
			if (typeof elm=='string' && $(elm).style.display=='block') curr=i;
		}
		if (curr!=-1) {
			$(arguments[curr]).style.display='none';
			if (curr==arguments.length-1) curr=-1;
			$(arguments[curr+1]).style.display='block';
		}
	}
}

function check_form() {
	if (arguments.length>0 && crnt_frm=='') {
		crnt_frm=arguments[0];
		if (arguments.length>1) {
			for(var i=1;i<arguments.length;i++) {
				if ($(arguments[i]).value=='') {
					Element.addClassName(arguments[i],'err');
					alert('Заполнены не все обязательные поля!');
					setTimeout("Element.removeClassName('"+arguments[i]+"','err');",3000);
					crnt_frm='';
					return false;
				}
			}
		}
		return true;
	}
	return false;
}

function $href(url,tpl) { document.write(tpl.replace('__URL__',url)); }

function $win(url,width,height) {
	opnWin=open("http://"+escape(window.location.host)+url,'opnWin','dependent=1,width='+width+',height='+height+',status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
}

swBlock=Class.create();
swBlock.prototype={
	onComplete: '',
	initialize: function(block_name,place_id) {
		Element.addClassName(place_id,'op25');
		Element.makePositioned(place_id);
		var elm=$(place_id);
		new Insertion.After(place_id,'<div class="load_message" id="'+place_id+'_lm">Подождите...</div>');
		Element.setStyle(place_id+'_lm',{width:(elm.offsetWidth/2)+'px', top:(elm.offsetTop+(elm.offsetHeight/2)-25)+'px', left:(elm.offsetLeft+(elm.offsetWidth/4))+'px'});
		Element.undoPositioned(place_id);
		if (arguments.length>2) if (arguments[2].onComplete) this.onComplete=arguments[2].onComplete;
		ajaxEngine.registerRequest('block_'+place_id,'/?ajax=getblock&block_name='+block_name+'&place_id='+place_id+'&oncomplete='+this.onComplete+'&rnd='+Math.random());
		ajaxEngine.registerAjaxObject('blockDetails',this);
		ajaxEngine.sendRequest('block_'+place_id,null);
	},
	ajaxUpdate: function(ajaxResponse) {
		var block_data=$XC(ajaxResponse.getElementsByTagName('answer')[0]);
		var place_id=$XA(ajaxResponse.getElementsByTagName('answer')[0],'place_id')
		var onComplete=$XC(ajaxResponse.getElementsByTagName('oncomplete')[0]);
		Element.remove(place_id+'_lm');
		Element.removeClassName(place_id,'op25');
		$(place_id).innerHTML=block_data;
		if (onComplete!='') eval(onComplete);
	}
}

getItemInfo=Class.create();
getItemInfo.prototype={
	initialize: function(item_type,item_id,btn_id,options) {
		if (!options.position) options.position='right-bottom';
		if (!options.left) options.left=0;
		if (!options.top) options.top=0;
		new Insertion.After(btn_id,'<div class="item_info" id="'+btn_id+'_lm"><div id="'+btn_id+'_hdr" class="head" style="cursor:move;"><img src="http://www.autosnd.ru/tpl/img/win_options.gif" id="'+btn_id+'_btn" width="13" height="13" /><a href="#close" onclick="'+btn_id+'_drg.destroy(); setTimeout(\'Element.remove(\\\''+btn_id+'_lm\\\');\',100); return false;"><img src="http://www.autosnd.ru/tpl/img/win_close.gif" width="13" height="13" /></a></div><div class="subblock" id="sub'+btn_id+'_btn"></div><div class="body" id="'+btn_id+'_body">Подождите...</div></div>');
		eval(btn_id+"_drg=new Draggable(btn_id+'_lm');");
		Element.makePositioned(btn_id);
		var elm=$(btn_id);
		switch(options.position) {
			case 'right-bottom':
				Element.setStyle(btn_id+'_lm',{
					left: (elm.offsetLeft+elm.offsetWidth+options.left-$(btn_id+'_lm').offsetWidth)+'px',
					top: (elm.offsetTop+elm.offsetHeight+options.top)+'px'
				});
				break;
			case 'left-bottom':
				Element.setStyle(btn_id+'_lm',{
					left: (elm.offsetLeft+options.left)+'px',
					top: (elm.offsetTop+elm.offsetHeight+options.top)+'px'
				});
				break;
		}
		Element.undoPositioned(btn_id);
		ajaxEngine.registerRequest('block_'+btn_id,'/?ajax=getiteminfo&item_type='+item_type+'&item_id='+item_id+'&place_id='+btn_id+'&rnd='+Math.random());
		ajaxEngine.registerAjaxObject('itemDetails',this);
		ajaxEngine.sendRequest('block_'+btn_id,null);
	},
	ajaxUpdate: function(ajaxResponse) {
		var block_data=$XC(ajaxResponse.getElementsByTagName('answer')[0]);
		var options_data=$XC(ajaxResponse.getElementsByTagName('options')[0]);
		var place_id=$XA(ajaxResponse.getElementsByTagName('answer')[0],'place_id');
		if ($(place_id+'_body')) {
			$(place_id+'_body').innerHTML=block_data;
			if (options_data!='') {
				$('sub'+place_id+'_btn').innerHTML=options_data;
				new Visual.Navigation({subLeft:-233,subTop:3,subPosition:'right-bottom',eventOn:'click'},place_id+'_btn');
			} else $(place_id+'_btn').style.display='none';
		}
	}
}

setItemOptions=Class.create();
setItemOptions.prototype={
	initialize: function(item_id,action) {
		ajaxEngine.registerRequest('action_'+item_id,'/?ajax=itemaction&action='+action+'&item_id='+item_id+'&rnd='+Math.random());
		ajaxEngine.registerAjaxObject('actionDetails',this);
		ajaxEngine.sendRequest('action_'+item_id,null);
	},
	ajaxUpdate: function(ajaxResponse) {
		var result=$XC(ajaxResponse.getElementsByTagName('answer')[0]);
		var action=$XA(ajaxResponse.getElementsByTagName('answer')[0],'action');
		var item_id=$XA(ajaxResponse.getElementsByTagName('answer')[0],'item_id');
		if (action=='bookmarks') {
			switch(result) {
				case 'add':
					var class_name='icn_favr';
					var rclass_name='icn_fav';
					var class_name1='icn_fav1r';
					var rclass_name1='icn_fav1';
					var href_name='Удалить из избранного';
					var img_name='icn_fav1r.gif';
					break;
				case 'remove':
					var class_name='icn_fav';
					var rclass_name='icn_favr';
					var class_name1='icn_fav1';
					var rclass_name1='icn_fav1r';
					var href_name='Добавить в избранное';
					var img_name='icn_fav1.gif';
					break;
			}
			if ($('bhref1_'+item_id)) {
				Element.removeClassName('bhref1_'+item_id,rclass_name);
				Element.addClassName('bhref1_'+item_id,class_name);
				$('bhref1_'+item_id).innerHTML=href_name;
			}
			if ($('bhref3_'+item_id)) {
				Element.removeClassName('bhref3_'+item_id,rclass_name1);
				Element.addClassName('bhref3_'+item_id,class_name1);
				$('bhref3_'+item_id).innerHTML=href_name;
			}
			if ($('bhref2_'+item_id)) {
				$('bhref2_'+item_id).title=href_name;
				$('bhref2_'+item_id+'_img').src='/tpl/img/'+img_name;
				$('bhref2_'+item_id+'_img').alt=href_name;
			}
			if ($('bblock_'+item_id) && result=='remove') {
				Element.remove('bblock_'+item_id);
				if ($XA(ajaxResponse.getElementsByTagName('answer')[0],'is_last')=='true') {
					new Insertion.Bottom('bookmarks_block','<div id="bblock_empty">Ваш список избранного пуст. Чтобы добавить сюда понравившуюся модель - нажмите на иконку <img src="/tpl/img/icn_fav1.gif" /></div>');
					Element.remove('bblock_btn');
				}
			}
			if ($('bookmarks_block') && result=='add') {
				if ($('bblock_empty')) {
					Element.remove('bblock_empty');
					new Insertion.Bottom('bookmarks_block','<div id="bblock_btn" class="ar"><br /><input type="button" class="btn_std" value="Показать все модели" /></div>');
				}
				var result_item_url=$XC(ajaxResponse.getElementsByTagName('item_data')[0]);
				var result_item_title=$XA(ajaxResponse.getElementsByTagName('item_data')[0],'item_title');
				var result_item_price=$XA(ajaxResponse.getElementsByTagName('item_data')[0],'item_price');
				new Insertion.Before('bblock_btn','<div id="bblock_'+item_id+'"><table cellspacing="0" cellpadding="3" width="100%">'+
					'<tr class="bhh"><td class="minsize"><img src="/tpl/img/icn_fav1r.gif" width="13" height="12" onclick="new setItemOptions('+item_id+',\'bookmarks\'); return false;" style="cursor:pointer;" alt="Удалить из избранного" title="Удалить из избранного" /></td>'+
					'<td class="minsize"><img src="/tpl/img/icn_inf.gif" width="13" height="13" style="cursor:pointer;" id="favi_btn_'+item_id+'" onclick="new getItemInfo(\'item\','+item_id+',this.id,{});" /></td>'+
					'<td><a href="'+result_item_url+'/">'+result_item_title+'</a></td><td class="minsize wh ar">'+result_item_price+'</td></tr></table></div>');
			}
		}
		if (action=='comparison') {
			switch(result) {
				case 'add':
					var class_name='icn_cmpr';
					var rclass_name='icn_cmp';
					var class_name1='icn_cmp1r';
					var rclass_name1='icn_cmp1';
					var href_name='Удалить из списка сравнения';
					var img_name='icn_cmp1r.gif';
					break;
				case 'remove':
					var class_name='icn_cmp';
					var rclass_name='icn_cmpr';
					var class_name1='icn_cmp1';
					var rclass_name1='icn_cmp1r';
					var href_name='Добавить в список сравнения';
					var img_name='icn_cmp1.gif';
					break;
			}
			if ($('chref1_'+item_id)) {
				Element.removeClassName('chref1_'+item_id,rclass_name);
				Element.addClassName('chref1_'+item_id,class_name);
				$('chref1_'+item_id).innerHTML=href_name;
			}
			if ($('chref3_'+item_id)) {
				Element.removeClassName('chref3_'+item_id,rclass_name1);
				Element.addClassName('chref3_'+item_id,class_name1);
				$('chref3_'+item_id).innerHTML=href_name;
			}
			if ($('chref2_'+item_id)) {
				$('chref2_'+item_id).title=href_name;
				$('chref2_'+item_id+'_img').src='/tpl/img/'+img_name;
			}
			if ($('cblock_'+item_id) && result=='remove') {
				Element.remove('cblock_'+item_id);
				if ($XA(ajaxResponse.getElementsByTagName('answer')[0],'is_last')=='true') {
					new Insertion.Bottom('comparison_block','<div id="cblock_empty">Ваш список сравнения пуст. Чтобы добавить сюда понравившуюся модель - нажмите на иконку <img src="/tpl/img/icn_cmp1.gif" /></div>');
					Element.remove('cblock_btn');
				}
			}
			if ($('comparison_block') && result=='add') {
				if ($('cblock_empty')) {
					Element.remove('cblock_empty');
					new Insertion.Bottom('comparison_block','<div id="cblock_btn" class="ar"><br /><input type="button" class="btn_std" value="Перейти к сравнению" /></div>');
				}
				var result_item_url=$XC(ajaxResponse.getElementsByTagName('item_data')[0]);
				var result_item_title=$XA(ajaxResponse.getElementsByTagName('item_data')[0],'item_title');
				new Insertion.Before('cblock_btn','<div id="cblock_'+item_id+'"><table cellspacing="0" cellpadding="3" width="100%">'+
					'<tr class="bhh"><td class="minsize"><img src="/tpl/img/icn_cmp1r.gif" width="12" height="11" onclick="new setItemOptions('+item_id+',\'comparison\'); return false;" style="cursor:pointer;" alt="Удалить из списка сравнения" title="Удалить из списка сравнения" /></td>'+
					'<td class="minsize"><img src="/tpl/img/icn_inf.gif" width="13" height="13" style="cursor:pointer;" id="cmpi_btn_'+item_id+'" onclick="new getItemInfo(\'item\','+item_id+',this.id,{});" /></td>'+
					'<td><a href="'+result_item_url+'/">'+result_item_title+'</a></td></tr></table></div>');
			}
		}
	}
}

configObj={
	setConfig: function(cfg_name,cfg_value) {
		ajaxEngine.registerRequest('config','/');
		ajaxEngine.registerAjaxObject('configDetails',this);
		ajaxEngine.sendRequest('config','set_config='+cfg_name,cfg_name+'='+cfg_value);
	},
	ajaxUpdate: function(ajaxResponse) {
		return true;
	}
}