/* filter */

(function($) {
	$(document).ready(function() {
		if (ppa_not_valid){
			$('.adv-slot').each(function() {
			$(this).detach();
			});
		}
	})
})(jQuery);
	
(function($) {
	$(document).ready(function(){
		$('.filter-item').each(function() {
			var item = $(this)
			item.find('.filter-label').click(function() {
				item.toggleClass('filter-collapsed');	
			})
		})
	})
})(jQuery);

(function($) {
	$(document).ready(function() {		
		$('.banner_container').each(function() {
			if ($(this).html().indexOf("ad_id") != "-1" ) {
				$(this).css("padding-top", "13px");
			}
		});
	})
})(jQuery);

(function($) {	
	$(document).ready(function() {
		$('.range-input-min, .range-input-max').each(function() {
			var input = $(this)
			var placeholder;
			if(input.hasClass('range-input-min')) {
				placeholder = 'от'
			} else {
				placeholder = 'до'
			}
			if (!this.value) {
				this.value = placeholder
				input.addClass('range-placeholder')
			}
			input.focus(function() {
				if(this.value == placeholder) {
					this.value = ''
					input.removeClass('range-placeholder')
				}
			})
			var field = this
			var form = $(this.form)
			form.submit(function() {
				if (field.value == placeholder) {
					field.value = ''
				}
			})
		});
		
		$('.multi-input, .single-input').each(function() {
			var form = this.form
			$(this).click(function() {
				$(form).submit();
			})
		})
	})
	
})(jQuery);

(function($) {
	$(document).ready(function() {	
		$("#search-button").click(function() {
			var form = $("#search-form");
			var scx = $("#search-in-category-flag:checked"); //TODO: rename scx id
			if(!scx.length) {
				var q = form.find("input[name=query]").val();
				var p = $.param([{
					name: "query",
					value: q
				}]);
				window.location = "/search?" + p
				return false;
			}
		});
		
		$("#search-form").submit(function() {
			var form = $(this);
			var p = 
				$.param(
					form
					.map(function() { return form.serializeArray() })
					.filter(function() {
						return this.name && this.value !== ""
					})
					.get()
				);
			window.location = this.action + "?" + p;
			return false;
		})
	})
})(jQuery);

(function($) {
	$(document).ready(function() {
		$("#canvas").click(function(){
			toginfowin();
		});
		$("#closeinfowin").click(function(){
			toginfowin();
		});
	})
})(jQuery);

	
(function($) {
	
	var COOKIE_NAME = 'ui-filter-panel';
	var COLLAPSED = '1';
	var EXPANDED = '0';
	
	$(document).ready(function() {		
		var state = $.cookie(COOKIE_NAME);
//		var elem = $('.filter-panel-toggle');		
//		var expandAction = elem.find('span:first');
//		var collapseAction = elem.find('span:last');
		var collapseAction = $('#hidefilters');
		var expandAction = $('#showfilters');		
		var filterPanel = $('#filter-panel');
		var contentPanel = $('#search-result-panel');
		
		var _collapse = function() {
			expandAction.show();
			collapseAction.hide();			
			filterPanel.hide();
			contentPanel.removeClass('moved');
		}
		var _expand = function() {
			expandAction.hide();
			collapseAction.show();			
			filterPanel.show();
			contentPanel.addClass('moved');
		}
		

		if (state == COLLAPSED || filterPanel.length == 0) {
			_collapse();
		} else {
			state = EXPANDED //force setting value if cookie empty
			_expand()
		}		
//		elem.find('a').click(function() {
		$('.hideshowfilters').click(function() {
			var state = $.cookie(COOKIE_NAME);
			if(state == COLLAPSED) {
				state = EXPANDED;
				_expand();
//				$('.toolbar').css('margin-left', '0');
			} else {
				state = COLLAPSED;
				_collapse();
//				$('.toolbar').css('margin-left', '0');
			}
			$.cookie(COOKIE_NAME, state);
		})
	})
})(jQuery);
/* filter */

