//验证值是否有效
function fValue(obj){
	if(obj.value == ""){
		obj.focus();
		return false;
	}else{
		return true;
	}
}

//验证email地址
function fEmail(obj){
	var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	if(obj.value != "" && !(pattern.exec(obj.value))){
		obj.focus();
		return false;
	}else{
		return true;
	}
}
function fBbs(oForm){
	if (!fValue(oForm.guestname)){
		alert("please input name");
		return false;
	}
	if(!fEmail(oForm.email)){
		alert("please input correct email");
		return false;
	}
	if (!fValue(oForm.getcode)){
		alert("please input dentifying code");
		return false;
	}
	if (!fValue(oForm.content)){
		alert("please input content");
		return false;
	}
	return true;
}
//验证是否是非负整数
function fNum(obj){
	var pattern = /^\d+$/;
	if(obj.value != "" && !(pattern.exec(obj.value))){
		obj.focus();
		return false;
	}else{
		return true;
	}
}
//验证url地址
function fUrl(obj){
	var pattern = /((http|ftp):\/\/)(((([\d]+\.)+){3}[\d]+(\/[\w.\/]+)?)|([a-z]\w*((\.\w+)+){2,})([\/][\w.~]*)*)/;
	if(obj.value != "" && !(pattern.exec(obj.value))){
		obj.focus();	
		return false;
	}else{
		return true;
	}
}

//删除确定
function fConfirm(url){
	if(confirm("确定删除，不可恢复。")){
		self.location=url;
	}
}

//登陆验证
function fLogin(oForm){
	if (!fValue(oForm.username)){
		alert("请输入用户名");
		return false;
	}
	if (!fValue(oForm.password)){
		alert("请输入密码");
		return false;
	}
	return true;
}

function fSetToolBar(sType){
	var oToolBar = document.getElementById("toolbarDiv");
	var oDiv1 = null;
	var oDiv2 = null;
	if(sType=="hide"){
		oDiv1 = document.getElementById("hideToolbarDiv");
		oDiv2 = document.getElementById("showToolbarDiv");
		oToolBar.style.display = "none";
		oDiv1.style.display = "none";
		oDiv2.style.display = "block";
	}else{
		oDiv1 = document.getElementById("showToolbarDiv");
		oDiv2 = document.getElementById("hideToolbarDiv");
		oToolBar.style.display = "block";
		oDiv1.style.display = "none";
		oDiv2.style.display = "block";
	}
}
function fSetContent(sId){
	var oDiv = document.getElementById(sId);
	var sHtml = oDiv.innerHTML;
	var nPage = fGetQuery("page");
	var sPageHtml = "";
	if(sHtml.indexOf("$page$")>-1){
		aHtml = sHtml.split("$page$");
		if(!nPage){
			nPage = 0;
		}
		if(!(nPage <aHtml.length && nPage > -1)){
			nPage = 0;
		}
		sPageHtml +='<p align="center">';
		
		if(nPage > 0){
			sPageHtml +='<a href="'+fResetUrl(nPage-1)+'">Prev</a>&nbsp;&nbsp;';
		}
		for(var i=0;i<aHtml.length;i++){
			var sCount = (i-0+1);
			if(i == nPage){
				sCount = '<b>'+sCount+'</b>';
			}
			sPageHtml += '<a href="'+fResetUrl(i)+'">'+sCount+'</a>&nbsp;&nbsp;';
		}
		if(nPage < aHtml.length-1){
			sPageHtml +='<a href="'+fResetUrl(nPage-0+1)+'">Next</a>';
		}
		sPageHtml +='</p>';
		oDiv.innerHTML = aHtml[nPage]+sPageHtml;
	}
	oDiv.style.display = "";
	
	function fResetUrl(num){
		var sUrl = "";
		var sPage = "page=" + num;
		var sLocation = location.href;
		var re = /page=[\d]+/gi;
		if(location.search.indexOf("page=")>-1){
			sUrl = sLocation.replace(re,sPage);
		}else{
			sUrl = sLocation + (sLocation.indexOf("?")== -1 ?  "?"+sPage : "&"+sPage);
		}
		return sUrl;
	}
}

function fLeftSetMenu(){
	var obj = document.getElementById("navList");
	var aList = obj.getElementsByTagName("LI");
	var sLocation = location.href;
	
	if(_fGetIndex("chengdu")>-1){
		aList[1].className = "on";
	}else if(_fGetIndex("experience")>-1){
		aList[2].className = "on";
	}else if(_fGetIndex("scenery")>-1){
		aList[3].className = "on";
	}else if(_fGetIndex("gallery")>-1){
		aList[4].className = "on";
	}else if(_fGetIndex("multimedia")>-1){
		aList[5].className = "on";
	}else if(_fGetIndex("book")>-1){
		aList[6].className = "on";
	}else if(_fGetIndex("news")==-1){
		aList[0].className = "on";
	}
		
	function _fGetIndex(str){
		return sLocation.toLowerCase().indexOf(str);
	}
}

