/*utilità*/
var globalDocumentReady = false;
var globalAreaRisFoc = false;

$(document).ready(function(){
  globalDocumentReady = true;
  
  $("#linkprova").click(function(){
    alert("ciao ciqo")
  })
  
  $("#linkprova2").click(function(){
    $("#linkprova").trigger("click")
  })
  
  /*area riservata*/
  
  $("a.areaRisTitolo").click(function(){
    var espDiv = $("#"+String($(this).attr("href")))
    if(espDiv.css("display")=="none"){
      $("div.areaRisCorpo").slideUp("fast")
      $("a.areaRisTitoloS").attr("class", "areaRisTitolo")
      $(this).attr("class", "areaRisTitoloS")
      espDiv.slideDown("fast")
    }else{
      $(this).attr("class", "areaRisTitolo")
      espDiv.slideUp("fast")
    }
    return false;
  })
  
  //setTimeout(function(){$("#areaRisError").fadeOut(1500)}, 6000)
  var loadingAR = false;
  $("#areaRisForm").submit(function(){
    $("#areaRisError").hide()
    var nUtente = Trim(String($("#nomeAreaRis").val())) 
    var nPassword = Trim(String($("#passAreaRisT").val())) 
    
    loadingAR = true;
    $("#areaRisDiv div.AR").hide()
    $("#areaRisDiv div.C").show()
    $.post("../areariservata/checkAjaxLogin.asp", {nome:nUtente, password: nPassword}, function(data){
      if(data=="ok"){
        $("#areaRisDiv div.C").hide()
        $("#areaRisInfo").show()
        $("#areaRisDiv div.Code").show()
      }else{
        loadingAR = false;
        $("#areaRisDiv div.C").hide()
        $("#areaRisDiv div.AR").show()
        $("#areaRisError").fadeIn(500, function(){
          setTimeout(function(){$("#areaRisError").fadeOut(1500)}, 6000)
        })
      }
    })
    
    return false;
  })
  
  $("#SubmitCodice").click(function(){
    $("#areaRisInfo").hide()
    $("#areaRisError").hide()
    $("#areaRisTimeoutErr").hide()
    $("#areaRisCodeErr").hide()
    $("#areaRisDiv div.Code").hide()
    $("#areaRisDiv div.AR").hide()
    $("#areaRisDiv div.C").show()
    
    var codVal = Trim(String($("#codeAreaRis").val()))
    $.post("../areariservata/checkAjaxCode.asp", {codice:codVal}, function(data){
      if(data=="logged"){
        //loggato
        window.location.href="../areariservata/"
      }else if(data=="code_error"){
        $("#areaRisDiv div.C").hide()
        $("#areaRisCodeErr").show()
        $("#areaRisDiv div.Code").show()
      }else if(data=="timeout_error"){
        $("#areaRisDiv div.C").hide()
        $("#areaRisTimeoutErr").show()
        $("#areaRisDiv div.AR").hide()
        loadingAR = false;
      }else{
        loadingAR = false;
        $("#areaRisDiv div.C").hide()
        $("#areaRisDiv div.AR").show()
        $("#areaRisError").fadeIn(500, function(){
          setTimeout(function(){$("#areaRisError").fadeOut(1500)}, 6000)
        })
      }
    })
  })

  
  
  $("#nomeAreaRis").focus(function(){ globalAreaRisFoc = true })
  $("#passAreaRisT").focus(function(){ globalAreaRisFoc = true })
  $("#passAreaRis").focus(function(){ 
    globalAreaRisFoc = true ; 
    $("#inpText").hide()
    $("#inpPass").show()
    $("#passAreaRisT").focus();
  })
  
  $("#nomeAreaRis").blur(function(){ globalAreaRisFoc = false })
  $("#passAreaRisT").blur(function(){ globalAreaRisFoc = false 
    if(String($(this).val()).length<=0)
    {
      $("#inpPass").hide()
      $("#inpText").show()
    }
  })
  $("#passAreaRis").blur(function(){ globalAreaRisFoc = false })
  
  $("#codeAreaRis").example(function() {
    return String($(this).attr("rel"));
  }, {className: 'inpNOut'});
  
  $("#nomeAreaRis").example(function() {
    return "Username";
  }, {className: 'inpN'});
  
  $("#areaRisLink").click(function(){
    if(String($(this).attr("rel"))!= "ok")
    {
      window.location.href=String(window.location.href).replace("http:", "https:")
      return false;
    }  
    
  })
  
  var globalMoveAreaR = false;
  $(document).click(function(){
    //$("#areaRisDiv").fadeOut("fast")
  })
  $("#areaRisLinkLi").click(function(e){ e.stopPropagation() })
  $("#areaRisLinkLi").hover(
    function(){
      if($("#areaRisError:visible")) $("#areaRisError").hide()
      if(!globalMoveAreaR){
        globalMoveAreaR = true;
        $("#areaRisDiv").fadeIn("fast", function(){globalMoveAreaR=false})
        return false;
      }
    },
    function(){
      //if(!globalAreaRisFoc)
      //$("#areaRisDiv").fadeOut("fast")
        
      return false;
    }
  )
  // Dialog per area riservata			
    $('#contactListDialog').dialog({
      autoOpen: false,
      width: 250,
      modal: true,
      resizable: false,
      draggable: false,
      close:   function(){
        $('#loginIframe').attr('src', $('#loginIframe').attr('src') )
      },
      buttons: {
        "Ok": function() { 
          if($("ul.contactList a.selected").length>0){
            $("#loginIframe")[0].contentWindow.okChoosenContact(String( $("ul.contactList a.selected").attr("href") ))
          }else{
            alert($("#noSelUtenteLogin").html())
            return false;
          }
        } 
      }
    });
  /*area riservata FINE*/
  
  /*dropdownMenu*/
  /*$("*").hover(function(){
    if($(this).parent().find("div.dropSub:visible"))
      $("div.dropSub").fadeOut("fast")
  })*/
  var globalMoveDw = false;
  var globalMoveUp = false;
  $("li.dropDw").hover(
    function(e){
      if($(this).find("div.dropSub div:hidden") && !globalMoveDw ){
        globalMoveDw = true;
        $(this).find("div.dropSub div").slideDown('fast', function(){globalMoveDw = false})
        $(this).find("a:first").removeClass("mainTitLink")
        $(this).find("a:first").addClass("selected")
      }
    },
    function(e){
      if(!globalMoveUp)
      {
        globalMoveUp = true;
        $(this).find("a:first").removeClass("selected")
        $(this).find("a:first").addClass("mainTitLink")
        $("div.dropSub div").slideUp("fast", function(){globalMoveUp = false})
      }
    }
  )
  $("li.dropDw, #contactListDialog *").hover(function(e){
    e.stopPropagation()
    
  })
  /*dropdownMenu FINE*/
  
  
  $("a.scrollDw").click(function(){
    var fromTop = $("#"+($(this).attr("href"))).scrollTop()
    $(document).scrollTo($("#"+($(this).attr("href"))), 500)
    return false;
  })
  
  $("a.toTop").click(function(){
    $(document).scrollTo(0, 500)
    return false;
  })
  
  $("#linkSegnala").livequery("click", function(){
    $("#segnala").slideDown(300)
    return false;
  })
  
  $("#chiudiSegnala").livequery("click", function(){
    $("#segnala").slideUp(300)
    return false;
  })
  
  $("a[rel='dettaglioNews']").fancybox({
		'centerOnScroll'	: true,
		'showNavArrows'	: false,
		'autoDimensions'	: false,
    'width'	:	700,
		'height'	:	500,
    'onStart'  : function(){
      if(!$.browser.msie && String(jQuery.browser.version).indexOf("7.")==-1) document.body.style.overflowY="hidden";
    },
    'onClosed'  : function(){
      if(!$.browser.msie && String(jQuery.browser.version).indexOf("7.")==-1) document.body.style.overflowY="scroll";
    }
	})
  
  /*sliderhome*/
  
  $('#slideNewsHome').cycle({
      fx:     'scrollLeft',
      speed:  'slow',
      timeout: 6000,
      pager:   '#navNewsHomeV',
      /*pagerAnchorBuilder : function(idx, slide) { 
        if(idx==0)  {var str = '<li><a href="#" class="activeSlide">'+idx+'</a></li>';} else {var str = '<li><a href="#">'+idx+'</a></li>';}
        return str
      },*/
      before:   onBeforeSlideHome
  });
  
  /*sliderhomeFine*/
  
  /*sliderMainHome*/
  $('#mainSlide').cycle({
      fx:     'fade',
      speed:  1000,
      timeout: 6000,
      pager:   '#pagerMainHome',
      after:   onAfterSlideHomeMain
  });
  
  $("#mainHome a").click(function(){
    var ind = $(this).attr("href")
    if(ind!=0){
      $("#pagerMainHome a:contains('"+ind+"')").trigger('click'); 
      $("#mainHome a").removeClass("selected")
      $(this).addClass("selected")
    }else{
      $("#pagerMainHome a:contains('4')").trigger('click'); 
      $("#mainHome a").removeClass("selected")
      $(this).addClass("selected")
    }
    
    return false;
  })
  /*sliderMainHome FINE*/
  
  /*sliderhome destra*/
  
  $('#slideNewsHomeRight').cycle({
      fx:     'scrollLeft',
      speed:  'slow',
      timeout: 0,
      pager:   '#navNewsHomeVRight',
      /*pagerAnchorBuilder : function(idx, slide) { 
        if(idx==0)  {var str = '<li><a href="#" class="activeSlide">'+idx+'</a></li>';} else {var str = '<li><a href="#">'+idx+'</a></li>';}
        return str
      },*/
      before:   onBeforeSlideHomeRight
  });
  
  /*sliderhome destra Fine*/
  
  /*gestione degli errori ajax di jquery*/
  $.ajaxSetup({
		error:function(x,e){
			if(x.status==0){
			alert('Connessione internet non attiva.');
			}else if(x.status==404){
			alert('Indirizzo URL richiesto non trovato.');
			}else if(x.status==500){
			alert('Errore Server Interno.');
      alert(x.responseText)
			}else if(e=='parsererror'){
			alert('Errore.\nRichiesta JSON fallita.');
			}else if(e=='timeout'){
			alert('Tempo di Risposta scaduto.');
			}else {
			alert('Errore non definito.\n'+x.responseText);
			}
		}
	});
  
})


