﻿
(function ($){
	var Pui=window.Pui={
		init:function (){
			baseurl='http://www.anshan.gov.cn/do/';
			
			_user={
				uid:0,nick:'',spacename:'',newmsg:0
			};
			_is_login=false;
			var n=this.cookie('LoginInfo');
			if(n){
				var arr=n.split('$***$');
				_user={
					uid:arr[0].replace('LoginInfo=',''),nick:arr[1],spacename:arr[2],newmsg:0
				};
				_is_login=true;
				if(Pui.cookie('NewMsgCount'+_user.uid)){
					_user.newmsg=Pui.cookie('NewMsgCount'+_user.uid);
					msg='unread';
					
				}else {
					msg=(_user.newmsg==0)?'empty':'unread';
					
				}
			}
			//解决IE6不缓存超链接中背景图片的BUG
			try {
				document.execCommand('BackgroundImageCache', false, true);
			} catch(e) {}
		},
		initUser:function (){
			this.init();
			
		},
		initManage:function (id){
			if(typeof(id)!='undefined'&&_user.uid!=parseInt(id))document.write('<style type="text/css">.is_login { display:none; }</style>');
			
		},
		cookie:function (name,value,options){
			if(typeof(value)!='undefined'){
				options=options||{
					
				};
				if(value===null){
					value='';
					options.expires=-1;
					
				}var expires='';
				if(options.expires&&(typeof(options.expires)=='number'||options.expires.toUTCString)){
					var date;
					if(typeof(options.expires)=='number'){
						date=new Date();
						date.setTime(date.getTime()+(options.expires*24*60*60*1000));
						
					}else {
						date=options.expires;
						
					}expires='; expires='+date.toUTCString();
					
				}var path=options.path?'; path='+options.path:'';
				var domain=options.domain?'; domain='+options.domain:'';
				var secure=options.secure?'; secure':'';
				document.cookie=[name,'=',escape(value),expires,path,domain,secure].join('');
				
			}else {
				var cookieValue=null;
				if(document.cookie&&document.cookie!=''){
					var cookies=document.cookie.split(';');
					for(var i=0;i<cookies.length;i++){
						var cookie=jQuery.trim(cookies[i]);
						if(cookie.substring(0,name.length+1)==(name+'=')){
							cookieValue=unescape(cookie.substring(name.length+1));
							break;
							
						}
					}
				}return cookieValue;
				
			}
		},
		loadScript:function (url,options){
			var setting={
				random:true
			};
			if(options){
				$.extend(setting,options);
				
			}var f=document.createElement('script');
			f.type='text/javascript';
			var d=new Date();
			if(setting.random){
				if(url.match(/.*\?./)){
					url=url+'&random='+d.getTime()+parseInt(Math.random()*10000);
					
				}else {
					url=url+'?random='+d.getTime()+parseInt(Math.random()*10000);
					
				}
			}f.src=url;
			$('head')[0].appendChild(f);
			
		},
		callback:function (msg){
			alert(msg);
			
		},
		wFlash:function (options){
			var setting={
				url:'',w:0,h:0
			};
			if(options){
				$.extend(setting,options);
				
			}var s='';
			s+='';
			s+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+setting.w+'" height="'+setting.h+'">';
			s+=' <param name="movie" value="'+setting.url+'" />';
			s+=' <param name="quality" value="high" />';
			s+=' <param name="allowScriptAccess" value="always" />';
			s+=' <param name="wmode" value="transparent" />';
			s+=' <embed wmode="transparent" src="'+setting.url+'" quality="high" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+setting.w+'" height="'+setting.h+'"></embed>';
			s+='</object>';
			document.write(s);
			
		},
		ui:function (){
			return {
				bookmark:function (title,url){
					if($.browser.msie){
						window.external.AddFavorite(url,title);
					}else if($.browser.mozilla){
						window.sidebar.addPanel(title,url,'');
					}
				},setHome:function(url){
			        try{
		                document.body.style.behavior='url(#default#homepage)';
		                document.body.setHomePage(url);
			        }
			        catch(e){
		                if(window.netscape) {
	                        try{
	                            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
								var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
								prefs.setCharPref('browser.startup.homepage','http://www.anshan.gov.cn');
	                        }
	                        catch(e) { 
	                            alert("不好意思，此操作被浏览器拒绝……\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'\n或者直接在选项中设置首页。多谢支持爆米花的产品。");
	                        }
		                 }
			        }
				},gettime:function (){
					var time=new Date();
					var t_year=($.browser.msie)?time.getYear():String(time).split(" ")[3];
					var t_time=($.browser.msie)?String(time).split(" ")[3].substr(0,5):String(time).split(" ")[4].substr(0,5);
					var f_time=t_year+"-"+parseInt(time.getMonth()+1)+"-"+time.getDate()+" "+t_time;
					return f_time;
					
				},setServerTime:function (time){
					_servertime=time;
					
				},loadServerTime:function (){
					Pui.loadScript("http://www.anshan.gov.cn/do/time/echo_second.aspx");
				}
			};
			
		}(),
		pos:{
			elementTop:function (element){
				var y=0;
				for(var e=element;e;e=e.offsetParent)y+=e.offsetTop;for(e=element.parentNode;e&&e!=document.body;e=e.parentNode)if(e.scrollTop)y-=e.scrollTop;return y;
			}
		}
	};
	Pui.init();
	Pui.showData=function (json){
		var path={
			user:['.t_login span','.c_friend span','.c_fans span','.c_view span','.c_video span','.c_flower span'],video:['.c_view span','.c_review span','.c_bookmark span'],special:['.c_video span','.c_view span','.c_rss span','.t_update span','.t_length span'],combo:['.d_video span','.d_collect span','.d_topic span','.d_menber span','.d_album span','.d_mvvideo span'],combo_handle:['.c_num','.c_num_m']
		};
		var path_n={
			user:['.d_time_login span','.d_friend span','.d_fans span','.d_view span','.d_video span','.d_flower span'],video:['.d_view span','.d_review span','.d_bookmark span'],special:['.d_video span','.d_view span','.d_rss span','.d_update span','.d_length span'],combo:['.d_video span','.d_collect span','.d_topic span','.d_menber span','.d_album span','.d_mvvideo span']
		};
		$('.t_login').html('最近登录：<span></span>');		for(var i=0,length=json.length;i<length;i++){
			var type=json[i].type,id=json[i].id,data=json[i].data,wrap='#'+type+'_'+id;
			if(!$(wrap)[0])continue;
			for(j=0;j<path[type].length;j++){
				if($(wrap+' '+path[type][j])[0]){
					$(wrap+' '+path[type][j])[0].innerHTML=data[j];
					
				}else if($(wrap+' '+path_n[type][j])[0]){
					$(wrap+' '+path_n[type][j])[0].innerHTML=data[j];
					
				}
			}
		}
	};
	$.fn.toggleShow=function (options){
		var o={
			el:'.mUser',cls:'current'
		};
		if(options)$.extend(o,options);
		return $(this).each(function (){
			$(this).find(o.el).mouseover(function (){
				if($(this).attr('class').indexOf(o.cls)!=-1)return ;
				$(this).parent().find('.'+o.cls).removeClass(o.cls);
				$(this).addClass(o.cls);
				
			});
			
		});
		
	};
	$.fn.tab=function (){
		var t_timer=null;
		var delay=150;
		return this.each(function (){
			$(this).find("dt").hover(function (){
				t_current=this;
				clearTimeout(t_timer);
				t_timer=setTimeout("$.changeTab(t_current)",delay);
				
			},function (){
				clearTimeout(t_timer);
			}).find('a').click(function(){
				$(this).blur();
				return false;
			});
			
		});
		
	};
	jQuery.extend({
		mousepos:function (e){
			var d=document.documentElement,b=document.body;
			return [e.pageX||(d.scrollLeft||b.scrollLeft)+e.clientX,e.pageY||(d.scrollTop||b.scrollTop)+e.clientY];
			
		},stopBubble:function (e){
			e?e.stopPropagation():window.event.cancelBubble=true;
			
		},changeTab:function (e){
			$(e).parent().find(".ac").toggleClass("ac").next().toggle();
			$(e).blur().toggleClass("ac").next().toggle();
			
		}
	});
	
})(jQuery);

