var ctx = "";

// 登录输入提示
function txtTipInput(vObj, strTip){
    var m_oTxt    = typeof(vObj)=="object" ? vObj : document.getElementById(vObj);
    if(m_oTxt==null)
        return;
    
    function in_onFocus()
    {               
        if(m_oTxt.value=="" || m_oTxt.value==strTip)    
        {
            m_oTxt.value = "";
        }
    }
    
    function in_onBlur()
    {
        if(m_oTxt.value=="")
            m_oTxt.value = strTip;
    }
    
    m_oTxt.onfocus = in_onFocus;
    m_oTxt.onblur = in_onBlur;
    in_onBlur();  
}

var diag_login = null;
$$(document).ready(function() {
	if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	   alphaBackgrounds();
	}
	$$("#changeCity").bind("click",function(){ // 切换城市
		$$("#topTips").slideToggle("slow");
	});
	$$("#topTips").bind("mouseleave",function(event){
		$$(this).hide();
	});
	
	$$("a[id^='netUserLogin']").bind("click", netUserLogin); // 用户登录
	$$("a[id^='userLogout']").bind("click", userLogout); // 用户退出
	$$("#setAsHomepage").bind("click", function() { // 设置首页
		if (document.all){  
			document.body.style.behavior = 'url(#default#homepage)';  
	        document.body.setHomePage('http://www.food86.com/');  
	    } else if (window.sidebar){  
	        if (window.netscape){  
	            try {  
	                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
	            } catch(e) {  
	                alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");  
	            }
	        }
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);  
			prefs.setCharPref('browser.startup.homepage', 'http://www.food86.com/');  
		}  
	});

	// 通用意见反馈方法 ddl 2010-4-2 1:58:00
	$$("a[id^='messageHelp']").bind("click", function() {
		window.location.href = ctx+"/jsp/helpcenter/help_message.jsp";
	});
	

});

function netUserLogin(fnCall) {
	var args=[];
	if(fnCall && typeof(fnCall)== "function")
	{
		for(var i=1; i<arguments.length; i++)
	        args.push(arguments[i]);
	}					        	

	//-已登录-
	if($$("#netUserName").html() != "")
	{ 
		if(fnCall && typeof(fnCall)== "function")
            fnCall.apply(window, args);
		return true;
	}
		        
	diag_login = new Dialog("Diag1");
	diag_login.Width = 569;
	diag_login.Title = "用户登录";
	diag_login.SkinPath= ctx+"/scripts/dialog/skin/canting/";
	diag_login.innerElementId = "showNetUserLogin";
	diag_login.okBtnShow=false;//确认按钮是否显示
	diag_login.cancelBtnShow=false;//取消按钮是否显示
	diag_login.OKEvent = function() {
		var netUserLoginName = ($$("#netUserLoginName").val() == "请输入邮箱或手机号")? "":$$("#netUserLoginName").val();
		var netUserPwd = $$("#netUserPwd").val();
		if(ninfor.trim(netUserLoginName) == ""){
			$$("#showMsg").html("<font color='#FF0000'>请输入用户名！</font>");
			return false;
		}
		if(!ninfor.checkMobilePhoneNum(netUserLoginName) && !ninfor.checkEmail(netUserLoginName)){
			$$("#showMsg").html("<font color='#FF0000'>错误的用户名！请输入手机或邮箱</font>");
			return false;
		}
		if(netUserPwd == ""){
			$$("#showMsg").html("<font color='#FF0000'>请输入密码！</font>");
			return false;
		}
		var isRememberMe = $$("#rememberMe").get(0).checked;
		ninfor.post(
				ctx+'/commons/userInfo.shtml?method=userLogin',
			{loginName: ninfor.trim(netUserLoginName), password: netUserPwd, isRememberMe: isRememberMe},
			null,
			function(text){
				eval("var obj = "+text);
				if(obj.success == "unValidation"){
					$$("#showMsg").html("<font color='blue'>"+obj.msg+"<a onclick='validateNow("+obj.userId+");' class='red'>现在验证？</a></font>");
				} else if(obj.success == "true" || obj.success == "firstLogin"){
					if(obj.success == "true"){
						diag_login.close();
					} else if(obj.success == "firstLogin"){
						diag_login.close();
						showFirstLogin();
					}
					// 登录成功，写cookie
					ninfor.writeCookies(obj.loginName, obj.password);
					
					if(obj.isRememberMe == "true"){ // 如果选择了“记住我”
						ninfor.cookie('COOKIE_NET_USER_NAME', obj.loginName, {expires: 30, path: '/', domain: 'food86.com'});
						ninfor.cookie('COOKIE_NET_USER_PWD', obj.password, {expires: 30, path: '/', domain: 'food86.com'});
					}
					
					$$("#userNotLoginShow").hide();
					$$("#notLogin").hide();
					$$("#netUserName").html(obj.userName);
					$$("b[id^='newMsgNum']").each(function() {
						$$(this).html(obj.num);
					});
					$$("#doLogin").show();
					$$("#newMsgSpan").show();
					$$("#userLogoutLink").show();
					$$(".new-login").hide();
					
					if(fnCall && typeof(fnCall)== "function"){
			            fnCall.apply(window, args);
					}
				} else {
					$$("#showMsg").html("<font color='blue'>"+obj.msg+"</font>");
				}
			}
		)
	};
	diag_login.CancelEvent = function() {
		$$("#netUserLoginName").val("");
		$$("#netUserPwd").val("");
		$$("#rememberMe").attr("checked", "");
		$$("#showMsg").html("");
		diag_login.close();
	}
	diag_login.showD();
	txtTipInput('netUserLoginName', "请输入邮箱或手机号");
	return true;
}

