var xmlhttp
var myform
var testk
//funzione da richiamare se non devo fare niente prima
function Kload(url, miafunzione, send1)
{
xmlhttp=null
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
if (xmlhttp!=null)
  {
  testk=miafunzione
  xmlhttp.onreadystatechange=state_Change
  xmlhttp.open("POST", url ,true)
  xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xmlhttp.send(send1)
  }
else
  {
  alert("Your browser does not support XMLHTTP.")
  }
}

function state_Change()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
  {
    eval(testk+'(xmlhttp.responseText)');
  }
  else
  {
  alert("Problem retrieving data:" + xmlhttp.statusText)
  }
  }
}

var mydiv
var myform
function load_page(url, mydiv2, callback)
{
   mydiv=document.getElementById(mydiv2);
   mydiv.innerHTML=mydiv.innerHTML+"<div style=\"background-color:#b3e7b7; height: 22px;\"><span style=\"color: red;\">Sto caricando..</span></div>"
   //var temp=url.split('?');
   //temp=temp[1].split('=');
   //temp=temp[1].split('&');
   //temp=temp[0];
   //temp=document.getElementById('row_'+temp);
   //temp.className='row_3';
   Kload(url, callback, null);
}

function load_page2(testo)
{
     mydiv.innerHTML=testo;
}

function submit_form(id_form, url, callback)
{
   myform=document.getElementById(id_form);
   disable_all_form(myform);
   document.getElementById('mydiv2').innerHTML='<div style=\"background-color:#b3e7b7; height: 22px;\"><span style=\"color: red;\">.....</span></div>';
   Kload(url, callback, create_request_string(myform));
}

function disable_all_form(theform)
{
   for(i=0; i < theform.elements.length; i++)
    {theform.elements[i].disabled=true;}
}

function enable_all_form(theform)
{
   for(i=0; i < theform.elements.length; i++)
     {theform.elements[i].disabled=false;}
}

function clear_all_form(theform, fckeditor)
{
   theform=document.getElementById(theform);
   for(i=0; i < theform.elements.length; i++)
     {
        if(theform.elements[i].type!="button")
           theform.elements[i].value='';
      }
   if(fckeditor!='')
   {
       try{var oEditor = FCKeditorAPI.GetInstance('descrizione_dettagliata') ;
          oEditor.SetHTML('');}
	   catch(e) {}
   }
}

function create_request_string(theform)
{
var reqStr = "";

for(i=0; i < theform.elements.length; i++)
{
isformObject = false;
switch (theform.elements[i].tagName)
{
case "INPUT":

switch (theform.elements[i].type)
{
case "text":
case "hidden":
reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value);
isformObject = true;
break;

case "checkbox":
if (theform.elements[i].checked)
{
reqStr += theform.elements[i].name + "=" + theform.elements[i].value;
}
else{
reqStr += theform.elements[i].name + "=";
}
isformObject = true;
break;

case "radio":
if (theform.elements[i].checked)
{
reqStr += theform.elements[i].name + "=" + theform.elements[i].value;
isformObject = true;
}
}
break;

case "TEXTAREA":

reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value);
isformObject = true;
break;

case "SELECT":
var sel = theform.elements[i];
reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value;
isformObject = true;
break;  
}

if ((isformObject) && ((i+1)!= theform.elements.length))
{
reqStr += "&";
}

}
reqStr=get_rqs_fck(reqStr, 'descrizione_dettagliata');

return reqStr;
} 


function get_rqs_fck(reqStr, myfck)
{
    try{
	   var oEditor = FCKeditorAPI.GetInstance(myfck) ;
       var temp=oEditor.GetHTML();
       reqStr += "&descrizione_dettagliata="+encodeURIComponent(temp);
       return reqStr;
    } catch(e) { return reqStr; }
}

function kfunzione_form(testo)
{
   enable_all_form(myform);
   eval(testo);
}

