function submitOnClick(submitObj,frmObj)
{
	document.getElementById(frmObj.id).action=submitObj.action+"?operateid="+submitObj.id+"&submitvalue="+submitObj.submitvalue+"&paramaccessmode="+submitObj.paramaccessmode;
}

String.prototype.trim = function()
{
   // ??????????????????????
   // ????????????????
   return this.replace(/(^\s*)|(\s*$)/g, "");
}


function checkDateValid(inputObj)
{  
   var str = inputObj.value;
   if(!isDate(str))
   {
   	  //alert("????????????????,??????????!");
      alert("\u60a8\u8f93\u5165\u7684\u65e5\u671f\u6709\u8bef,\u8bf7\u91cd\u65b0\u8f93\u5165 (YYYY-MM-DD)!");
      //inputObj.focus();
      return;	
   }	
   return;
}

/*888 ?????????? 888*/
function isDate(inputStr)
{
  if(inputStr.length==0)
    return true;
  if(inputStr.length!=10)
    return false;
  if((inputStr.charAt(4)!="-")||(inputStr.charAt(7)!="-"))
    return false;
  inputStr = inputStr.substring(0,4)+inputStr.substring(5,7)+inputStr.substring(8,10);
  for(i=0;i<inputStr.length;i++)
  {
    charI = inputStr.charAt(i);
    if(charI<"0" || charI>"9")
      return false;
  }
  var year = parseFloat(inputStr.substring(0,4))
  var month = parseFloat(inputStr.substring(4,6))
  var day = parseFloat(inputStr.substring(6,8))
  if (month < 1 || month > 12 || day < 1 || day > 31)
    return false;
  else if ((month == 4 || month == 6 || month == 9 || month ==11) && (day > 30))
    return false;
  else if (isRYear(year) && month == 2 && day > 29 || !isRYear(year) && month == 2 && day > 28)
    return false;
  else
    return true;
}

/*888 ?????????? 888*/
function isRYear(inputInt)
{
  if (inputInt % 100 == 0 && inputInt % 400 == 0 || inputInt % 100 != 0 && inputInt % 4 == 0)
	return true;
  else
	return false;
}

function setModify(submitObj,frmObj)
{
    var deliment=",";
    var str_org= submitObj.param;
    var str_now=str_org;
    var str_paramters="";
     while(str_now.indexOf(deliment)>=0)
     {
         var paramitem=str_now.substring(0,str_now.indexOf(deliment));
		str_now=right(str_now,str_now.length -str_now.indexOf(deliment)-1);

       str_paramters+="&"+paramitem+"="+document.getElementById(paramitem).value;
    }

    if(str_now.indexOf(deliment)<0&&str_now.length>0){
         var paramitem=str_now;
       str_paramters+="&"+paramitem+"="+document.getElementById(paramitem).value;
    }


  unl='servlet.jsp?operateid='+submitObj.id+'&submitvalue='+submitObj.submitvalue+str_paramters;
  alert("unl:"+unl);
  send_request(unl);
}

function send_request(url) {<!--????????????????????????????????????-->
	http_request = false;<!--??????????XMLHttpRequest????-->
	if(window.XMLHttpRequest) {<!--Mozilla ??????-->
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {<!--????MiME????-->
				http_request.overrideMimeType('text/xml');
			}
	}	else if (window.ActiveXObject) {<!--IE??????-->
		try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {<!--??????????????????????-->
			try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		window.alert("????????XMLHttpRequest");
		return false;
	}
	http_request.onreadystatechange = processRequest;

	http_request.open("GET", url, true);<!--????????????????????URL????????????????????????-->
	http_request.send(null);
}


function processRequest() {<!--??????????????????????-->
	if (http_request.readyState == 4) {<!--????????????-->
		if (http_request.status == 200) {<!--??????????????????????????????-->
			processResponseText(http_request.responseText);
		} else {
			alert("youyichang??");
                        alert(http_request.statusText );

		}
	}
}
function processResponseText(strResponseText){<!--??????????????????????????????????-->
	tmp="";

        alert(strResponseText);
        
        setDocuments(strResponseText);
}
function setDocuments(str_org)
{
         <!-- str_org ??????id1=data1&id2=data2&id3=data3......-->
           var deliment="&";
           var str_now=str_org;

             alert("============str_now======="+str_now);

           while(str_now.indexOf(deliment)>=0)
           {
                           var item=str_now.substring(0,str_now.indexOf(deliment));

                           
                           var itemid=item.substring(0,item.indexOf("="));
                           var itemvalue=right(item,item.length-item.indexOf("=")-1);

                           str_now=right(str_now,str_now.length -str_now.indexOf(deliment)-1);

          var item11="t01_sales-form2-1-t01personid";

          itemid=trim(itemid);
          itemid=itemid.substring(2,itemid.length)
          itemvalue=trim(itemvalue);

          document.getElementById(itemid).value=itemvalue;

          }
	 if(str_now.indexOf(deliment)<0&&str_now.length>0){
		 var item=str_now;
		 var itemid=item.substring(0,item.indexOf("="));
		 var itemvalue=right(item,item.length-item.indexOf("=")-1);

                itemid=trim(itemid);
                itemvalue=trim(itemvalue);
                alert("itemid"+itemid);
                alert("itemvalue"+itemvalue);
                document.getElementById(itemid).value=itemvalue;

	 }

}
 <!-- ????????N????-->

function right(tempStr,tempInt){
 var result="";

  tempStr = trim(tempStr);
  for(var i=tempStr.length;i>=tempStr.length-tempInt;i--)
    result=tempStr.charAt(i)+result;
  return result;
}

<!--//??????????????-->
function trim(inputString) {
 var retValue = inputString;
 var ch = retValue.substring(0, 1);
   while (ch == " ") {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1)
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   return retValue;
}
<!--form????????-->
function formelements(frmObj){

  var obj = frmObj;
  var elms = frmObj.children;

  var outsrt="";
  for(i=0; i<elms.length; i++){

  outsrt=outsrt+"&"+elms[i].id+elms[i].value;

  }
  alert(outsrt);

}




 var xmlHttp; 
 function functest(obj)
{
 
  url='\ajaxtest.jsp?signPid='+obj.value;


  xmlHttp = GetXmlHttpObject();

  if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
 
  
  xmlHttp.open("GET",url,true);
  xmlHttp.onreadystatechange = stateChanged;  

  xmlHttp.send(null);

}


function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
} 	


 function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 

				
				var d = xmlHttp.responseText;
				var da = d.split(',');
				if(da[0] == '-'){
				}
				var ar = document.getElementById('form2');
				for(var i=0;i<ar.length;i++){

				if(ar[i].id == 'SignName'){					
				ar[i].value = da[0];

											}
				}

} 

}


