﻿var ERROR_DATE        = "{0} 格式是YYYY-MM-DD。";
var ERROR_TODATE	= "出发日期区间 前后日期大小不正确.";
var ERROR_BACKDATE	= "结束日期区间 前后日期大小不正确.";
var ERROR_BIGERTHAN255	  = "{0} 不能大于 255 。";
var ERROR_BIGERTHANTODAY  = "{0} 不能在今天之后 。";
var ERROR_MUSTBENUMBER = "{0} 必须是数字。";
var ERROR_MUSTBEINTEGER = "{0} 必须是整数。";
var ERROR_NOTNULL = "{0} 必须输入。";
var ERROR_TOJNYDAYS	= "行程天数  前后大小不正确.";
var ERROR_TOPRICE	= "价格  前后大小不正确.";
var ERROR_STARTRETURNDATE	= "返回日期要大于等于出发日期";
var ERROR_DEADLINEDATE	= "报名截止日期要小于等于出发日期";
var ERROR_PASSDLINEDATE	= "有照报名截止日期要小于等于出发日期";
var ERROR_MOBILENUMBER	= "手机号码格式不正确，请重新输入";
var ERROR_PHONENUMBER	= "电话号码格式不正确，请重新输入"; 
var ERROR_FAXNUMBER	= "传真格式不正确，请重新输入"; 
var ERROR_EMAIL	= "电子信箱格式不正确，请重新输入"; 
var ERROR_CREDNUMBER= "证件号码格式不正确，请重新输入"; 
var ERROR_NAMEPINYIN	= "姓名拼音格式不正确，请重新输入"; 
var ERROR_PASSNO	= "护照号码格式不正确，请重新输入"; 
var ERROR_ADORCHDNOTNULL = "成人和儿童人数不能同时为空，请至少填写一项"
var ERROR_PERCODE= "邮编格式不正确，必须为数字";
var ERROR_ROUTENOREPEAT = "此线路代号已经存在，请重新输入";
var SUCCESS_ROUTEEDIT = "线路编辑成功";
var SUCCESS_ROUTEOPERINFOEDIT = "线路运作信息保存成功";
var SUCCESS_TEAMOPERINFOEDIT= "团运作信息保存成功";
var SUCCESS_TEAMEDIT = "团修改成功";
var SUCCESS_TEAMCREATE = "团生成成功";
var SUCCESS_ORDERSAVE = "订单保存成功";
var SUCCESS_ORDERDELETE = "订单删除成功";
var DELETE_ROUTEPIC = "您确认删除此图片吗？";
var DELETE_TEAMFILE = "您确认删除此文件吗？";
var DELETE_ROUTEJNY = "您确认删除此行程吗？";
var DELETE_ROUTE = "您确认删除此线路吗？";
var DELETE_TEAM = "您确认删除此团吗？";
var DELETE_ORDER = "您确认删除此订单吗？";
var CONFIRM_CREATORDER = "该团已没有可报名人数，你想继续吗";
var CONFIRM_COPYROUTE = "确认复制此线路吗";
var ORDER_CONFIRMOK="订单确认成功!";
var ORDER_CREATEOK="团队报名成功!";
var ORDER_EDITOK="订单保存成功!";
var ORDER_SUBMITOK="订单向供应商提交成功!";
var ERROR_LIANXI="请输入一种联系方式(电话或电子邮件)";
Object.prototype.attachEvent=function(method,func)
{
 if(!this[method])
  this[method]=func;
 else
  this[method]=this[method].attach(func);
}


Function.prototype.attach=function(func){
 var f=this;
 return function(){
  f();
  func();
 }
}
function showError(erMessage,erControl){
	alert(erMessage);
	erControl.select();
}
function showMessage(Message){
	alert(Message);
}
function showNumError(controlName,erControl){
	var message = ERROR_MUSTBENUMBER;	
	message = message.replace(/\{0\}/,controlName);
	alert(message);
	erControl.select();
}
function showIntError(controlName,erControl){
	var message = ERROR_MUSTBEINTEGER;	
	message = message.replace(/\{0\}/,controlName);
	alert(message);
	erControl.select();
}
function showNotNullError(controlName,erControl){
	var message = ERROR_NOTNULL;	
	message = message.replace(/\{0\}/,controlName);
	alert(message);
	erControl.select();
}
function showBigerThan255Error(controlName,erControl){
	var message = ERROR_BIGERTHAN255;	
	message = message.replace(/\{0\}/,controlName);
	alert(message);
	erControl.select();
}
function showDateFormatError(controlName,erControl){
	var message = ERROR_DATE;	
	message = message.replace(/\{0\}/,controlName);
	alert(message);
	erControl.select();
}
function showBigerThanTodayError(controlName,erControl){
	var message = ERROR_BIGERTHANTODAY ;	
	message = message.replace(/\{0\}/,controlName);
	alert(message);
	erControl.select();
}
String.prototype.trim = function()
{
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}

