function isEnAndNum(s) {
	var reg = /^[a-z0-9]*[\/]*[a-z0-9]*$/gi;
	if (reg.test(s)) {
		return true;
	} else {
		return false;
	}
}

function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
//原理同上
function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
 
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
 
/*
==================================================================

Trim(string):去除前后空格

==================================================================

*/
function trim(str)
{
    return RTrim(LTrim(str));
}


function ktj(trainCode, trainDate){
	var loader = dhtmlxAjax.post("autocomplete.do","method=getTrainName&inputValue=" + trainCode + "&date=" + trainDate,loadTrainName);
	window.clearTimeout(kjtimer);
}

function ktj2(trainCode, trainDate){
	var loader = dhtmlxAjax.post("autocomplete.do","method=getTrainName&inputValue=" + trainCode + "&date=" + trainDate,loadTrainName_for1num);
	window.clearTimeout(kjtimer);
}

var kjtimer = null;
function ccSGtest(key) {
	if(key==8){
		cc.clearAll(true);
	}
	if(key==13){
		document.getElementById("cxpstc").focus();
	}
	else{
	var trainCode = cc.getComboText().toUpperCase();
	
	cc.setComboValue(trainCode);
	cc.setComboText(trainCode);
	
	var obj = document.getElementById("yyyy1");
	var nYear;
	
	if(obj!=null){
		nYear=obj.getComboTest();
	}else{
		nYear = fYear();
	}
	
	var nMonth = mm1.getComboText();
	var nDay = dd1.getComboText();
	var trainDate = nYear + nMonth + nDay;

	if (null != trainCode && null != trainDate){
    	var result ;
		result = isEnAndNum(trainCode);
	    if(result){
			if(trainCode.length > 1 && trainCode.length <= 5){
					if(null != kjtimer){
						window.clearTimeout(kjtimer);
					}
					
					kjtimer = window.setTimeout("ktj('"+trainCode+"','"+trainDate+"')",1000);
					//var loader = dhtmlxAjax.post("autocomplete.do","method=getTrainName&inputValue=" + trainCode + "&date=" + trainDate,loadTrainName);
			}
			if(trainCode.length==1 &&(trainCode>'0' && trainCode <= '9')){
					if(null != kjtimer){
						window.clearTimeout(kjtimer);
					}
					
					kjtimer = window.setTimeout("ktj2('"+trainCode+"','"+trainDate+"')",1000);
					//var loader = dhtmlxAjax.post("autocomplete.do","method=getTrainName&inputValue=" + trainCode + "&date=" + trainDate,loadTrainName_for1num);
			}
	   }
	}
}
}

function loadTrainName(loader){
        var str = loader.doSerialization();
        if(loader.xmlDoc.responseXML!=null){
            cc.loadXMLString(str);
            cc.enableFilteringMode(false);
            //cc.openSelect();
        }
}

function loadTrainName_for1num(loader){
        var str = loader.doSerialization();
        if(loader.xmlDoc.responseXML!=null){
            cc.loadXMLString(str);
            cc.enableFilteringMode(false);
          //  cc.openSelect();
        }
}

function cccxsubmit(divid) {
var trainCode = cc.getSelectedValue();
var actualval = cc.getActualValue();
var randcode = document.getElementById('randCode').value;
document.getElementById("trainCodeDIV").innerHTML = "";
mygrid.clearAll();

var input = cc.getComboText();
if(""==trainCode||null==trainCode){
	trainCode = input;
}
input = trim(input);
var infotrainCode = input.split("（");
 input = infotrainCode[0];
if(infotrainCode[0].split(" ") != null && infotrainCode[0].split(" ") != ""){
var infotrainCodeS = infotrainCode[0].split(" ");
input = infotrainCodeS[0];
}
document.getElementById("trainCodeDIV").style.display = "block";
		
		if (input.length == 0) {
			document.getElementById("trainCodeDIV").innerHTML = "<font size=\"2\" color=\"red\">请填写车次</font>";
		}else{
			if (input.length < 1 || input.length > 50) {
				document.getElementById("trainCodeDIV").innerHTML = "<font size=\"2\" color=\"red\">\u8bf7\u8f93\u5165\u6b63\u786e\u8f66\u6b21</font>";
			} else {
if(input != null){
//验证码非空
if(randcode==""||randcode.length==0){
	alert('验证码不能为空，请填写验证码。');
	document.getElementById("img_rrand_code").src="passCodeAction.do?rand=rrand"+'?'+Math.random();
	document.getElementById("randCode").focus();
	return;
}
//验证码长度
if(null!=randcode&&""!=randcode&&randcode.length<1){
  	alert('验证码输入有误，请重新输入。');
  	document.getElementById("randCode").focus();
   	return;
}
document.getElementById(divid).innerHTML = "<strong>" + trainCode + "</strong>"+ "次列车信息查询中……";
}
document.checichaxunform.submit();
			}
		}
}

