﻿//判断是不是合法的Email的函数
function $(element){return document.getElementById(element);}
function IsEmail(argValue)
{
	var emailStr=argValue.toLowerCase();
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				return false;
			}
		}
		return true;
	} 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		return false;
	}
	if (len<2)
	{
		return false;
	}
	return true;
}
//判断是不是合法的英文名字的函数
function IsEName(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,'()@&\\";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1) 
				{
					flag=false;
					break;							
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的Fax的函数
function IsPhoneNum(t) {
	var myReg,regarray,i,count;

	//myReg = /(\(\+?\d{2,3}\))(\d{2,5})\-(\d{6,})(\-\d+)?/;
	myReg = /(\d{2,5})\-(\d{6,})(\-\d+)?/;
	return myReg.test(t);
}
function Trim(info)
{
	return info.replace(/(^\s*)|(\s*$)/g, "");
}

function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}
//保存最后一次访问的页面地址----
writeCookie('lastactionpage',window.location,0.5);
function readCookie(name)
{
  var cookieValue = "";
  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;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}
function whenSubmit(status){
	var inputs = document.getElementsByTagName("input")
	for(var i=0;i<inputs.length;i++)
	{
		if(inputs[i].type=="button" || inputs[i].type=="submit")
		inputs[i].disabled=status;
	}
}
function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

// ---------------------------------------------------

function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}

}

function hideOrShowLoading(status){
	function $(element){return document.getElementById(element);}
	if(status==true){hideFlash();hideSelectBoxes();$('f_loading_message').style.display='';}
	if(status==false){$('f_loading_message').style.display='none';showFlash();showSelectBoxes();}
}

