$(document).ready(function(){
  
  /*modulistica*/
  
  /*$("ul.modulisticaList a").click(function(){
    
    var myId = String($(this).attr("href"))
    $(document).scrollTo(myId, 1000)
    return false;
  })*/
  
  /*modulistica FINE*/
  
  //menu navigazione
  $("ul.menus li").hover(
    function(){
      if( $(this).find("ul:first").length > 0){
        $(this).find("ul:first").fadeIn("fast")
      }
    }, function(){
      if( $(this).find("ul:first").length > 0){
        $(this).find("ul:first").fadeOut("fast")
      }
    }
  )
  
  
  if($('#slider').length>0){
    $('#slider').cycle({ 
      fx:     'fade', 
      prev:   '#prevSl', 
      next:   '#nextSl',
      speed : 1000,
      timeout: 7000
    });
  }
  
  /*bottoni torna in cima*/
  $("a.toTop").click(function(){
    $(document).scrollTo(0, 1500)
    return false;
  })
  
  /*maggiori info iscrcitti*/
  $( ".infoIscrittiDiv" ).dialog({
			autoOpen: false,
			show: "fade",
			hide: "fade",
      width: 500,
      draggable: false,
      resizable: false,
      modal: true
		});

		$( ".infoIscritti" ).click(function() {
			$( "#"+String($(this).attr("href")) ).dialog( "open" );
			return false;
		});
  /*maggiori info iscrcitti FINE*/
  
  
  $("a[rel='desc_files']").click(function(){
    var id1 = "#"+$(this).attr("href")
    var id2 = "#"+$(this).attr("href")+"_b"
    
    if(String($(id1).css("display"))=="none"){
      $(id2).slideUp(400, function(){ $(id1).slideDown(500) })
      $(this).html("<b>Continua a leggere</b>")
      $(this).removeClass("lNovitaSu")
      $(this).addClass("lNovitaGiu")
    }else{
      $(id1).slideUp(400, function(){ $(id2).slideDown(500) })
      $(this).html("<b>Chiudi descrizione</b>")
      $(this).removeClass("lNovitaGiu")
      $(this).addClass("lNovitaSu")
    }
    
    return false;
  })
  
  /*----------- Form Richiesta Iscrizione Commissioni ------------*/
  
  $("#submitRichiesta").click(function(){
    $("#richiestaIscrizione").submit()
    return false;
  })
  $("#resetRichiesta").click(function(){
    $("#richiestaIscrizione input[type='text']").val("")
    $("#richiestaIscrizione textarea").val("")
    $("#richiestaIscrizione input[type='checkbox']").attr("checked", false)
    $("#richiestaIscrizione select").each(function(){
      $(this).val($(this).attr("rel"))
    })
    
    $("#richiestaIscrizione input:first").focus()
    return false;
  })
  
  var globalTimbroCheched = false;
  
  $("#richiestaIscrizione").submit(function(){
    var okCorr = true
    $("#richiestaIscrizione input[type='text']").each(function(){
      if( Trim(String($(this).val())).length<=0 ){
        alert("Attenzione! Non risulta compilato un campo richiesto")
        $(this).focus()
        okCorr = false
        return false;
      }
    })
    
    if(okCorr==false) return false;
    
    
    if( isNaN(Trim(String($("input[name='timbro']").val())))  ){
      alert("Il valore inserito nel campo Timbro deve essere numerico")
      $("input[name='timbro']").focus()
      return false;
    }
    if( isNaN(Trim(String($("input[name='recapito']").val())).replace(/ /g,""))  ){
      alert("Il valore inserito nel campo Recapito deve essere numerico")
      $("input[name='recapito']").focus()
      return false;
    }
    if( isNaN(Trim(String($("input[name='cap']").val())))  ){
      alert("Il valore inserito nel campo C.A.P. deve essere numerico")
      $("input[name='cap']").focus()
      return false;
    }
    if( isNaN(Trim(String($("input[name='telefono']").val())).replace(/ /g,""))  ){
      alert("Il valore inserito nel campo Telefono deve essere numerico")
      $("input[name='telefono']").focus()
      return false;
    }
    if( isNaN(Trim(String($("input[name='fax']").val())).replace(/ /g,""))  ){
      alert("Il valore inserito nel campo Fax deve essere numerico")
      $("input[name='fax']").focus()
      return false;
    }
    if( !checkEmail(Trim(String($("input[name='email-pec']").val())))  ){
      alert("L'email - PEC immessa non è corretta")
      $("input[name='email-pec']").focus()
      return false;
    }
    if( !checkEmail(Trim(String($("input[name='email']").val())))  ){
      alert("L'email ordinaria immessa non è corretta")
      $("input[name='email']").focus()
      return false;
    }
    
    
    
    if(String($("#richiestaIscrizione select[name='pref1']").val()) == "no"){
      alert("Attenzione! E' necessario selezionare una commissione come prima preferenza per inviare la richiesta.")
      okCorr = false
      return false;
    }
    
    if(okCorr==false) return false;
    
    if(String($("input[name='check_versamenti']").attr("checked")) == "false"){
      alert("Attenzione! E' necessario dichiarare di essere in regola con i versamenti delle quote d’iscrizione per inviare la richiesta.")
      okCorr = false
      return false;
    }
    
    if(okCorr==false) return false;
    
    if(String($("input[name='check_regolamento']").attr("checked")) == "false"){
      alert("Attenzione! E' necessario dichiarare di aver letto il 'Regolamento delle Commissioni permanenti' per inviare la richiesta.")
      okCorr = false
      return false;
    }
    
    if(okCorr==false) return false;
    
    $("#loadingGif").show()
    $.get("checkTimbro.asp?t="+$("input[name='timbro']").val()+"&ePEC="+$("input[name='email-pec']").val(), function(data){
      $("#loadingGif").hide()
      if(data!="ok"){
        alert("Attenzione! Non esiste nessun iscritto all'albo degli iscritti con il numero di timbro e l'email-PEC da lei immessi.")
        $("input[name='timbro']").focus()
        globalTimbroCheched = false;
      }else{
        globalTimbroCheched = true;
        $("#richiestaIscrizione").submit()
      }
    })
    
    if(!globalTimbroCheched)
      return false;
    
  })
  
  /*----------- Form Richiesta Iscrizione Commissioni FINE ------------*/
  
  /*----------- Area riservata ------------*/
  
  $( "#ar-error-message1" ).dialog({
    modal: true,
    autoOpen: false,
    draggable: false,
    resizable: false,
    buttons: {
      Ok: function() { $( this ).dialog( "close" );}
    }
  });
  
  $( "#ar-error-message" ).dialog({
    modal: true,
    autoOpen: false,
    draggable: false,
    resizable: false,
    buttons: {
      Ok: function() { $( this ).dialog( "close" ); $("#arInputName").focus();}
    }
  });
  
  $("#arForm").submit(function(){
    
    var user = $("#arInputName").val()
    var psw = $("#arInputPsw").val()
    
    $("#arInputSub").hide()
    $("#arInputLoader").show()
    $.post("../areariservata/check_utente.asp", {utente: user, password: psw}, function(data){
      if(data=="ok"){
        window.location.href="../areariservata/"
      }else{
        $("#arInputLoader").hide()
        $("#arInputSub").show()
        $( "#ar-error-message" ).dialog( "open" )
      }
    })
    
    return false;
  })
  
  /*----------- Area riservata FINE ------------*/
  
})


/*funzioni di utilità*/

function Trim(strq)
{
	while(strq.indexOf(" ")==0)
	{
		if(strq.length > 0)
			strq = strq.replace(" ", "");
		else
			break;
	}
	
	while(strq.lastIndexOf(" ")==strq.length-1)
	{
		if(strq.length > 0)
			strq = strq.substring(0, strq.length-1);
		else
			break;
	}
		
	return strq;
}

function checkEmail(email) {
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if(reg.test(email) == false) 
    return false;
  else
    return true;
}


/*---------------------------------------------------------
  Inizializzo la gestione degli errori ajax jquery
---------------------------------------------------------*/
$.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {   
      alert(textStatus);
      alert(errorThrown);
      alert(XMLHttpRequest.responseText);
  }
});
