//js错误
function KillErrors() { 
    return true; 
  } 
//window.onerror = KillErrors;

//--------检查表单是否为空,一般在表单提交之前检查必填项
function check_empty(text) {
        return text.length > 0; 
    }

//--------检查城市是否选择 
function CheckCity(CityForm)
{
 CheckFormStringOver = true; 
 CityName=document.forms[0].elements[CityForm].value;
 if (CityName.length<2 || CityName=="-1") 
 {
    CheckFormStringOver = false; 
    alert("×,请选择你所在的区域！\n\n方便我们为你邮寄资料，你的资料也将保密！"); 
    document.forms[0].elements[CityForm].focus();
    return CheckFormStringOver; 
 }
 
	return CheckFormStringOver; 
}

//--------检查输入内容为空的函数，传递的参数为一个表单 
function CheckFormString(FildBox,HitStr)
{
 CheckFormStringOver = true; 
 if (document.forms[0].elements[FildBox].value.length <1) 
 {
    CheckFormStringOver = false; 
    alert("×," + HitStr + "！不能为空！请重新输入！\n\n所有带*号的项都必须准确填写！"); 
    document.forms[0].elements[FildBox].focus();
    return CheckFormStringOver; 
 } 
 else 
  { 
    return CheckFormStringOver; 
  } 
} 

//--------检查输入内容为空的函数，传递的参数为一个表单 
function CheckFormStringLength(FildBox,HitStr,intLength)
{
 CheckFormStringOver = true; 
 if (document.forms[0].elements[FildBox].value.length >intLength) 
 {
    CheckFormStringOver = false; 
    alert("×," + HitStr + "！内容太长了，请把输入内容控制在" + intLength + "个字以内！"); 
    document.forms[0].elements[FildBox].focus();
    return CheckFormStringOver; 
 } 
 else 
  { 
    return CheckFormStringOver; 
  } 
} 


//--------检查输入内容为空的函数，传递的参数为一个表单 
function CheckStringByteLength(FildBox,HitStr,intLength)
{
 CheckFormStringOver = true; 
 if (ByteLenght(document.forms[0].elements[FildBox].value) > intLength) 
 {
    CheckFormStringOver = false;
    alert("×," + HitStr + "!内容太长了,只需:" + intLength + "个字符,一个汉字为2个字符!");
    document.forms[0].elements[FildBox].focus();
    return CheckFormStringOver; 
 } 
 else 
  { 
    return CheckFormStringOver; 
  } 
} 

//长度计算，一个汉字为2个长度
function ByteLenght(s) 
{ 
    var l = 0; 
    var a = s.split(""); 
    for (var i=0;i<a.length;i++) 
    { 
        if (a[i].charCodeAt(0)<299) 
        { 
            l++; 
        } 
        else 
        { 
            l+=2; 
        } 
    } 
    return l; 
} 

 //return CheckNum("PostIDTextBox","邮政编码","NoNull");
//--------------------------省市选择结束
function CheckNum(FildBox,HitStr,IsNull)
{
  CheckOver = true;  
  
  if ((IsNull == "NoNull") && (document.forms[0].elements[FildBox].value.length < 1)) {
    CheckOver = false;
    document.forms[0].elements[FildBox].focus();
    alert("×," + HitStr + "！不能为空！必须重新输入一个数字！");  
    return CheckOver;
   }

  if (isNaN(document.forms[0].elements[FildBox].value) == true) {
    CheckOver = false;
    document.forms[0].elements[FildBox].focus();
    alert("×," + HitStr + "！请重新输入数字！");  
    return CheckOver;
   }
   return CheckOver;   
}


//打开新窗口函数：
//________________________________________

function PopPage(strURL, name, width, height, left, top)
{
    if(width==null) width=800;
    if(height==null) height=500;
    if(left==null) left = ( screen.width - width ) / 2;
    if(top==null) top  = ( screen.height - height ) / 2;
    temp = "width="+width+",height="+height+",left="+left+",top="+top+",scrollbars=1,toolbar=no,location=no,directories=no,status=no,resizable=no";
    w = window.open(strURL,name,temp);
    w.focus();
}


