function checkFile(file)
{
	// controllo il tipo di file
  ext = file.substr(file.lastIndexOf("."))+".";
  perm = ".gif.jpg.jpeg.png.";
  
  if(perm.indexOf(ext.toLowerCase())<0)
  {
    alert("Puoi caricare solo file con estensione GIF JPG o PNG");
    document.getElementById('immagine').value='';
  } 
  else
  {
  }
}
function attivaDisattiva(label)
{
	if (document.getElementById("labelAttiva"+label).innerHTML=='attiva domanda '+label)
	{
		document.getElementById("labelAttiva"+label).innerHTML='disattiva domanda '+label;
    document.getElementById("domanda"+label).disabled=false;
    document.getElementById("domanda"+label).focus();
    document.getElementById("risposta"+label).disabled=false;
	}
	else 
  {
    document.getElementById("labelAttiva"+label).innerHTML='attiva domanda '+label;
    document.getElementById("domanda"+label).disabled=true;
    document.getElementById("risposta"+label).disabled=true;
  }
}
function checkForm()
{
  if (document.getElementById("immagine").value=="")
  {
    alert("Devi selezionare un file");
    return false;
  }
  else 
  {
    document.getElementById("load").style.display="block";
    return true;
  }
}
function trim(stringa)
{
  while (stringa.substring(0,1) == ' ')
  {
    stringa = stringa.substring(1, stringa.length);
  }
  while (stringa.substring(stringa.length-1, stringa.length) == ' ')
  {
    stringa = stringa.substring(0,stringa.length-1);
  }
  return stringa;
}
function is_integer(arg)
{
  var len = arg.length;
  var count=0;
  var Number=true;
        
  /* ciclo su tutti i caratteri e verifico */
  for( count=0; count<len; count++ )
  {
    /* leggo il carattere */
    if( arg.charAt( count ) < '0' || arg.charAt( count ) > '9' )
    {
      /* non e' un numero */
      Number=false;
      break;
    }
  }
  return Number
}
function check_mail(indirizzo) 
{
  if (window.RegExp) 
  {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    
    if (!regnv.test(indirizzo) && regv.test(indirizzo))
      return true;
    return false;
  }
  else 
  {
    if(indirizzo.indexOf("@") >= 0 && indirizzo.indexOf(".") > indirizzo.indexOf("@"))
      return true;
    return false;
  }
}
function check_username(user)
{
  var pattern = /\W/i;
  var result = user.search(pattern);
        
  return result;
}
function check_data(data)
{
  var myRegex = /^\d{4}-\d{2}-\d{2}/;
 
  var result = myRegex.test(data);
  return result;
}
function controllaModuloFatturazione()
{
  var ragione=document.getElementById("ragione");
  var indirizzo=document.getElementById("indirizzo");
  var cap=document.getElementById("cap");
  var citta=document.getElementById("citta");
  var provincia=document.getElementById("provincia");
  var piva=document.getElementById("piva");
  var cod_fiscale=document.getElementById("cod_fiscale");
  var email_aziendale=document.getElementById("email_aziendale");
  var email=document.getElementById("email");
  var ripeti_email=document.getElementById("ripeti_email");
  
  if (trim(ragione.value)=="")
  {
    alert("Devi inserire una ragione sociale");
    ragione.focus();
    return false;
  }
  else if (trim(indirizzo.value)=="")
  {
    alert("Devi inserire un'indirizzo");
    indirizzo.focus();
    return false;
  }
  else if (!is_integer(cap.value))
  {
    alert("Il CAP deve essere un numero");
    cap.focus();
    return false;
  }
  else if (trim(cap.value)=="" || cap.value.length < 5)
  {
    alert("Il CAP deve essere di 5 numeri");
    cap.focus();
    return false;
  }
  else if (trim(citta.value)=="")
  {
    alert("Devi inserire una citt\362");
    citta.focus();
    return false;
  }
  else if (trim(provincia.value)=="")
  {
    alert("Devi inserire una provincia");
    provincia.focus();
    return false;
  }
  else if (!is_integer(piva.value))
  {
    alert("La Partita iva deve essere un numero");
    piva.focus();
    return false;
  }
  else if (trim(piva.value)=="" || piva.value.length < 11)
  {
    alert("La partiva iva deve essere di 11 numeri");
    piva.focus();
    return false;
  }
  else if (trim(cod_fiscale.value)=="")
  {
    alert("Devi inserire un codice fiscale");
    cod_fiscale.focus();
    return false;
  }
  else if (email_aziendale.value!="" && !check_mail(email_aziendale.value))
  {
    alert("Formato email aziendale non valido");
    email_aziendale.focus();
    return false;
  }
  else if (!check_mail(email.value))
  {
    alert("Formato email non valido");
    email.focus();
    return false;
  }
  else if (email.value!=ripeti_email.value)
  {
    alert("I campi email e ripeti email devono essere uguali");
    ripeti_email.focus();
    return false;
  }
  else return true;
}
function controllaModulo()
{
	var nome=document.getElementById("nome");
  var ragione=document.getElementById("ragione");
	var indirizzo=document.getElementById("indirizzo");
  var telefono=document.getElementById("telefono");
  var sito=document.getElementById("sito");
  var email=document.getElementById("email");
	var referente=document.getElementById("referente");
	var username=document.getElementById("username");
	var code=document.getElementById("code");
  
  var automobile=document.getElementById("automobile").checked;
  var abbigliamento_calzature=document.getElementById("abbigliamento_calzature").checked;
  var accessori_moda=document.getElementById("accessori_moda").checked;
  var agenzia_viaggi=document.getElementById("agenzia_viaggi").checked;
  var agenzia_immobiliare=document.getElementById("agenzia_immobiliare").checked;
  var animali_domestici=document.getElementById("animali_domestici").checked;
  var arredamento=document.getElementById("arredamento").checked;
  var benessere=document.getElementById("benessere").checked;
  var distributori_automatici=document.getElementById("distributori_automatici").checked;
  var energia=document.getElementById("energia").checked;
  var erboristeria_profumeria=document.getElementById("erboristeria_profumeria").checked;
  var formazione=document.getElementById("formazione").checked;
  var gioielli=document.getElementById("gioielli").checked;
  var infortunistica=document.getElementById("infortunistica").checked;
  var internet=document.getElementById("internet").checked;
  var pubblicita=document.getElementById("pubblicita").checked;
  var rigenerazione_cartucce=document.getElementById("rigenerazione_cartucce").checked;
  var ristorazione=document.getElementById("ristorazione").checked;
  var salute=document.getElementById("salute").checked;
  var servizi_aziende=document.getElementById("servizi_aziende").checked;
  var servizi_finanziari=document.getElementById("servizi_finanziari").checked;
  var video_fotografia=document.getElementById("video_fotografia").checked;
  var altro=document.getElementById("altro").checked;
  
  if (trim(nome.value)=="")
  {
    alert("Devi inserire un nome");
    nome.focus();
    return false;
  }
  else if (trim(ragione.value)=="")
  {
    alert("Devi inserire una ragione sociale");
    ragione.focus();
    return false;
  }
  else if (trim(indirizzo.value)=="")
  {
    alert("Devi inserire un indirizzo");
    indirizzo.focus();
    return false;
  }
  else if (!automobile && !abbigliamento_calzature && !accessori_moda && !agenzia_viaggi && !agenzia_immobiliare && !animali_domestici && 
           !arredamento && !benessere && !distributori_automatici && !energia && !erboristeria_profumeria && !formazione && !gioielli && 
           !infortunistica && !internet && !pubblicita && !rigenerazione_cartucce && !ristorazione && !salute && !servizi_aziende && 
           !servizi_finanziari && !video_fotografia && !altro)
  {
    alert("Devi selezionare almeno una categoria");
    return false;
  }
  else if (trim(telefono.value)=="")
  {
    alert("Devi inserire un numero di telefono");
    telefono.focus();
    return false;
  }
  else if (trim(sito.value)=="")
  {
    alert("Devi inserire l'indirizzo del tuo sito internet");
    sito.focus();
    return false;
  }
  else if (trim(email.value)=="")
  {
    alert("Devi inserire una email");
    email.focus();
    return false;
  }
  else if (!check_mail(email.value))
  {
    alert("Formato email non valido");
    email.focus();
    return false;
  }
  else if (trim(referente.value)=="")
  {
    alert("Devi inserire un nome referente");
    referente.focus();
    return false;
  }
  else if (trim(username.value)=="")
  {
    alert("Devi inserire uno username");
    username.focus();
    return false;
  }
  else if (check_username(trim(username.value))!=-1 || username.value.length < 3 || username.value.length > 15)
  {
    var stringa="Lo username pu\362 contenere solo lettere e numeri e pu\362 avere una lunghezza massima di 15 caratteri e minima di 3\nNon sono consentite lettere accentate o simboli.";
    alert(stringa);
    username.focus();
    return false;
  }
	else if (trim(code.value)=="")
  {
    alert("Devi inserire l'anti-spam");
    code.focus();
    return false;
  }
  else return true;
}
function checkModuloContatti()
{
	var nomecognome=document.getElementById("nomecognome");
  var provincia=document.getElementById("provincia");
  var comune=document.getElementById("comune");
	var email=document.getElementById("email");
	var code=document.getElementById("code");
        
	if (trim(nomecognome.value)=="")
  {
    alert("Devi inserire nome e cognome");
    nomecognome.focus();
    return false;
  }
  else if (trim(provincia.value)=="")
  {
    alert("Devi selezionare una provincia");
    provincia.focus();
    return false;
  }
	else if (trim(comune.value)=="")
  {
    alert("Devi inserire un comune");
    comune.focus();
    return false;
  }
	else if (trim(email.value)=="")
  {
    alert("Devi inserire una email");
    email.focus();
    return false;
  }
  else if (!check_mail(email.value))
  {
    alert("Formato email non valido");
    email.focus();
    return false;
  }
	else if (trim(code.value)=="")
  {
    alert("Devi inserire l'anti-spam");
    code.focus();
    return false;
  }
  else return true;
}
function checkUser(user)
{
  url = "registrazione.php?username="+user.value;
  
  var http_request = false;
  
  if (window.XMLHttpRequest) 
  { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
  } 
  else if (window.ActiveXObject) 
  { // IE.
    try 
    {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e)
    {
      try 
      {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e) {}
    }
  }
  if (!http_request) 
  {
    return false;
  }
  http_request.onreadystatechange = function() { cercaUtente(http_request); };
  http_request.open('GET', url, true);
  http_request.send(null);

}