//????
function selAll(obj){
var ar = document.getElementById('form3');
for(var i=0;i<ar.length;i++){
if(ar[i].id == 'chkselect'){
ar[i].checked = obj.checked;
}
}
}



//ajax 
function testAjax1(obj){
functest(obj);
var ar = document.getElementById('form2');
for(var i=0;i<ar.length;i++){
//alert(ar[i].id);
if(ar[i].id == 'SignPIDPP01'){
ar[i].value = 'obj.checked';

}
}
}


//ajax 
function testAjax(obj){
functest(obj);
}


function writeYear(){
var currentDate = new Date();
this.value= currentDate.getYear();
}

function writeMonth(){
var currentDate = new Date();
this.value= currentDate.getMonth();
}



////////////////////////////////////////get Teamname by team leader's pid begin!!////////////////////////////////////////////////////////////////

//get teamname by team leader's pid dynamically!!
 function getTeamidByPid(obj)
{
//alert('chen.huiming');
 
  url='\AjaxPid2Teamid.jsp?pid='+obj.value;


  xmlHttp = GetXmlHttpObject();

  if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
 
  
  xmlHttp.open("GET",url,true);
  xmlHttp.onreadystatechange = teamnameRetrivedByPid;  

  xmlHttp.send(null);

}

//fulfill the teamname input field with teamname automatically!!!
 function teamnameRetrivedByPid() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 

				
				var d = xmlHttp.responseText;
				var da = d.split(',');
				if(da[0] == '-'){
				}
				var ar = document.getElementById('form2');
				for(var i=0;i<ar.length;i++){

				if(ar[i].id == 'form2-0-ChgBakTID'){					
				ar[i].value = da[0];

											}
				if(ar[i].id == 'form2-0-bakname'){					
				ar[i].value = da[1];

											}
				}

} 

}

////////////////////////////////////////get Teamname by team leader's pid end!!////////////////////////////////////////////////////////////////







////////////////////////////////////////get psnname by  pid begin!!////////////////////////////////////////////////////////////////


 function getPsnnameByPid(obj)
{
//alert('chen.huiming');
 
  url='\AjaxPid2Psnname.jsp?pid='+obj.value;


  xmlHttp = GetXmlHttpObject();

  if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
 
  
  xmlHttp.open("GET",url,true);
  xmlHttp.onreadystatechange = teamnameRetrivedByPid1;  

  xmlHttp.send(null);

}


 function teamnameRetrivedByPid1() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 

				
				var d = xmlHttp.responseText;
				var da = d.split(',');
				if(da[0] == '-'){
				}
				var ar = document.getElementById('form3');
				for(var i=0;i<ar.length;i++){

				if(ar[i].id == 'psnname'){					
				ar[i].value = da[0];

											}
				}

} 

}

////////////////////////////////////////get psnname by  pid end!!////////////////////////////////////////////////////////////////





////////////////////////////////////////////change the select type's value through another select type begin///////////////////////

	function addOption(objSelectNow, txt, val) {

    var objOption = document.createElement("OPTION");
    objOption.text = txt;
    objOption.value = val;
    objSelectNow.options.add(objOption);
}