function chiudiDialog(){
  $('#contactListDialog').dialog("close")
}

//funzione che apre il dialog della scelta del contatto per il login all'area riservata (viene richiamata da iframe)
function openContactList(list){

  var listArr = list.split(";")
  
  var myStr = '<ul class="contactList">'
  var nomeC = "";
  var emailC = "";
  var myCont = 0
  for(i=0;i<listArr.length;i++){
    if(Trim(String(listArr[i])).length>0){
      myCont++
      nomeC = Trim(String(listArr[i])).split("'")[1]
      emailC = Trim(String(listArr[i])).split("'")[2].replace("<","").replace(">","")
      myStr += '<li><a href="'+emailC+'" title="Seleziona '+nomeC+' come utente per effettuare ul login">'+nomeC+'</a></li>'
    }
  }
  myStr += '</ul>'
  
  if(myCont==0)
    myStr = '<div style="text-align:center;padding:50px 0;">'+$("#noUtenteLogin").html()+'</div>'
  
  $('#contactListBox').html(myStr)
  
  $("ul.contactList a").click(function(){
    $("ul.contactList a").removeClass("selected");
    $(this).addClass("selected");
    return false;
  })
  
  $('#contactListDialog').dialog('open');
}

function onAfterSlideHomeMain(curr, next, opts){
  var index = opts.nextSlide;
  $("#mainHome a").removeClass("selected")
  $("#mainHome a[href='"+index+"']").addClass("selected")
}