function ShowHelp(obj,field,hide)
{
	//Get help object
	var helpObj;
	if (document.all){
	helpObj = document.all[field+"_help"];}
	else if (document.getElementById){
		helpObj = document.getElementById(field+"_help");}
	if (helpObj) {
		//if help object is shown, hide it ; if object hidden, show it
		if (hide){
		  helpObj.style.display = "none";}
		else{
		  helpObj.style.display = "";}

		//Get location of mouseover object, move help object to the left if will display off-screen
		var divWidth = 340;
		var offsetLeft = getOffsetLeft(obj);
		var screenWidth = (window.innerWidth) ? window.innerWidth - 25 : document.body.clientWidth;
		if ((offsetLeft + divWidth) > screenWidth) offsetLeft = screenWidth - divWidth;
		newX = offsetLeft;
	
		//Get location of mouseover object, move help object on top if will display off-screen
		var divHeight = helpObj.offsetHeight;
		var offsetTop = getOffsetTop(obj) + obj.offsetHeight;
		var screenHeight = (window.innerHeight) ? window.innerHeight - 25 : document.body.clientHeight;
		if ((offsetTop + divHeight) > screenHeight + getScrollY()) offsetTop = getOffsetTop(obj) - divHeight;
		newY = offsetTop;	
	
		helpObj.style.top = newY;
		helpObj.style.left = newX;

		if (!hide){
		  qh_hideElement("select",helpObj);  
		  qh_hideElement("object",helpObj);  
		  qh_hideElement("embed",helpObj);  }
		else{
		  qh_showElement("select");  
		  qh_showElement("object");  
		  qh_showElement("embed");}
	}
}

function getOffsetTop (elm) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while (mOffsetParent) {
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;}
	return mOffsetTop;
}

function getOffsetLeft (elm) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while (mOffsetParent) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;}
	return mOffsetLeft;
}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape
    scrOfY = window.pageYOffset;}
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM
    scrOfY = document.body.scrollTop;}
  else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6
    scrOfY = document.documentElement.scrollTop;}
  return scrOfY;
}

function qh_hideElement( elmID, overDiv ) {
  if(document.all) {
    for(i = 0; i < document.all.tags( elmID ).length; i++) {
      obj = document.all.tags( elmID )[i];
      if(!obj || !obj.offsetParent) continue;

      // Find the element's offsetTop and offsetLeft relative to the BODY tag.
      objLeft   = obj.offsetLeft;
      objTop    = obj.offsetTop;
      objParent = obj.offsetParent;

      while(objParent.tagName.toUpperCase() != 'BODY') {
        objLeft  += objParent.offsetLeft;
        objTop   += objParent.offsetTop;
        objParent = objParent.offsetParent;
      }

      objHeight = obj.offsetHeight;
      objWidth  = obj.offsetWidth;

      if((overDiv.offsetLeft + overDiv.offsetWidth) <= objLeft);
      else if((overDiv.offsetTop + overDiv.offsetHeight) <= objTop);
      else if(overDiv.offsetTop >= (objTop + objHeight));
      else if(overDiv.offsetLeft >= (objLeft + objWidth));
      else {
        obj.style.visibility = 'hidden';
      }
    }
  }
}
function qh_showElement(elmID) {
  if(document.all) {
    for(i = 0; i < document.all.tags( elmID ).length; i++) {
      obj = document.all.tags(elmID)[i];
      if(!obj || !obj.offsetParent) continue;
      obj.style.visibility = '';
    }
  }
}

function selectCC(){
cc.ls_selectAll();
}