(function($) {
	$(document).ready(function(){
		$('.row-image').each(function() {
			var elem = $(this)
			if(elem.find('img').length > 0) {
				var small = elem.find('.row-image-small');
				var link = document.createElement("a");
				small.detach();
				small.appendTo(link);
				
				href = (elem.find('a').attr('href'))
				
				$(link).attr("href",href);
				$(link).appendTo(elem);
				
				/*
				elem.css({'background-image': 'url(' + small.attr('src') + ')'});
				*/
				$(link).click(function() {
					var src = small.attr('src')
					var url = '' 
					if(src.indexOf('small_pics') != -1) {
						url = src.replace("small_pics","orig_pics");
					} else {
						url = src.replace('100x70','400x400');
					}
					var img = new Image();
					$(img).load(function() {
						var div = document.createElement("div");
						div.appendChild(img);
						OpenWin(elem,div,img.width+50,img.height+50,'','');
					}).attr('src', url).attr('alt', 'test');
					return false;
				})
			} else {
				elem.removeClass('row-image');
				elem.addClass('row-image-empty');
			}
		})
	})
})(jQuery);

function _setupFilterToggle(block_selector) {
	var block = $(block_selector)
	var hidden = block.find('.filter-more')
	var toggleBlock = block.find('.filter-toggle')
	var toggleLink = toggleBlock.find("a")

	var more = toggleBlock.find(".filter-expand");
	var less = toggleBlock.find(".filter-collapse");
	
	var expanded = null;
	
	function _expand() {
		expanded = true;
		hidden.show()
		more.hide();
		less.show();
		toggleBlock.addClass("filter-toggle-expanded")
		toggleBlock.removeClass("filter-toggle-collapsed")
	}
	function _collapse() {
		expanded = false;
		hidden.hide();
		more.show();
		less.hide();
		toggleBlock.addClass("filter-toggle-collapsed")
		toggleBlock.removeClass("filter-toggle-expanded")
	}
	
	_collapse()
	
	hidden.find("li").each(function() {
		var item = $(this)
		if(item.hasClass("filter-selected")) {
			_expand()
			return false;
		}
	});

	toggleLink.click(function(){
		if(expanded) {
			_collapse()
		} else {
			_expand()
		}

		return false;
	})
}

(function($) {
	$(document).ready(function() {
		_setupFilterToggle('#attribute-filter');		
		var block = $('#attribute-filter')
		var items = block.find('.filter-block .filter-item')
		items.each(function() {
			var item = $(this);
									
			if(!item.hasClass("filter-selected")) {
				item.addClass("filter-collapsed");
			}				
		});
		
		var hidden = block.find(".filter-more")
				
		hidden.find(".filter-item").each(function() {
			var item = $(this)
			if(item.hasClass("filter-selected")) {
				hidden.show();
				return false;
			}
		});
	})
})(jQuery);

(function($) {
	$(document).ready(function() {		
		_setupFilterToggle('#trademark-filter');
	})
})(jQuery);




/* category menu */

(function($) {
	var activeElement = null;
	var activeMenu = null;
	
	var hideSubCategs = function() {
		if(activeElement) {
			activeElement.hide();
			
		} 
		activeMenu.removeClass("active-menu-item");
	}

	var showSubCategs = function() {
		if(activeElement) {
			activeElement.hide();
		}
		var parent = activeMenu = $(this)
		parent.addClass("active-menu-item");
		
		var popup = activeElement = parent.find('div:first')
		
		var parentOffset = parent.offset()
		popup.show().offset({
			top:  parentOffset.top - 10, 
			left: parentOffset.left + 230
		});
	}

	$(document).ready(function() {
		$('.category-menu .category-menu-item').each(function() {
			var item = $(this);
			var parentOffset = item.offset();
			item.find('div:first')
				.offset({
					top:  parentOffset.top - 10, 
					left: parentOffset.left + 230})
				.css({
					"z-index":"50",
					"position":"absolute"})
				.hide();
			item.mouseover(showSubCategs);
			item.mouseout(hideSubCategs);
		})
	})
})(jQuery);
	

(function($) {
	$(document).ready(function() {
		var tabs = $('#tabs-local').find('ul').find('li')
		var activeBlock = null;
		var activeTab = null;
		
		tabs.each(function(i) {			
			var tab = $(this)
			var link = $(this).find('a')
			var blockid = link.attr('href')
			var block = $(blockid)
			
			block.hide();
			
			var _activate = function() {
				if(activeTab == tab) {
					return false;
				}
				
				block.show();
				if(activeBlock) {
					activeBlock.hide();
				}
				activeBlock = block
				if(activeTab) {
					activeTab.removeClass('active')
				}
				tab.addClass('active')
				activeTab = tab
			}
			
			link.click(function () {
				_activate()
				return false;
			})
			if (i == 0) {
				_activate()
			}
			if (i == tabs.length-1) {		
				tab.addClass('last')
			}
		})
	})
	
})(jQuery)

function itemshow(pagename){
	$(".menublock").find(".menuitemselected").removeClass("menuitemselected");
	$("#"+pagename).addClass("menuitemselected");
}