function strip_tags(str) {
   return str.replace(/<\/?[^>]+>/gi, "");
}
function getPageScroll(){
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function openpassportpanel()
{
	hideSelectBoxes();hideFlash();
	var overlay=$('overlay');
	var lightbox=$('lightbox');
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
	var lightboxLeft = arrayPageScroll[0];
	overlay.style.display='';
	lightbox.style.display='';
	overlay.style.width=arrayPageSize[0]+30+'px';
	overlay.style.height=arrayPageSize[1]+'px';
	lightbox.style.top=lightboxTop+'px';
	lightbox.style.left=lightboxLeft+'px';
	//overlay.onclick=function(){hidepassportpanel();}
}

function hidepassportpanel(){$('lightbox').style.display='none';$('overlay').style.display='none';showSelectBoxes();showFlash();}
function logout(){if(!confirm('确实要注销登陆吗?')){return;}location.href="/office/signOut.php";}
function checklogin()
{
var username=Trim(strip_tags($('username').value));	
var userpassword=Trim(strip_tags($('userpassword').value));
if(username=='' || username=='请输入登录账户'){alert('请输入登录帐号!');$('username').value='';$('username').focus();return false;}
if(userpassword=='' || userpassword=='请输入登录密码'){alert('请输入登录密码!');$('userpassword').value='';$('userpassword').focus();return false;}
var params='username='+username+'&userpassword='+userpassword+'&action=login-as-user';
var myAjax = new Ajax.Request('/cgi-common/user/ac-result.php',{method:'post',parameters:params,onLoading:function loading(){$('signin-buttom_2').style.display='';$('signin-buttom').style.display='none';},onComplete:loginResult});
}
function loginResult(req)
{
$('signin-buttom_2').style.display='none';$('signin-buttom').style.display='';var strXml=req.responseText;var oXmlDom=zXmlDom.createDocument();oXmlDom.loadXML(strXml);if(oXmlDom.parseError.errorCode!=0){$('userpassword').value='';alert("验证账户的时候发生了错误——\n" + oXmlDom.parseError.reason);}else{var root=oXmlDom.documentElement;var code=parseInt(root.getElementsByTagName("code")[0].text);var message=root.getElementsByTagName("message")[0].text;if(code==1){
	var gotourl=document.getElementById('gotourl').value;
	var url=root.getElementsByTagName("url")[0].text;
	/*alert(message);*/location.href=gotourl=='' ? url : gotourl;}else{$('userpassword').value='';alert(message);}}	
}
function createuser()
{
var username=Trim(strip_tags($('c_username').value));	
var email=Trim(strip_tags($('email').value));	
var userpassword=Trim(strip_tags($('c_userpassword').value));
var r_userpassword=Trim(strip_tags($('r_userpassword').value));
if(username=='' || username=='请输入注册账户'){alert('请输入将要使用的登录帐号,账户必须是字母、数字、下划线、中文!');$('c_username').value='';$('c_username').focus();return false;}
if(!IsEmail(email)){alert('请输入您的邮件地址,这将用来激活您的账户!');$('email').value='';$('email').focus();return false;}
if(userpassword=='' || userpassword=='登陆密码'){alert('请输入登录密码!');$('c_userpassword').focus();return false;}
if(userpassword!=r_userpassword){alert('前后两次输入的密码不一致!');$('r_userpassword').value='';$('r_userpassword').focus();return false;}
var params='username='+username+'&userpassword='+userpassword+'&action=create-newuser';
var myAjax = new Ajax.Request('/cgi-common/user/ac-result.php',{method:'post',parameters:params,onLoading:function loading(){$('signin-buttom2_1').style.display='';$('signin-buttom2').style.display='none';},onComplete:createResult});
}
function createResult(req)
{
$('signin-buttom2').style.display='';$('signin-buttom2_1').style.display='none';var strXml=req.responseText;var oXmlDom=zXmlDom.createDocument();oXmlDom.loadXML(strXml);if(oXmlDom.parseError.errorCode!=0){alert("注册新账户的时候发生了错误——\n" + oXmlDom.parseError.reason);}else{var root=oXmlDom.documentElement;var code=parseInt(root.getElementsByTagName("code")[0].text);var message=root.getElementsByTagName("message")[0].text;if(code==1){alert(message);location.href='/office/modify-p-account.php';}else{$('c_userpassword').value='';$('r_userpassword').value='';alert(message);}}	
}
function submitmysuggest()
{
var frm_name=Trim(strip_tags($('frm_name').value));	
var frm_phone=Trim(strip_tags($('frm_phone').value));	
var frm_title=Trim(strip_tags($('frm_title').value));
var stype=Trim(strip_tags($('stype').value));	
var content=Trim(strip_tags($('content').value));	
if(frm_name==''){alert('请输入您的姓名!');$('frm_name').focus();return;}
if(frm_phone==''){alert('请输入您的联系电话!');$('frm_phone').focus();return;}
if(frm_title==''){alert('请输入信息标题!');$('frm_title').focus();return;}
if(content==''){alert('请输入信息详情!');$('content').focus();return;}
var params='frm_name='+frm_name+'&frm_phone='+frm_phone+'&frm_title='+frm_title+'&content='+content+'&action=create-suggest';
var myAjax = new Ajax.Request('/cgi-common/user/ac-result.php',
							  {method:'post',parameters:params,
							  onLoading:function loading()
							  {$('status_1').style.display='none';$('status_2').style.display='';},
							  onComplete:suggestResult});
}
function suggestResult(req)
{
$('status_1').style.display='';$('status_2').style.display='none';var strXml=req.responseText.replace(/(^\s*)|(\s*$)/g, "");var oXmlDom=zXmlDom.createDocument();oXmlDom.loadXML(strXml);if(oXmlDom.parseError.errorCode!=0){alert("保存信息的时候发生了错误——\n" + oXmlDom.parseError.reason);}else{var root=oXmlDom.documentElement;var code=parseInt(root.getElementsByTagName("code")[0].text);var message=root.getElementsByTagName("message")[0].text;if(code==1){alert(message);resetmysuggest();}else{alert(message);}}	
}
function resetmysuggest()
{
	$('frm_name').value='';$('frm_phone').value='';$('frm_title').value='';$('content').value='';
}
function orderroom()
{
var num=Trim(strip_tags($('num').value));	
var roomId=Trim(strip_tags($('roomId').value));	
var paytype=Trim(strip_tags($('paytype').value));	
var y=Trim(strip_tags($('y').value));	
var m=Trim(strip_tags($('m').value));	
var d=Trim(strip_tags($('d').value));	
var nd=Trim(strip_tags($('nd').value));	
if(num==''){alert('请输入要预订的房间数量!');$('num').value='';$('num').focus();return;}
var params='num='+num+'&roomId='+roomId+'&y='+y+'&m='+m+'&d='+d+'&nd='+nd+'&paytype='+paytype+'&action=order-room';
//alert(params);return;
$('status_msg').style.display='';
var myAjax = new Ajax.Request('/cgi-common/user/ac-result.php',
							  {method:'post',parameters:params,
							  onLoading:function loading(){},
							  onComplete:orderroomResult});
}
function orderroomResult(req)
{
var strXml=req.responseText;
$('status_msg').style.display='none';
var strXml=req.responseText.replace(/(^\s*)|(\s*$)/g, "");var oXmlDom=zXmlDom.createDocument();oXmlDom.loadXML(strXml);if(oXmlDom.parseError.errorCode!=0){alert("保存订购信息的时候发生了错误——\n" + oXmlDom.parseError.reason);}else{var root=oXmlDom.documentElement;var code=parseInt(root.getElementsByTagName("code")[0].text);var message=root.getElementsByTagName("message")[0].text;if(code==1){alert(message);var payinfo=root.getElementsByTagName("payinfo")[0].text;$('pay_panel').innerHTML=payinfo;$('order_panel').style.display='none';}else{alert(message);}}

}
function orderscenery()
{
var num=Trim(strip_tags($('num').value));	
var sceneryId=Trim(strip_tags($('sceneryId').value));	
var paytype=Trim(strip_tags($('paytype').value));	
var y=Trim(strip_tags($('y').value));	
var m=Trim(strip_tags($('m').value));	
var d=Trim(strip_tags($('d').value));	
var nd=Trim(strip_tags($('nd').value));	
if(num==''){alert('请输入要预订此门票的数量!');$('num').value='';$('num').focus();return;}
var params='num='+num+'&sceneryId='+sceneryId+'&y='+y+'&m='+m+'&d='+d+'&nd='+nd+'&paytype='+paytype+'&action=order-scenery';
$('status_msg').style.display='';
var myAjax = new Ajax.Request('/cgi-common/user/ac-result.php',
							  {method:'post',parameters:params,
							  onLoading:function loading(){},
							  onComplete:ordersceneryResult});
}
function ordersceneryResult(req)
{
var strXml=req.responseText;
$('status_msg').style.display='none';
var strXml=req.responseText.replace(/(^\s*)|(\s*$)/g, "");var oXmlDom=zXmlDom.createDocument();oXmlDom.loadXML(strXml);if(oXmlDom.parseError.errorCode!=0){alert("保存订购信息的时候发生了错误——\n" + oXmlDom.parseError.reason);}else{var root=oXmlDom.documentElement;var code=parseInt(root.getElementsByTagName("code")[0].text);var message=root.getElementsByTagName("message")[0].text;if(code==1){alert(message);var payinfo=root.getElementsByTagName("payinfo")[0].text;$('pay_panel').innerHTML=payinfo;$('order_panel').style.display='none';}else{alert(message);}}

}