Pui.index = {
	init:function(){
		this.Search();
	},
	Search: function(){
		//$('#Search .iBtn').hover(function(){//搜索按钮悬停效果
		//	$(this).css('background-position','-90px -141px');
		//},function(){
		//	$(this).css('background-position','-69px -141px');
		//});
		this.OnLoad();
		this.SelectEvents();
	},
	OnLoad: function(){
		var defalt_val = '搜一下';
		$('#SearchInput').val(defalt_val).focus(function(){//搜索框
			var val = $(this).val();
			if(val == defalt_val){
				$(this).val('');
			}
		}).blur(function(){
			var val = $(this).val();
			if(val == ''){
				$(this).val(defalt_val);
			}
		});
	},
	//模拟Select上的点击事件
	SelectEvents: function(){
		$('body').click(function(){
			if( $('#SelDiag').css('display') != 'none' ){//点击Body自动收回
				$('#SelDiag').slideUp('fast');
			}
		});
		$('.btnSel a').toggle(function(){//选择箭头上的点击事件
			$('#SelDiag').slideToggle('fast');
			this.blur();
			return false;
		},function(){
			$('#SelDiag').slideToggle('fast');
			this.blur();
			return false;
		});
		$('#SelDiag1').click(function(){//弹出Div上的点击事件，以下4项
			Pui.index.SelectDiag('video',$(this));
			this.blur();
			return false;
		});
		$('#SelDiag2').click(function(){
			Pui.index.SelectDiag('user',$(this));
			this.blur();
			return false;
		});
		$('#SelDiag3').click(function(){
			Pui.index.SelectDiag('subject',$(this));
			this.blur();
			return false;
		});
	},
	//弹出Div上的点击事件过程
	SelectDiag: function(searchType,href){
		$('#SearchType').val(searchType);
		$('#SelDiag').css('display','none');
		$('#Selected').text($(href).text());
		$('#SearchT').focus();
	},
	//搜索表单提交事件过程
	DoSearch: function(o){
		var val = $(o).find('#SearchInput').val();
	}
};