//保存当前页面文件
//________________________________________
//str:默认使用的文件名,如果为空自动显示当前页的title,在文件名扣加上：_tourunion.htm
//调用如：<INPUT onclick="doSaveFile('要改变的新文件名')" type=button value="保存代码" class=FormBtn>
//调用如：doSaveFile('')

function doSaveFile(str)
{
    if (str=="") str=document.title;
    var win=window.open("","保存","top=200,left=200,height=300,width=200");
    win.document.write(window.document.body.innerHTML + "<br><hr><center>来源网址:<a href='" + window.location.href + "' target=_blank>" + window.location.href + "</a>&nbsp;&nbsp;<font color=red>★<b>旅游联盟</b>★:</font><a href='http://www.tourunion.com' target=_blank>http://www.tourunion.com</a></center>");
    win.document.execCommand("SaveAs","",str+"_tourunion.html");//innerHTML或innerText
    win.close();
}

//鼠标自由拖动图片大小看效果
//________________________________________
//name:图片名称要有
//调用如：<img src="/images/logo.gif" width="150" height="60" name="image" ondrag="resizeImage(event,'image')">


function resizeImage(evt,name){ 
newX=evt.x 
newY=evt.y 
eval("document."+name+".width=newX") 
eval("document."+name+".height=newY") 
}

//图片大小按比例显示
//________________________________________
//调用：

function ResizeImage(obj, MaxW, MaxH)
{
	var imageObject;
    if (obj != null) imageObject = obj;
    var state=imageObject.readyState;
    var oldImage = new Image();
    oldImage.src = imageObject.src;
    var dW=oldImage.width; var dH=oldImage.height;
    if(dW>MaxW || dH>MaxH) {
        a=dW/MaxW; b=dH/MaxH;
        if(b>a) a=b;
        dW=dW/a; dH=dH/a;
    }
    if(dW > 0 && dH > 0)
        imageObject.width=dW;imageObject.height=dH;
    if(state!='complete' || imageObject.width>MaxW || imageObject.height>MaxH) {
        setTimeout("ResizeImage(null,"+MaxW+","+MaxH+")",40);
    }

}


//--------身份证验证
function PassPort(HttpPage)
{
  window.open (HttpPage);
}

//--------打开一个新窗口
function OpenWindow(HttpPage)
{
  window.open (HttpPage,"CTUWindow1","width=600,height=300,directories=no,toolbar=no,resizsable=yes,menubar=no,scrollbars=yes,location=no");
}

//--------从cookie取值
function getCookie(Name) {
   var search = Name + "="
   if(document.cookie.length > 0) {
      offset = document.cookie.indexOf(search)
      if(offset != -1) {
         offset += search.length
         end = document.cookie.indexOf(";", offset)
         if(end == -1) end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      }
      else return "";
   }
}

//-------------设置cookie,比上面函数多了指定有效的参数
function setCookie2(c_name,value,expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate()+expiredays)
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : "; expires="+exdate)
}
			
//--------粘入选择到表单
function LoadSelect(FormIndex,Select){

  FormIndex.focus();
  FormIndex.value=getCookie(Select);

}


//--------打印广告
function PrintAd(){
document.write("<div align=right><img src=images/v4-search.gif width=17 height=17 align=absmiddle><font size=2>" + today.getMonth() + "."
 + today.getDate() + "日  由中国旅游联盟在线生成[旅游资源.同行协作] 　　　www.tourunion.com</font></div>");
}

//-------------右键显示
function RightClick()
{
	if (event.button == 2 | event.button == 3)
	{
		alert("感谢使用中国旅游联盟在线TourUnion OA 旅行社办公自动化系统.\n中华旅游同行协作网:\n旅游行业强大的资源数据库\n强势业务广告网络媒体\n从业人员/企业高效电子商务操作平台\n旅游从业人员工具手册\n旅游企业信息化、解决方案专业研发提供.....");
		window.open("http://www.tourunion.com");
	}
}



