var req=new Object();  // We create the HTTP Object
var preloading='<div align="center" ><h2 style="color:#2f89e1">Caricamento in corso...</h2><br><img src="images/loading.gif"></div>';
var ajaxinuse=false;

function opacita(elemento)
{
	new Effect.Opacity(elemento,
    { duration: 0.1,       
      from: 1.0, to: 1.0 });
}

function settahtml(id,html)
{
	m=document.getElementById(id)
	if (navigator.appName=="Microsoft Internet Explorer")
	   m.innerText=html;
	   else {
	           m.innerHTML=html;			  
  	       }	   
}

function scomponirecordajax(risp)
{
  ar=new Array();	
  arsec=new Array();
  ar=risp.split("%%");
  for(i=0;i<ar.length;i++)
  {
	   elem=ar[i].split("@@");	   
	   arsec[elem[0]]=unescape(elem[1]);	  	  
  } 
  return arsec;
}

function Risponsosposta()
{
  if (req.readyState == 4) {
	if (req.status==200)
      document.getElementById('boxprodotti').innerHTML = req.responseText;	  
	  pde.init();
  }
}
function Risponsonormale() {
  if (req.readyState == 4) {
	if (req.status==200)
      document.getElementById('prodotti').innerHTML = req.responseText;	  
  }
}

function gohtml(urln,funzione,content) {	
if (content!="") content+="&hash="+new Date().getTime();
   else content="?hash="+ new Date().getTime();
 //document.getElementById(idcont).innerHTML=preloading;
  return doPost(urln,content,funzione);  
}

function settaurl(urlz){
var url2=new String(urlz);
if (url2.indexOf("?")!=-1)
   url=url2+"&hash="+new Date().getTime();
   else url=url2+"?hash="+ new Date().getTime();;
   return url;
}

function doPost(url, content, callback_name)
 {
  var req2;
	 // Mozilla/Safari/Internet Explorer 7
   if (window.XMLHttpRequest)
   {
	 req2 = new XMLHttpRequest();
	 //req2.overrideMimeType('text/xml');
   }
 // IE
 else if (window.ActiveXObject)
 {
	 var sVersions=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
	 for (var i=0;i<sVersions.length;i++)
	 {
       try {
            req2 = new ActiveXObject(sVersions[i])
           } 
           catch (e){}
       
     }
 }
 req2.open('POST', url, true);
 req2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 req2.onreadystatechange = function (){eval(callback_name+"()");};
 req2.send(content); 
 req=req2;
 return req2;
}

function getdatifromeditor(f)
{    
     d=f.elements;
	 for (i=0;i<d.length;i++)
		  {  
			  switch (d[i].type)
				{				  
				   case "textarea":
				   {
					   if (d[i].id.substr(0,2)=="e_")
					      {
							  d["c_"+d[i].id.substr(2)].value=tinyMCE.getContent(d[i].id);
						  }
				         
						break;
				   }
				}
		  }
}


function caricadatiinform(d,ris,editor)
{
	 ararea=new Array();
     for (i=0;i<d.length;i++)
		  {  
			  switch (d[i].type)
				{					
				  case "hidden":
				  case "text":
				   {							   
					  d[i].value=ris[d[i].id.substr(2)]; 
					  break;
				   }
				   case "textarea": 
				   {					    
					     if (d[i].className!="noeditor") ararea.push(d[i].id);
						 //else {
							    settahtml(d[i].id,ris[d[i].id.substr(2)]);
							    //settahtml(d[i].id,ris[d[i].id.substr(2)]);
						      //}
						break;
				   }
				   case "checkbox":
				   {							   
					  d[i].checked=ris[d[i].id.substr(2)]*1; 
					  break;
				   }
				}
		  }
	  if (editor)
	     {
			 for (i=0;i<ararea.length;i++)
			   {
				   //settahtml(ararea[i].id,ris[ararea[i].id.substr(2)]);					   
				   //ararea[i].innerHTML=ris[ararea[i].id.substr(2)];				   
                   tinyMCE.updateContent(ararea[i]);								   				   
			   }
		 }
}


function convertFormDataToPostContent(form_name)
 {
 var content_to_submit = '';
 var form_element;
 var last_element_name = '';
 for (i = 0; i < form_name.elements.length; i++)
 {
 form_element = form_name.elements[i];
 switch (form_element.type)
 {
 // Text fields, hidden form elements
 case 'file':
 case 'text':
 case 'hidden':
 case 'password':
 case 'textarea':
 case 'select-one':
 content_to_submit += form_element.name + '=' 
 + escape(form_element.value) + '&'
 break;

 // Radio buttons
 case 'radio':
 if (form_element.checked)
 {
 content_to_submit += form_element.name + '=' 
 + escape(form_element.value) + '&'
 }
 break;

 // Checkboxes
 case 'checkbox':
 if (form_element.checked==true)
 {
  //Continuing multiple, same-name checkboxes
	 /*if (form_element.name == last_element_name)
	 {
		 // Strip of end ampersand if there is one
		 if (content_to_submit.lastIndexOf('&') == content_to_submit.length - 1)
		 {
		 content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
		 }
	 // Append value as comma-delimited string
	    content_to_submit += ',' + escape(form_element.value);
	 }
	 else*/
	 //{
		 content_to_submit += form_element.name + '=' 
		 + escape(form_element.value);
	 //}
	 content_to_submit += '&';
	 //last_element_name = form_element.name;
 }
 break;
 }
 }

 // Remove trailing separator
 content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
 return content_to_submit;
 }
 
 function formtoajaxbyid(form_name)
 {
 var content_to_submit = '';
 var form_element;
 var last_element_name = '';
 for (i = 0; i < form_name.elements.length; i++)
 {
 form_element = form_name.elements[i];
 switch (form_element.type)
 {
 // Text fields, hidden form elements
 case 'file':
 case 'text':
 case 'hidden':
 case 'password':
 case 'textarea':
 case 'select-one':
 content_to_submit += form_element.id + '=' 
 + escape(form_element.value) + '&'
 break;

 // Radio buttons
 case 'radio':
 if (form_element.checked)
 {
 content_to_submit += form_element.id + '=' 
 + escape(form_element.value) + '&'
 }
 break;

 // Checkboxes
 case 'checkbox':
 if (form_element.id.substr(0,2)=="o_")
    {
		 if (form_element.checked==true) val=1;
		   else val=0;
     	 content_to_submit += "c_"+form_element.id.substr(2) + '=' 
		 + escape(val);
	 //}
	    content_to_submit += '&'; 
	}else
 if (form_element.checked==true)
 {
  //Continuing multiple, same-name checkboxes
	 /*if (form_element.name == last_element_name)
	 {
		 // Strip of end ampersand if there is one
		 if (content_to_submit.lastIndexOf('&') == content_to_submit.length - 1)
		 {
		 content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
		 }
	 // Append value as comma-delimited string
	    content_to_submit += ',' + escape(form_element.value);
	 }
	 else*/
	 //{
		 content_to_submit += form_element.id + '=' 
		 + escape(form_element.value);
	 //}
	 content_to_submit += '&';
	 //last_element_name = form_element.name;
 }
 break;
 }
 }

 // Remove trailing separator
 content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
 return content_to_submit;
 }