var xmlHttp

function showHint()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 

 var tariff = document.getElementById("tariff").value;
 if (tariff=="")
  {
  alert ("Hscode must be entered!");
  document.form1.tariff.focus();
    } 
 else
 {
// var tariff2=tariff1.split("|");
// var tariff=tariff2[0];
var otherC = document.getElementById("otherC").value;
 var fob = document.getElementById("fob").value;
 var insurance = document.getElementById("insurance").value;
 var freight = document.getElementById("freight").value;
 var url="taxcalculate.php";
 
url=url+"?tariff="+tariff+"&fob="+fob+"&insurance="+insurance+"&freight="+freight+"&otherC="+otherC;


url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
} 



var searchReq = GetXmlHttpObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('tariff').value);
		if(str=="")
		{
		document.getElementById('search_suggest').innerHTML = '';
		}
		
		if (str.length>=2)
		{
		searchReq.open("GET", 'taxsuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
		}
		else
		{
		
		}
	}		
}
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		var str= searchReq.responseText.split("\n");
		//var str=str1[0];
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
var val=value.split("|");
	document.getElementById('tariff').value = val[0];
	document.getElementById('search_suggest').innerHTML = '';
	showHint();
	
}









function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
var response= xmlHttp.responseText.split("|");
if (response.length <=1)
{
 document.getElementById("error").innerHTML = response[0];
  document.form1.tariff.value='';
  document.form1.tariff.focus();
  
   document.getElementById("desc").value = "";
	 document.getElementById("cif").value = "";
	  document.getElementById("dutyr").value = "";
	   document.getElementById("exciser").value = "";
	    document.getElementById("vatr").value = "";
	  document.getElementById("surtaxr").value = "";
	  document.getElementById("whtr").value = "";
	  
	  document.getElementById("dpvw").value = "";
	   document.getElementById("taxw").value = "";
	   document.getElementById("dpvc").value = "";
	   document.getElementById("taxc").value = "";
	   
	   
	  
	   document.getElementById("dpve").value = "";
	   document.getElementById("taxe").value = "";
	   
	  document.getElementById("dpvv").value = "";
	  document.getElementById("taxv").value = "";
	  
	   document.getElementById("dpvs").value = "";
	   document.getElementById("taxs").value = "";
	     document.getElementById("total").value = "";
  
  
  
  
  
  
 }
 else
 {
 document.getElementById("error").innerHTML="";
    document.getElementById("desc").value = response[0];
	 document.getElementById("cif").value = response[1];
	  document.getElementById("dutyr").value = response[2];
	   document.getElementById("exciser").value = response[3];
	    document.getElementById("vatr").value = response[4];
	  document.getElementById("surtaxr").value = response[5];
	  document.getElementById("whtr").value = response[6];
	  
	  document.getElementById("dpvw").value = response[7];
	   document.getElementById("taxw").value = response[8];
	   document.getElementById("dpvc").value = response[9];
	   document.getElementById("taxc").value = response[10];
	   
	   
	  
	   document.getElementById("dpve").value = response[11];
	   document.getElementById("taxe").value = response[12];
	   
	  document.getElementById("dpvv").value = response[13];
	  document.getElementById("taxv").value = response[14];
	  
	   document.getElementById("dpvs").value = response[15];
	   document.getElementById("taxs").value = response[16];
	     document.getElementById("total").value = response[17]+" "+"Birr";
	  
		}
	
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

