var XMLHttpRequestObject = false;
var flgError = new Array();
var intNumFormElement = 0;

if (window.XMLHttpRequest) 
{
  XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
  try
  {
    XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e)
  {
    try
    {
    	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e2)
    {
    	try
    	{
        XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP.4.0");
    	}
    	catch (e3)
    	{
        XMLHttpRequestObject = null;
    	}
    }
  }
}

function sendFormData(idForm, dataSource, divID)
{
  var postData='';
  var strReplaceTemp;
  var loading_msg='Loading...<img src=loading.gif alt=Loading>';//the text shows on the container on loading.
  if(XMLHttpRequestObject)
  {
    XMLHttpRequestObject.open("POST", dataSource);
    XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
	  XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 1)
		{
			try
			{
				var objDiv = document.getElementById(divID);
				objDiv.innerHTML = loading_msg;
			}
			catch (e) {}
		}
		
		else if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
		{
			try
			{
				var objDiv = document.getElementById(divID);
				objDiv.innerHTML = XMLHttpRequestObject.responseText;
			}
			catch (e) {}
      }
    }
    
    for(i=0; i<document.getElementById(idForm).elements.length - 1; i++)
    {
      /*Debug
      alert(document.getElementById(idForm).elements[i].name);
      */
      strReplaceTemp = document.getElementById(idForm).elements[i].name.replace(/\[\]/i, "");
      //postData += "&aryFormData["+strReplaceTemp+"][]="+document.getElementById(idForm).elements[i].value;
		 
		 var str = "";   
		var ft = "";   
		var fv = "";   
		var fn = "";   
		var els = "";   	
		els = document.getElementById(idForm).elements[i];   
		
		ft = els.title;   
		fv = els.value;   
		fn = els.name;   
		

		switch(els.type) {   
			case "text":   
			case "hidden":   
			case "password":   
			case "textarea":   
				
				postData += "&aryFormData["+strReplaceTemp+"]="+encodeURI(fv);
			
			break;     
   
			case "checkbox":    
				if(els.checked) postData += "&aryFormData["+strReplaceTemp+"][]="+encodeURI(fv); 
			break;
			case "radio":    
				if(els.checked) postData += "&aryFormData["+strReplaceTemp+"]="+encodeURI(fv);    
			break;        
			   
			case "select-one":    
				postData += "&aryFormData["+strReplaceTemp+"]="+ els.options[els.selectedIndex].value ;    
			break;    
		} // switch    



    }
    
    postData += "&parm="+new Date().getTime();
    XMLHttpRequestObject.send(postData);
  }
}


function isFormValid()
{
  var flgCount = 0;
  
  for(i=0; i<flgError.length; i++)
  {
    if(flgError[i]!=null)
    {
      flgCount += flgError[i];
    }
  }
  
  if(flgCount==intNumFormElement)
  {
    /*Show Submit*/
    document.getElementById('form_submit').disabled = false;
  }
  else
  {
    /*Hide Submit*/
    document.getElementById('form_submit').disabled = true;
  }
  
}

function statusOKText(divID, flag)
{
  var showDiv = document.getElementById(divID);
  showDiv.innerHTML = "";
  flgError[flag] = 1;
  isFormValid();
}

function statusErrorText(divID, flag)
{
  var showDiv = document.getElementById(divID);
  showDiv.innerHTML = "<font color=red>*</font>";
  flgError[flag] = 0;
  isFormValid();
}