var image = "";
/* from basic_layout.html */
var modelImages = {}; // массив картинок моделей
modelImages.count = 0;
var currentBigImage="";















// общая функция для выброса окна
var back = $("#canvas");

function OpenWin(obj,dataset,width,height,left,top){	
	jQuery("#infodata").css("height", height).css("width", width);
	var coords = {left:left, top:top}
	if (!coords.left || !coords.top){ coords = getcoords(obj,width,height);}
	if(jQuery.browser.msie) { jQuery(back).html("<iframe scrolling='no' frameborder='0' style='position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter:alpha(opacity=0)'></iframe>");}
	jQuery("#infocontent").css("width", width+"px").css("height", height+25+"px").css("left", coords.left+"px").css("top", coords.top+"px");
	jQuery("#infodataset").css("vertical-align", "middle").html(dataset);
	toginfowin();
}


toginfowin = function(){
	$("#canvas").toggle();
	$("#infocontent").toggle();
	return false;
}

// координаты $(obj).parent().offset().left+w.scrollLeft()
function getcoords(obj,width,height){
	var w = $(window);
	if (obj) {
	var left = $(obj).offset().left; var top = $(obj).offset().top;
	} else { 
	obj = w; var left = $(obj).width()/2-width/2+w.scrollLeft(); var top = $(obj).height()/2-height/2+w.scrollTop();
	}
	if (left < w.scrollLeft() ) { left = 15+w.scrollLeft();}	
	if (left+width+60 > w.width()+w.scrollLeft()){ left = w.width()+w.scrollLeft()-60-width }
	if (top < w.scrollTop() ) { top = 15+w.scrollTop();}
	if (top+height+60 > w.height()+w.scrollTop()){ top = w.height()+w.scrollTop()-60-height }
	var coords = {left:left, top:top}
	return coords;
}

$(document).ready(function() {
	var order_dataset = $("#order_body").html();
    $("#order_body").html('');
	var complaint_dataset = $("#complaint_body").html();
	$("#complaint_body").html('');
	
	$("table.adgoods td").click(function(){
		$("table.adgoods td").each(function() {$(this).removeClass("adg-active");});
		$(this).addClass("adg-active");
		$(".adg-body").animate({height: "hide"}, 100);
		$("#"+$(this).attr("id")+"c").animate({height: "show"}, 500);
	});
	var adg_num=Math.floor(Math.random()*4+1);
	$("table.adgoods td").each(function() {$(this).removeClass("adg-active");});
	$('#adg'+adg_num).addClass("adg-active");
	$(".adg-body").animate({height: "hide"}, 100);
	$("#adg"+adg_num+"c").animate({height: "show"}, 500);

	$(".showalloffer").click(function(){
		$(this).parent().find(".offer_text").toggle();
		$(this).parent().find(".offer_fulltext").toggle();
		$(this).toggle();
	});

	// окошко "в альфа версии это не реализовано"
	$(".complaint_call").click(function(){	
		var offerid = $(this).attr('offerid');
		var firmid = $(this).attr('firmid');
		OpenWin($(this),complaint_dataset,300,240,'','');
		//$(this).offset().left+$(this).width()-300,$(this).offset().top
		jQuery('#complaint_offer_id').attr('value', offerid);
		jQuery('#complaint_firm_id').attr('value', firmid);
		return false;
	});
	
	$(".order_call").click(function(){	        
		var id = $(this).attr('id');
		var arr = id.split(':');
		var offerid = arr[0];
		var city = arr[1];
		OpenWin('',order_dataset,400,600,$(this).offset().left+$(this).width()-200,$(this).offset().top);
		jQuery('#order_offer_id').attr('value', offerid);
		offer_text = $("#offer_info_" + offerid).html();
		jQuery('#order_text').html( offer_text );
		jQuery('#order_firm').html( $("#offer_firm_" + offerid).html() );
		jQuery('#order_price').html( $("#offer_price_" + offerid).html() );		
		change_code();
		return false;
	});	

	$("#changecity").click(function(){
		var dataset = $("#first-zone-cities").html();
		OpenWin('',dataset,150,150,$(this).offset().left+$(this).width()-158,$(this).offset().top-$(this).height()/2);
		return false;
	});
	
	$(".menuitems:first").addClass("onitem");
	$(".menuitems").click(function(){
	$(".menuitems").removeClass("onitem");
	$(this).addClass("onitem");
	return false;
	});
// Margin for .adv-slot for prior coxtext (under search results) when banner is
	$('.adv-slot:first').css("margin-bottom", "0");
	if ($('.adv-slot:first').html()!=''){
		$('.adv-slot:first').css("margin-bottom", "30px");
	}
});


