function cartUnitDDInit(){
if ($.browser.msie && $.browser.version < 7) { return false; }
$('li', '#cartpreid').draggable({ opacity: 0.75, helper:'clone', 'revert':true, appendTo: 'body' });
$('body').droppable({
	accept: 'li',
	drop: function(event, ui) { 
		if(confirm('Удалить товар из корзины заказа?')){
			var liid = $(ui.draggable).attr('id');
			var id = liid.replace(/cartpre/, '');
			$.post('/cgi-bin/oda2/user/cart.pl',{'action':'DELETE','ID':id},function(data){
				if (data=='true'){
					
					$(ui.draggable).fadeOut("slow", function(){
						$(ui.draggable).remove();
//alert($('#cartpreid').length);
//alert($('#cartpreid li').length);
						if(!$('li', '#cartpreid').length){
							$('.rcart, .rcartsub').slideUp("slow",function(){$(this).remove();});
						}else{
							$('#cartcostid').load('/ajax/cart-cost.html');
						}
					});
				}else{alert(data)};
			});			
		}
	}
});
$('#cartpreid').carPreRe();
}

(function($) {
	$.fn.carPreRe = function(settings) {
		settings = jQuery.extend({
			dtime:100,
			dxarrow:35,
			paddingla:10,
			paddingra:10,
			leftarrowid:$('#carrl'),
			rightarrowid:$('#carrr'),
			arrowld:'/i/carrld.png',
			arrowla:'/i/carrla.png',
			arrowrd:'/i/carrrd.png',
			arrowra:'/i/carrra.png'
			
		},settings);
		
		var cunum = $('li',this).length;
		var jQueryMatchedObj = this;

		function _initialize() {
			_arrowInit();
			_mousewheelInit();
		
		}

		this.stop = function(){
			alert('stop');
		}

		function _mousewheelInit(){
			$(jQueryMatchedObj).mousewheel(function(objEvent, intDelta){
			    if (intDelta > 0){
					_arrowTopWheel(intDelta);
				} else if (intDelta < 0){
					_arrowBottomWheel(intDelta);
				}
				objEvent.stopPropagation();
	 		    objEvent.preventDefault();
				//_arrowInit();
			});
		}

		function _arrowInit(){
			var li = $('ul',jQueryMatchedObj).position().left;
			var ri = $('li:eq('+parseInt(cunum-1)+')',jQueryMatchedObj).offset().left+$('li:eq('+parseInt(cunum-1)+')',jQueryMatchedObj).width();
//alert($(settings.rightarrowid).length);
			var ra = $(settings.rightarrowid).parent().position().left;

			if (li < 0){
				$(settings.leftarrowid).attr({'src':settings.arrowla}).css({'cursor':'pointer'}).bind('mousedown', _arrowTopD).bind('mouseup', _arrowTopU);
			}else{
				$(settings.leftarrowid).attr({'src':settings.arrowld}).css({'cursor':'default'}).unbind('mousedown, mouseup');
			}


			if (ri > ra){
				$(settings.rightarrowid).attr({'src':settings.arrowra}).css({'cursor':'pointer'}).bind('mousedown', _arrowBottomD).bind('mouseup', _arrowBottomU);
			}else{
				$(settings.rightarrowid).attr({'src':settings.arrowrd}).css({'cursor':'default'}).unbind('mousedown, mouseup');
			}
		}

		function _arrowBottomWheel(delta){
			var ri = $('li:eq('+parseInt(cunum-1)+')',jQueryMatchedObj).offset().left+$('li:eq('+parseInt(cunum-1)+')',jQueryMatchedObj).width();
			var ra = $(settings.rightarrowid).parent().position().left;
			if (ri > ra){
				var lx = $('ul',jQueryMatchedObj).position().left;
				lx += settings.dxarrow*delta;
				$('ul',jQueryMatchedObj).css({'left':parseInt(lx)});
			}
		}
		function _arrowTopWheel(delta){
			var lx = $('ul',jQueryMatchedObj).position().left;
			if(lx<0){
				lx += settings.dxarrow*delta;
				$('ul',jQueryMatchedObj).css({'left':parseInt(lx)});
			}
		}
		function _arrowBottomD(){
			var ri = $('li:eq('+parseInt(cunum-1)+')',jQueryMatchedObj).offset().left+$('li:eq('+parseInt(cunum-1)+')',jQueryMatchedObj).width();
			var ra = $(settings.rightarrowid).parent().position().left;
			if (ri > ra){
				var lx = $('ul',jQueryMatchedObj).position().left;
				lx -= settings.dxarrow;
				$('ul',jQueryMatchedObj).css({'left':parseInt(lx)});
				window.arrbottomto = setTimeout(_arrowBottomD, settings.dtime);
			}else{
				_arrowBottomU();
			}
		}

		function _arrowBottomU(){
			_arrowInit();
			clearTimeout(window.arrbottomto);
		}

		function _arrowTopD(){
			var lx = $('ul',jQueryMatchedObj).position().left;
			if(lx<0){
				lx += settings.dxarrow;
				$('ul',jQueryMatchedObj).css({'left':parseInt(lx)});
				window.arrbottomto = setTimeout(_arrowTopD, settings.dtime);
			}else{
				_arrowTopU();
			}
		}

		function _arrowTopU(){
			_arrowInit();
			clearTimeout(window.arrbottomto);
		}


		return _initialize();
	};
})(jQuery);


