// JavaScript Document
//##############################################################################################################
function getToday()
{
    var todaysDate = new Date();
    var today = todaysDate.getDate() + "日";
    var dayArray = new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
    var monthArray = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
    var thisYear;
    if (todaysDate.getYear() < 1000)
    {
	    thisYear = todaysDate.getYear() + 1900;
    }
    else
    {
	    thisYear = todaysDate.getYear();
    }
    thisYear = thisYear + "年";
    document.write(thisYear + monthArray[todaysDate.getMonth()] + today + " " + dayArray[todaysDate.getDay()]);
}

//调出日期选择的控件
function FindDate(strInputBoxName)
{
  var strContralName;
	strContralName = strInputBoxName;
	intLeft=window.event.screenX+window.event.offsetX-window.event.srcElement.offsetWidth+3;
	intTop=window.event.screenY-window.event.offsetY-2;
	var myObject = new Object();
	myObject = eval(strInputBoxName);
	window.showModalDialog("../include/calendar.html",myObject,"dialogHeight: '107.5pt'; dialogWidth: '142.5pt'; dialogTop: "+intTop.toString()+"px; dialogLeft: "+intLeft.toString()+"px; edge: Raised; center: no; help: No; resizable: No; status: No;scrolling:NO");
}

function gotoUrl(strUrl)
{
	window.location.href = strUrl;
}

//翻页JS函数－－－－－－－－－－－
function Jumping()
{
	document.PageForm.submit();
	return;
}
function gotoPage(pagenum)
{
	document.PageForm.jumpPage.value = pagenum;
	document.PageForm.submit();
	return;
}
//－－－－－－－－－－－翻页JS函数

//提交Form的验证函数－－－－－－－－－－－
function isLeapYear(year)
{
   if((year%4==0&&year%100!=0)||(year%400==0))
   {
      return true;
   }

   return false;
}

function chkFloat(strValue)
{

	if( strValue == "")
	{
	    return false;
	}

	if( isNaN(strValue) )
	{
		return false;
	}

	return true;
}

function dateValidation(value, errMsg)
{
	var regexp,Format;
	var year,month,day;
	var iyear,imonth,iday;
	var dateArray;

	format="yyyy-mm-dd";
	regexp=/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$/;

	iyear=1;
	imonth=2;
	iday=3;

	if(regexp.test(value))
	{
		dateArray=value.match(regexp);

		year=dateArray[iyear];
		month=dateArray[imonth];
		day=dateArray[iday];

		if(month<1||month>12)
		{
			alert(errMsg+"的月份越限，月份必须在1～12之间。");
			return false;
		}

		if(day<1||day>31)
		{
			alert(errMsg+"的日子越限，日子必须在1～31之间。");
			return false;
		}
		else
		{
			if(month==2)
			{
				if(isLeapYear(year)&&day>29)
				{
					alert(errMsg+"的日子越限，闰年2月份只有29天。");
					return false;
				}

				if(!isLeapYear(year)&&day>28)
				{
					alert(errMsg+"的日子越限，平年2月份只有28天。");
					return false;
				}
			}

			if((month==4||month==6||month==9||month==11)&&(day>30))
			{
				alert(errMsg+"的日子越限，小月只有30天。");
				return false;
			}
		}
	}
	else
	{
		alert(errMsg+"的格式错误，正确的格式是YYYY-MM-DD。");
		return false;
	}

	return true;
}

