if (window != top) top.location.href = location.href;
// 当前导航
//var currNav;
/**
 * 鼠标离开菜单时的延迟事件
 * @param leaveMenu 鼠标离开时的menu对象
 * @return
 */
function navDelay(){
	$("a", $("#topNav > li")).removeClass("curr");
	//currNav.addClass("curr");
	$("dl.subMenu", $("#topNav")).hide();
	// 页面加载时的当前导航显示
	//currNav.next(".subMenu").show();
}
$(function(){
	// 当前导航
	//currNav = $("a.curr", $("#topNav > li"));
	// 导航效果，去除搜索
	var timeOut;
	$("#topNav > li").not(".nSearch").bind("mouseenter", function(){
		// 清除navDelay的延时效果
		if(timeOut != undefined){clearTimeout(timeOut);}
		// 取消所有a的当前状态
		$("a", $("#topNav > li")).removeClass("curr");
		// 鼠标悬停a的当前状态
		$("a", $(this)).addClass("curr");
		// 鼠标悬停的menu对象
		var overMenu = $("dl.subMenu", $(this));
		// 其他所有menu都收起
		$("dl.subMenu", $("#topNav")).not(overMenu).hide();
		// 当前menu展开
		if(overMenu.css("display")=="none") {
			/*overMenu.slideDown({
				duration : 500,
				easing   : 'easeOutBounce'
			});*/
			overMenu.show();
		}
	}).bind("mouseleave",function(){
		// 当鼠标离开的是当前菜单时，不再触发navDelay
		//if(currNav == $("a", $(this))) return;
		// 鼠标离开，触发navDelay
		timeOut = setTimeout('navDelay();', 2000);
	});

	// 搜索下拉菜单
	var sTimeout;
	// 改为通用的搜索栏下拉菜单效果（同时用于短信祝福的搜索栏）
	//var navSearch = $("#navSearch");
	var navSearch = $(".nSearch");
	var selectDrop = $(".selectDrop", navSearch);
	$(".select", navSearch).click(function(){
		var thisDrop = $(this).next(".selectDrop");
		if (thisDrop.css("display") == "none") {
			thisDrop.slideDown({
				duration : 500,
				easing	 : 'easeOutBounce'
			});
		} else {
			thisDrop.slideUp();
		}
	});
	// 鼠标离开下拉菜单时，延时收起菜单
	navSearch.bind("mouseleave", function(){
		sTimeout = setTimeout(function(){
			$(".selectDrop", $(".nSearch")).slideUp("fast");
		}, 2000);
	}).bind("mouseenter", function(){
		// 鼠标再次移入菜单时，取消延时
		if (sTimeout != undefined){clearTimeout(sTimeout);}
	});
	// 点击文档非下拉菜单部分时都收起菜单（暂时无效）
	$(document).mousedown(function(){
		if (selectDrop.css("display") == "none") {
			return;
		}
		selectDrop.slideUp("fast");
	});
	selectDrop.mousedown(function(e){
		e.stopPropagation();
	});
	// 选择菜单
	$("dt", selectDrop).click(function(e){
		e.preventDefault();
		var selectObj = $(this);
		// 收起菜单
		selectDrop.slideUp("fast", function(){
			// 隐藏选中菜单
			selectObj.siblings().removeClass("hidden");
			selectObj.addClass("hidden");
		});
		var selectAobj = selectObj.children("a");
		// 显示选择项
		$(this).parent().prev(".select").text(selectAobj.text());
		// 写入form信息（改为通用的form表单）
		//$("#searchForm").attr("action", selectAobj.attr("href"));
		$(this).closest("form").attr("action", selectAobj.attr("href"));
	});
	// 提交时去掉image的x,y
	$("#searchForm").submit(function(e){
		$(this).submit();
		return false;
	});

	// 用户退出
	$("#signOut").live("click", function(e){
		e.preventDefault();
		$.post("login/logout", {}, function(json){
			if (json.info != 'ok') {
				alert("退出失败，请刷新后再试。");
				return false;
			}
			$(".qSign").html('<a href="login.html">注册/登录</a>');
			user_name = user_id = user_avatar = '';
			window.location.reload();
			return false;
		}, 'json');
		return false;
	});
	// 退出结束

	// 加入收藏
	$("a#addBookmark").click(function(e){
		e.preventDefault();
		var bookmarkUrl = window.location.href;
		var bookmarkTitle = document.title;

		if (window.sidebar) { // For Mozilla Firefox Bookmark
			window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
		} else if( window.external || document.all) { // For IE Favorite
			window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
		} else if(window.opera) { // For Opera Browsers
			$("a#addBookmark").attr("href",bookmarkUrl);
			$("a#addBookmark").attr("title",bookmarkTitle);
			$("a#addBookmark").attr("rel","sidebar");
		} else { // for other browsers which does not support
			alert('您的浏览器不支持该功能，请手动将本文加入收藏夹。');
			return false;
		}
	});
	// 收藏结束

	// 免费电话
	$(".freeCall").click(function(e){
		e.preventDefault();
		freeCall();
		return false;
	});

	//首页幻灯片效果
	$(".focusImages").click(function(){
		// 当点击时取消自动播放状态
		clearInterval(focusI);
		$(".focusBigImage").stop(true,true);
		// 获取当前ID
		var imageId = $(this).attr("id");
		mouseIO(imageId);
	});


	var focusII;
	// 整块效果屏的鼠标移入移出效果
	$(".promo").hover(
		function(){
			// 清楚自动播放状态
			clearInterval(focusI);
			$(".focusBigImage").stop(true,true);
		},
		function(){
			// 清楚自动播放状态
			clearTimeout(focusI);
			// 开始自动播放状态
			focusI = setInterval("focusMoveTwo(i)",3000);
			// class curr 属性3秒后消失
			setTimeout(function(){
				$(".focusImages").removeClass("curr");
			}, 3000);
		}
	);
	// 小图的鼠标事件
	$(".focusImages").hover(
		function(){
			// 清除自动播放状态
			clearInterval(focusI);
			$(".focusBigImage").stop(true,true);
			// 获取当前ID
			var imageId = $(this).attr("id");
			// 1秒钟后开始播放一次
			focusII = setTimeout("mouseIO("+imageId+");", 1000);
		},
		function(){
			// 清除1秒钟播放的状态
			clearTimeout(focusII);
			// 所有效果消失
			$(".focusBigImage").stop(true,true);
			$(".focusImages").stop(true,true);
		}
	);
	//首页幻灯片效果结束
});