function fMoveGoogle(){
	try{
		var oDiv = document.getElementById("contentDiv");
		if(oDiv){
			oDiv.style.width = "490px";
			oDiv.style.overflow = "hidden";
		}
		oDiv = oDiv?oDiv : document.getElementById("listDiv");
		if(oDiv){
			//oDiv.insertAdjacentElement("afterBegin",document.getElementById("googleFooterDiv"));
			oDiv.appendChild(document.getElementById("googleFooterDiv"));
			
		}
	}catch(e){}
}
/****************************
		COOKIE操作函数
*****************************/
/**
*获得cookie对应字段的值
*var sName 需要获得的cookies关键字
*/
function fGetCookie(sName){
    var sRetValue;
    if (window.document.cookie ==""){
		 return "";
    }

    var sFirstChar, sLaseChar;
    var sCookieTemp = window.document.cookie;
    sFirstChar = sCookieTemp.indexOf(sName+"=");

	var bFlag = false;
    if (sFirstChar == 0){
		bFlag = true;
	}else{
		sFirstChar = sCookieTemp.indexOf("; "+sName+"=");
		if(sFirstChar != -1){
			bFlag = true;
		}
	}
    if(bFlag){
		  if(sFirstChar == 0){
			  sFirstChar += sName.length + 1;
		  }else{
			  sFirstChar += sName.length + 3;
		  }
		  sLaseChar = sCookieTemp.indexOf(";", sFirstChar);
		  if (sLaseChar == -1){
				sLaseChar = sCookieTemp.length;
		  }
		  sRetValue = sCookieTemp.substring(sFirstChar, sLaseChar);
		  return sRetValue;
    }
	else{
    	return "";
    }
}

/**
*设置cookie对应字段的值
*var sName 需要获得的cookies关键字
*var sValue 设置对应的值
*var sDomain cookie保存的域
*var sPath 路径
*var exDays 过期天数，0为关闭浏览器过期
*/
function fSetCookie(sName,sValue,sDomain,sPath,sDays){
	var exDate = new Date();
	exDate.setTime(exDate.getTime() + sDays*24*60*60*1000);

	sName = sName +"="+sValue;
	sDomain = (typeof sDomain == "undefined" || sDomain == "") ? "" : ";domain="+sDomain;
	sPath = (typeof sPath == "undefined" || sPath == "") ? "" : ";path="+sPath;
	sDays = (typeof sDays == "undefined" || sDays == ""|| sDays ==0)? "" : ";expires="+exDate.toGMTString();
	window.document.cookie = sName+sDays+sPath+sDomain;
}

/*
从新设置图片大小
**/


function fSetImageSize(oImg,iwidth,iheight,fixChanged){
	var oTmp = new Image();
	oTmp.src = oImg.src;
	if(!fixChanged && (oTmp.width>oImg.width || oTmp.height>oImg.height)){
		return;
	}
	if(iwidth == 0){
		var width = oTmp.width;
	}else{
		var width = iwidth;
	}
	if(iheight == 0){
		var height = oTmp.height;
	}else{
		var height = iheight;
	}

	var p = (oTmp.height-0) / (oTmp.width-0);//默认高宽比

	var h = width * p;//按宽缩小后的高
	var w = height / p;//按高缩小后的宽
	
	if(w > width){//如果按照高来缩放，宽超出要求
		oImg.style.width = width+"px";//宽就是默认的
		oImg.style.height = Math.round(h)+"px";//按照宽的要求来缩放
	}
	
	if(h > height){//如果按照宽来缩放，高超出要求
		oImg.style.width = Math.round(w)+"px";//按照高的要求来缩放
		oImg.style.height = height+"px";//高就是默认的
	}

}

function fResetAllImage(){
	var aList = document.getElementsByTagName("IMG");
	var n = 478;
	for(var i=0,m=aList.length;i<m;i++){
		if(!aList[i].onload){
			fSetImageSize(aList[i],n,0);
		}
	}
}
fAddObserve(window,"load",fResetAllImage,true);


/**
 * 增加事件监视
 */
function fAddObserve(oElement, name, observer, useCapture) {
    useCapture = useCapture || false;

    if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || oElement.attachEvent)){
    	name = 'keydown';
	}
    if (oElement.addEventListener) {
      oElement.addEventListener(name, observer, useCapture);
    } else if (oElement.attachEvent) {
      oElement.attachEvent('on' + name, observer);
    }
}
/**
 * 移除监视
 */
function fDeleteObserve(oElement, name, observer, useCapture) {
    useCapture = useCapture || false;
    
    if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || oElement.detachEvent)){
    	name = 'keydown';
	}
    if (oElement.removeEventListener) {
    	oElement.removeEventListener(name, observer, useCapture);
    } else if (oElement.detachEvent) {
    	oElement.detachEvent('on' + name, observer);
    }
}

/**
*获得query string
*/
function fGetQuery(id){
	var sQuery = location.search;
	var sValue = "";
	if(!sQuery){
		return sValue;
	}
	sQuery = sQuery.substring(1,sQuery.length);
	var aList = sQuery.split("&");
	for(var i=0;i<aList.length;i++){
		if(aList[i].indexOf(id+"=")==0){
			sValue = aList[i].replace(id+"=","");
			if(!sValue){
				sValue = "";
			}
			break;
		}
	}
	return sValue;
}
function fSearch(obj,sValue){
	obj.target="_blank";
	obj.href = obj.action = "http://www.google.com/custom?q="+sValue+"&sa=Search&client=pub-4428693739257804&forid=1&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23ffffff%3BVLC%3A11593C%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AEEEEEE%3BALC%3A11593C%3BLC%3A11593C%3BT%3A000000%3BGFNT%3A006699%3BGIMP%3A006699%3BLH%3A31%3BLW%3A88%3BL%3Ahttp%3A%2F%2Fwww.028time.com%2Fimages%2Flogo.gif%3BS%3Ahttp%3A%2F%2Fwww.028time.com%2F%3BFORID%3A1&hl=en";
	obj.method = "get";
	return true;
}
function fGotoUrl(){
	var sUrl = window.location.hostname.toLowerCase();
	var sDomain = "www.028time.com";
	if(sUrl.indexOf(sDomain)==-1 && sUrl.indexOf("localhost")==-1)
	{
		var url = "http://"+sDomain+location.pathname+location.search;
		location.href = url;
	}
}
fGotoUrl();