function timeValidation(value, errMsg)
{
	var regexp,Format;
	var hour,minute,secend;
	var ihour,iminute,isecend;
	var timeArray;

	format="hh:mm:ss";
	regexp=/^([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})$/;

	ihour = 1;
	iminute = 2;
	isecend = 3;

	if(regexp.test(value)){
		timeArray=value.match(regexp);

		hour=timeArray[ihour];
		minute=timeArray[iminute];
		secend=timeArray[isecend];

		if(hour<0||hour>23)
		{
			alert(errMsg+"的小时越限，小时必须在0～23之间。");
		 	return false;
		}

		if(minute<0||minute>59)
		{
			alert(errMsg+"的分钟越限，分钟必须在0～59之间。");
		 	return false;
		}

		if(secend<0||secend>59)
		{
			alert(errMsg+"的秒越限，秒必须在0～59之间。");
		 	return false;
		}
	}
	else
	{
		alert(errMsg+"的格式错误，正确的格式是HH:MM:SS。");
		return false;
	}
	return true;
}
//检查是否为数字
/*
function isNumber(value)
{
	var str=value;
	for(var i=0;i<str.length;i++)
	{
		var code=str.charCodeAt(i);
		if(code<45 || (code==45 && i!=0) || code==47 || code>57 || (code==46 && i==0) || (code==46&& i==(str.length-1)))
		{
			return false;
		}
	}
	return true;
}
*/
function isValidString(elementObj, errMsg)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var cx_min = elementObj.cx_min;
	var cx_max = elementObj.cx_max;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	if( cx_min != null && cx_max != null )
	{
		if( value.length >= cx_min && value.length <= cx_max )
		{
			return true;
		}
		else
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度必须在"+ cx_min +"~"+ cx_max +"之间。");
			return false;
		}
	}
	else if( cx_min != null )
	{
		if( value.length < cx_min )
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度至少要"+ cx_min +"位长。");
			return false;
		}
		else
		{
			return true;
		}
	}
	else if(cx_max != null)
	{
		if( value.length > cx_max )
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度最多为"+ cx_max +"位长。");
			return false;
		}
		else
		{
			return true;
		}
	}

  return true;
}

function isValidInteger(elementObj)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var cx_min = elementObj.cx_min;
	var cx_max = elementObj.cx_max;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	if( !isNumber(value) )
	{
		alert(errMsg + "必须是整型数字。");
		return false;
	}

	value = parseInt(value, 10);
	if( cx_min != null && cx_max != null )
	{
		if( value >= cx_min && value <= cx_max )
		{
			return true;
		}
		else
		{
			alert(errMsg+"越限，"+ errMsg +"必须在"+ cx_min +"~"+ cx_max +"之间。");
			return false;
		}
	}
	else if( cx_min != null )
	{
		if( value <cx_min )
		{
			alert(errMsg+"越限，"+ errMsg +"必须大于或等于"+ cx_min +"。");
			return false;
		}
		else
		{
			return true;
		}
	}
	else if(cx_max != null)
	{
		if( value > cx_max )
		{
			alert(errMsg+"越限，"+ errMsg +"必须小于或等于"+ cx_max +"。");
			return false;
		}
		else
		{
			return true;
		}
	}

	return true;
}

function isValidNumber(elementObj)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var cx_min = elementObj.cx_min;
	var cx_max = elementObj.cx_max;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	if( !isNumber(value) )
	{
		alert(errMsg + "必须全部由数字组成。");
		return false;
	}

	if( cx_min != null && cx_max != null )
	{
		if( value.length >= cx_min && value.length <= cx_max ){
			return true;
		}
		else
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度必须在"+ cx_min +"~"+ cx_max +"之间。");
			return false;
		}
	}
	else if( cx_min != null )
	{
		if( value.length >= cx_min )
		{
			return true;
		}
		else
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度至少要"+ cx_min +"位长。");
			return false;
		}
	}
	else if(cx_max != null)
	{
		if( value.length < cx_max )
		{
			return true;
		}
		else
		{
			alert(errMsg+"的长度越限，"+ errMsg +"的长度最多为"+ cx_max +"位长。");
			return false;
		}
	}else
		return true;
}

function isValidFloat(elementObj)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var cx_min = elementObj.cx_min;
	var cx_max = elementObj.cx_max;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" ){
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	if( isNaN(value) )
	{
		alert(errMsg + "必须是浮点数。");
		return false;
	}

	value = parseFloat(value);
	if( cx_min != null && cx_max != null )
	{
		if( value >= parseFloat(cx_min) && value <= parseFloat(cx_max) ){
			return true;
		}
		else
		{
			alert(errMsg+"越限，"+ errMsg +"必须在"+ cx_min +"~"+ cx_max +"之间。");
			return false;
		}
	}
	else if( cx_min != null )
	{
		if( value >= parseFloat(cx_min) )
		{
			return true;
		}
		else
		{
			alert(errMsg+"越限，"+ errMsg +"必须大于或等于"+ cx_min +"。");
			return false;
		}
	}
	else if(cx_max != null)
	{
		if( value <= parseFloat(cx_max) )
		{
			return true;
		}
		else
		{
			alert(errMsg+"越限，"+ errMsg +"必须小于或等于"+ cx_max +"。");
			return false;
		}
	}

  return true;
}