//-------------------------------------不能含有特殊符号:&^%$#@!*()~`+判断
//调用如：if (!validChar(form.web_index,"网站首页")) return false;
function validChar(data,text){
	charList="&^%$#@!*()~`+";
	for (i=0;i<charList.length;i++)
		if (data.value.indexOf(charList.charAt(i))!=-1) {
				alert("×," +text+"不能含有特殊符号["+charList.charAt(i)+"]!");
				data.focus();
				data.select();
				return false;
			}
	return true;
}
//-------------------------------------不能含有特殊符号:&^%$#@!*()~`+判断



//-------------------------------------必须含有汉字判断
//调用如：if (!hasGB(form.unit,"主办单位名称")) return false;
function hasGB(data,text){
  if (data.value.length>0)
   {
	for (i=0;i<data.value.length;i++)
		if (data.value.charCodeAt(i)>255) return true;
	alert("×,提交失败,"+text+"必须含有汉字!");
	data.focus();
	data.select();
	return false;
   }
   else{return true;}
}
//-------------------------------------必须含有汉字判断




//-------------------------------------不能含有汉字判断
//调用如：if (!isEN(form.web_index,"网站首页")) return false;
function isEN(data,text)
{
  if (data.value.length>0)
     {
	for (i=0;i<data.value.length;i++)
		if (data.value.charCodeAt(i)>255) 
		{
			alert("×,提交失败,"+text+"不能含有汉字!");
			data.focus();
			data.select();
			return false;
		}
		}
	return true;
}
//-------------------------------------不能含有汉字判断


//-------------------------------------判断否为中文
//过滤非法字符，可用来判断是否为中文(和hasGB共用可用来确定某项为汉字，并无非法字符)
//如果匹配，返回空；如果不匹配，返回不匹配的那个字符
//调用如：if (!isChinese(form.unit,"主办单位名称")) return false;if (!hasGB(form.unit,"主办单位名称")) return false;
function isChinese(obj)
{   
        //i表示忽略大小写
        re = new RegExp("[^0-9a-z_\u4e00-\u9fa5]","i");
		//如果匹配，返回空；如果不匹配，返回不匹配的那个字符
        r  = obj.value.match(re) ;
        if(r!=null)
        {
            alert("×,字符"+r+"非法！");
    		obj.focus();
    		return false;
        }
		else
		{
		     return  true;
		}
}
//-------------------------------------*判断否为中文
	

//-------------------------------------数字判断
//调用如：if (!isNum("333")) return false;
function isNum(number){
var i,str1="0123456789";
	if (number==null||number=="")  return false;
	for(i=0;i<number.length;i++){
	if(str1.indexOf(number.charAt(i))==-1){
		return false;
		break;
			}
		}
return true;
}
//-------------------------------------*数字判断


//-------------------------------------ip地址判断
//调用如：if (!isIp("133222222"))
function isIp(data){
	dotc=0;
	segment=new Array();
	while ((pos=data.indexOf("."))!=-1){
			segment[dotc++]=data.substring(0,pos);	
			data=data.substring(pos+1);
		}
	segment[dotc]=data;
	if (dotc!=3) return false;
	for (i=0;i<segment.length;i++)
		if (!isNum(segment[i])) return false;
	for (i=0;i<segment.length;i++)
		if (parseInt(segment[i])<0||parseInt(segment[i])>255) return false;
	return true;
}
//-------------------------------------*ip地址判断


//-------------------------------------手机号判断
//调用如：isMobile("txtMobile",0)
//IsNull:0必填，1不是必填项
function isMobile(FildBox,IsNull)
{
 CheckFormStringOver = true; 
 MoblieNO=document.forms[0].elements[FildBox].value;
 if (IsNull==0 && MoblieNO.length<1) 
 {
    CheckFormStringOver = false; 
    alert("×,手机号码要求必须填写！请重新输入！\n\n所有带*号的项都必须准确填写！"); 
    document.forms[0].elements[FildBox].focus();
    return CheckFormStringOver; 
 }
 
 if(MoblieNO.length>0)
 {

	if (!isNum(MoblieNO))
	{
		CheckFormStringOver = false; 
		alert("×,手机号码应该是11位的数字，请不要加0！\n\n请重新准确填写！"); 
		document.forms[0].elements[FildBox].focus();
		return CheckFormStringOver; 		
	}
	
	if (MoblieNO.length!=11)
	{
		CheckFormStringOver = false; 
		alert("×,手机号码应该是11位的数字，请不要加0！\n\n请重新准确填写！"); 
		document.forms[0].elements[FildBox].focus();
		return CheckFormStringOver; 		
	}
	if (MoblieNO.substring(0,1)!="1")
	{
		CheckFormStringOver = false; 
		alert("×,手机号码应该是11位的数字，请不要加0！\n\n请重新准确填写！"); 
		document.forms[0].elements[FildBox].focus();
		return CheckFormStringOver; 		
	}
 }

	return CheckFormStringOver; 
}
//-------------------------------------*手机号判断