function userLogout() {
	ninfor.cookie('COOKIE_NET_USER_NAME', null, {domain: 'food86.com', path: '/'});
	ninfor.cookie('COOKIE_NET_USER_PWD', null, {domain: 'food86.com', path: '/'});
	ninfor.cookie('COOKIE_NET_USER_NAME_AUTO', null, {domain: 'food86.com', path: '/'});
	ninfor.cookie('COOKIE_NET_USER_PWD_AUTO', null, {domain: 'food86.com', path: '/'});
	ninfor.post(ctx+'/commons/userInfo.shtml?method=userLogout');
}

function validateNow(userId) {
	var loginName = $$("#netUserLoginName").val();
	ninfor.post(ctx+'/commons/userInfo.shtml?method=validateNow', {userId: userId, loginName: loginName});
}

function updateInfoNow() {
	window.location.href = ctx+'/jsp/user/personal_ctrl_basic.jsp';
}

function leaveMeAlone(){
	diag_login.close();
}
			
function alphaBackgrounds(){
   var rslt = navigator.appVersion.match(/MSIE (d+.d+)/, '');
   var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
   for (i=0; i<document.all.length; i++){
      var bg = document.all[i].currentStyle.backgroundImage;
      if (bg){
         if (bg.match(/.png/i) != null){
            var mypng = bg.substring(5,bg.length-2);
   //alert(mypng);
            document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='crop')";
            document.all[i].style.backgroundImage = "url('')";
   //alert(document.all[i].style.filter);
         }                                              
      }
   }
}

var diag_firstLogin = new Dialog("diag_firstLogin");
function showFirstLogin() {
	diag_firstLogin.Width = 569;
	diag_firstLogin.Title = "提示";
	diag_firstLogin.SkinPath = ctx+"/scripts/dialog/skin/canting/";
	diag_firstLogin.innerElementId = "showFirstLoginMsg";
	diag_firstLogin.okBtnShow = false;
	diag_firstLogin.cancelBtnShow = false;
	diag_firstLogin.showD();
}

//加入收藏代码 Start
function AddFavorite(url, title) { 
	if (document.all) {
		try {
			window.external.addFavorite(url, title);
		} 
		catch (e1) {
			try {
				window.external.addToFavoritesBar(url, title, "slice");
			} catch (e2) {
				alert('加入收藏失败，请使用"ctrl+d"加入。')
			}
		}
	} else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else if (window.external) {
		window.sidebar.addPanel(title, url, "");
	} else {
		alert('加入收藏失败，请使用"ctrl+d"加入。')
	}
}
//加入收藏代码 End