Pui.header_v2 = Pui.newSH = {
	init:function(){//是否登录
		_user = { uid:0, nick:'', spacename:'', newmsg:0};
		_is_login = false;
		var n = Pui.cookie('LoginInfo');
		if (n) {
			var arr = n.split('$***$');
			_user = { uid:arr[0].replace('LoginInfo=', ''), nick:arr[1], spacename:arr[2], newmsg:0,spaceurl:arr[3] };
			_is_login = true;
			this.islogin();
		}
	},
		SH:function(){
		var tim;
		$("#TopNav .s").hover(function(){
				$(this).siblings().find(".d").hide();
	    		$(this).find(".d").show();
	    		clearTimeout(tim);
		    },function(){
	    		tim=setTimeout(overDiv,500);
	    		function overDiv(){
	    		$("#TopNav").find(".d").slideUp();
			}
		});
    },
    
	Msginit:function(jsonMsg){
        var str='';
        var len=jsonMsg.length;
        if(len<=1) 
        {
        	var str='<li style="width:100%">您还没有消息</li>';
        }else{
	        for(var i=1;i<=len-1;i++)
	        {
	        	var msgtypename;
		        	switch(jsonMsg[i].msgtype)
		        {
		        	case 1:
						msgtypename="站内消息"
						break;
					case 2:
						msgtypename="系统消息"
						break

					case 3:
						msgtypename="公告"
						break
				}
		        str+= '<li id="msg'+i+'">';
				if (jsonMsg[i].msgtype != 3) {
					str += '<div class="d_video"><a title="' + jsonMsg[i].msgtitle + '" href="http://www.anshan.gov.cn/manage/readmessage.aspx?receiveid=' + jsonMsg[i].msgid + '&rettype=1" target="_blank" >' + jsonMsg[i].msgtitle + '</a></div>';
				}else {
					str += '<div class="d_video"><a title="' + jsonMsg[i].msgtitle + '" href="http://www.anshan.gov.cn/manage/readmessage.aspx?bulletinid=' + jsonMsg[i].msgid + '&rettype=1" target="_blank" >' + jsonMsg[i].msgtitle + '</a></div>';
				}
			    str+= '<div class="d_author">'+msgtypename+'</div>';
			    str+= '<a class="d_close" title="删除消息" href="javascript:Pui.header_v2.Msgdel('+jsonMsg[i].msgid+','+jsonMsg[i].msgtype+','+i+')" ></a> </li>';
		     }
		}     
		$("#TopNav .s2 ul").html(str);
		$("#TopNav .s2").parent().find("span").html("("+jsonMsg[0]+")");      
    },
    Msgdel:function(msgid,msgtype,num){
			$("#msg"+num).remove();												        	      		
  		    var Msgurl="http://www.anshan.gov.cn/do/interfaces/delmessage.aspx?messageID="+msgid+"&Userid="+_user.uid+"&messageType="+msgtype;
  		    Pui.loadScript(Msgurl);
  		     var num=parseInt($("#TopNav .s2").parent().find("span").html().substr(1))-1;
  		     if (num<=0) num=0;
  		     $("#TopNav .s2").parent().find("span").html("("+num+")"); 
    },

	closeDiv:function(){
			$("#zhezhao").hide();
			$("#Prompt").hide();
	},
	logAjax:function(userName,pwd){
			$.ajax({
		    url:"http://www.anshan.gov.cn/do/interfaces/sendajaxreq.aspx",
		    dataType: "xmlDocument",
		    type:"post",
		    data: "action=http://www.anshan.gov.cn/ui/logindo.aspx&form_name="+userName+"&form_password="+pwd+"&type=gamelogin&random="+Math.random(),
		    error: function(){ alert('可能网络问题,登录失败,请重试!');Pui.header_v2.closeDiv(); },
		    success: function(result){
		    	var userlog=eval(result);
		   		 //1表示登录成功,-1表示登录帐号不存在,-2表示用户名或者密码错误,-3表示用户名或者密码为空
				switch (parseInt(userlog[0].stat)){
				case -1:
					alert("登录帐号不存在");
					break;
				case -2:
					alert("用户名或者密码错误,请重试");
					break;	
				case 1:
					Pui.header_v2.cookie('UserInfo',userlog[1].UserInfo,{path:'/',domain:'.pomoho.com',expires: 1/6 });	
					Pui.header_v2.cookie('LoginInfo',userlog[2].LoginInfo,{path:'/',domain:'.pomoho.com',expires: 1/6 });
					var urlString = window.location.toString().toLowerCase();
					if(urlString.indexOf("pomoho.com/combo")!=-1&&(typeof(flag)=='undefined'||flag==null))
					{
						window.location.reload();
						return
					}
					Pui.header_v2.init();
					if(typeof(flag)=='undefined'||flag==null)
						Pui.header_v2.closeDiv();	//flag=1:转发给好友,flag=2:收藏,flag=3:加为好友,flag=4:加入社团
					else if(flag==1)
						{
							Pui.user.haveFriend();
							flag=null;
						}
					else if(flag==2)
						{
							Pui.loadScript("http://www.anshan.gov.cn/do/video/dealajaxdata.aspx?itype=2&imdbid=" + flvid);
							flag=null;
							Pui.header_v2.closeDiv();
						}
					else if(flag==3)
						{
							f_addfriend(_userid);
							flag=null;
							Pui.header_v2.closeDiv();
						}
					else if(flag==4)
						{
							flag=null;
							Pui.header_v2.closeDiv();
							f_comboInterFace(addPram.otype,addPram.atype,addPram.comboid,_user.uid);
							Pui.header_v2.closeDiv();
						}	
					
					break;
				default:
					alert("系统错误,请重试，错误代码："+userlog[1].ErrMsg);
					Pui.header_v2.closeDiv();
				}	
		 	}
		});	
	},
	cookie: function(name, value, options) {
			if (typeof(value) != 'undefined') {
				options = options || {};
				if (value === null) {
					value = '';
					options.expires = -1;
				}
				var expires = '';
				if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
					var date;
					if (typeof options.expires == 'number') {
						date = new Date();
						date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
					} else {
						date = options.expires;
					}
					expires = '; expires=' + date.toUTCString();
				}
				var path = options.path ? '; path=' + options.path : '';
				var domain = options.domain ? '; domain=' + options.domain : '';
				var secure = options.secure ? '; secure' : '';
				document.cookie = [name, '=', name+'='+value, expires, path, domain, secure].join('');
				} else {
					var cookieValue = null;
					if (document.cookie && document.cookie != '') {
						var cookies = document.cookie.split(';');
						for (var i = 0; i < cookies.length; i++) {
							var cookie = jQuery.trim(cookies[i]);
							if (cookie.substring(0, name.length + 1) == (name + '=')) {
								cookieValue = unescape(cookie.substring(name.length + 1));
								break;
							}
						}
					}
					return cookieValue;
				}
		}

}