//-------------------------------------密码判断
//调用如：CheckPW("pw1","pw2")
function CheckPW(PW1,PW2)
{
 CheckFormStringOver = true; 
 PassWord=document.forms[0].elements[PW1].value;
 if (PassWord.length<6) 
 {
    CheckFormStringOver = false; 
    alert("×,密码不足6位！请输入6-12位的登陆密码！\n\n字母和数字均可！"); 
    document.forms[0].elements[PW1].focus();
    return CheckFormStringOver; 
 }
 
 if(PassWord!=document.forms[0].elements[PW2].value)
 {
	 CheckFormStringOver = false; 
	 alert("×,两次输入的密码不一致！\n\n请重新准确输入2次密码！"); 
	 document.forms[0].elements[PW2].focus();
	 return CheckFormStringOver; 	
	
 }

	return CheckFormStringOver; 
}
//-------------------------------------*密码

//打开图片,地址由MapUrl全定
function OpenPic(MapUrl){
    	var win = window.open("/CTU_Temp.htm", "CTU_Temp", "scrollbars=yes,resizable=yes,z-look=yes"); 
		with (win.document) {
		open("text/html", "replace");
		write("<HTML><HEAD><TITLE>中国旅游景点图,旅游地图,景点图片，景点风光,景区导游图，景区旅游图,景区照片</TITLE><meta name='keywords' content='中国旅游景点图,旅游地图,景点图片，景点风光,景区导游图，景区旅游图,景区照片...'><link href='/CTU_Info.css' rel='stylesheet' type='text/css'></HEAD><BODY style='TABLE-LAYOUT: fixed; BACKGROUND-ATTACHMENT: fixed; WORD-BREAK: break-all' leftMargin=0 background='' topMargin=0 marginheight='0' marginwidth='0'><table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'><tr><td width=262><a href='/map/'><img src='/map/images/uu_map.gif' alt='中国旅游联盟地图频道--图行中国' width='262' height='45' border='0'></a></td><td align='right'><a href='javascript:window.print();'><img src='/images2/printpage.gif' border=0 alt='打印此旅游地图,旅游线路图,旅游交通图'></a> | <a href='javascript:window.close();'>关闭</a>&nbsp;&nbsp;</td></tr></table><TABLE border=0 align='center' cellPadding=0 cellSpacing=5 bgColor=#c5df57 style='BORDER-RIGHT: #42a600 1px dashed; TABLE-LAYOUT: auto; BORDER-TOP: #42a600 1px dashed; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #42a600; BORDER-LEFT: #42a600 1px dashed'><TR><TD colspan='2' align=middle vAlign=center bgColor=#c5df57 style='BORDER-RIGHT: #42a600 1px dashed; BORDER-TOP: #42a600 1px dashed; BORDER-LEFT: #42a600 1px dashed; BORDER-BOTTOM: #42a600 1px dashed'><img src='" + MapUrl + "' style='cursor:hand' onerror=this.src='/images2/NoPic.gif' alt='选择上部的打印按扭可打印此旅游地图,旅游线路图，旅游交通图'></TD></TR></TABLE></BODY></HTML>");
		close();
		}
}
//打开图片,地址由MapUrl全定**************************结束

//打开对话框:reload＝"reload"　时，原始页面刷新
 function OpenDialog(url,reload,Width,Height)
  {
     if(url.length>0)
     {
       window.showModalDialog(url,"UUDialog","dialogWidth:" + Width + "px;dialogHeight:" + Height + "px;center:yes;status:no");
       if(reload=='reload')
       {
         window.location.reload();
       }
     }else
     {
        return true;  
     }
  }

