String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g,"");		
}

function getCookie(getStr){//读cookie
	var getLen=getStr.length+1;
	var testVal= document.cookie.indexOf(getStr);
	if (testVal!= -1) { 
		testVal += getLen; 
		endVal = document.cookie.indexOf(";", testVal);
		if (endVal == -1)
			endVal = document.cookie.length; 
			return decodeURIComponent(document.cookie.substring(testVal,endVal)); 
		}	else return ""; 
}

function navWellcome(u){
	document.getElementById("nav_login").innerText=u+",欢迎光临!";
}


//写flash文件
function insertFlash(elm, url, w, h) { 
	if (!document.getElementById(elm)) return; 
	var str = ''; 
	str += '<object width="'+ w +'" height="'+ h +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">'; 
	str += '<param name="movie" value="'+ url +'"><param name="allowScriptAccess" value="sameDomain" />'; 
	str += '<param name="wmode" value="transparent"><param name="menu" value="false">'; 
	str += '<param name="quality" value="autohigh">'; 
	str += '<embed width="'+ w +'" height="'+ h +'" src="'+ url +'" quality="autohigh" wmode="opaque" type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>'; 
	str += '</object>'; 
	
	document.getElementById(elm).innerHTML = str; 
} 


//点地图查线路
//分类	0安徽	3福建 4甘肃 5广东 6广西 7贵州 8海南 9河北 10河南 11黑龙江 12湖北 13湖南 14吉林 15江苏
//	16江西 17辽宁 18内蒙古 19宁夏 20青海 21山东 22山西 23陕西 25四川 26台湾 27西藏 29新疆
//	30云南 31浙江			32重庆 2北京 24上海 28香港	1澳门
var sites=new Array();
sites="安徽:澳门:北京:福建:甘肃:广东、澳门、香港:广西:贵州:海南:河北、北京:河南:黑龙江:湖北:湖南:吉林:江苏、上海:江西:辽宁:内蒙古:宁夏:青海:山东:山西:陕西:上海:四川、重庆:台湾:西藏:香港:新疆:云南:浙江:重庆".split(":");

var mapNum=0;	//当前显示的地区

function showMapXl(n){	//显示某地区线路
	with(document){
		if (getElementById("map_xl").style.display!="block")getElementById("map_xl").style.display="block";
		getElementById("site_name").innerText=sites[n];
		getElementById("xl_count").innerText=xls_count[n];
		if (mapNum!=n){
			getElementById("mx"+mapNum).style.display="none";
			getElementById("mx"+n).style.display="block";
			mapNum=n;
		}
	}
}
function showCount(n){	//显示该地区路线数量
	document.getElementById("map").title="["+sites[n]+"] "+xls_count[n]+"条线路";
}

function map_xl_close(){
	document.getElementById("map_xl").style.display="none";
}


var curGroup=0;	//当前显示的线路分类

//flash1
var num1=0;	//flash1当前显示位置
var f1Hand=0;	//计时控制
var f1Sta=0;	//播放状态
var f1Speed=4000;	//播放间隔

function setTransition(){
   if (document.all){
      flash1.filters.revealTrans.Transition=Math.floor(Math.random()*30);
      flash1.filters.revealTrans.apply();
   }
}

function playTransition(){
   if (document.all) flash1.filters.revealTrans.play()
}	

function f1_Contr(){
	if (f1Sta==0){
		clearInterval(f1Hand);
		f1Sta=1;
		f1Contr.innerText="4";
		f1Contr.title="播放动画";
	}else{
		nextF1()
   	f1Hand=setInterval(nextF1,f1Speed);
		f1Sta=0;
		f1Contr.innerText=";";
		f1Contr.title="暂停动画";
	}
}

function nextF1(){
	document.getElementById("f1_a"+num1).className="fC3";
	if (num1>=f1Name.length-1) num1=0;else num1++;
	nextF1_2();
}	

function nextF1_2(){
	document.getElementById("f1_a"+num1).className="fC1";
	setTransition();
	flash1.src="pics/index/"+f1Name[num1];
	playTransition();
}	
function f1_click(n1){	//点击显示某一张图
	document.getElementById("f1_a"+num1).className="fC3";
	clearInterval(f1Hand);
	num1=n1;
	nextF1_2();
	if (f1Sta==0) f1Hand=setInterval(nextF1,f1Speed);
}

function view(){
  if (f1Url[num1].length>0) {
  	document.getElementById("f1Url").href=f1Url[num1];
  	return true;
  }else{
  	return false;
  }
}