function addOptionGroup(selectId, optGroupString,values) {

    var optGroup = optGroupString.split(".");
    var optValue = values.split(".");
    var objSelect = document.getElementsByTagName("SELECT");
    var objSelectNow = objSelect[selectId];
    objSelectNow.length = 1;
    for (i = 1; i < optGroup.length; i++) {
        addOption(objSelectNow, optGroup[i], optValue[i]);
    }
}
	
	
	

 function getRankIDandRankName(obj)
{

  url='\QueryRank.jsp?ovalue='+ obj.value;


  xmlHttp = GetXmlHttpObject();

  if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
 
  
  xmlHttp.open("GET",url,true);
  xmlHttp.onreadystatechange = queryRankidAndRankname;  

  xmlHttp.send(null);

}



 
  function getRankIDandRankNameForGX(obj)
{

  url='\QueryRank4gx.jsp?ovalue='+ obj.value;


  xmlHttp = GetXmlHttpObject();

  if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
 
  
  xmlHttp.open("GET",url,true);
  xmlHttp.onreadystatechange = queryRankidAndRankname;  

  xmlHttp.send(null);

}

 function queryRankidAndRankname() 
{ 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
	var res=xmlHttp.responseXML.getElementsByTagName("res")[0].firstChild.data;//'temp.???????PBRM?.?????BRM?.???????SBRM?.???????GBRM?';//
	var sel=xmlHttp.responseXML.getElementsByTagName("sel")[0].firstChild.data;//'currentCaste';//
    var val=xmlHttp.responseXML.getElementsByTagName("val")[0].firstChild.data; //'temp.B2131.B2132.B2133.B2134';//

    addOptionGroup(sel,res,val);   

}

}

 
 
 
 




 
////////////////////////////////////////////change the select type's value through another select type end///////////////////////
function writeDefault(obj){

var ar = document.getElementById('form_search');

var currDate = new Date();
for(var i=0;i<ar.length;i++){
if(ar[i].id == 'DefaultYear'){
ar[i].value = currDate.getYear();

}

if(ar[i].id == 'DefaultMonth'){
ar[i].value = currDate.getMonth();

}


}

}
////////////////////////////////////////get SignName by Signid begin!!////////////////////////////////////////////////////////////////
function getSignNameBySignid(obj) {
    url = "AjaxPid2Psnname.jsp?pid=" + obj.value;
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Browser does not support HTTP Request");
        return;
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = teamnameRetrivedBySignid;
    xmlHttp.send(null);
}
function teamnameRetrivedBySignid() {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
        var d = xmlHttp.responseText;
        var da = d.split(",");
        if (da[0] == "-") {
        }
        var ar = document.getElementById("form2");
        for (var i = 0; i < ar.length; i++) {
            if (ar[i].id == "SignName") {
                ar[i].value = da[0];
            }
        }
    }
}

////////////////////////////////////////get SignName by  pid end!!////////////////////////////////////////////////////////////////

////////////////////////////////////////get RelaName by  Relaid begin!!////////////////////////////////////////////////////////////////
function getRelaNameByRelaid(obj) {
    url = "AjaxPid2Psnname.jsp?pid=" + obj.value;
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Browser does not support HTTP Request");
        return;
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = teamnameRetrivedByRelaid;
    xmlHttp.send(null);
}
function teamnameRetrivedByRelaid() {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
        var d = xmlHttp.responseText;
        var da = d.split(",");
        if (da[0] == "-") {
        }
        var ar = document.getElementById("form2");
        for (var i = 0; i < ar.length; i++) {
            if (ar[i].id == "RelaName") {
                ar[i].value = da[0];
            }
        }
    }
}

////////////////////////////////////////get RelaName by Relaid end!!////////////////////////////////////////////////////////////////

////////////////////////////////////////get psnname by  managerid begin!!////////////////////////////////////////////////////////////////
function getPsnnameBymanagerNo(obj) {
    url = "AjaxPid2Psnname.jsp?pid=" + obj.value;
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Browser does not support HTTP Request");
        return;
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = psnnamebymanagerno;
    xmlHttp.send(null);
}
function psnnamebymanagerno() {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
        var d = xmlHttp.responseText;
        var da = d.split(",");
        if (da[0] == "-") {
        }
        var ar = document.getElementById("form_input");
        for (var i = 0; i < ar.length; i++) {
            if (ar[i].id == "psnname") {
                ar[i].value = da[0];
            }
        }
    }
}

////////////////////////////////////////get psnname by  managerid end!!//////////////////////////////////////////////////////

///////////////////ajax for Excel download//////////////////////////////
function ajaxDownload(url,operateid,submitvalue,formid){

url +='?download=true&operateid='+operateid+'&submitvalue='+submitvalue+'&paramaccessmode=0';

var fo = document.getElementById(formid)
fo.action=url;
fo.submit();
   alert("Loading");
return true;
}

/////////////////new for Excel///////////////////

function downloadOnClick(submitObj,frmObj)
{
//alert('');
  //if(checkSubmitFlg) document.getElementById(submitObj.id).disabled='true';
	document.getElementById(frmObj.id).action=submitObj.action+"?operateid="+submitObj.id+"&submitvalue="+submitObj.submitvalue+"&paramaccessmode="+submitObj.paramaccessmode+"&download=true";
  //checkSubmitFlg=false;
}