var oda2tabsblock;

$(document).ready(function(){

if ($('#oda2tab').length) {
	oda2tabsblock = new $('#oda2tab').oda2tab();
	
	if ($('#fint-1').html()==""){
		oda2tabsblock.tabHide($('span[@href=#fint-1]'));
		oda2tabsblock.tabActivate($('span[@href=#fint-2]'));
	}else{
		oda2tabsblock.tabActivate($('span[@href=#fint-1]'));
	}	
	if ($('#fint-2').html()==""){
		oda2tabsblock.tabHide($('span[@href=#fint-2]'));
	}
}

$('a', '.sttab td:eq(3)').attr({'target':'torg.mail.ru'});


$('img.galpreview', '#galpreview').bind('click', function(){
	var href = $(this).attr('a');
	var a = $(this).attr('alt');
	var src =  $(this).attr('photo');
	$('img', '#galview').attr({'src':src});
	$('a', '#galview').attr({'href':href,'alt':a});
	$('a:eq(1)', '#galview').html(a);
	clearTimeout(window.galto);
});

var numGal = 1;
var maxNumGal = $('img.galpreview').length;

function galNextActive(){
	var href = $('img.galpreview:eq('+numGal+')').attr('a');
	var a = $('img.galpreview:eq('+numGal+')').attr('alt');
	var src =  $('img.galpreview:eq('+numGal+')').attr('photo');
	$('img', '#galview').attr({'src':src});
	$('a', '#galview').attr({'href':href,'alt':a});
	$('a:eq(1)', '#galview').html(a);
	numGal = ++numGal < maxNumGal ? numGal : 0;
	window.galto = setTimeout(function(){ galNextActive() },10000);

}

window.galto = setTimeout(function(){ galNextActive() },10000);



if($('#cartpreid').length){	
	//$('#cartpreid').carPreRe();
	cartUnitDDInit();
}

});

//oda2e-shop
function eventShow(inner){$('#'+inner).addClass('bgevent');}
function eventHide(inner){$('#'+inner).removeClass('bgevent');}

function showCart(inner){
$('.'+inner).addClass('bgevent');
$("#"+inner).load('/cgi-bin/oda2/user/cart.pl',{'action':'showCart'}, function(){$('.'+inner).removeClass('bgevent');});
}

function showFCart(inner){
eventShow(inner);
$("#"+inner).load('/cgi-bin/oda2/user/cart.pl',{'action':'showCartFull', 'INT':'cart-default'}, function(){eventHide(inner)});
}