function loadFnc(){
	insertFlash("top","pics/web/top.swf?100412",1000,145);	//?后面的数字代表更新日期，若一天内更新多次后面再加数字，让用户刷新swf文件
	//insertFlash("map","pics/web/map.swf?081014",240,199)	
	//insertFlash("map_xl_bg","pics/web/map_xlbg.swf?080829",373,291)	
	document.getElementById("user_logout").onclick=function(){return user_logout(this.href)}
	var n=getCookie("name");
	if (n.length>0){
		document.getElementById("nav_login").innerText=n+",欢迎光临!";
	}
}

function user_logout(u){
	redirect("POST",u,"",rtLogout);
	return false;
}
function rtLogout(){
  if (http_request.readyState == 4){		
    if(http_request.status == 200){
    	var r=http_request.responseText;
    	if (r.length>0){
 				top.location.reload();
 				//document.getElementById("nav_login").innerText="欢迎光临！";
 				//alert(r);	
			}else{
				alert("对不起，未返回消息，请重试！");
			}
		}else{
			alert("错误：\n\n" + http_request.statusText);
		}
	}	
}

function searchType(s1){
	document.getElementById(s1).checked=true;
}	

function chkSearch(){
	if (document.getElementById("searchId").value.length==0){
		alert("对不起!\n请填入旅游目的地或天数!");
		document.getElementById("searchId").focus();
		return false;
	}else if(document.getElementById("searchId").value=="0"){
		alert("对不起!\n旅行天数不能为0!");
		document.getElementById("searchId").focus();
		return false;
	}
	return true;
}

function trimS(s){//清除两边空格
if (s==null) return "";
	var i;
	var beginIndex = 0;
	var endIndex = s.length - 1;
	for (i=0; i<s.length; i++){
		if (s.charAt(i) == ' ' || s.charAt(i) == '　'){
		    beginIndex++;
		}else{
		    break;
		}
	}
	for (i = s.length - 1; i >= 0; i--){
		if (s.charAt(i) == ' ' || s.charAt(i) == '　') {
		    endIndex--;
		}else{
		    break;
		}
	}
	if (endIndex < beginIndex){
		return "";
	}
	return s.substring(beginIndex, endIndex + 1);
}	 

//无刷新更新内容
var http_request;

//取得XMLHttpRequest对象
function getHttpRequest(){
	var http_request = false;  //XMLHttpRequest对象

	try {  
    	http_request = new XMLHttpRequest();
	}catch (trymicrosoft) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");  
		} catch (othermicrosoft) {    
			try {      
				http_request = new ActiveXObject("Microsoft.XMLHTTP");    
			} catch (failed) {
				http_request = false;    
			}  
		}
	}
	
	return http_request;
}

//发送数据m=method,u=url,s=string,f=returnFunction
function redirect(m,u,s,f){	
	if(http_request==null){
	    http_request=getHttpRequest();
	}

	if (!http_request){
	    alert("对不起,XMLHttpRequest 初始化失败!请与客服联系!");
	}else{	    
		http_request.open(m,u, true); //打开请求
		http_request.onreadystatechange = f; //设置回调方法
		var l=0;
		if (s!=null) {l=s.length}
		http_request.setRequestHeader("Content-length", l);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
		http_request.send(s); //发送请求
	}
	return false;
}

var iImg=1;
function setVImg(e){//设置验证图片
	iImg++;	//只要和上次参数不同，就不会缓存
	document.getElementById(e).src="inc/cImg.php?"+iImg;
	return false;
}		

//设置焦点
function rtFocus(s1){
	document.getElementById(s1).focus();
	return false;
}


function checkNum(A){
	if(/\D/.test(A)){
		document.execCommand("undo");
		alert("请填入数字!")
		return false;
	}
}

function chkLen(A,B,C){
	if(A.length>B){
		document.getElementById(C).value=A.substring(0,B)
	}
}

//检查日期格式
function isDate(dateString){
	var a=dateString.split(".");
	if (a.length<3) a=dateString.split("-");
	if (a.length<3) return false;
	
	var d=new Date(a[0],a[1]-1,a[2]);
	var num = (d.getFullYear()==a[0]&&(d.getMonth()+1)==a[1]&&d.getDate()==a[2]);
	return num;
} 

function gotoPg(t,j){
	var u=document.getElementById(j).href;
	var p=document.getElementById(t).value.trim();
	if (p.length==0){
		alert("对不起，请填入跳转页面！");
	}else{
		u+="?page="+p;
		location.href=u;
	}
	return false;
}