$(document).ready(function(){
	$('.gallery-holder').galleryScroll();
  ieHover(".listing-table tr", "hover");
  ieHover(".goods-list li", "hover");
	initGallery(".item-visual");
	initPopups();
	initPopups2();
	initPopups3();
});

/*--- IE6 hover ---*/
function ieHover(h_list, h_class){
	if($.browser.msie && $.browser.version < 7){
		if(!h_class) var h_class = 'hover';
		$(h_list).mouseenter(function(){
			$(this).addClass(h_class);
		}).mouseleave(function(){
			$(this).removeClass(h_class);
		});
	}
}

/* IE6 img png fix */ 
var transparentImage = "images/none.gif";

function fixTrans()
{
	if (typeof document.body.style.maxHeight == 'undefined') {

	var imgs = document.getElementsByTagName("img");
	
	for (i = 0; i < imgs.length; i++)
	{	
		if (imgs[i].src.indexOf(transparentImage) != -1)
		{
			return;
		}

		if (imgs[i].src.indexOf(".png") != -1)
			{
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
				imgs[i].style.display = "block";
			}
		}	
	}
}

/* Visual-gallery */
function initGallery(holder)
{
	var duration = 5000;
	var gallery;
	var timer;
	var gallery_holder = $(holder).find("ul.visual");
	var gallery = $(holder).find("ul.visual li");
	gallery.number = $(gallery).length;
	if(gallery.number > 1)
	{
		gallery.current = 0;
		gallery.thumbnails = $(holder).find(".visual-nav-holder li a");
		$(gallery).css({"opacity": 0, "display": "none"});
		$(gallery).eq(0).css({"opacity": 1, "display": "block"});
		$(gallery.thumbnails).each(function(i, el)
		{
			$(el).click(function()
			{
				if(gallery.current != i)
				{
					var temp = gallery.current;
					$(gallery.thumbnails).removeClass("active");
					$(el).addClass("active");
					$(gallery).eq(temp).stop().animate({"opacity": 0},{queue:false}, 700, function() {  $(gallery).eq(temp).css({"display": "none"});});
					$(gallery).eq(i).stop().css({"display": "block"} ).animate({"opacity": 1}, 700);
					clearTimeout(timer);
					gallery.current = i;
				}
				return false;	
			});
		});
	}
}

/* Pop-ups for login */
function initPopups(){
	var _duration = 100000 // close timer (ms)
	var _popup = $(".login-form-holder");
	var _opener = $(".opener-login");
	var _close = $(_popup).find(".close-button");
	var _current;
	var timer;
	_opener.click(function(){
		_this = $(this);
		if (_popup.css("display") != "none") 
		{
			clearTimeout(timer);
			if (!$.browser.msie)
			{
				_popup.fadeOut(400,function(){
					popupShow(_this);
				});
			}
			else 
			{
				_popup.css({"display":"none"});
				popupShow(_this);
			}
		} 
		else 
		{
			popupShow(_this);
		}
		return false;
	});
	_close.click(function(){
		if (!$.browser.msie) 
		{
			_popup.fadeOut(400);
		}
		else 
		{
			_popup.css({"display":"none"});
		}
		clearTimeout(timer);
		return false;
	});
	function popupShow(opener){
		var _left = $(opener).offset().left - 20;
		var _top = $(opener).offset().top + 22;
		if (!$.browser.msie)
		{
			_popup.css({"left":_left , "top":_top}).fadeIn(400);
		}
		else 
		{
			_popup.css({"left":_left , "top":_top, "display":"block"});
		}
		timer = setTimeout(function(){
			_close.click();
			return false;
		}, _duration)
		return false;
	}
}

/* Pop-ups for add-cart-button */
function initPopups2(){
	var _duration = 100000 // close timer (ms)
	var _popup = $(".cart-popup");
	var _opener = $(".cart-button");
	var _close = $(_popup).find(".close-button");
	var _current;
	var timer;
	_opener.click(function(){
		_this = $(this);
		if (_popup.css("display") != "none") 
		{
			clearTimeout(timer);
			if (!$.browser.msie)
			{
				_popup.fadeOut(400,function(){
					popupShow(_this);
				});
			}
			else 
			{
				_popup.css({"display":"none"});
				popupShow(_this);
			}
		} 
		else 
		{
			popupShow(_this);
		}
		return false;
	});
	_close.click(function(){
		if (!$.browser.msie) 
		{
			_popup.fadeOut(400);
		}
		else 
		{
			_popup.css({"display":"none"});
		}
		clearTimeout(timer);
		return false;
	});
	function popupShow(opener){
		var _left = $(opener).offset().left - 300;
		var _top = $(opener).offset().top - 30;
		if (!$.browser.msie)
		{
			_popup.css({"left":_left , "top":_top}).fadeIn(400);
		}
		else 
		{
			_popup.css({"left":_left , "top":_top, "display":"block"});
		}
		timer = setTimeout(function(){
			_close.click();
			return false;
		}, _duration)
		return false;
	}
}