function onBeforeSlideHome(curr, next, opts){
  var index = opts.nextSlide;
  $("#navNewsHomeV a").removeClass("activeSlide")
  $("#navNewsHomeV a:contains('"+index+"')").addClass("activeSlide")
}

function onBeforeSlideHomeRight(curr, next, opts){
  var index = opts.nextSlide;
  $("#navNewsHomeVRight a").removeClass("activeSlide")
  $("#navNewsHomeVRight a:contains('"+index+"')").addClass("activeSlide")
}


function getElementsByClassName(_className)
{
	var _classArray = [];
	var _regExp = new RegExp('\\b' + _className + '\\b');
	//var _getAllTags = this.getElementsByTagName('*');
	var _getAllTags = document.getElementsByTagName('*');
	for(var i = 0; i < _getAllTags.length; i++)
	{
		if (_regExp.test(_getAllTags[i].className) == true)
		{
			_classArray.push(_getAllTags[i]);
		}
	}

	return _classArray;
}

document.getElementsByClassName = getElementsByClassName;

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;
}

/*fine utilità*/
function conferma(file,page)
{
	if(confirm("Eliminare il file corrente?")){
		location = "elimina.asp?file=" + file + "&page=" + page
	}
}

function CenteredWindow(url,w,h,s,name)
{
	var scroll = "";
	if(s==1)
		scroll= "scrollbars=yes,";
	
	var newWin = window.open(url,name,'width=' + w + ',height=' + h + ',resizable=yes,' + scroll + 'top=' + (screen.height-h)/2 + ',left=' + (screen.width-w)/2);
	return newWin;
}


