var Ajax = new Object();
var DropName = '';
var DelFrom = 0;


Ajax.GetNext = function(current)
{
	if(Ajax.GetType() == "agri")
	{
		if(current == "field1")
			return("field13");
		if(current == "field13")
			return("field14");
	}
	else
	{
		if(current == "field1")
			return("field2");
		if(current == "field2")
			return("field3");
		if(current == "field3")
			return("field4");
	}
}



Ajax.GetType = function()
{
 if(document.getElementById("aTYPE1").checked)
 {
   return document.getElementById("aTYPE1").value;
 }
 if(document.getElementById("aTYPE2").checked)
 {
   return document.getElementById("aTYPE2").value;
 }
 if(document.getElementById("aTYPE3").checked)
 {
   return document.getElementById("aTYPE3").value;
 }


}

Ajax.ClearLists = function(NextElem, categ)
{
  if(categ == "1")
    return;
  if(categ == "4")
    return;
  if(categ == "41")
    return;

  if(NextElem == "field14")
    DelFrom = 14;
  if(NextElem == "field13")
    DelFrom = 13;
  if(NextElem == "field12")
    DelFrom = 12;
  if(NextElem == "field11")
    DelFrom = 11;
  if(NextElem == "field5")
    DelFrom = 5;
  if(NextElem == "field4")
    DelFrom = 4;
  if(NextElem == "field3")
    DelFrom = 3;
  if(NextElem == "field2")
    DelFrom = 2;
  if(NextElem == "field1")
    DelFrom = 1;
  
  if(DelFrom >= 3)
  {
    document.getElementById("RButton").disabled = false;
  }
  else
  {
    document.getElementById("RButton").disabled = true;
  }
  if(document.getElementById("RButton2"))
  {
    if(DelFrom >= 13)
    {
      document.getElementById("RButton2").disabled = false;
    }
    else
    {
      document.getElementById("RButton2").disabled = true;
    }
  }
  while (DelFrom <= 14)
  {
    endSelect = document.getElementById("field"+DelFrom);
    DelFrom = DelFrom + 1;
    if(endSelect)
    {
      while (endSelect.options.length > 0)
      {endSelect.options[0] = null;}
      endSelect.options[0] = new Option("- - - - - -    Choisissez    - - - - - -",'*');
      endSelect.disabled = true;
    }
    if(DelFrom != 1)
    {
		//alert(DelFrom);
	  if(document.getElementById("trfield"+DelFrom))
		document.getElementById("trfield"+DelFrom).className = "hide";
    }

  }
}


Ajax.Request = function(url,id, callbackMethod, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, categ, NextElem)
{
  Ajax.ClearLists(NextElem, categ);
	if ( id == 0 )
	{
		return;
	}
  SendUrl = url+id+"&category="+categ+"&f1="+f1+"&f2="+f2+"&f3="+f3+"&f4="+f4+"&f5="+f5+"&v1="+v1+"&v2="+v2+"&v3="+v3+"&v4="+v4+"&v5="+v5;
  if(NextElem != 0)
  {
    DropName = NextElem;

    Ajax.request = Ajax.createRequestObject();
    Ajax.request.onreadystatechange = callbackMethod;
    Ajax.request.open("POST", SendUrl, true);
	
	Ajax.request.setRequestHeader("Content-Type", "application/xml;charset=ISO-8859-1");
//	Ajax.request.overrideMimeType("text/html; charset=ISO-8859-1");
    Ajax.request.send(SendUrl);
  }
}

Ajax.RequestClim = function(url, callbackMethod, NextElem)
{
  Ajax.ClearLists(NextElem, 0);
  SendUrl = url;
  if(NextElem != 0)
  {
    DropName = NextElem;

    Ajax.request = Ajax.createRequestObject();
    Ajax.request.onreadystatechange = callbackMethod;
    Ajax.request.open("POST", SendUrl, true);
	
	Ajax.request.setRequestHeader("Content-Type", "application/xml;charset=ISO-8859-1");
//	Ajax.request.overrideMimeType("text/html; charset=ISO-8859-1");
//    alert(url);
    Ajax.request.send(SendUrl);
  }
}


Ajax.Response = function ()
{
	if(Ajax.CheckReadyState(Ajax.request))
	{		
//		alert(this.getAllResponseHeaders());
//alert(document.getElementById(DropName).length);
		if(document.getElementById("tr"+DropName))
		{
			document.getElementById("tr"+DropName).className = "show";
		}
		document.getElementById(DropName).length = 0;
		document.getElementById(DropName).options[0] = new Option("- - - - - -    Choisissez    - - - - - -",'*');
		var	response = Ajax.request.responseXML.documentElement;
		var _data = response.getElementsByTagName('category');

    document.getElementById(DropName).disabled = false;
	if(_data.length == 0)
		{
			document.getElementById(DropName).options[0] = new Option("Divers",'*');	
		}
		var i
		for ( i = 0 ; i < _data.length ; i ++ )
		{
			document.getElementById(DropName).options[i+1] = new Option(response.getElementsByTagName('fname')[i].firstChild.data,response.getElementsByTagName('id')[i].firstChild.data);	
		}
	}
}

Ajax.createRequestObject = function()
{
	var obj;
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}

Ajax.CheckReadyState = function(obj)
{
	if(obj.readyState < 4) {}

	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			return true;
		}
	}
	return false;
}


