$(function(){
	
	/**
	 * 日期
	 */
	var date = new Date();
	var week = ['日', '一', '二', '三', '四', '五', '六'];
	$('#date').text(date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日 星期' + week[date.getDay()]);
	//日期结束
	
	/**
	 * 搜索 
	 */
	var sod = '请输入关键字';
	var sot = 0;
	
	/**
	 * 搜索提交 
	 */
	$('#soform').bind('submit', function(){
		var j = $(this);
		var v = $('#sokeyword').val();
		if(v == '' || v == sod){
			alert(sod);
			return false;
		}
		var date = new Date();
		var t = date.getTime();
		if(t - sot < 500){
			return false;
		}
		sot = t;
		j.attr('action', 'http://search.fjsen.com:8020/fjnetsearch.jsp');
	});
		
	/**
	 * 搜索词事件 
	 */
	$('#sokeyword').bind('focus', function(){
		var j = $(this);
		if(j.val() == sod){
			j.val('');
			j.css({color:'#000000'});
		}
	}).bind('blur', function(){
		var j = $(this);
		if(j.val() == ''){
			j.val(sod);
			j.css({color:'#666666'});
		}
	}).bind('keyup', function(event){
		if(event.keyCode == 13){
			$('#soform').submit();
        }		
	}).val(sod);
	
	/**
	 * 搜索按钮 
	 */
	$('#sosubmit').bind('click', function(){
		$('#soform').submit();
	});
		
	/**
	 * 搜索条件 模拟选择条
	 */
	$('#sotitle').bind('click', function(){
		var j = $(this);
		var som = $('#somore');
		if(som.is(':visible')){
			som.hide();
		}else{
			var jos = j.offset();
			som.css({left:jos.left - 1, top:jos.top + 25});
			som.show();
		}
		return false;
	});
	
	/**
	 * 搜索条件 下拉选择条效果 
	 */
	var somm;
	$('a', $('#somore')).bind('click', function(){
		var j = $(this);
		var js = $('#soselect');
		$('a', $('#somore')).removeClass('on');
		j.addClass('on');
		var jt = j.text();
		$('#sotitletext').text(jt);
		js.val(j.attr('soselect'));
		somm = null;
		$('#somore').hide();
		return false;
	});
	
	/**
	 * 搜索条件 下拉选择条效果 修复双选视觉 
	 */
	$('#somore').bind('mouseover', function(){
		$('a', $('#somore')).each(function(){
			var j = $(this);
			if(j.hasClass('on')){
				somm = j;
				j.removeClass('on');
			}
		});
	}).bind('mouseout', function(){
		if(somm){
			somm.addClass('on');
			somm = null;
		}
	})	
	
	/**
	 * 点击关键词
	 */
	$('.clickkeyword').bind('click', function(){
		$('#sokeyword').val($(this).text());
		$('#soform').submit();
		return false;
	})
	// 搜索结束
	
	var FORMHASH = '';
	var logt = 0;
	
	/**
	 *  用户登录
	 */	
	function userlogin(){
		var un = $('#username');
		var pw = $('#password');
		if(un.val() == '' || pw.val() == ''){
			alert('请输入用户名和密码!');
			return ;
		}
		
		var date = new Date();
		var t = date.getTime();
		if(t - logt < 500){
			return false;
		}
		logt = t;
		$('#userinfo').html('<div class="userinfo">正在登录系统...</div>');
		var u = 'http://fj01.cn/json_login.php?action=login&username=' + encodeURIComponent(un.val()) + '&password=' + 
		encodeURIComponent(pw.val()) + '&FORMHASH=' + FORMHASH + '&jsoncallback=?';
		$.getJSON(u, function(j){
			setFORMHASH(j);
			if(j && j.status){
				setuserlogin(j);
			}else if(j.message){
				alert(j.message);
			}
		})
	}
		
	/**
	 * 验证表单
	 */	
	function setFORMHASH(j){
		if(j && j.FORMHASH){
			FORMHASH = j.FORMHASH;
		}
	}
	
	var userHTML = $('#userinfo').html();
	/**
	 * 用户信息
	 */	
	function setuserlogin(j){
		j.promptallnum = _N(j.promptallnum) ? j.promptallnum : 0;
		$('#userinfo').html('<div class="userinfo"><span class="userico">欢迎您！</span>' + 
							' <a class="username" href="http://sns.fjsen.com/space.php?uid=' + j.discuz_uid + '" target="_blank">' + j.discuz_userss + '</a>' +
							' <a href="http://fj01.cn/notice.php" target="_blank">消息<span style="color:red;">' + j.promptallnum + '</span></a>' + 
							' <a href="http://t.fj01.cn/home" target="_blank">我的微博</a>' + 
							' <a href="http://sns.fjsen.com/space.php?do=home" target="_blank">我的空间</a>' + 
							' <a href="http://fj01.cn/my.php?item=threads" target="_blank">我的帖子</a>' + 
							' <a id="userlogout" href="javascript:void(0)" target="_self">退出</a></div>');
		$('#userlogout').bind('click', function(){			
			userlogout();
			return false;
		})
		ucsynlogin(j);
	}
	
	function userlogout(){
		$('#userinfo').html('<div class="userinfo">正在退出系统...</div>');
		var u = 'http://fj01.cn/json_login.php?action=logout&FORMHASH=' + FORMHASH + '&jsoncallback=?';
		$.getJSON(u, function(j){
			if(j && j.status){
				if(j.ucsynlogout){
					j.ucsynlogout.replace(/src=\\?"(.*?)\\?"/ig, function($0, $1){
						if($1 && $1.match(/^https?\:\/\//)){
							$.getScript($1);
						}
						return '';
					});
				}
				if(j.ssologout){
					$.getScript(j.ssologout);
				}
				$('#userinfo').html(userHTML);
			}else if(j.message){
				alert(j.message);
			}
		})
	}
		
	/**
	 * UC组件同步登录
	 */	
	function ucsynlogin(j){
		if(j && j.ucsynlogin){
			j.ucsynlogin.replace(/src=\\?"(.*?)\\?"/ig, function($0, $1){
				if($1 && $1.match(/^https?\:\/\//)){
					$.getScript($1);
				}
				return '';
			});
		}
	}
		
	/**
	 * 初始化用户信息
	 */	
	function userinfo(){
		var u = 'http://fj01.cn/json_login.php?action=info&jsoncallback=?';
		$.getJSON(u, function(j){
			setFORMHASH(j);
			if(j && j.status){
				setuserlogin(j);
			}
		})
	}
	
	userinfo();
		
	/**
	 * 用户名回车效果
	 */	
	$('#username').bind('keyup', function(event){
		if(event.keyCode == 13){
			$('#password').focus();
        }		
	});
	
	/**
	 * 密码回车效果
	 */	
	$('#password').bind('keyup', function(event){
		if(event.keyCode == 13){
			var un = $('#username');
			if(un.val() == ''){
				un.focus();
			}else{
				userlogin();
			}
        }		
	});
	
	/**
	 * 点击登录按钮
	 */	
	$('#userlogin').bind('click', function(){
		userlogin();
	})
	// 登录结束
	
	var sURL = document.location.href;
	var sTXT = document.title;
	
	/**
	 * 加入收藏
	 */	
	$('#favorite').bind('click', function(){
		try{
            window.external.addFavorite(sURL, sTXT);
        }catch(e){
            try{
                window.sidebar.addPanel(sTXT, sURL, "");
            }catch(ex){
                alert("按 Ctrl + D 试试");
            }
        }
	}).css({cursor:'default'});
	
	/**
	 * 设为主页
	 */	
	$('#homepage').bind('click', function(){
		if(document.all){
            document.body.style.behavior = 'url(#default#homepage)';
            document.body.setHomePage(sURL);
        }else if(window.sidebar){
            if(window.netscape){
                try {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                }catch(e){
                	alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。"); 
					return;
                }
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage', sURL);
        }
	}).css({cursor:'default'});
		
	/**
	 * 简繁初始化
	 */	
	var jianfanck = getcookie('jianfan');
	try{
		$.getScript('http://www.fjsen.com/js/big5-or-gbk.js', function(){
			if($JFgbk.length > 0){
				$JFload = true;	
			}			
			if(jianfanck == 'big5'){
				$JFinit(jianfanck);
			}
		});
	}catch(e){}
	
	/**
	 * 简繁转换
	 */
	$('#jianfan').bind('click', function(){
		jianfanck = jianfanck == 'big5' ? 'gbk' : 'big5';
		$JFinit(jianfanck);
		setcookie('jianfan', jianfanck, 100000, 'fjsen.com');		
	}).css({cursor:'pointer'});
	// 简繁结束
	
	/**
	 * 天气
	 * 城市代码对应，请参照旧版 http://wap.fjsen.com/test/images/jquery.weather.1.1.js
	 * 纯客户端天气，源自cctv
	 */
	var cityid = 12;
	var weatherURL = 'http://www.cctv.com/special/09/time_weather/weatherJs/weather.js';
	$.ajax({url:weatherURL, dataType:'script', scriptCharset:'gbk', success:function(){
		if(typeof(_Weather) == 'function'){
			if(item[cityid] && item2[cityid]){
				var html = '<b>' + item[cityid].city.replace(/^\s*|\s*$/g, "") + '</b> ';
				html += item[cityid].status;
				
				if(item[cityid].status != item2[cityid].status){
					html += '转' + item2[cityid].status;
				}
				html += ' ' + item[cityid].degree.replace(/^\s*|\s*$/g, "") + '~' + item2[cityid].degree.replace(/^\s*|\s*$/g, "");
				$('#weather').prepend(html);				
			}
		}
	}});
	//天气结束
		
	/**
	 * 样式初始化
	 */
	var styleck = getcookie('style');
	if(styleck){
		if($('#styleswitch').attr('href') != styleck){
			$('#styleswitch').attr('href', styleck);
		}
	}
	
	/**
	 * 样式切换
	 */
	$('.styleswitch').bind('click', function(){
		$('#styleswitch').attr('href', $(this).attr('styleswitch'));
		setcookie('style', $(this).attr('styleswitch'), 100000, 'fjsen.com');
	})
	//样式结束
		
	/**
	 * 分站初始化，并将城市代码加入cookie
	 */		
	var cityck = getcookie('cityck');
	if(!cityck){
		$.getScript('http://61.4.185.48:81/g/', function(){
			cityck = '' + id;
			setcookie('cityck', cityck, 100000, 'fjsen.com');
			setfsite(cityck);
		})
	}else{
		setfsite(cityck);
	}
	
	/**
	 * 城市代码对应分站
	 * 城市显示名称若需要加链接，请直接添加到 cityname 中
	 */
	function setfsite(cityck){
		var cityname, cityurl;
		switch(cityck){
			case '101230501':
				cityname = '泉州今日要闻';
				cityurl = 'http://qz.fjsen.com/fjsen_iframe.htm';
				$('#fsitequanzhou').css({color:'red'});
				break;
			case '101230301':
				cityname = '宁德今日要闻';
				cityurl = 'http://nd.fjsen.com/fjsen_iframe.htm';
				break;
			//case '101010100':
				//cityname = '北京今日要闻';
				//cityurl = 'http://bj.fjsen.com/fjsen_iframe/index.php';
				//break;
			default:
				cityname = '社会民生';
				cityurl = 'http://www.fjsen.com/node_104339.htm';
				break;
		}
		loadfsite(cityname, cityurl);
	}
	
	/**
	 * 添加分站切换效果
	 */
	function loadfsite(cityname, cityurl){
		if(cityname == ''){
			return ;
		}
		$('#fsite').text(cityname);
		$('#fsiteyaowen').html(' <iframe frameborder="0" style="margin:0; padding:0; border:none; width:340px; height:377px; overflow:hidden;" scrolling="no" src="' + cityurl + '"></iframe>');
		$('#fsite').parent().easytab();
	}	
	//分站结束
	
	/**
	 * 股市
	 */
	$('#gushi').html('<iframe src="http://finance.ifeng.com/app/hezuo/zst.html" frameborder="0" scrolling="No" width="263" height="193"></iframe>');
	
	/**
	 * 百宝箱
	 */
	$('a.tool100').each(function(){
		var j = $(this);
		var ta = ['name', 'ifrsrc', 'name2', 'ifrsrc2', 'width', 'height'];
		var u = j.attr('href') + '?';
		for(var i in ta){
			if(_S(j.attr('t' + ta[i]))){
				u += ta[i] + '=' + encodeURIComponent(j.attr('t' + ta[i])) + '&';
			}
		}
		u += '_=' + date.getTime();
		j.attr('href', u);
	});
	
	/**
	 * 福建微博推荐
	 */
	//$.getJSON('http://t.fj01.cn/api/he/api.php?act=topictop_fjsen&type=html&jsoncallback=?', function(s){
	//	$('#weibo').html(s);
	//})	
	
	/**
	 * 切换自动绑定
	 */	
	$('.easytab').each(function(){
		$(this).easytab();
	});
	
	/**
	 * 滚动自动绑定
	 */	
	$('.easygd').each(function(){
		$(this).easygd();
	});
})


/**
 * 未定义变量
 */
function _U(s){
	return typeof(s) == 'undefined' ? true : false;
}

/**
 * 非空字符串
 */
function _S(s){
	return (typeof(s) == 'string' && s != '') ? true : false;
}

/**
 * 非0数字
 */
function _N(s){
	return (typeof(s) == 'number' && s != 0) ? true : false;
}

/**
 * 简易切换插件
 */
var easytabindex = 0;
var easytabtiout = new Array();
var easytabautoi = new Array();

$.fn.easytab = function(p){
	var jindex = easytabindex;
	easytabindex++;
	var dp = {
		event : 'mouseover',
		onclass : 'on',
		unclass : '',
		auto : 0
	};
	var j = $(this);
	p = (p || {});
	var jattr = ['event', 'onclass', 'unclass', 'auto', 'lt', 'gt'];
	for(var i in jattr){
		if(_U(p[jattr[i]]) && _S(j.attr(jattr[i]))){
			p[jattr[i]] = j.attr(jattr[i]);
		}
	}
	
	dp = $.extend(dp, (p || {}));
	dp.auto = Math.round(parseInt(dp.auto, 10));
	var ls = $('li', j);
	easytabautoi[jindex] = 0;
	ls.bind(dp.event, function(){
		var q = $(this);
		ls.each(function(i, v){
			var e = $(this);
			if(_S(e.attr('easytab')) && e.attr('easytab') == q.attr('easytab')){
				e.addClass(dp.onclass);	
				if(_S(dp.unclass)){
					e.removeClass(dp.unclass);	
				}
				$(e.attr('easytab')).each(function(){
					var r = $(this);
					if($('img', r).length == 1){
						r.fadeIn('slow');
					}else{
						r.show();
					}
					r.bind('mouseover', function(){
						try{
							clearTimeout(easytabtiout[jindex]);
						}catch(ex){}
					}).bind('mouseout', function(){
						if(_N(dp.auto)){
							installautoeasytab(jindex, ls, i, dp);
						}
					})
				})
				easytabautoi[jindex] = i;
				if(_N(dp.auto)){
					installautoeasytab(jindex, ls, i, dp);
				}
			}else if(_S(e.attr('easytab'))){
				e.removeClass(dp.onclass);					
				if(_S(dp.unclass)){
					e.addClass(dp.unclass);	
				}
				$(e.attr('easytab')).hide();
			}
		})
	});
	if(_N(dp.auto)){
		installautoeasytab(jindex, ls, 0, dp);
	}
	if(_S(dp.lt)){
		$(dp.lt).bind('click', function(){
			var i = easytabautoi[jindex] - 1;
			if(i < 0){
				i = ls.length - 1;
			}
			try{
				clearTimeout(easytabtiout[jindex]);
			}catch(ex){}
			ls.eq(i).trigger(dp.event);
		});
	}
	if(_S(dp.gt)){
		$(dp.gt).bind('click', function(){
			var i = easytabautoi[jindex] + 1;
			if(i >= ls.length){
				i = 0;
			}
			try{
				clearTimeout(easytabtiout[jindex]);
			}catch(ex){}
			ls.eq(i).trigger(dp.event);
		});
	}
}

function installautoeasytab(jindex, ls, i, dp){
	i++;
	if(i >= ls.length){
		i = 0;
	}
	try{
		clearTimeout(easytabtiout[jindex]);
	}catch(ex){}
	easytabtiout[jindex] = setTimeout(function(){
		ls.eq(i).trigger(dp.event);
	}, dp.auto);
}


/**
 * 简易滚动插件
 */
var easygdindex = 0;
var easygdtiout = new Array();

$.fn.easygd = function(p){
	var jindex = easygdindex;
	easygdindex++;
	var dp = {
		time : 3000,
		gdhh : 0
	};
	var j = $(this);
	p = (p || {});
	var jattr = ['time', 'gdhh'];
	for(var i in jattr){
		if(_U(p[jattr[i]]) && _S(j.attr(jattr[i]))){
			p[jattr[i]] = j.attr(jattr[i]);
		}
	}
	dp = $.extend(dp, (p || {}));
	dp.time = Math.round(parseInt(dp.time, 10));
	dp.gdhh = Math.round(parseInt(dp.gdhh, 10));
	if(dp.gdhh == 0){
		dp.gdhh = j.height();
	}
	
	$('script', j).remove();
	var jc = j.children();
	if(jc.length > 1){
		j.css({overflow:'hidden'});
		jc.css({display:'block', height:dp.gdhh});
		j.append(jc.first().clone(true));
		j.bind('mouseout', function(){
			bindstoeasygd(j, dp, jindex);
		}).bind('mouseover', function(){
			try{
				clearTimeout(easygdtiout[jindex]);
			}catch(ex){}
		}).trigger('mouseout');
	}
}

function bindstoeasygd(j, dp, jindex){
	try{
		clearTimeout(easygdtiout[jindex]);
	}catch(ex){}
	easygdtiout[jindex] = setTimeout(function(){
		runeasygd(j, dp, jindex);
	}, dp.time);
}

function runeasygd(j, dp, jindex){
	if((j.height() + j.scrollTop()) >= j.get(0).scrollHeight){
		j.scrollTop(0);
	}
	j.animate({'scroll-top':j.scrollTop() + j.height()}, function(){
		bindstoeasygd(j, dp, jindex);
	});
}
// 滚动插件结束

// 简繁转换组件 //
var $JFgbk = '';
var $JFbig5 = '';
var $JFload = false;
var $JFerr  = '简繁转换组件加载错误,请刷新页面';
var $JFerrn = 0;
function $JFinit(to){
	if($JFload){
		$JFobj(document.body, to);
	}else{
		if($JFerrn > 5){
			alert($JFerr);
			return ;
		}
		$JFerrn++;
		setTimeout('$JFinit(' + to + ')', 1000);
	}
	if(to == 'big5'){
		$('#jianfan').text('简体');
	}else{
		$('#jianfan').text('繁體');
	}
}
function $JFobj(obj, to){
	if(obj && obj.childNodes){
		var objcs = obj.childNodes;
		for(var i = 0; i < objcs.length; i ++){
			var objc = objcs.item(i);
			if('||BR|HR|TEXTAREA|'.indexOf('|' + objc.tagName + '|') > 0){
				continue;
			}
			if(objc.title & objc.title != ''){
				objc.title = $JFtxt(objc.title, to);
			}
			if(objc.alt & objc.alt != ''){
				objc.alt = $JFtxt(objc.alt, to);
			}
			if(objc.tagName == 'INPUT' & objc.value != '' && objc.type != 'text' && objc.type != 'hidden'){
				objc.value = $JFtxt(objc.value, to);
			}
			if(objc.nodeType == 3){
				objc.data = $JFtxt(objc.data, to);
			}else{
				$JFobj(objc, to);
			}
		}
	}	
}
function $JFtxt(txt, to){
	if(txt && txt == ''){
		return '';
	}
	if(to == 'big5'){
		return $JFtxtbig5(txt);
	}
	return $JFtxtgbk(txt);
}
function $JFtxtgbk(txt){
	var str = '';
    for(var i = 0; i < txt.length; i ++){
        if(txt.charCodeAt(i) > 10000){
			var index = $JFbig5.indexOf(txt.charAt(i))
			if(index != -1){
				str += $JFgbk.charAt(index);
				continue;
			}			
		}
		str += txt.charAt(i);
    }
    return str;
}
function $JFtxtbig5(txt){
	var str = '';
    for(var i = 0; i < txt.length; i ++){
        if(txt.charCodeAt(i) > 10000){
			var index = $JFgbk.indexOf(txt.charAt(i))
			if(index != -1){
				str += $JFbig5.charAt(index);
				continue;
			}			
		}
		str += txt.charAt(i);
    }
    return str;	
}
// 简繁转换组件end //


// 获取 cookie //
function getcookie(name){
    var cks = document.cookie.split(';');
    for (var i = 0; i < cks.length; i ++){
        var ck = cks[i].split('=');
        if($.trim(name) == $.trim(ck[0])){
            return $.trim(ck[1]);
        }
    }
    return null;
}

// 设置 cookie //
function setcookie(name, value, expires, domain){
    var expdate = new Date();
	var expstr = '';
	var domstr = '';
    if(typeof(expires) == 'number'){
      expdate.setTime(expdate.getTime() + (expires * 1000));
      expstr = 'expires=' + expdate.toGMTString() + ';';
    }
    if (typeof(domain) == 'string'){
        domstr = 'domain=' + domain +'; path=/; ';
    }
	document.cookie = name + '=' + escape (value) + ';' + expstr + domstr;
}