function isValidDate(elementObj)
{
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	return dateValidation(value, errMsg);
}

function isValidTime(elementObj){
	var value = elementObj.value;
	var cx_canbenull = elementObj.cx_canbenull;
	var errMsg = "【"+elementObj.cx_errormsg+"】";

	if( value == "")
	{
		if( cx_canbenull == "no" )
		{
			alert(errMsg + "是必须输入的信息。");
			return false;
		}
		else
		{
			return true;
		}
	}

	return timeValidation(value, errMsg);
}

function isValidDateTime(elementObj)
{
	return true;
}

function verify(formObj){
	var els = formObj.all;
	for(var i=0; i < els.length; i++)
	{
		if((els[i].tagName == "INPUT" && els[i].type == "text") ||(els[i].tagName == "SELECT")	)
		{
			var errMsg = els[i].cx_errormsg;
			switch(els[i].cx_type){
				case "string":
					if(!isValidString(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "integer":
					if(!isValidInteger(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "number":
					if(!isValidNumber(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "float":
					if(!isValidFloat(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "date":
					if(!isValidDate(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "time":
					if(!isValidTime(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;

				case "datetime":
					if(!isValidDateTime(els[i]))
					{
						els[i].focus();
						return false;
					}
					break;
			}
		}
	}
	return true;
}

//是否0-9的数字
function IsDigit(cCheck) { return (('0'<=cCheck) && (cCheck<='9')); }

//是否为字母
function IsAlpha(cCheck) { return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z'))) }

//邮件格式检查
function chkemail(str) {
  if (str.length<5) {return false;}
  var at_location = str.indexOf("@");
  var dot_location = str.lastIndexOf(".");
  if(at_location == -1 || dot_location == -1 || at_location > dot_location ) {return false;}
  if(at_location == 0) {return false;}
  if(dot_location - at_location <=1) {return false;}
  if(str.length - dot_location <=1) {return false;}

  return true;
}

//限制中文输入长度
function JHshStrLen(sString)
{
var sStr,iCount,i,strTemp ;

iCount = 0 ;
sStr = sString.split("");
for (i = 0 ; i < sStr.length ; i ++)
{
strTemp = escape(sStr[i]);
if (strTemp.indexOf("%u",0) == -1) // 表示是汉字
{
iCount = iCount + 1 ;
}
else
{
iCount = iCount + 2 ;
}
}
return iCount ;
}

//清除空格
function trim() {
    var temp = this;
    while(temp.left(1) == " ") {
        temp = temp.substring(1);
    }
    while(temp.right(1) == " ") {
        temp = temp.substring(0,temp.length-2);
    }
    return temp;
}
function left(num) {
    return this.substring(0,num);
}
function right(num) {
    return this.substring(this.length - num);
}

//Ajax功能调用 
var XMLHttpReq=false;
//创建一个XMLHttpRequest对象
function createXMLHttpRequest(){
	if(window.XMLHttpRequest){ //Mozilla 
		XMLHttpReq=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try{
			XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){}
		}
	}
}

//发送请求函数
function send(url,id){
	ajxObjID = id;
	createXMLHttpRequest();
	XMLHttpReq.open("get",url,true);
	XMLHttpReq.setRequestHeader( "Content-Type", "text/html;charset=gb2312" );
	XMLHttpReq.onreadystatechange=proce;   //指定响应的函数
	XMLHttpReq.send(null);  //发送请求
}

function ajaxSend(url){
	createXMLHttpRequest();
	XMLHttpReq.open("get",url,true);
	XMLHttpReq.setRequestHeader( "Content-Type", "text/html;charset=gb2312" );
	XMLHttpReq.onreadystatechange=returnProce;   //指定响应的函数
	XMLHttpReq.send(null);  //发送请求
}

function returnProce(){
	if(XMLHttpReq.readyState==4){ //对象状态
		if(XMLHttpReq.status==200){//信息已成功返回，开始处理信息  
				//document.getElementById('showFare').innerHTML = XMLHttpReq.responseText;
			dealResponse(XMLHttpReq.responseText);
		}else{
			window.alert("所请求的页面有异常");
		}
 	}
}

function Ajax(resType) {
	
	var aj = new Object();
	
	aj.createXMLHttpRequest = function(){
		var request = null;
		if(window.XMLHttpRequest){ //Mozilla 
			request = new XMLHttpRequest();
		}else if(window.ActiveXObject){
			try{
				request = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{
					request = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e){}
			}
		}
		return request;
	}
	aj.request = aj.createXMLHttpRequest();
	
	aj.returnP = function(){
		if(aj.request.readyState == 4 && aj.request.status == 200) {

			if(resType=="HTML"){
				aj.responseMethod(aj.request.responseText);
			}else if(resType=="XML"){
				aj.responseMethod(aj.request.responseXML);
			}
		}
	}
	
	aj.getUrl = function(url,resMethod){
		aj.request.open("get",url,true);
		aj.request.setRequestHeader( "Content-Type", "text/html;charset=gb2312" );
		aj.request.onreadystatechange = aj.returnP;
		aj.responseMethod = resMethod;
		aj.request.send(null);
	}
	
	return aj
	
}

var DocUtil={
  get:function(id,doc){
    if(doc)return id?(doc.all?doc.all[id]:doc.getElementById(id)):null;
    return id?(document.all?document.all[id]:document.getElementById(id)):null;
  }
}

//##############################################################################################################

//##############################################################################################################
/**=======================================================
*==========以下为查询日期的格式检查和大小比较=============
=========================================================*/

//检查日期格式
function checkDateFormat(str)
{
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1, r[4]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
var index=0;
//比较日期大小
function checkDate(bdateId,edateId){
	var bdate=bdateId.value;
	var edate=edateId.value;
	if(bdate!="" && !checkDateFormat(bdate)){
		alert("开始日期 格式错误!");
		return false; 
	}
	if(edate!="" && !checkDateFormat(edate)){
		alert("结束日期 格式错误!");
		return false;
	}
	if(bdate!="" && edate!="" && bdate > edate){
		alert("起始日期应小于结束日期!");
		return false;
	}
	return true;
	 
}
//========================================================//
//中文检查
function isChinese(temp){  
	 var re = /[^\u4e00-\u9fa5]/;  
	 if(re.test(temp)) return false;  
	 return true;  
}
//检查名称,包括字母或数字或下划线或汉字
function isRuleName(temp){  
	 var re = /^[\u4e00-\u9fa50-9a-zA-Z_]*$/;
	 if(re.test(temp)) return true;  
	 return false;  
}
//数字检查
function isNumber(temp){
	var strNum="0123456789";
	var i,j,ch;
	for(i=0;i<temp.length;i++){
		ch=temp.charAt(i);
		//if ch is not a numbers,the value of the 'j' should be -1
		j=strNum.indexOf(ch);
		if(-1==j){
			return false;
		}
	}
	return true;
}

//取空充价格
    function getMenuAirPrice(objValue,divId,priceId){
        if(objValue!=-1){
        	document.getElementById(divId).innerHTML= "<img src='/images/b2c/loading.gif' hspace='5' align='absmiddle' />请稍候……";
			var ajaxObj = new Ajax('HTML');
			ajaxObj.getUrl('/phone/airPrice.jsp?serialId='+objValue+'&priceId='+priceId,function(str){
				document.getElementById(divId).innerHTML = str;
			});
		}
    }
 //for index.jsp
  function getArea(spId,divId){
        if(spId!=-1){
        	document.getElementById(divId).innerHTML= "<img src='/images/b2c/loading.gif' hspace='5' align='absmiddle' />请稍候……";
			var ajaxObj = new Ajax('HTML');
			ajaxObj.getUrl('/phone/area.jsp?serviceProvider='+spId,function(str){
				document.getElementById(divId).innerHTML = str;
			});
		}
    }
//for airCharge.jsp
 function getArea2(spId,divId){
        if(spId!=-1){
        	document.getElementById(divId).innerHTML= "<img src='/images/b2c/loading.gif' hspace='5' align='absmiddle' />请稍候……";
			var ajaxObj = new Ajax('HTML');
			ajaxObj.getUrl('/phone/chargeArea.jsp?serviceProvider='+spId,function(str){
				document.getElementById(divId).innerHTML = str;
			});
		}
    }