function addToCart(idlist, id, num, inner){
if(typeof parseInt(num*1)=='NaN'){ num = 1; };
if ($.browser.msie && parseInt($.browser.version*10) < 70){
//alert(parseInt($.browser.version*10));
if(!$("#"+inner).length){
$('#mfcode').prepend('<div class="tr tbl"><img src="/i/tr.jpg" /></div><div class="tr tbr"><img src="/i/tr.jpg" /></div><br class="cls" /></div><div class="rcartsub  display-none"><span id="#cartsubinfo"></span>&nbsp;&nbsp;<a href="/user/cart.html">корзина заказа</a><a href="/user/checkout-step-1.html">оформить заказ</a></div>');
}
}else{ 
//alert(parseInt($.browser.version*10));
if(!$("#"+inner).length){
$('#mfcode').prepend('<div class="rcart display-none"><div class="tr ttl"><img src="/i/tr.jpg" /></div><div class="tr ttr"><img src="/i/tr.jpg" /></div><div class="cf"><div class="a"><div class="cartt" style="padding:0 0 0 10px;">Ваш заказ:</div><span class="carrr"><img src="/i/carrrd.png" id="carrr" /></span><span class="carrl"><img src="/i/carrld.png" id="carrl" /></span><div class="cul"><div class="in" id="cartpreid"></div></div></div><div class="b"><div class="cartt">Итого:</div><div class="cost" id="cartcostid">&nbsp;<span><img src="/i/rub2.jpg" alt="Руб" title="все цены указаны в рублях" /></span></div></div><br class="cls" /></div><div class="tr tbl"><img src="/i/tr.jpg" /></div><div class="tr tbr"><img src="/i/tr.jpg" /></div><br class="cls" /></div><div class="rcartsub  display-none"><a href="/user/cart.html">корзина заказа</a><a href="/user/checkout-step-1.html">оформить заказ</a></div>');
}
}
$('.'+inner).addClass('bgevent');
$("#"+inner).load('/cgi-bin/oda2/user/cart.pl',{
	   'action':'addToCart',
	   'oda2idlist':idlist,
	   'oda2id':id,
	   'oda2num':num}, function(data){ $('.'+inner).removeClass('bgevent'); });
}

//eventHide('innerECart');
function reCalcCart(){
var arts = '';
$('.artCartNum').map(
 function (){
	 var id = $(this).attr('id').split('_');
	 var num = ($(this).val())*1;
	 if(!num)num=1;
	 arts += id[1]+':'+id[2]+':'+num+'|';
 }
);
$.post('/cgi-bin/oda2/user/cart.pl',{'action':'RECALC','ARR':arts},function(data){
if (data=='true'){
 //document.location=document.location;
 showCart('innerECart')
 showFCart('mycart');
}else{alert(data)};
});
}


function deleteArtCart(id){
if (!confirm('Удалить?')){return false;}
$.post('/cgi-bin/oda2/user/cart.pl',{'action':'DELETE','ID':id},function(data){
if (data=='true'){
 //document.location=document.location;
 showCart('innerECart')
 showFCart('mycart');
}else{alert(data)};
});
}

function addShip(idlist, idship){
$.post('/cgi-bin/oda2/user/cart.pl',{'action':'SHIPSET','IDLIST':idlist,'IDSHIP':idship},function(data){
if (data=='true'){
 showCart('innerECart')
}else{alert(data)};
});
}

function setPay(idlist, idpay){
$.post('/cgi-bin/oda2/user/cart.pl',{'action':'PAYSET','IDLIST':idlist,'IDPAY':idpay},function(data){
if (data=='true'){
 showCart('innerECart')
}else{alert(data)};
});
}


$(window).resize(function(){
	//$('.art-in-cat').GLScroll(); 
});


