/**
 * parse xml to dom object
 */
function parseXML(xml) {
	var dom;
	try{
		dom = new ActiveXObject("Microsoft.XMLDOM");
		dom.async = false;
		dom.loadXML(xml);
	} catch (error) {
		try{
			var parser = new DOMParser();
			dom = parser.parseFromString(xml, "text/xml");
			delete parser;
		} catch (error2) {
		}
	}
	return dom;
}
/**
 * 头尾去空格
 */
function trim(s) {
    return s.replace(/^\s+|\s+$/, ''); 
}
/*分页*/
function xslPage(xmlId,loadDivName,xslFile){
	var xmlBody = $(xmlId);
	pagesEle = xmlBody.getElementsByTagName('page');
	//pageLink = xmlBody.firstChild.getAttribute('pagelinkurl');
	pageLink = pagesEle[0].getAttribute('pagelinkurl');
	var targetDiv = document.getElementById(loadDivName);
	var dom = parseXML(trim(xmlBody.innerHTML).toLowerCase());
	dom.documentElement.setAttribute('pagelinkurl',pageLink);
	
	var xslFile;
	//alert(trim(xmlBody.innerHTML.toLowerCase());
	try{
		
		var xslObj = new ActiveXObject("Microsoft.XMLDOM");
		xslObj.async = false;
		xslObj.load(xslFile);
		targetDiv.innerHTML = dom.transformNode(xslObj);
		
	} catch (error) {
	    //alert(error.description);
		try{
			var xslDoc = document.implementation.createDocument("", "", null);
			xslDoc.async = false;
			xslDoc.load(xslFile);
			var oProcessor = new XSLTProcessor();
			oProcessor.importStylesheet(xslDoc);
			fragment = oProcessor.transformToFragment(dom, document);
			targetDiv.innerHTML='';
			targetDiv.appendChild(fragment);
		} catch (error2) {
			alert(error2.description);
		}
	}
}
/**天气**/
function getWeather(weatherLoader,city){
	try{
		$(weatherLoader).innerHTML = '正在载入....';
		city = encodeURIComponent(city);
		xmlUrl="/index/getWeather?city="+city;
		var myAjax = new Ajax.Request(xmlUrl,{method: 'get', onComplete: _completeLoadWeather,responseArguments:weatherLoader});
	}catch(e){
	    alert(e.description);
	}
}
function _completeLoadWeather(originalRequest,weatherLoader){
	
	if (originalRequest.responseText=='' || originalRequest.responseText==null) {
		$(weatherLoader).innerHTML='天气预报暂时无法提供';
		return;
	}
	try{
		
		var data = eval('('+originalRequest.responseText+')');
		if(data){
			if(data.isError){
				var s = data.msg;
			}else{
    			var s = data.city+":"+data.date+"</br>";
    			s+= data.summary+','+data.temperature+'<br/>'+data.detail;
			}
			$(weatherLoader).innerHTML=s;
		}else{
			$(weatherLoader).innerHTML='天气预报暂时无法提供';
		}
	}catch(e){
	    alert('天气预报有误：'+e.description);
	}
}
function getMoreWeather(){
	try{
		cityNum = 9;
		for(i=1;i<=cityNum;i++){
			city = $('w_city'+i).innerHTML;
			$('w_name'+i).innerHTML = '正在载入....';
			$('w_temp'+i).innerHTML = '正在载入....';
			$('w_detail'+i).innerHTML = '正在载入....';
			
			city = encodeURIComponent(city);
			xmlUrl="/index/getWeather?city="+city;
			new Ajax.Request(xmlUrl,{method: 'get', onComplete: _loadWeather,responseArguments:i});
		}
	}catch(e){
	    alert(e.description);
	}
}
function _loadWeather(originalRequest,index){
	
	if (originalRequest.responseText=='' || originalRequest.responseText==null) {
		$('w_name'+index).innerHTML = '暂时无法提供';
		$('w_temp'+index).innerHTML = '暂时无法提供';
		$('w_detail'+index).innerHTML = '暂时无法提供';
		return;
	}
	try{
		var data = eval('('+originalRequest.responseText+')');
		if(data){
			if(data.isError){
				var s = data.msg;
			}else{
				$('w_name'+index).innerHTML = data.summary;
				$('w_temp'+index).innerHTML = data.temperature;
				$('w_detail'+index).innerHTML = data.detail;
				if($('weatherDate').innerHTML==''){
					$('weatherDate').innerHTML ="&#187;"+data.date;
				}
			}
		}else{
			
		}
	}catch(e){
	    alert('天气预报有误：'+e.description);
	}
}
/**友情链接打开*/
function goFriendLink(linkurl){
	if(linkurl!=''){
		window.open(linkurl);
	}
}
function submitPoll(pid){
	var flag = -1;
	for(i=0;i<$('pollFrm'+pid).elements.length;i++){
		var e = $('pollFrm'+pid).elements[i];
		if(e.type=='radio' && e.name==('poll'+pid) && e.checked){
			flag = e.value;
			break;
		}
	}
	if(flag==-1){
		alert('请选择投票选项');
		return false;
	}else
		location.href='/index/pollResult?id='+pid+'&index='+flag;
}
function viewPoll(pid){
	location.href='/index/pollResult?id='+pid;
}
function articleFav(title){
	window.external.addFavorite(document.location.href,title);
}
function articlePrint(){
	Item=$('main-body').innerHTML;
	status='fullscreen';
	MsgBox=window.open("","print",status);
	MsgBox.document.write   ("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title></title><link rel=\"stylesheet\" type=\"text/css\" href=\"/simg/style.css\" /></head><body><div width=100%>");
	MsgBox.document.write   ("   "+Item+"");
	MsgBox.document.write   ("</div></body></html>");
	MsgBox.document.close();
	MsgBox.print();
	MsgBox.close();
}
function getHeader(){
	var myAjax = new Ajax.Updater('headerBlock','/index/header',{method: 'get'});
}
var flyImages = {
	speed:20,
	timer:null,
	init:function(){
		$('flyColumn2').innerHTML=$('flyColumn1').innerHTML;
		this.marqueeRight();
		this.timer = setInterval(this.marqueeRight,this.speed);
		//this.toRight();
		this.toLeft();
	},
	toRight:function(){
		clearInterval(flyImages.timer);
		this.timer = setInterval(this.marqueeRight,this.speed);
		$('flyImg').onmouseover=function() {clearInterval(flyImages.timer)}
		$('flyImg').onmouseout=function() {flyImages.timer=setInterval(flyImages.marqueeRight,flyImages.speed)}
	},
	toLeft:function(){
		clearInterval(flyImages.timer);
		this.timer = setInterval(this.marqueeLeft,this.speed);
		$('flyImg').onmouseover=function() {clearInterval(flyImages.timer)}
		$('flyImg').onmouseout=function() {flyImages.timer=setInterval(flyImages.marqueeLeft,flyImages.speed)}
	},
	marqueeRight:function(){
		if($('flyImg').scrollLeft<=0) 
	  	    $('flyImg').scrollLeft+=$('flyColumn2').offsetWidth 
	    else{ 
	  	    $('flyImg').scrollLeft-- 
	    } 
	},
	marqueeLeft:function(){
		if($('flyImg').scrollLeft<0) 
	  	    $('flyImg').scrollLeft-=$('flyColumn2').offsetWidth 
	    else{ 
	  	    $('flyImg').scrollLeft++
	    } 
	}
}
/**search**/
function search(frm){
	if(frm.q.value==''){
		alert('请输入查询关键字');
		frm.q.focus();
		return false;
	}
}
/*login mail*/
function loginMail(mailFrm){
	if($(mailFrm).username.value==''){
		alert('请输入您登陆的邮箱用户名，不需要输入@fjfao.gov.cn后辍');
		$(mailFrm).username.focus();
		return false;
	}
	if($(mailFrm).password.value==''){
		alert('请输入您登陆的邮箱密码');
		$(mailFrm).password.focus();
		return false;
	}
	$(mailFrm).username.value = $(mailFrm).username.value+'@fjfao.gov.cn';
}
function copyRss(_sTxt){
	if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
		clipboardData.setData('Text',_sTxt);
		alert ("RSS地址“"+_sTxt+"”\n已经复制到您的剪贴板中\n您可以使用Ctrl+V快捷键粘贴到需要的地方");
	} else {
		prompt("请RSS地址:",_sTxt); 
	}
}