var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;

function byId(id){
	return Dom.get(id);
}

function init(){
	var str = '';
	var m = glbMenu;
	for(var i=0,j=m.length;i<j;i++){
		str += '<a href="'+m[i][1]+'"'+(i==0?' id="m-cur"':'')+' '+(m[i][0]=='彼美购物'?'class="m-point"':'')+' hidefocus="true">'+m[i][0]+'</a>';
	}
	byId('menu').innerHTML = str;
	
	var mmb = new SWFObject('/images/home/shop.swf', 'mm-shop', null, null, '9');
	byId('mml').insertAdjacentHTML('afterEnd',mmb.getSWFHTML());
	
	showLogon();
	Event.on(document,'mousedown',unPop);
	
}

function setHome(){
	home.setHomePage(oHomeHref.value);
event.returnValue = false;

}

var lrx = null;
function showLogon(){
	lSwitch(1);
	var uid = CookieUtil.getSubCookie('common','uid');
	var pwd = CookieUtil.getSubCookie('common','pwd');
	var exp = CookieUtil.getSubCookie('common','pwd');
	if(uid){
		if(new Date().getTime() - new Number(exp) > 0){
			uid = null;
			CookieUtil.deleteSubCookie('common','uid',30,'/');
			CookieUtil.deleteSubCookie('common','pwd',30,'/');
			CookieUtil.deleteSubCookie('common','exp',30,'/');
		}
	}
	var pstr = uid?'clogin=1&ifreturn=return&userid='+uid+'&password='+pwd:'ifreturn=return';
	YAHOO.util.Connect.asyncRequest('POST', '/spring/MultiLoginCheck', {
		success:function(o){
			var rt = o.responseText;
			switch(rt){
			case 'nologin':
			case '1':
			case '2':
			case '3':
				logouted();
				break;
			default:
				lrx = o.responseXML;
				logoned();
			}
		}, 
		failure:function(){
			logouted();
		}
	},pstr);
}

function lSwitch(t){//1:数据交换中, 2:未登录, 3:已登录
	var nl=byId('mm-nologon');
	var l=byId('mm-logon');
	var lh=byId('mm-lhint');
	var d=function(o,t){
		o.style.display=t?'block':'none';
	}
	switch(t){
	case '1':
		d(nl,0);
		d(l,0);
		d(lh,1);
		break;	
	case '2':
		d(nl,1);
		d(l,0);
		d(lh,0);
		break;
	case '3':
		d(nl,0);
		d(l,1);
		d(lh,0);
		break;	
	}
	
	
}

function logon(){
	lSwitch('1');
	var uid = byId("uid").value;
	var pwd = byId("pwd").value;
	if(cNull(uid)){
		lSwitch('2');
		doPop('uid', '<span class="l-hint">用户名必须填写！</span>');
		return;
	}
	if(cNull(pwd)){
		lSwitch('2');
		doPop('pwd', '<span class="l-hint">密码必须填写！</span>');
		return;
	}
	YAHOO.util.Connect.asyncRequest('POST', '/spring/MultiLoginCheck', {
		success:function(o){
			var rt = o.responseText;
			if(rt == 1){
				lSwitch('2');
				doPop('uid', '<span class="l-hint">用户名和密码必须填写！</span>');
			}else if(rt == 2){
				lSwitch('2');
				doPop('uid', '<span class="l-hint">Sorry, 用户名错误！</span>');
			}else if(rt == 3){
				lSwitch('2');
				doPop('pwd', '<span class="l-hint">Sorry, 用户密码错误！</span>');
			}else{
				lrx = o.responseXML;
				//if(Messenger) Messenger.fresh();
				if(byId('autologon').checked ==true){
					CookieUtil.setSubCookie('common','uid', lrx.documentElement.getAttribute('userid') ,30, '/');
					CookieUtil.setSubCookie('common','pwd', lrx.documentElement.getAttribute('pwd') ,30, '/');
					CookieUtil.setSubCookie('common','exp', new Date().getTime()+(30*24*60*60*1000) ,30, '/');
				}
				logoned();
			}
		},
		failure:function(){
			lSwitch('2');
			doPop('user', '<span class="l-hint">网络异常, 请稍候再试！</span>');
		}
	}, 'iflogin=login&ifreturn=return&userid='+uid+'&password='+pwd);
}

function logoned(){
	lSwitch('3');
	var r=lrx.documentElement;
	byId('regard').innerHTML=getTimeStr()+'好！';
	byId('espname').innerHTML=r.getAttribute('espname');
	var lt=r.getAttribute('lt');
	if(lt==''||lt=='0'){
		byId('loghint').innerHTML='欢迎你常来！';
		return;
	}
	var o = lt.split(' ');
	var ymd = o[0].split('-');
	var hms = o[1].split(':');
	if(!hms[2]) hms[2] = '1';
	var d = new Date();
	d.setYear(new Number(ymd[0]));
	d.setMonth(new Number(ymd[1])-1, new Number(ymd[2]));
	d.setHours(new Number(hms[0]), new Number(hms[1]), new Number(hms[2]));
	var diff=(new Date()-d)/86400000;
	diff=Math.floor(diff);
	byId('loghint').innerHTML=diff>1?'你已经'+diff+'天没来了':'欢迎你常来！';
}

function logout(){
	YAHOO.util.Connect.asyncRequest('POST', '/spring/Logout', {
		success:function(o){
			var rt = o.responseText;
			if(rt == "suf"){
				//待处理
			}
		}, 
		failure:function(){
			//待处理
		}
	});	
	logouted();
	if(CookieUtil.getSubCookie('common','uid')){
		CookieUtil.deleteSubCookie('common','uid',30,'/');
		CookieUtil.deleteSubCookie('common','pwd',30,'/');
		CookieUtil.deleteSubCookie('common','exp',30,'/');
	}
}

function logouted(){
	lrx=null;
	lSwitch('2');
}

function doPop(obj, hint, io,fun){//io为０或null，在对象外显示，当io为1时，显示在内部
	noCare();
	var obj = byId(obj);
	var ret = Dom.getXY(obj);
	byId("pop-mr").innerHTML = hint;
	var ht = byId("pop");
	ht.style.left = 0;
	ht.style.top = 0;
	if(ret[1]+5+ht.offsetHeight<Dom.getViewportHeight()+document.body.scrollTop){
		ht.style.top = ret[1]+10;
		byId('pop-ml').className = 'pop-mlt';
	}else if(ret[1]-ht.offsetHeight+10<5){
		ht.style.top = 5;
		byId('pop-ml').className = 'pop-mlm';
	}else{
		ht.style.top = ret[1]-ht.offsetHeight+10;
		byId('pop-ml').className = 'pop-mlb';
	}
	var l = io ? ret[0] + 30 :ret[0] + obj.offsetWidth + 3;
	var vsw = Dom.getViewportWidth()+document.body.scrollLeft;
	if(l+5+ht.offsetWidth<vsw){
		ht.style.left = l;
	}else if(!io && ret[0]+30+5+ht.offsetWidth<vsw){	
		ht.style.left = ret[0] + 30;
	}else{
		ht.style.left = vsw - ht.offsetWidth -5;
		byId('pop-ml').className = 'pop-mlm';
	}
	ht.style.visibility = "visible";
	if(fun) fun.call();
}

function unPop(){
	if(window.event.clientX >= document.body.clientWidth) return;
	byId("pop").style.visibility = 'hidden';
}