function createRequestObject() {

// Internet Explorer
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }

   // Mozilla/Safari
   if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(
); }

    return req;
}

var http = createRequestObject();

function EcValidator()
{	
	if ( http.readyState == 4 )
	{
	   var response = http.responseText;
	   if ( response == "true" )
	   {
		   document.getElementById("ec_validator").value = "1";
	   }
	   else
	   {
	       document.getElementById("ec_validator").value = "0";
	   }
	}
}

function EtValidator()
{
	if ( http.readyState == 4 )
	{
	   var response = http.responseText;
	   if ( response == "true" )
	   {
		   document.getElementById("et_validator").value = "1";
	   }
	   else
	   {
	       document.getElementById("et_validator").value = "0";
	   }
	}
}

function IcValidator()
{
	if ( http.readyState == 4 )
	{
	   var response = http.responseText;
	   if ( response == "true" )
	   {
		   document.getElementById("ic_validator").value = "1";
	   }
	   else
	   {
	       document.getElementById("ic_validator").value = "0";
	   }
	}
}

function ItValidator()
{
	if ( http.readyState == 4 )
	{
	   var response = http.responseText;
	   if ( response == "true" )
	   {
		   document.getElementById("it_validator").value = "1";
	   }
	   else
	   {
	       document.getElementById("it_validator").value = "0";
	   }
	}
}

function handleFormResponse()
{
	if ( http.readyState == 4 )
	{
		var response = http.responseText;
		var formVal = new Array();
		if ( response.indexOf( '|' != -1 ))
		{
			formVal = response.split( '|' );
			formValLength = ( formVal.length / 2 );
			
			if ( formValLength < 1 )
			{
				alert( "SEARCH ERROR: Please try again." );
				return false;
			}
			else
			{

				for ( v = 0; v < formValLength; v++ )
				{
					arrElement = new Array();
					
					no1 = ( v * 2 );
					no2 = ( no1 + 1 );
					
					var elemarray = formVal[no1];
					var output = formVal[no2];
					
					arrElement = elemarray.split(":");
					
					factor = arrElement[0];
					feature = arrElement[1];
					
					
					switch ( feature )
					{
						case 'val':
							document.getElementById(factor).value = output;
						break;
							
						case 'html':	
							document.getElementById(factor).innerHTML = output;
						break;
							
						case 'err':
							alert ( output );
						break;
					}
				}
			}
		}
	}
}

function handleResponse()
{
    if ( http.readyState == 4 )
    {
        var response = http.responseText;
        var update = new Array();

        if (response.indexOf ( '|' != -1 ))
        {
            update = response.split ( '|' );
            updateLength = ( update.length / 2 );

            if ( updateLength < 1 )
            {
               alert ( "SEARCH ERROR: Please try again." );
               return false;
            }

            for ( i = 0; i < updateLength; i++ )
            {
                no1 = ( i * 2 );
                no2 = ( no1 + 1 );
                var element = update[no1];
                var output = update[no2];
				
                if ( element == 'alert' )
                {
                   alert ( output );
                }
                else
                {
                   document.getElementById( element ).innerHTML = output;
                }
           }
        }
    }
}

