 function submit(FILE, METHOD){

	var num = document.forms[0].elements.length;
	var url = "";

	//radio button 
	var j = 0;
	var a = 0;
	var radio_buttons = new Array();
	var nome_buttons = new Array();
	var the_form = window.document.forms[0];
	for(var i=0; i<the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "radio") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			radio_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < radio_buttons.length; k++) {
		url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
	}
	//checkbox
	var j = 0;
	var a = 0;
	var check_buttons = new Array();
	var nome_buttons = new Array();
	var the_form = window.document.forms[0];
	for(var i=0; i<the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			check_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < check_buttons.length; k++) {
		url += nome_buttons[k] + "=" + check_buttons[k] + "&";
	}
	for (var i = 0; i < num; i++){
		
		var chiave = document.forms[0].elements[i].name;
		var valore = document.forms[0].elements[i].value;
		var tipo = document.forms[0].elements[i].type;

		if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
		else {
			url += chiave + "=" + valore + "&";
		}
	}
	var parameters = url;
	url = FILE + "?" + url;
	if (METHOD == undefined) { METHOD = "GET"; 	}
	if (METHOD == "GET") { ahah(url, 'target', '', METHOD); }
	else { ahah(FILE, 'target', '', METHOD, parameters); }
}

function ahah(url, target, delay, method, parameters) {

  if (method == undefined) { 
	  document.getElementById(target).innerHTML = '';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open("GET", url, true);
		req.send("");
	  }  
  }
  if ( (method == "GET") || (method == "get") )
  {
	  document.getElementById(target).innerHTML = '';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.send("");
	  }
  }

  if ( (method == "POST") || (method == "post") )
  {
	  document.getElementById(target).innerHTML = '';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	  }
  }
}  

function ahahDone(url, target, delay, method, parameters) {
  if (req.readyState == 4) { 
    if (req.status == 200) { 
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML="ahah error:\n"+req.statusText;
    }
  }
}

function checkall()
	 {
		 for(i=0; i<document.myform.elements.length; i++)
		 {
			 if(document.myform.elements[i].type=="checkbox")
			 {
				 document.myform.elements[i].checked=true;
			 }
		 }
	 }

	 function uncheckall()
	 {
		 for(i=0; i<document.myform.elements.length; i++)
		 {
			 if(document.myform.elements[i].type=="checkbox")
			 {
				 document.myform.elements[i].checked=false;
			 }
		 }
	 }
	 

function boxCheck(frm,stat)
{ 
	var frm_el=frm.elements; 
	var frm_ln=frm_el.length; 
	for(var i=0;i<frm_ln;i++)
	{ 
		if(frm_el[i].type=="checkbox")
		frm_el[i].checked=stat; 
	} 
} 

var checkflag = "false";

function check(field)
 {
	if (checkflag == "false") 
	{
		for (i = 0; i < field.length; i++) 
		{
			field[i].checked = true;
		}
		checkflag = "true";
		return "Uncheck All"; 
	}
	else 
	{
		for (i = 0; i < field.length; i++)
		 {
			field[i].checked = false;
		 }
		checkflag = "false";
		return "Check All";
	 }
}

function checkUncheckAll(theElement)
{             
       var myName = theElement.name +'C[]';
       for( i=0; i<theElement.form.elements.length;i++)
       {
               var e = theElement.form.elements[i];
               if( e.name == myName)
                       e.checked = theElement.checked;
       }
}

function checkUncheckAll(checkAllState, cbGroup)
{
	// Check that the group has more than one element
	alert("In the function");
	if(cbGroup.length > 0)
	{
		
		// Loop through the array
		for (i = 0; i < cbGroup.length; i++)
		{
			
			cbGroup[i].checked = checkAllState.checked;
		}
	}
	else
	{
		alert("no");
		// Single element so not an array
		cbGroup.checked = checkAllState.checked;
	}
 }

function checkUncheckAllResult(checkAllState, cbGroup)
{
	       var txt="hahaha";
              alert(txt);      
      		for (i = 0; i < cbGroup.length; i++)
		{
			if (document.f1.cbGroup[i].checked) 
			{
				txt = txt + document.f1.cbGroup[i].value + " ";				
				
			}
			else
			{
				txt = txt + "nothing ";
								
			}
		}
}


function get_check_value(cbGroup)
 {
	var c_value = "";
	for (var i=0; i < document.f1.cbGroup.length; i++)
   	{
   		if (document.f1.cbGroup[i].checked)
      		{
     		    c_value = c_value + document.f1.cbGroup[i].value + "\n";
		  // c_value = c_value + "," + document.f1.cbGroup[i].value;
                      		}
         }
     document.getElementById('gz').value=c_value;
}



// alternative function for check all check boxes
var checkflag = "false";
      function checkedAll (id) 
	{
        	var el = document.getElementById(id);
                if (checkflag == "false") 
		  {

        		for (var i = 0; i < el.elements.length; i++) 
			{
        	 	 	el.elements[i].checked =true;
        		}
			checkflag = "true";
			//return "Check All"; 
                 }
		 else 
		  {
				for (var i = 0; i < el.elements.length; i++) 
				{
        	 	 		el.elements[i].checked = false;
        			}
				checkflag = "false";
				//return "Uncheck All"; 
		   }

      }
      
function switchAll(cbGroup) 
{
	
	for (var j = 1; j <= document.f1.cbGroup.length; j++)
	 {
		box = eval("document.f1.cbGroup"); 
		box.checked = !box.checked;
   }
}


// functions for check and Uncheck all checkboxes
var checkflag = "false";
function checkallYes(cbGroup)
{
	void(d=document);
	void(el=d.getElementsByName(cbGroup));
	if (checkflag == "false") 
	{
		for(i=0;i<el.length;i++)
		{
			void(el[i].checked=1)
		}
		checkflag = "true";
		return "     Deselect     "; 
	}else
	 {
		void(d2=document);
		void(e2=d2.getElementsByName(cbGroup));
		for(i=0;i<el.length;i++)
		{
			void(el[i].checked=0)
              } 
		checkflag = "false";
		return "    Select All     ";
	 }
	
      
}
function uncheckallYes(cbGroup)
{
	void(d2=document);
	void(e2=d2.getElementsByName(cbGroup));
	for(i=0;i<el.length;i++)
	void(el[i].checked=0) 
}


//Select all species


function setAll(isGroup){

set = document.getElementsByName(isGroup.name);
isState = isGroup.checked;
for (i=0; i<set.length; i++)
{
set[i].checked = isState;
if (i != 0){set[i].disabled = isState};
}
}

//resetting the form elements

function formReset()
{
document.getElementById("f1").reset()
}
//submit a form


function sendValue (id, hiddentype )
{
  //document.f1.hideme.value = hiddentype;
  var field = document.getElementById(id);
  field.value = value;
  document.f1.submit();
}

//Hidden fields

function setField(id, value) {
  var field = document.getElementById(id);
  field.value = value;
  document.f1.submit();
  return false;
}

//disable after submitting

function Disab (val) 
{

	if(val=="1") 
	{
		myform.Submit.disabled=true;
	}

}
