var gvXmlHttp;
var gvValMes;
var gvLvalid = false;
var gvFormId;
var gvCselect;

function bufferproc(pfobj,pmobj,peobj,pcobj,pwaitid){
   document.getElementById(pwaitid).style.display = "inline";
   gvFormId=document.getElementById(pfobj);
   gvValMes=document.getElementById(peobj);
   ValidateInput(peobj,pmobj,pcobj);
   return gvLvalid;
}

function ValidateInput(peobj,pmobj,pcobj) {
   var vurl;
   var vhelement;
   var vcvalue;
   vhelement=document.getElementById(pcobj);

   gvValMes=document.getElementById(peobj);
   cleanError('#E5E5E1',gvValMes);
   gvValMes=document.getElementById(pmobj);

   if(pcobj=="cCode"){
      vcvalue=vhelement.options[vhelement.selectedIndex].text;
    }
    else{
      vcvalue=vhelement.value;
   }

   gvXmlHttp=GetXmlHttpObject();
   if (gvXmlHttp==null)
   {
     alert ("Your browser does not support XMLHTTP!");
     return;
   }
   gvXmlHttp.onreadystatechange=stateChanged;
   vurl = "/ntrs/msg.fat/" + pmobj;
   vurl = vurl + "?cvalue="+vcvalue;

   gvXmlHttp.open("POST",vurl,true);
   gvXmlHttp.send('');

}

function stateChanged()
{
var vcstate;
if (gvXmlHttp.readyState==4)
  {
      vcstate = parseResponse(gvXmlHttp.responseText);
	   if (vcstate=="error")
      {
	     displayError(gvXmlHttp.responseText);
   	}
   	else
   	{
   	  fillhParam(gvXmlHttp.responseText);
   	}
  }
}

function parseResponse(pcContext){
   if(pcContext.indexOf("OK")== -1){
      return "error";
   }
   return "OK";
}

function fillhParam(paramString){
  // Use only for submit now , can pars return from server string , possible fill  parameter , before submit
     var vsindex;
     var veindex;
     vsindex = paramString.indexOf("[hzs]")+5;
     veindex = paramString.indexOf("[hze]");
     gvLvalid = true;
     gvFormId.submit();

}

function displayError(pErrorText){
   gvValMes.innerHTML=pErrorText;
	gvValMes.style.border= "thin solid #FF0000";
  	gvValMes.style.paddingLeft="2%";
  	gvValMes.style.backgroundColor="#FFEEEE";
  	gvValMes.style.color="#FF0000";
  	gvValMes.style.fontSize="95%";
  	document.getElementById("wait01").style.display = "none";
  	document.getElementById("wait02").style.display = "none";
   gvLvalid = false;
}

function LoadLogic(poid){
  setFocus(poid);
  gvCselect="cCode" ;
  getList("getlocat");
}