function clearSelect(ctlSelect)
{
	for(var i = ctlSelect.options.length - 1; i >= 0; i--)
	{
		ctlSelect.options.remove(i); 
	}
}

function addOption(select,text,value) 
{
	if(text != "") 
	{
    	var obj   = document.createElement("option");
      	obj.text  = text;
      	obj.value = value;
      	select.options.add(obj);
    }
}

function getRadioSelectedIndex(ctlRadio) 
{
	var nIndex	= -1;
	if (ctlRadio[0] != null) 
	{
		for (var i = 0; i < ctlRadio.length; i++) 
		{
			if (ctlRadio[i].checked) {
				nIndex = i;
				break;
			}
		}
	} 
	else if (ctlRadio.checked) 
	{
		nIndex = 0;
	}
	return nIndex;
}

function isDate(strDate) 
{
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
    var arr = reg.exec(strDate);
    var year, month, day;

    if (strDate=="") return true;
    if (!reg.test(strDate)&&RegExp.$2<=12&&RegExp.$3<=31)
        return false;

    year = parseInt(strDate.split('-')[0], 10);
    month = parseInt(strDate.split('-')[1], 10);
    day = parseInt(strDate.split('-')[2], 10);

    if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
        return false;
    if ((month<=7) && ((month % 2)==0) && (day>=31))
        return false;
    if ((month>=8) && ((month % 2)==1) && (day>=31))
        return false;

    if (month==2) {
        if ((year%400==0) || ((year%4==0) && (year%100!=0))) {
            //闰年
            if (day>29)
                return false;
        }
        else if (day>28)
            //非闰年            
	return false;
    }

    return true;
}



function parseDate(sDate) 
{
	var year, month, day
	var iaDate = new Array(3)
	
	iaDate = sDate.toString().split("-")
	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1]) - 1
	day=parseFloat(iaDate[2])
	return (new Date(year,month,day))
}

function compareDate(date1,date2)
{
	return (parseDate(date1) - parseDate(date2));	
}

function isInteger(theInt){
//判断是否为整数	theInt = trim(theInt);
	for(var i=0;i<theInt.length;i++){
	    oneNum=theInt.substring(i,i+1);
        if (oneNum<"0" || oneNum>"9")
          return false;
    }
	return true;
}
function isCredNo(theInt){
//判断证件号码是否为数字或字母

	theInt = trim(theInt);	
	return true;
}
function isFloat(theFloat){
//判断是否为正浮点数	
	len=theFloat.length;
	dotNum=0;
	if (len==0)
		return true;
	for(var i=0;i<len;i++){
	    oneNum=theFloat.substring(i,i+1);
		if (oneNum==".")
			dotNum++;
        if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1)
          return true;
    }
	if (len>1 && theFloat.substring(0,1)=="0"){
		if (theFloat.substring(1,2)!=".")
			return true;
	}
	return false;
}
function isFloat1(theFloat){
//判断是否为浮点数
	len=theFloat.length;
	dotNum=0;
	if (len==0)
		return true;
	for(var i=0;i<len;i++){
	    oneNum=theFloat.substring(i,i+1);
		if (oneNum==".")
			dotNum++;
        if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1)
		{
         	if(!(oneNum=="-"&&i==0)){
		 return true;}
	}
    }
	if (len>1 && theFloat.substring(0,1)=="0"){
		if (theFloat.substring(1,2)!=".")
			return true;
	}
	return false;
}
function trim(str){
//去掉空格
	return str.replace(/(^[\s]*)|([\s]*$)/g, "");
}
function isPinYin(strValue){
//判断是否为拼音字母或空格
	    var strTemplate="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	    for(var i=0;i<strValue.length;i++){
	      if(strTemplate.indexOf(strValue.substring(i,i+1))==-1){
	        return false;
	      }
	    }
	    return true;
}
//为小数加小数点使其值缩小为100倍(便与JS中小数的相加)
	function addDot(price){
		var Sprice=price.toString();
		var len=Sprice.length;
		if(len==1){
			Sprice="0.0"+Sprice;
		}
		if(len==2){
			Sprice="0."+Sprice;
		}
		if(len>2){
			Sprice=Sprice.substring(0,len-2)+"."+Sprice.substring(len-2,len);
		}
		return Sprice;
	}