(function($){
	$.fn.oda2tab = function(){
		var obj = this;
		var htmlInObj = $(obj).html();
		htmlInObj = htmlInObj.replace(/<a\s+href=/ig, '<span href=');
		htmlInObj = htmlInObj.replace(/<\/a>/ig, '</span>');
		$(obj).html(htmlInObj);
		$('span', obj).map(function (){
			$(this).bind('click',function(){
				thisTabActivate(this)
			});
			$($(this).attr('href')).addClass('oda2tab');
			if($('div',$(this).attr('href')).html() != ''){
				$(this).parent().removeClass('oda2dNone');
			}
		});

		
		this.tabEnable = function(e){
			thisTabEnable(e);
		}

		function thisTabEnable(e){
			$(e)
				.unbind('click')
				.bind('click',function(){
					thisTabActivate(this)
				})
				.parent()
				.css({'opacity':1, 'cursor':'pointer'})
			
		}

		this.tabDisable = function(e){
			thisTabDisable(e);
		}

		function thisTabDisable(e){
			$(e)
				.unbind('click')
				.parent()
				.css({'opacity':.25, 'cursor':'default'});
			
		}

		this.tabHide = function(e){
			thisTabHide(e);
			thisTabDisActivate(e);
		}

		function thisTabHide(e){
			$(e)
				.unbind('click')
				.parent()
				.hide();			
		}

		this.tabActivate = function(e){
			thisTabActivate(e);
		}

		function thisTabActivate(e){
			$('span', obj).map(function (){
				$(this).parent().removeClass('oda2tabActive');
				$($(this).attr('href')).removeClass('oda2tabShow');				
			});
			$(e).parent().addClass('oda2tabActive');
			$($(e).attr('href')).addClass('oda2tabShow');
			if($(e).attr('onactive')){
				eval($(e).attr('onactive'));
			}

		}

		this.tabDisActivate = function(e){
			thisTabDisActivate(e);
		}

		function thisTabDisActivate(e){
			$(e).parent().removeClass('oda2tabActive');
			$($(e).attr('href')).removeClass('oda2tabShow');;			

		}

		return obj;
	};

})(jQuery);



(function($) {
	$.fn.GLScroll = function(settings) {
		settings = jQuery.extend({
			la:'.oda2larrow',
			ra:'.oda2rarrow',
			vtoppadding:5,
			vbottompadding:5,
			vrunnerh:31,
			vrunnerw:30,
			vheight:'450',
			vwidth:'30',
			weeldy:15,
			weeldx:15
			
		},settings);
		var lapress = 0;
		var rapress = 0;
		var cunum;// = $('li',this).length;
		var vheight = 0;
		
		var jQueryMatchedObj = this;

		function _initialize(){
			_mousewheelInit();
		}

		this.stop = function(){
			alert('stop');
		}

		function larrowshow(){
			$(settings.la, jQueryMatchedObj).show();
		}

		function larrowhide(){
			$(settings.la, jQueryMatchedObj).hide();
		}

		function rarrowshow(){
			$(settings.ra, jQueryMatchedObj).show();
		}
		
		function rarrowhide(){
			$(settings.ra, jQueryMatchedObj).hide();
		}


		function raTO(){
			_arrowWheel(-1);
			if (rapress){
				setTimeout(function(){ raTO() }, 100);
			}
		}

		function laTO(){
			_arrowWheel(1);
			if (lapress){
				setTimeout(function(){ laTO() }, 100);
			}
		}


		function _mousewheelInit(){
			var cwidth = $(jQueryMatchedObj).parent().width()-100;
//$('#oda2info').append(cwidth+'<br />');
			var cheight = $(jQueryMatchedObj).height();

			if(!$('.oda2hscroll', jQueryMatchedObj).length){
				$(jQueryMatchedObj).html('<div class="oda2hscroll"><div style="float:right;padding-right:10px;padding-top:'+parseInt((cheight-50)/2)+'px;"><img src="/i/ra.png" alt="" class="oda2rarrow"  style="cursor:pointer;display:none;" /></div><div style="float:left;padding-left:10px;padding-top:'+parseInt((cheight-50)/2)+'px;"><img src="/i/la.png" alt="" class="oda2larrow" style="cursor:pointer;display:none;" /></div><div style="margin:0 50px; position:relative; overflow:hidden; ">'+$(jQueryMatchedObj).html()+'</div></div>');
			}

			var cpos = $('.oda2scrollBlock', jQueryMatchedObj).position().left;
//$('#oda2info').append(cpos+'<br />');
			var clength = $('.oda2scrollBlock dl:last', jQueryMatchedObj).position().left+$('.oda2scrollBlock dl:last', jQueryMatchedObj).width();
//$('#oda2info').append(clength+'<br />');
			if (cpos < 0){ 
				larrowshow(); 
			}
			if (cwidth < clength+cpos){
				rarrowshow(); 
			}
			
			$(settings.la, jQueryMatchedObj).mousedown(function(){ lapress=1; laTO(); }).mouseup(function(){ lapress=0; });			
			$(settings.ra, jQueryMatchedObj).mousedown(function(){ rapress=1; raTO(); }).mouseup(function(){ rapress=0; });
			
			
			
			
			$('.oda2scrollBlock', jQueryMatchedObj).mousewheel(function(objEvent, intDelta){
			    if (intDelta > 0){
					_arrowWheel(intDelta);
				} else if (intDelta < 0){
					_arrowWheel(intDelta);
				}
//$('#oda2info').append(intDelta+'<br />');
				objEvent.stopPropagation();
	 		    objEvent.preventDefault();
			});
		}
		
		

		function _arrowWheel(delta){
			var cpos = $('.oda2scrollBlock', jQueryMatchedObj).position().left;
			var cwidth = $(jQueryMatchedObj).parent().width()-100;
			var clength = $('.oda2scrollBlock dl:last', jQueryMatchedObj).position().left+$('.oda2scrollBlock dl:last', jQueryMatchedObj).width();

//$('#oda2info').prepend(cwidth+' '+cpos+' '+clength+' '+lapress+' '+delta+'<br />');
//alert(cwidth+' '+cpos+' '+clength+' '+lapress+' '+delta);
			if (cwidth <= clength+cpos && cpos <= 0){
				cpos += delta*settings.weeldx*4;
				larrowshow();
				rarrowshow();				
			}
			if (cpos > 0){ 
				cpos = 0;
				larrowhide();
				lapress=0; 
//$('#oda2info').prepend(1+'<br />');
			}
			if (cwidth >= clength+cpos && clength > cwidth){
				cpos = cwidth-clength;
				rarrowhide();
				rapress=0;
//$('#oda2info').prepend(2+'<br />');
			}


			$('.oda2scrollBlock', jQueryMatchedObj).css({left:cpos+'px'});
			
			delta = 0;

		}
		
		return _initialize();
	};
})(jQuery);





