function equalHeight(group) {
 tallest = 0;
 group.each(function() {
 thisHeight = $(this).height();
 if(thisHeight > tallest) {
 tallest = thisHeight;
 }
 });
 group.height(tallest);
}

$(window).load(function () {
 equalHeight($(".boxprod"));
});


$(document).ready(function(){
	initmainNav();
	initQuickSelector();
	initmodulContainer();	
	initmodelFotoTeaser();
	initSpecTable();
});
// end of dom load functions


function initmainNav() {
	$("#mainNav > div.mainNav > ul > li").each(function() {
		var li = $(this);
		if (!$(li).hasClass("disabled")) {
			$(li).mouseenter(function() {
				$(li).addClass("active");
			});
			$(li).mouseleave(function() {
				$(li).removeClass("active");
			});
		}
	});
}

function initQuickSelector() {
        var select = initQuickSelector.arguments;
        var conts = $("#quickSelector, #quickSelector1, #quickSelector2, #quickSelector3");
	$(conts).each(function(){
	var qselected = 0;
	var timer;
	var intrvl;
	var cont = $(this);
	var ul = $("div.options",cont);
	var p = $("p",cont);
	if ($(ul).length < 1) return false;
	$(p).click(function() {
		window.clearInterval(intrvl);
		window.clearTimeout(timer);
		if (qselected == 0) {
			qselected = -1;
			$(ul).show(50, function() {
				qselected = 1;
				intrvl = window.setInterval(function() {
					$(cont).mouseleave(function() {
						window.clearInterval(intrvl);
						window.clearTimeout(timer);
						if (qselected > 0) {
							timer = window.setTimeout(function(){
								$(ul).hide(function(){
									qselected = 0;
								});
							}, 999);
						}
					});
					$(cont).mouseenter(function() {
						if (qselected > 0) {
							window.clearInterval(intrvl);
							window.clearTimeout(timer);
							qselected = 1;
						}
					});
				}, 1200);
			});
		} else if (qselected == 1) {
			qselected = -1;
			$(ul).hide(function(){qselected = 0;});
		}
	});
	$("a",cont).click(function() {
		qselected = -1;
		$(ul).hide(function() {qselected = 0;});
	});
	$(ul).show(
		function(){
		$("div",ul).customScroller({
			width: $(ul).width(),
			height: $(ul).height(),
			horizontal: 0,
			vertical: 1
		});
			window.setTimeout(function(){$(ul).hide();},1000);
		});
	});
}



var modulstatus = 1;
function initmodulContainer() {
	if ($("#modulNavCont").length > 0) {
		// if exist links container
		var modulNav = $("#modulNav");
		var h3 = $("#modulNav > h3");
		var div = $("#modulNav > div");
		var h3nd = $("h3.notdeploy",$(modulNav));

		if ($(h3).length - $(h3nd).length == $(div).length) {
		        // if count h3 = div 
			var h = 0;
			$(h3).each(function() {
				h += $(this).outerHeight() + 1;
			});
			h = Math.floor(419 - h);

			$(div).css({height: h-16,marginBottom: "16px"});

			$("ul",$(modulNav)).css({padding:0});
	
			
			$(modulNav).accordion({ 
				active: "h3.current",
				header: 'h3[class!=notdeploy]',
				animated: false
//				event: 'mouseover'
			});
			$(div).customScroller({
				height: h-16,
				width: 190,
				horizontal: 0,
				vertical: 1
			});
			$(modulNav).css({overflow: "hidden"});
		}
		
		if (modulstatus > 0 && !$(modulNav).hasClass("stayOpen")) {
			modulstatus = -1;
			$(modulNav).hide(1,function(){
				modulstatus = 0;
			});
		}
		
		$("strong.sectionTitle").css({cursor:"pointer"});
		$("#modulNavOpener, strong.sectionTitle").click(function() {
			if (modulstatus > 0) {
				modulstatus = -1;
				$(modulNav).hide(10,function() {
					modulstatus = 0;
				});
			} else {
				modulstatus = -1;
				$(modulNav).show(10,function() {
					modulstatus = 1;
				});
			}
		
			return false;
		});
	}
}



function initmodelFotoTeaser() {
	$("#modelFotoTeaser a, #galleryCont a").click(function() {
		var title = $("strong",$(this)).text();
		$("#popupContent").html("");
		$("<h3>"+title+"</h3>").appendTo("#popupContent");
		var img = $("<img src='"+$(this).attr("href")+"' alt='' />");
		img.appendTo("#popupContent");
		$("#popup").dialog({
			closeText:'закрыть окно',
			width: 650,
			height: 500,
			resizable: false
		}).dialog('open');
		$(img).load(function(){
			var w = $(img).width()+32;
			var h = $(img).height()+$("#popupContent h3").height()+55;
			$("#popup").dialog("option","width",w);
			$("#popup").dialog("option","height",h);
			$("#popup").dialog("option","position","center");
		});
		return false;
	});
}

function initSelect(sid, divid) {
	var select = $(sid);
	$('<div class="quickSelector"><div id="'+divid+'"></div></div>').appendTo($(select).parent());
	var p = $('<p></p>').appendTo($("#"+divid));
	var div = $('<div class="options"></div>').appendTo($("#"+divid));
	var div1 = $('<div></div>').appendTo($(div));
	var ul = $('<ul></ul>').appendTo($(div1));

	$(sid+" option").each(function(){
		var opt = $(this);
		var text = $(opt).text();
		if ($(opt).hasClass("sTitle")) {
			var sel = $("select option:selected");
			text = (sel) ? $(sel).text() : text;
			$(p).text(text);
		} else if ($(opt).hasClass("tTitle")) {
			$('<li><strong>'+text+'</strong></li>').appendTo($(ul));
		} else {
			var sel = $('<li><a href="#">'+text+'</a></li>').appendTo($(ul));
			if ($(opt).attr("selected")) $(sel).addClass("selected");
			$("a", sel).click(function() {
				$("li",ul).removeClass("selected");
				$(opt).attr("selected","selected");
				sel.addClass("selected");
				$(p).text($(this).text());
				return false;

			});	
		}
	});
	$(select).hide();
	$(ul).css({display:'block'});
	initQuickSelector(select);
}


function initSpecTable() {
	if ($("#specTable").length > 0 && $("#specTable dl").length > 0) {
		var dts = $("#specTable dt");
		$(dts).each(function(){
			var dt = (this);
			var dd = $(dt).next("dd");
			$(dd).addClass("off");
			$(dt).wrapInner(document.createElement("b"));
			$(dt).addClass("closed");
			$("b",dt).click(function(){
				if ($(dd).hasClass("off")) {
					$(dd).show(function(){
						$(this).removeClass("off");
					});				
					$(dt).removeClass("closed");
				} else {
					$(dd).hide(function(){
						$(this).addClass("off");
					});				
					$(dt).addClass("closed");
				}
			});
		});
	}
}