//流动marquee
function UUMarquee(srcElementId, direction){

	/*定义类全局变量*/
	var __direction = !direction ? 'left': direction; //滚动方向
	
	var __innerHTML = ''; //内容
	var __innerElementWidth = 0; //内部元素的宽度
	var __innerElementHeight = 0; //内部元素的宽度
	var __cloneCount = 0; //克隆的数量
	
	var _root = this; 
	var _srcElement = document.getElementById(srcElementId); //无缝滚动容器元素
	var _innerElement; //内部元素
	var _playHandle; //播放器句柄
	
	/*公有成员*/
	this.step = 1; //步长(px)
	this.delay = 20; //延时(ms)
	
	this.setDirection = function(d){
		if(d == 'left' || d == 'right' || d == 'up' || d == 'down'){
			var quickChange = (__direction == 'left' && d == 'right') ||
				(__direction == 'right' && d == 'left') || 
				(__direction == 'up' && d == 'down') || 
				(__direction == 'down' && d == 'up') ||
				(__direction == d);
				
			__direction = d;
			
			if( !quickChange )
				resetSrcElement(); //重置整个容器元素
		}
	}
	this.getDirection = function(){ return __direction; }
	
	this.toElement = function(){ return _srcElement; }
	
	this.play = function(){
		_playHandle = setInterval(function(){
				oneStep();
			}, _root.delay);
	}
	
	this.stop = function(){
		clearInterval(_playHandle);
	}
	
	
	//初始化
	init();
	
	/*私有方法*/
	function init(){
		__innerHTML = _srcElement.innerHTML;
		
		_innerElement = document.createElement('span');
		_innerElement.innerHTML = __innerHTML;
		
		_srcElement.innerHTML = '';
		_srcElement.style.overflow = 'hidden';
		_srcElement.style.whiteSpace = 'nowrap';
		_srcElement.appendChild(_innerElement);
		
		__innerElementWidth = _innerElement.offsetWidth;
		__innerElementHeight = _innerElement.offsetHeight;
		
		resetSrcElement(); //重置整个容器元素
		_root.play(); //开始播放
	}
	
	function cloneInnerElement(mode){
		if('block' == mode){
			var el = document.createElement('div');
			el.innerHTML = __innerHTML;
			_srcElement.appendChild(el);
			
		} else {
			_srcElement.innerHTML += __innerHTML;
			
		}
		__cloneCount ++;
	}
	
	function resetSrcElement(){
		_srcElement.innerHTML = __innerHTML;
		
		__cloneCount = 0;

		if(__direction == 'left' || __direction == 'right'){
			if(0 < __innerElementWidth)
				while(_srcElement.scrollWidth <= _srcElement.offsetWidth + __innerElementWidth + _root.step || __cloneCount < 1)
					cloneInnerElement('inner'); //左右滚动则创建内联元素
		}else{
			if(0 < __innerElementHeight)
				while(_srcElement.scrollHeight <= _srcElement.offsetHeight + __innerElementHeight + _root.step || __cloneCount < 1)
					cloneInnerElement('block'); //上下滚动则创建块级元素
		}
	}
	
	function oneStep(){
		switch(__direction){
			case 'left':
				if(__innerElementWidth <= _srcElement.scrollLeft)
					_srcElement.scrollLeft -= __innerElementWidth;
				_srcElement.scrollLeft += _root.step;
				break;
			case 'right':
				if(_root.step >= _srcElement.scrollLeft)
					_srcElement.scrollLeft += __innerElementWidth;
				_srcElement.scrollLeft -= _root.step;
				break;
			case 'up':
				if(__innerElementHeight <= _srcElement.scrollTop)
					_srcElement.scrollTop -= __innerElementHeight;
				_srcElement.scrollTop += _root.step;
				break;
			case 'down':
				if(_root.step >= _srcElement.scrollTop)
					_srcElement.scrollTop += __innerElementHeight;
				_srcElement.scrollTop -= _root.step;
				break;
		}
	}
}
//流动marquee  ************************************************结束