jQuery.fn.extend({
	mousewheel: function(up, down, preventDefault) {
		return this.hover(
			function() {
				jQuery.event.mousewheel.giveFocus(this, up, down, preventDefault);
			},
			function() {
				jQuery.event.mousewheel.removeFocus(this);
			}
		);
	},
	mousewheeldown: function(fn, preventDefault) {
		return this.mousewheel(function(){}, fn, preventDefault);
	},
	mousewheelup: function(fn, preventDefault) {
		return this.mousewheel(fn, function(){}, preventDefault);
	},
	unmousewheel: function() {
		return this.each(function() {
			//jQuery(this).unmouseover().unmouseout();
			jQuery.event.mousewheel.removeFocus(this);
		});
	},
	unmousewheeldown: jQuery.fn.unmousewheel,
	unmousewheelup: jQuery.fn.unmousewheel
});


jQuery.event.mousewheel = {
	giveFocus: function(el, up, down, preventDefault) {
		if (el._handleMousewheel) jQuery(el).unmousewheel();
		
		if (preventDefault == window.undefined && down && down.constructor != Function) {
			preventDefault = down;
			down = null;
		}
		
		el._handleMousewheel = function(event) {
			if (!event) event = window.event;
			if (preventDefault)
				if (event.preventDefault) event.preventDefault();
				else event.returnValue = false;
			var delta = 0;
			if (event.wheelDelta) {
				delta = event.wheelDelta/120;
				if (window.opera) delta = -delta;
			} else if (event.detail) {
				delta = -event.detail/3;
			}
			if (up && (delta > 0 || !down))
				up.apply(el, [event, delta]);
			else if (down && delta < 0)
				down.apply(el, [event, delta]);
		};
		
		if (window.addEventListener)
			window.addEventListener('DOMMouseScroll', el._handleMousewheel, false);
		window.onmousewheel = document.onmousewheel = el._handleMousewheel;
	},
	
	removeFocus: function(el) {
		if (!el._handleMousewheel) return;
		
		if (window.removeEventListener)
			window.removeEventListener('DOMMouseScroll', el._handleMousewheel, false);
		window.onmousewheel = document.onmousewheel = null;
		el._handleMousewheel = null;
	}
};


function randNum(n){
	var r = '';
	for(var i=0;i<n;i++){
		r = r+''+Math.random();
	}
	return r;
}


