var ERROR_DATE        = "{0} 格式是YYYY-MM-DD。";
var ERROR_TODATE  = "出发日期区间 前后日期大小不正确.";
var ERROR_BIGERTHAN255    = "{0} 不能大于 255 。";
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_EMAIL = "电子信箱格式不正确，请重新输入"; 
var ERROR_CREDNUMBER= "证件号码格式不正确，请重新输入"; 
var ERROR_NAMEPINYIN  = "姓名拼音格式不正确，请重新输入"; 
var ERROR_PASSNO  = "护照号码格式不正确，请重新输入"; 
var ERROR_ADORCHDNOTNULL = "成人和儿童人数不能同时为空，请至少填写一项"
var ERROR_PERCODE= "邮编格式不正确，必须为数字";
var SUCCESS_ROUTEEDIT = "线路修改成功";
var SUCCESS_TEAMEDIT = "团修改成功";
var SUCCESS_TEAMCREATE = "团生成成功";
var SUCCESS_ORDERSAVE = "订单保存成功";
var DELETE_ROUTEPIC = "您确认删除此图片吗？";
var DELETE_ROUTEJNY = "您确认删除此行程吗？";
var DELETE_ROUTE = "您确认删除此线路吗？";
var DELETE_TEAM = "您确认删除此团吗？";
var DELETE_ORDER = "您确认删除此订单吗？";
var CONFIRM_CREATORDER = "该团已没有可报名人数，你想继续吗";
var ORDER_CONFIRMOK="订单确认成功!";
var ORDER_CREATEOK="团队报名成功!";
var ORDER_EDITOK="订单保存成功!";
var ORDER_SUBMITOK="订单向供应商提交成功!";
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();
}
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 isNumber(theNum) {
	//var i,j,strTemp;
  
	//strTemp="0123456789.-";
  
	//if (theNum.length== 0)
	//	return 1
	//for (i=0;i<theNum.length;i++)
	//{
	//	j=strTemp.indexOf(theNum.charAt(i)); 
	//	if (j==-1) {
			//说明有字符不是数字
	//		return false;
	//	}
	//	if(j==0 && i==0){
		   //说明第一个字符是0
	//		return false;
	//	}
	//}
	//说明是数字
	//return true;
	
	if(trim(theNum).length < 1){
	     return 1;
	  }
	  var regExp = /^(-?(([0-9]+\.[0-9]+)|([1-9][0-9]*)|0))$/;
	  
	  if(regExp.test(theNum)){
	    return true;
	  }
	  return false;
}
  
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);
	for(var i=0;i<theInt.length;i++){
	    oneNum=theInt.substring(i,i+1);
        if (!((oneNum>="0"&&oneNum<="9")||(oneNum>="a"&&oneNum<="z")||(oneNum>="A"&&oneNum<="Z")))
          return false;
    }
	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 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;
}
function disableAllitems() {
	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;
		}
	}
	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 = "#";
	}
}


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;
}

/** 表收缩 titleimgid ：图片id   tableid ： 要收放的表id*/
function hiddenOrShow(titleimgid, tableid){
    
    var tableobj = document.getElementById(tableid);
    var imgobj = document.getElementById(titleimgid);    
    if(tableobj.style.display == "none"){
       imgobj.src = "/citsonlineWeb/visa/images/icon_show_02.gif";
       tableobj.style.display = "block";
    }else {
       imgobj.src = "/citsonlineWeb/visa/images/icon_hidden_02.gif";
       tableobj.style.display = "none";
    }

} 
