var common={};
var staticHtmlManager=new utils.HtmlManager('http://'+domain_config.static+'/js/htmls');

var oParamMap={};
oParamMap['passport_domain']=domain_config.passport;
oParamMap['main_domain']=domain_config.main;
var oUrlMap={};
var oUrlManager=new utils.UrlManager(oUrlMap,oParamMap);
oUrlMap['login_logout']='http://!{passport_domain}/passport/logon!logout.action?identity=!{identity}';
oUrlMap['imgcode']='/imgcode.jsp';
oUrlMap['login']='/logging.do?action=loginByAjax';
oUrlMap['map_login']='/member/person.shtml?_flowId=login';
oUrlMap['login_forget']='/member/person.shtml?_flowId=forget';
oUrlMap['login_reg']='http://ucenter.o.cn/register.jsp';
oUrlMap['login_newuser']='';
oUrlMap['login_notifyLogon']='http://!{passport_domain}/passport/logon!notifyLogon.action?loginMember.sessionId=!{sessionId}';
oUrlMap['login_logout']='http://!{passport_domain}/passport/logon!logout.action?identity=!{identity}';
oUrlMap['login_setcookie']='http://!{main_domain}/set.jsp?loginUser=!{loginUser}&loginPass=!{loginPass}&cookieAge=!{cookieAge}&isXmlLogin=yes';
oUrlMap['login_clearcookie']='http://!{main_domain}/out.jsp?isXmlLogout=yes';
oUrlMap['']='';

//登录
function showLoginDiv(){
	utils.html.appendStyle('login','http://'+domain_config.static+'/css/login.css');
	var params={};
	params['static_domain']=domain_config.static;
	params['url_login']=oUrlManager.getUrl('login');;
	params['url_forget']=oUrlManager.getUrl('login_forget');
	params['url_reg']=oUrlManager.getUrl('login_reg');
	params['url_newuser']='';
	params['url_code']=oUrlManager.getUrl('imgcode');
	if(!staticHtmlManager.getHtml('login','login',null,params)) return;
    o_ui.LoginUtils.show();	
}


function showMapLoginDiv(){
	utils.html.appendStyle('login','http://'+domain_config.static+'/css/map_login.css');
	var params={};
	params['static_domain']=domain_config.static;
	params['url_login']=oUrlManager.getUrl('map_login');;
	params['url_forget']=oUrlManager.getUrl('login_forget');
	params['url_reg']=oUrlManager.getUrl('login_reg');
	params['url_newuser']='';
	params['url_code']=oUrlManager.getUrl('imgcode');
	if(!staticHtmlManager.getHtml('map_login','map_login',null,params)) return;
    o_ui.LoginUtils.show();	
}


function showGzMapLoginDiv(){
	utils.html.appendStyle('login','http://'+domain_config.static+'/css/gzmap_login.css');
	var params={};
	params['static_domain']=domain_config.static;
	params['url_login']=oUrlManager.getUrl('map_login');;
	params['url_forget']=oUrlManager.getUrl('login_forget');
	params['url_reg']=oUrlManager.getUrl('login_reg');
	params['url_newuser']='';
	params['url_code']=oUrlManager.getUrl('imgcode');
	if(!staticHtmlManager.getHtml('gzmap_login','gzmap_login',null,params)) return;
    o_ui.LoginUtils.show();	
}

function setLoginStatus(o){
	if(typeof(setLoginStatus_ext)=='function')setLoginStatus_ext(o);
}
function setMenuBar(htmlStr){
	if(typeof(resetMenu)=='function')resetMenu(htmlStr);
}

//普通函数
common.fun={
	//选择城市
	showCityList:function(){
		utils.html.appendStyle('cityselect','http://'+domain_config.static+'/css/cityselect.css');
		var params={};
		params['static_domain']=domain_config.static;
		if(!staticHtmlManager.getHtml('cityselect','cityList',null,params)) return;
		o_ui.CitySelect.switchView();
	}
};

//历史记录
common.InfoHistory=function(){
	this.cookieSp='{-}';
	this.initInfoHistory.apply(this,arguments);
};
common.InfoHistory.prototype={
	initInfoHistory:function(cookieName,parseHistoryItem){
		this.cookieName=cookieName;
		this.parseHistoryItem=parseHistoryItem;
	},
	addInfoHistory:function(value){
		var cookieName=this.cookieName;
		var expires=60*60*24*7;
		var count=10;
		var ypHistory=utils.CookieManager.getCookie(cookieName);
		if(ypHistory&&ypHistory.indexOf(value)!=-1) return;
		//alert(ypHistory);
		var appendValue=value;
		if(ypHistory){
			var arr=ypHistory.split(this.cookieSp);
			if(arr.length>=count){
				arr.splice(0,arr.length-count+1);
				ypHistory=arr.join(this.cookieSp);
			}
			ypHistory+=this.cookieSp+appendValue;
		}
		else ypHistory=appendValue;
		//alert(ypHistory);

		utils.CookieManager.setCookie(cookieName,ypHistory,expires,null);
	},
	lisInfoHistory:function(){
		var cookieName=this.cookieName;
		var ypHistory=utils.CookieManager.getCookie(cookieName);
		if(!ypHistory) return;
		var arr=ypHistory.split(this.cookieSp);
		var result='';
		for(var i=0;i<arr.length;i++){
			result+=this.parseHistoryItem(arr[i]);
		}
		document.getElementById(cookieName).innerHTML=result;
	},
	clearInfoHistory:function(){
		var cookieName=this.cookieName;
		utils.CookieManager.deleteCookie(cookieName);
		document.getElementById(cookieName).innerHTML='';
	}
};