function mouseIO(id){
	// 移除所有小图的curr属性
	$(".focusImages").removeClass("curr");
	// 给当前小图添加curr属性
	$("#"+id).addClass("curr");
	// 让所有大图都消失,同时z-index变成-1(最底层)
	$(".focusBigImage").not("#img_"+id).animate({"opacity" : 0.2}, {"duration":0}).css("z-index",-1);
	// 当前大图显示,并且z-index为0 使之可以触发鼠标点击事件
	$("#img_"+id).animate({"opacity" : 1}, {"duration":2900}).css("z-index",0);
	//setTimeout('$(".focusBigImage").not("#img_"'+id+').css("z-index", -1)', 1000);
}

function focusMoveTwo(j){
	// 传入参数取3的余数
	j = j%3;
	// 定义一个效果播放时间
	var duration = 2900;
	// 所有图片消失,并且z-index为-1 至于最底层
	$(".focusBigImage").not(".focusBigImage eq:("+j+")").animate({"opacity" : 0}, {"duration":0}).css("z-index",-1);
	// 当前图片显示, 并且z-index为0,使之可以触发鼠标点击时间
	$(".focusBigImage").eq(j).animate({"opacity" : 1}, {"duration" : duration}).css("z-index",0);
	//setTimeout('$(".focusBigImage:not(:eq('+j+'))").css("z-index",-1)', 1000);

	// curr状态,获取当前的大图ID
	var id = $(".focusBigImage").eq(j).attr("id").slice(4);
	// 所有小图都去除curr属性
	//$("li", "#ulImageBox").removeClass("curr");
	// 当前小图添加curr属性
	setTimeout("$('li', '#ulImageBox').removeClass('curr');$('#"+id+"').addClass('curr')",100);
	// 全局变量I +1
	i++;
}

// 免费电话
function freeCall(){
	window.open('/freecall.html', '', 'height=555, width=500, top=0, left=0, toolbar=0, menubar=0, scrollbars=0, resizable=0, location=0, status=0');
}

/**
 * 图片居中
 * @param obj 图片的jQuery对象
 * @param maxHeight 最大高度
 * @param maxWidth 最大宽度
 * @param border 补的边框，可以传none，则不设置border
 * @param backgroundColor 补的背景色
 * @param loadingImg 是否开启loading动画，默认开启
 * @return
 * @author gaojj@alltosun.com
 */