function change_code() {
    $.ajax({
            url: 'http://captcha.price.ru/get_session_id?callback=?',
            dataType : "json",
            cache: false,
            success: function (data, textStatus) {
                    if ( data && data.session_id ) {
                            $("#order_image").html('<img width=120 height=50 alt=" " src="http://captcha.price.ru/get_session_image?session=' + data.session_id + '">');
                            $("#qwerty").val(data.session_id);
                    }
            }
    });
}

function showModelImage(obj, id) {
var dataset= jQuery("#fullimage").html();
var maxh = maxw = 0;
for(var k in modelImages) {
if (modelImages[k].height > maxh){ maxh = modelImages[k].height }
if (modelImages[k].width > maxw){ maxw = modelImages[k].width }
}
if (!maxh || !maxw){maxh=480;maxw=640;}
var previewsheight = 40 + 57*(Math.round(modelImages.count));
if (maxh < previewsheight) {maxh=previewsheight;}
OpenWin(obj,dataset,maxw+150,maxh,'','');
jQuery("#infodataset").css("vertical-align", "top").find("#bigpic"+id).toggle();
jQuery("#imgbord"+id).removeClass("passivepic").addClass("activepic");
}
function changeImage(id) {
jQuery("#infodataset").find(".bigpic").css("display", "none");
jQuery("#infodataset").find("#bigpic"+id).toggle();
jQuery("#infodataset").find(".activepic").removeClass("activepic").addClass("passivepic");
jQuery("#imgbord"+id).addClass("activepic");
}
function showModelHelper(id) {
var dataset = jQuery("#cardhelper").html();
OpenWin('',dataset,700,550,'','');
return false;
}

(function($) {
	$(document).ready(function() {		
		$('#cmmmntsctrl').click(function(){
			$("#cmmmnts").toggle();
		});
	})
})(jQuery);


// VERTELKA COMMON FUNCTIONS
var verttmp=[];
function widthcount() {
	var frameWidth;
	if ($.browser.msie) { return 4; }
	if (self.innerWidth) {
		frameWidth = self.innerWidth;
	} else { 
		if (document.documentElement && document.documentElement.clientWidth) {
    		frameWidth = document.documentElement.clientWidth;
 //   		frameWidth = $(window).width();
		} else {
			if (document.body){
				frameWidth = document.body.clientWidth;
			}
		}
	}
	var snipstoshow = Math.floor((frameWidth-280)/260);
	return snipstoshow;
}

function popwidthcount() {
	var frameWidth;
	if (self.innerWidth) {
		frameWidth = self.innerWidth;
	} else { 
		if (document.documentElement && document.documentElement.clientWidth) {
    		frameWidth = document.documentElement.clientWidth;
		} else {
			if (document.body){
				frameWidth = document.body.clientWidth;
			}
		}
	}
	return frameWidth;
}

function OfersVertelkaRender(objects, content) {
	var curslots = widthcount();
//	$('.adv-slot:first').html(curslots);
	if (content) {
		var j = 0;
		objects.each (function() {
			//$(this).html('');
			var tmp = '<div class="vertelka_prod"><table cellspacing=0 border=0 width=100% style="padding:0;margin:0;"><tr>';
			for (i = 1; i <= curslots; i++) {
				var snippetbody = content[j++];
//				alert ('snippet html:'+qq);
				if (snippetbody) {
					tmp += snippetbody;
				} else {
					tmp += '<td></td>';
				}
				tmp += '<td class="rosep"></td>';
			}
			tmp += '</tr></table></div>';
			//$(this).append(tmp);
			$(this).html(tmp);
			$('.adv-slot .rosep:last').hide();
		});
	}
	$('.adv-slot:first').css("margin-bottom", "30px").css("margin-left", "0");
	var percent=Math.floor(100/curslots)+"%";
	$('.rotd').css("width", percent);
}

function CheckImgFS(fsid) {
	vertelkaIMGbox = takeparent(fsid, "2");
	if (fsid.width == 1) {
		vertelkaIMGbox.style.width = '1%';
		vertelkaIMGbox.style.padding = '4px';
	}
}
function takeparent( elem, num ) {
	num = num || 1;
	for ( var i = 0; i < num; i++ )
		if ( elem != null ) elem = elem.parentNode;
	return elem;
}