/* Pop-ups for contacts-button */
function initPopups3(){
	var _duration = 100000 // close timer (ms)
	var _popup = $(".contacts-popup");
	var _opener = $(".contacts-button");
	var _close = $(_popup).find(".close-button");
	var _current;
	var timer;
	_opener.click(function(){
		_this = $(this);
		if (_popup.css("display") != "none") 
		{
			clearTimeout(timer);
			if (!$.browser.msie)
			{
				_popup.fadeOut(400,function(){
					popupShow(_this);
				});
			}
			else 
			{
				_popup.css({"display":"none"});
				popupShow(_this);
			}
		} 
		else 
		{
			popupShow(_this);
		}
		return false;
	});
	_close.click(function(){
		if (!$.browser.msie) 
		{
			_popup.fadeOut(400);
		}
		else 
		{
			_popup.css({"display":"none"});
		}
		clearTimeout(timer);
		return false;
	});
	function popupShow(opener){
		var _left = $(opener).offset().left - 300;
		var _top = $(opener).offset().top - 30;
		if (!$.browser.msie)
		{
			_popup.css({"left":_left , "top":_top}).fadeIn(400);
		}
		else 
		{
			_popup.css({"left":_left , "top":_top, "display":"block"});
		}
		timer = setTimeout(function(){
			_close.click();
			return false;
		}, _duration)
		return false;
	}
}

if (document.all && !window.opera)
	attachEvent("onload", fixTrans);


function addtobasket(linkstring,avgprice, descr){
	//show loading screen

	//document.getElementById('loading-text').style.display = 'block';
        //document.getElementById('loading-img').style.display = 'block';
        //document.getElementById('loading-actions').style.display = 'none';
	//document.getElementById('loading-box').style.display = 'block';
	//run ajax
	var poststring = linkstring;
        var descr = descr;
	var avgprice_p = (avgprice);
        //var tree_descb64 = document.getElementById('tree_descb64').value;
        var sid = document.getElementById('sid').value;
        //var linkb64 = document.getElementById('linkb64').value;
        $.post("/app/basketajax.php", {sid: sid, avgprice: avgprice_p, desc: descr, number: linkstring},
        function (data) {
                        //initPopups2();
              		document.getElementById('loading-actions-text').innerHTML = 'Деталь добавлена в корзину';
        });
        /*
         *
                 var ajax = new Ajax.Request('basketajax.php',
        {
              method: 'post',
              parameters: poststring +'&sid='+sid+'&avgprice='+avgprice_p +'&returnd='+tree_descb64+'&lodes='+linkb64,

              onSuccess: function(transport) {
              	if (transport.responseText=='OK') {
              		document.getElementById('loading-text').style.display = 'none';
              		document.getElementById('loading-img').style.display = 'none';
              		document.getElementById('loading-actions-text').innerHTML = 'Деталь добавлена в корзину';
              		document.getElementById('loading-actions').style.display = 'block';
             	} else {
             		document.getElementById('loading-text').style.display = 'none';
              		document.getElementById('loading-img').style.display = 'none';
              		document.getElementById('loading-actions-text').innerHTML = 'Ошибка добавления в корзину: '+transport.responseText;
              		document.getElementById('loading-actions').style.display = 'block';
             	}
              },
              onFailure: function() {
                document.getElementById('loading-text').style.display = 'none';
              	document.getElementById('loading-img').style.display = 'none';
              	document.getElementById('loading-actions-text').innerHTML = 'Ошибка добавления в корзину: Нет связи с сервером';
              	document.getElementById('loading-actions').style.display = 'block';
              }
        */
       

}


function changevalute(valute){
	var goods_count = document.getElementById('goods_count').value;

	for ( var ind = 0; ind < goods_count; ind++)

	{
		document.getElementById('price-USD-'+ind).style.display = 'none';
		document.getElementById('price-BYR-'+ind).style.display = 'none';
		document.getElementById('price-EUR-'+ind).style.display = 'none';
		document.getElementById('price-'+valute+'-'+ind).style.display = 'block';
	}

}
	function deleteLine(object){
		var tr = object.parentNode;
		while(tr.tagName.indexOf('TR') == -1){
			tr = tr.parentNode;
		};
		if(tr.parentNode.getElementsByTagName('TR').length <= 2){
			while(tr.tagName.indexOf('TABLE') == -1){
				tr = tr.parentNode;
			};
			var trSibling = tr.nextSibling;
			while(typeof trSibling.tagName == 'undefined'){
				trSibling = trSibling.nextSibling;
			};
			trSibling.parentNode.removeChild(trSibling);
			tr.parentNode.removeChild(tr);
		}
		else {
			tr.parentNode.removeChild(tr);
		};
	};
	function delete_detail(linenumber){

		//document.getElementById('trpart-'+linenumber).style.display = 'none';
		//document.getElementById('delete-'+linenumber).value = '1';
		//ajax deleting
		//document.getElementById('loading_image').style.display='block';
                $.get("/app/basketdel.php", {id: linenumber},
                function (data) {
                                //initPopups2();
                                //document.getElementById('trpart-'+id)..innerHTML = ';
                               // document.getElementById('loading-actions-text').innerHTML = 'Деталь добавлена в корзину';
                });


		//

	   }

function oneMoreFile() {
	var maxFiles = '30';
	var filesCount = Number($('#filescount').value);
	if (filesCount < maxFiles) {
		filesCount++;
		 $('#fileslist').text('<input type="file" style="width:220px;" name="pic' + filesCount + '" id="uploadfile' + filesCount + '" /><br />');
		$('#filescount').value = filesCount;
		if (filesCount >= maxFiles) {
			$('#morefiles').style.display = 'none';
		}
	}
}

function changemake(id) {
     $.post('/auto/getmodel/', {id: +id},
         function(data) {
                $('#modelselect').html(data);
         });
}