function vhCenter(obj, maxHeight, maxWidth, border, backgroundColor, loadingImg){
	if (obj == undefined || maxHeight == undefined || maxWidth == undefined) {
		return;
	}
	var backgroundColor = backgroundColor || "#FFFFFF";
	var border = border || "1px solid #CCCCCC";
	// @FIXME 永远为true
	var loadingImg = loadingImg || true;
	// 图片定位
	var imgPad = function(imgObj){
		var cssAttr = {"background":backgroundColor};
		var paddingV = paddingH = 0;
		var imgHeight = imgObj.height();
		var imgWidth  = imgObj.width();
		// fix img in display:none
		if (imgHeight == 0) {
			$("body").append('<div id="tmpImg" style="position:absolute;width:0px;visibility:hidden;overflow:hidden;"><img src="'+imgObj.attr('src')+'" /></div>');
			imgHeight = $("#tmpImg > img").height();
			imgWidth = $("#tmpImg > img").width();
			$("#tmpImg").remove();
		}
		if (imgHeight < maxHeight) {
			paddingV = (maxHeight - imgHeight)/2;
			$.extend(cssAttr, {"padding-top":paddingV, "padding-bottom":paddingV});
		}
		if (imgWidth < maxWidth) {
			paddingH = (maxWidth - imgWidth)/2;
			$.extend(cssAttr, {"padding-left":paddingH, "padding-right":paddingH});
		}
		if (border != 'none') {
			$.extend(cssAttr, {"border":border});
		}
		imgObj.css(cssAttr);
	};
	$.each(obj, function(k, v){
		var img = $(v);
		if (loadingImg) {
			img.hide();
			var divWidth = maxWidth+2, divHeight = maxHeight+2;
			if (border == 'none') {
				divWidth = maxWidth;
				divHeight = maxHeight;
			}
			img.before('<div class="loadingImg" style="width:'+divWidth+'px; height:'+divHeight+'px;"></div>');
		}
		// 当document.ready完了后img不一定ready，尤其是在强制刷新时易出现取得的img宽高与实际不同
		img.load(function(){
			imgPad(img);
			if (loadingImg) {
				img.prev("div.loadingImg").hide();
				img.show();
			}
		});
		$(window).load(function(){
			imgPad(img);
			if (loadingImg) {
				img.prev("div.loadingImg").hide();
				img.show();
			}
		});
	});
}

/**
 * 给图片加上上一页/下一页的鼠标指针
 * @param img 图片的jQuery对象，也支持div等的jQuery对象
 * @param callback 点击鼠标时触发的回调函数
 * @return
 * @notice 考虑到多种主题的指针样式不同，改为添加class：cursorPrev和cursorNext
 */
function imgCursor(img, callback){
	var imgWidth = img[0].offsetWidth, imgLeft = img.offset().left;
	img.mousemove(function(e){
		if (e.pageX >= imgLeft && e.pageX <= imgWidth/2+imgLeft) {
			// prev
			$(this).removeClass('cursorNext').addClass('cursorPrev');
			$(this).attr('alt', '点击查看上一张').attr('title', '点击查看上一张');
			if (callback != undefined) {
				$(this).unbind('click');
				$(this).click(function(){
					callback('prev');
					return false;
				});
			}
		}
		if (e.pageX >= imgWidth/2+imgLeft && e.pageX <= imgWidth+imgLeft) {
			// next
			$(this).removeClass('cursorPrev').addClass('cursorNext');
			$(this).attr('alt', '点击查看下一张').attr('title', '点击查看下一张');
			if (callback != undefined) {
				$(this).unbind('click');
				$(this).click(function(){
					callback('next');
					return false;
				});
			}
		}
	});
}

function htmlSpecialChars(str){
	str = str.replace(/</g, '&lt;');
	str = str.replace(/>/g, '&gt;');
	return str;
}

function css(el, prop) {
    return parseInt($.css(el[0], prop)) || 0;
}

function width(el) {
    return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');
}

function height(el) {
    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
}

/**
 * 验证字符串
 */
function checkStr(str, type)
{
  if (type == 'name') {
     // 用户名只能包括中文，英文，下划线(_)，连接线(-)
    if (str.match(/([\u4E00-\u9FBF]|[\u0041-\u005A]|[\u0061-\u007A]|\u005F|\u002D|\d)/g)) {
      return true;
    }
    return false;
  } else if (type == 'mail') {
    // Email验证
    if (str.match(/^([a-zA-Z0-9]+[\_|\.]?)*[a-zA-Z0-9]*@([a-zA-Z0-9]+\.)([a-zA-Z])+$/g)) {
      return true;
    }
    return false;
  }
}

/**
 * 是否是中文
 */
function isChinese(str)
{
  return new RegExp("[\\u4e00-\\u9fa5]", "").test(str);
}

/**
 * 复制到剪贴板
 */
function copyToClipboard(txt)
{
  if(window.clipboardData) {
	window.clipboardData.clearData();
	window.clipboardData.setData("Text", txt);
  } else if(navigator.userAgent.indexOf("Opera") != -1) {
	window.location = txt;
  } else if (window.netscape) {
	try {
	  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	} catch (e) {
	  alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
	}
	var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
	if (!clip) {
	  return;
	}
	var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
	if (!trans) {
	  return;
	}
    trans.addDataFlavor('text/unicode');
    var str = new Object();
    var len = new Object();
    var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
    var copytext = txt;
    str.data = copytext;
    trans.setTransferData("text/unicode",str,copytext.length*2);
    var clipid = Components.interfaces.nsIClipboard;
    if (!clip) {
      return false;
    }
    clip.setData(trans,null,clipid.kGlobalClipboard);
    alert("复制成功！");
  }
}
