// JavaScript Document
var nonprocedere=false // variabile per i campi di input. se true non si avanza con il modulo 
function attendereOff(cico)  // spegne un elemento
	{
	var e=document.getElementById(cico);
	e.style.visibility="hidden";
	e.style.display="none" // sottraggo lo spazio occupato
	}
// ajax
	function ciccio(cico,logico)
	{
	var e=document.getElementById(cico);
		if(e.style.visibility=="visible"){
			if(!logico){
				e.style.visibility="hidden";
				e.style.display="none" // sottraggo lo spazio occupato
			}
		} else {
			e.style.visibility="visible";
			e.style.display="block" //dispongo lo spazio 
		}
	}
	function swap(oggetto,immagine1,immagine2){
		var e=document.getElementById(oggetto)
		//iif( (e.src==immagine1) ? e.src=immagine2: e.src=immagine1);
		var ee=document.getElementById(oggetto).src
		var ab=ee.indexOf(immagine1)
			if(ab > -1 )  {
				e.src=immagine2;
				} else {
				e.src=immagine1;
			}
			//return e
	}
	
var myRequest = null;
var appoh=""
//*********************************************
function CreateXmlHttpReq(handler) { // routine ajax
//*********************************************
  var xmlhttp = null;
  if(window.XMLHttpRequest){
	  xmlhttp = new XMLHttpRequest();
  } else if(window.ActiveXObject) {
	  try {
		 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
		 } catch(e) {
			 try {
				xmlhttp =  new ActiveXObject("Microsoft.XMLHTTP")
			} catch(e) {
				 xmlhttp = false
			}
		}
	}
  xmlhttp.onreadystatechange = handler;

  return xmlhttp;
}
//---------------------------
function myHandler() {
//---------------------------
    if (myRequest.readyState == 4 && myRequest.status == 200) {
		var e=document.getElementById(appoh)
		//ciccio(e)
		e.innerHTML = unescape(myRequest.responseText)
    }
}

//-------------------------
function testAjax()
//-------------------------
{
  // Firefox and others
  try { return new XMLHttpRequest(); } catch (e) {}
  // Internet Explorer
  try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
  try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
  //alert("XMLHttpRequest not supported");
  // No luck!
  return null;
}
//---------------------------------------
function descrivi(ciccio,  fileasp) {

	var e=document.getElementById(appoh)
	e.innerHTML = "<center><img src='/grafica/loading.gif'><img src='/grafica/attendere.gif'><img src='/grafica/loading.gif'></center>"

    myRequest = CreateXmlHttpReq(myHandler);
    myRequest.open("POST",fileasp);
	//  myRequest.setRequestHeader('Content-type', 'text/html; charset=UTF-8"; application/x-www-form-urlencoded' );
	 //myRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// myRequest.setRequestHeader("Accept-Charset","UTF-8");

	 //
	 myRequest.setRequestHeader("Content-Type",  "application/x-www-form-urlencoded ; charset=UTF-8" );

	  


       //myRequest.setRequestHeader("Content-length", myHandler.length );
     //  myRequest.setRequestHeader("Connection", "close");

	  //setRequestHeader("Content-Type
	  //Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

//    myRequest.send(myHandler());
    myRequest.send(unescape(encodeURIComponent(myHandler())));

}

//-------------------------------------
function verificacaratteri(confronto) {
//-------------------------------------
	
		var carattere=/[@<>"?|,.;:%&!-*+$()=]/
		var result = carattere.exec(confronto);
		if(result !=null) { alert('caratteri  non validi!');confronto=""; nonprocedere=true;return false	} else {nonprocedere=false;return true}
	
}
function visualizza(oggetto){
	var e=document.getElementById(oggetto);
	e.style.visibility="visible";
	
}
//--------------------------------
function nascondi(oggetto){
//--------------------------------
	var e=document.getElementById(oggetto);
	e.style.visibility="hidden";
	
}
//-------------------------------------------
function aggiungiclasse(oggetto,classe){ 
//-------------------------------------------
//alert(classe)
	var e=document.getElementById(oggetto);
	//e.addClassName(classe);
//e.ClassName=classe
e.style.class=classe;
	//e.className += " "+classe;
//var thediv = getElementById("test");
//e.setAttribute("class",classe);
//e.setAttribute("className",classe);

}
//-------------------------------------
function salvacookie(uno, due) {
//-------------------------------------
	if (typeof(localStorage) == 'undefined' ) {  
			alert('Your browser does not support HTML5 localStorage. Try upgrading.');  
		} else {  
			try {  
				localStorage.setItem(uno, due); //saves to the database, 'key', 'value'  
			} catch (e) {  
				if (e) {  
					alert('Quota exceeded!'); //data wasn’t successfully saved due to quota exceed so throw an error  
				}  
			}  
		} 
}
//-------------------------------
function linguabrowser() {
//-------------------------------
var l_lang;
  if (navigator.userLanguage) { // Explorer
    l_lang = navigator.userLanguage;
 } else if(navigator.language) { // FF
    l_lang = navigator.language;
 } else {
    l_lang = "en";
 }
	if (l_lang=="it"){
		l_lang="italiana";
	} else if (l_lang=="de") {
		l_lang="tedesca";
	} else if (l_lang=="es") {
		l_lang="spagnola";
	} else if (l_lang=="ru") {
		l_lang="russa";
	} else if (l_lang=="en") {
		l_lang="inglese";
	}
return l_lang;
}
//-----------------------------------------
function setCookie( name, value, expires, path, domain, secure )
{
// set time, it’s in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires ){
expires = expires * 1000 * 60 * 60 * 24;
}


var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name + "=" + escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

//setCookie(“testname”, “testvalue”, 1, “/”, “”, “”);
//---------------------------------
function getCookie(c_name)
//--------------------------------
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}