//为小数去小数点使其值扩大为100倍(便与JS中小数的相加)
	function removeDot(price){
		var Sprice=price.toString();
		var len=Sprice.length;
		if(len==4&&Sprice.charAt(0)=="0"){
			if(Sprice.charAt(2)=="0"){
            	if(Sprice.charAt(3)=="0"){
             		Sprice="0";
				}else{
					Sprice=Sprice.substring(3,len);
				}
			}else{
				Sprice=Sprice.substring(2,len);
			}
		}else{
			Sprice=Sprice.substring(0,len-3)+Sprice.substring(len-2,len);
		}
		return parseInt(Sprice);
	}
function disableAllitemsBAK() {
	for (var i = 0; i < document.all.tags("INPUT").length; i++) {
		if (document.all.tags("INPUT")(i).type == "text") {
			document.all.tags("INPUT")(i).disabled = true;
		}
		if (document.all.tags("INPUT")(i).type == "checkbox") {
			document.all.tags("INPUT")(i).disabled = true;
		}
		if (document.all.tags("INPUT")(i).type == "button") {
			document.all.tags("INPUT")(i).disabled = true;
		}
		if (document.all.tags("INPUT")(i).type == "radio") {
			document.all.tags("INPUT")(i).disabled = true;
		}
	}
	for (var i = 0; i < document.all.tags("SELECT").length; i++) {
		document.all.tags("SELECT")(i).disabled = true;
	}
	for (var i = 0; i < document.all.tags("TEXTAREA").length; i++) {
		document.all.tags("TEXTAREA")(i).disabled = true;
	}
	for (var i = 0; i < document.all.tags("A").length; i++) {
		document.all.tags("A")(i).href = "#";
	}
	for (var i = 0; i < document.all.tags("IMG").length; i++) {
		document.all.tags("IMG")(i).disabled = true;
	}
	
}
function disableAllitems() {
	for (var i = 0; i < document.getElementsByTagName("INPUT").length; i++) {
		if (document.getElementsByTagName("INPUT")[i].type == "text") {
			document.getElementsByTagName("INPUT")[i].disabled = true;
		}
		if (document.getElementsByTagName("INPUT")[i].type == "checkbox") {
			document.getElementsByTagName("INPUT")[i].disabled = true;
		}
		if (document.getElementsByTagName("INPUT")[i].type == "button") {
			document.getElementsByTagName("INPUT")[i].disabled = true;
		}
		if (document.getElementsByTagName("INPUT")[i].type == "radio") {
			document.getElementsByTagName("INPUT")[i].disabled = true;
		}
	}
	
	for (var i = 0; i < document.getElementsByTagName("SELECT").length; i++) {
		document.getElementsByTagName("SELECT")[i].disabled = true;
	}
	for (var i = 0; i < document.getElementsByTagName("TEXTAREA").length; i++) {
		document.getElementsByTagName("TEXTAREA")[i].disabled = true;
	}
	for (var i = 0; i < document.getElementsByTagName("A").length; i++) {
	
		document.getElementsByTagName("A")[i].href = "#";
	}
	for (var i = 0; i < document.getElementsByTagName("IMG").length; i++) {
		document.getElementsByTagName("IMG")[i].disabled = true;
	}
	
}
function formatnumber(value,num)
{
var a,b,c,i
a = value.toString();
b = a.indexOf('.');
c = a.length;
if (num==0)
{
if (b!=-1)
a = a.substring(0,b);
}
else
{
if (b==-1)
{
a = a + ".";
for (i=1;i<=num;i++)
a = a + "0";
}
else
{
a = a.substring(0,b+num+1);
for (i=c;i<=b+num;i++)
a = a + "0";
}
}
return a;
}

function onTrClick(atr){
	  var o = atr;
	  while(o.tagName!="TABLE"){
		o = o.parentElement;
	 }
	  var atable  = o;
	  var rowCount=atable.rows.length;
	  var  trRows = atable.rows;
	  for(var i=0;i<rowCount;i++){
	  		if(atr == trRows[i]){
				trRows[i].style.backgroundColor='#dcdcdc';
			}		else {
				trRows[i].style.backgroundColor='#F0F8FF';
			}
	  }          
}