function cercaUtente(http_request) 
{
  if (http_request.readyState == 4) 
  {
    if (http_request.status == 200) 
    {
      document.getElementById("checkUser").innerHTML=http_request.responseText;
    } 
    else 
    {
      alert("problema con la richiesta HTTP");
    }
  }
}
function caricaFoto(id, path, description)
{
  url = "photo.php?path="+path+"&description="+description;
  
  document.getElementById("tooltip_"+id).style.display="block";
  
  var http_request = false;
  
  if (window.XMLHttpRequest) 
  { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
  } 
  else if (window.ActiveXObject) 
  { // IE.
    try 
    {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e)
    {
      try 
      {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e) {}
    }
  }
  if (!http_request) 
  {
    return false;
  }
  http_request.onreadystatechange = function() { foto(http_request, id); };
  http_request.open('GET', url, true);
  http_request.send(null);

}
function foto(http_request, id) 
{
  if (http_request.readyState == 4) 
  {
    if (http_request.status == 200) 
    {
      document.getElementById("tooltip_"+id).innerHTML=http_request.responseText;
    } 
    else 
    {
    }
  }
}

function apriCredits()
{
  url = "credits.php";
  
  var http_request = false;
  
  if (window.XMLHttpRequest) 
  { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
  } 
  else if (window.ActiveXObject) 
  { // IE.
    try 
    {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e)
    {
      try 
      {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e) {}
    }
  }
  if (!http_request) 
  {
    return false;
  }
  http_request.onreadystatechange = function() { apriBox(http_request); };
  http_request.open('GET', url, true);
  http_request.send(null);

}
function apriBox(http_request) 
{
  if (http_request.readyState == 4) 
  {
    if (http_request.status == 200) 
    {
      document.getElementById("credits").innerHTML=http_request.responseText;
      document.getElementById("divCredits").style.display='block';
    } 
    else 
    {
    }
  }
}

function showAll(id)
{
  url = "news.php?id="+id+"&mode=ajax";
  
	var http_request = false;
  
  if (window.XMLHttpRequest) 
  { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
  } 
  else if (window.ActiveXObject) 
  { // IE.
    try 
    {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e)
    {
      try 
      {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e) {}
    }
  }
  if (!http_request) 
  {
    return false;
  }
  http_request.onreadystatechange = function() { news(http_request, id); };
  http_request.open('GET', url, true);
  http_request.send(null);
}

function news(http_request, id) 
{
  if (http_request.readyState == 4) 
  {
    if (http_request.status == 200) 
    {
      document.getElementById("news"+id).innerHTML=http_request.responseText;
    } 
    else 
    {
    }
  }
}
function codifica()
{
  if (document.getElementById('pwd').value!="")
    document.getElementById('pwd').value=SHA1(document.getElementById('pwd').value);
}
