jQuery(document).ready(function(){
	var ie = jQuery.browser.msie;
	var ie6 = (ie && parseInt(jQuery.browser.version) < 7)
	jQuery(document).click(function(){
		jQuery(".openWindow").each(function(){
			var self = jQuery(this);
			if(!self.hasClass("activeWindow")){
				self.slideUp("fast",function(){
					self.removeAttr("style");
				}).removeClass("openWindow");
			}
		});
	});
	jQuery(".tabList li a, .tabList li.switchCity div, .tabList li.login div").bind("mouseenter mouseleave", function(e){
		jQuery(this).toggleClass("hover");
	});
	jQuery(".comListItem, .shopListItem").bind("mouseenter mouseleave", function(e){
		jQuery(this).toggleClass("hover");
	});
	jQuery(".cityListWrapper li a").unbind("mouseenter mouseleave");
	jQuery("li.switchCity div").click(function(){
		openWindow(jQuery(".switchCity .cityList"));
		return false;
	}).find("a").click(function(){
		window.location.href=jQuery(this).attr("href");
	});
	jQuery("li.login div").click(function(){
		openWindow(jQuery(".login .loginForm"));
		return false;
	}).find("a").click(function(){
		window.location.href=jQuery(this).attr("href");
	}).end().find(".submitButton").click(function(){
		jQuery(this).parents("form").submit();
	});
	jQuery(".passSpace a, .nopassSpace a").click(function(){
		var jqObj = jQuery(".passSpace");
		if(jqObj.is(":visible")){
			jqObj.slideUp("fast");
			jQuery(".nopassSpace").slideDown("fast");
		}else{
			jqObj.slideDown("fast");
			jQuery(".nopassSpace").slideUp("fast");
		}
		return false;
	});
	jQuery(".targetShowListShop").click(function(){
		openWindow(jQuery(".shopCategoryList"));
		return false;
	});
	jQuery(".targetSort").click(function(){
		openWindow(jQuery(".sortTypeList"));
		return false;
	});
	jQuery(".openWindow").live("mouseover", function(e){
		var self = jQuery(this);
		if(!self.hasClass("activeWindow"))self.addClass("activeWindow");
	}).live("mouseout", function(e){
		jQuery(this).removeClass("activeWindow");
	});
	jQuery(".addr a").click(function(){
		openWindow(jQuery(this).siblings(".map"));
		return false;
	});
	jQuery(".shopListItem .shopListInner div.moreAddr").bind("mouseenter", function(e){
		openWindow(jQuery(this).siblings(".addrList"));
	});
	jQuery(".friendsListInner img").bind("mouseenter", function(e){
		openWindow(jQuery(this).parents(".friendsListInner").find(".friendsInfo"));
	});
	jQuery(".fixFrameShow").click(function(){
		loadFixFrame(jQuery(this).attr("href"));
		return false;
	});
	jQuery(".fullImageLink").click(function(){
		loadImage(jQuery(this).attr("href"));
		return false;
	});
	jQuery("#preloaderFix").click(function(){
		jQuery("#fix").not(".hidden").addClass("hidden");
		jQuery(this).siblings("#underFix").find("div[id^=insElem]").remove();
		jQuery("#fix .frameWrapper").removeAttr("style");
		return false;
	});
	jQuery(".closeFix").click(function(){
		jQuery(this).parent().addClass("hidden").removeAttr("style");
		jQuery("#fix").addClass("hidden");
		jQuery(this).parent().find("div[id^=insElem]").remove().end().find(".frameWrapper").removeAttr("style");
	});
	jQuery(window).resize(function(){
		comItemShow();
		recalcUnderSize();
	}).load(function(){comItemShow();});
});
function openWindow(obj){
	if(!obj.hasClass("openWindow")){
		jQuery(".openWindow").slideUp("fast",function(){
			jQuery(this).removeAttr("style");
		}).removeClass("openWindow");
		obj.slideDown("fast",function(){
			obj.removeAttr("style");
			if(obj.hasClass("loginForm")){
				jQuery(".login #nameUser").focus();
			}
		}).addClass("openWindow");
	}else{
		if(!obj.hasClass("activeWindow")){
			obj.slideUp("fast",function(){
				obj.removeAttr("style");
			}).removeClass("openWindow").removeClass("activeWindow");
		}
	}
}
function comItemShow(){
	calcWidthComItem(jQuery(".oneRowList"));
}
function calcWidthComItem(obj){
	var areaWidth = obj.width();
	var itemWidth = 170;
	var visibleCount = parseInt((areaWidth-20)/itemWidth);
	obj.each(function(){
		var comItem = jQuery("ins.comListItem",this);
		var comLen = comItem.length;
		if(comLen >= visibleCount){
			for(var i = 0; i < comLen; i++){
				if(i < visibleCount){
					if(comItem.eq(i).is(":hidden"))comItem.eq(i).show();
				}else{
					if(comItem.eq(i).is(":visible"))comItem.eq(i).hide();
				}
			}
		}
	});
}
var insElemCount = 0;
function showFix(objSelector){
	var jqObj = jQuery(objSelector);
	var fixObj = jQuery("#fix").removeClass("hidden");
	jqObj.slideDown("fast",function(){
		jqObj.removeClass("hidden").removeAttr("style");
		recalcUnderSize();
	});
}
function loadFixFrame(url){
	jQuery("#fix").removeClass("hidden");
	var jqObj = jQuery("#fixFrame .frameWrapper");
	jqObj.append("<div class='outFrame' id='insElem" + insElemCount + "'><iframe frameborder='0' height='100%' marginheight='0' marginwidth='0' vspace='0' hspace='0' width='100%' scrolling='Auto'></iframe></div>");
	var windowContent = jQuery("iframe","#insElem" + insElemCount).attr("src",url);
	windowContent.load(function(){
		showFix("#fixFrame");
	});
	insElemCount++;
}
function loadImage(url){
	jQuery("#fix").removeClass("hidden");
	var jqObj = jQuery("#fixFrame .frameWrapper");
	jqObj.append("<div class='outFrame' id='insElem" + insElemCount + "'><iframe frameborder='0' height='100%' marginheight='0' marginwidth='0' vspace='0' hspace='0' width='100%' scrolling='Auto'></iframe></div>");
	var windowContent = jQuery("iframe","#insElem" + insElemCount).attr("src","/windows/blank.html");
	windowContent.load(function(){
		jQuery('body', windowContent.contents()).css("textAlign","center").html('<img id="pic" src="' + url + '" />');
		jQuery('img#pic', windowContent.contents()).load(function(){
			showFix("#fixFrame");
		});
	});
	insElemCount++;
}
function recalcUnderSize(){
    var obj = jQuery("#fixFrame .inFixWrapper");
    var fields = 44;
	var hSpace = 60;
	var winH = jQuery(window).height();
	if(jQuery.browser.safari) winH = window.innerHeight;
	var areaH = jQuery("#fixFrame").height();
	var frameObj = obj.find("iframe");
	var frameH = frameObj.height();
	var frameContentH = jQuery('body', frameObj.contents()).height();
	if(frameContentH - frameH >= 0){
		if((winH > 500)&&(frameContentH+hSpace+fields > winH)){
			jQuery("#fixFrame").css("height",winH - hSpace + "px");
			frameObj.css("height",winH - hSpace - fields + "px");
			obj.find(".frameWrapper").css("height",winH - hSpace - fields + "px");
		}else{
			if(winH > 500){
				jQuery("#fixFrame").css("height",frameContentH + fields + "px");
				frameObj.css("height",frameContentH + "px");
				obj.find(".frameWrapper").css("height",frameContentH + "px");
			}else{
				jQuery("#fixFrame").css("height",500 - hSpace + "px");
				frameObj.css("height",500 - hSpace - fields + "px");
				obj.find(".frameWrapper").css("height",500 - hSpace - fields + "px");
			}
		}
	}
}