
function sostituisci(testo) {

     var match = new RegExp("Numero Verde 800 046 640", "ig");     
     replaced = testo.replace(match, "<span class='numero-verde-span' onclick='javascript:callPopup()'>Numero Verde 800 046 640</span>");
     var match = new RegExp("(([a-zA-Z0-9\._-]+)@([a-zA-Z0-9-]+)\.([a-zA-Z]{2,4}))", "ig")
     replaced = replaced.replace(match, "<a href='mailto:$1'>$1</a>" )
     return replaced;
}

function setFS(o){
  
  eraseCookie("fs")
  
//   jQuery(".font-size").css("border-color", "#FFF")
  
  switch(o){
  
    case "+":
    
      jQuery("body").css("font-size", ( parseFloat( jQuery("body").css("font-size") ) + 1 ) + "px" )
//       jQuery("#fs0").css("border-color", "#C00")
      
    break;
    
    case "-":
      
      jQuery("body").css("font-size", ( parseFloat( jQuery("body").css("font-size") ) - 1 ) + "px" )
//       jQuery("#fs2").css("border-color", "#C00")
      
    break;
    
    case "=":
    
      jQuery("body").css("font-size", "10px")
//       jQuery("#fs1").css("border-color", "#C00")
      
    break;
  }
  
  createCookie('fs', jQuery("body").css("font-size") )
  
}

jQuery(document).ready(function(){

  var fs = readCookie("fs")
  
  if( fs != null ){
    
    jQuery("body").css("font-size", fs)  
    
  }
  
  //  Numero Verde
  jQuery(".journal-content-article").each( function(){
    
    $(this).html( sostituisci( $(this).html() ) )                                                       
  
  })

  //  Accesso
  jQuery("h3#meta1, h3#meta2, #recupera").css("cursor", "pointer")
  jQuery("h3.meta1, h3.meta2").click( function(){
    
    jQuery("h3.meta1").removeClass("meta1").addClass("meta3")
    jQuery("h3.meta2").removeClass("meta2").addClass("meta4")
    jQuery("h3.meta3").removeClass("meta3").addClass("meta2")
    jQuery("h3.meta4").removeClass("meta4").addClass("meta1")    
  })

  if( jQuery("#accordion").length != 0 ){
    
		$('#accordion li a[rel]').click(function () {

			//slideup or hide all the Submenu
			$('#accordion li').children('ul').slideUp('fast');	
      //
      if( $(this).hasClass('Over') ){
        $(this).removeClass('Over');
        return;
      }
			//remove all the "Over" class, so that the arrow reset to default
			$('#accordion li > a').each(function () {
				if ($(this).attr('rel')!='') {
					$(this).removeClass('Over');	
				}
			});
			
			//show the selected submenu
			$(this).parent().children('ul').slideDown('fast');
			
			//add "Over" class, so that the arrow pointing down
			$(this).addClass('Over');			

		});    
    
  }

  //  Evidenzia caselle di posta
  jQuery('a[href^="mailto"]').addClass("mail")

  var slideOptions = {
  		preload: true,
  		preloadImage: '/Rainer-theme/slider-img/loading.gif',
  		hoverPause: true,
      slideSpeed: 500,
      generatePagination: false,
      effect: 'slide, fade'
  }
  
  if( jQuery(".dynamic-info").length != 0 ){
    jQuery(".dynamic-info:eq(0)").show()
    jQuery("#info-menu h2").removeClass("active")
    jQuery("#info-menu h2:eq(0)").addClass("active")    
  }
  
  if( jQuery("#slideEnergia").length != 0 ){
                                                              
    $('#slideEnergia').slides(
      slideOptions
    );
  
  }

  if( jQuery("#slideGas").length != 0 ){
                                                              
    $('#slideGas').slides(
      slideOptions
    );
    $('#slideGas').hide()
                                                      
  }

  if( jQuery("#slideComuni").length != 0 ){
                                                              
    $('#slideComuni').slides(
      slideOptions
    );
  
  }  

  jQuery("#info-menu h2").click( function(){
    
    var rel = jQuery(this).attr("rel")
    jQuery(".dynamic-info").hide();
    jQuery("#" + rel).show();
    jQuery("#info-menu h2").removeClass("active")
    jQuery(this).addClass("active")
        
  })

  if( jQuery(".dynamic-docs").length != 0 ){
    for( d = 0;d<jQuery(".dynamic-docs").length;d++ ){
      for(i = 0;i<jQuery(".dynamic-docs:eq(" + d + ") div").length;i += 3 ){
        jQuery(".dynamic-docs:eq(" + d + ") div:eq(" + i + ")").css({"clear":"left"})
      }
      for(i = 1;i<jQuery(".dynamic-docs:eq(" + d + ") div").length;i += 3 ){
        jQuery(".dynamic-docs:eq(" + d + ") div:eq(" + i + ")").css({"margin-left":"12px", "margin-right":"12px"})
      }
      for(i = 2;i<jQuery(".dynamic-docs:eq(" + d + ") div").length;i += 3 ){
        jQuery(".dynamic-docs:eq(" + d + ") div:eq(" + i + ")").css({"clear":"right"})
      }
    }
  }
})

function callPopup(){
     AUI().ready('aui-dialog', 'aui-overlay-manager', 'dd-constrain', function(A) {
           var dialog = new A.Dialog({  
            title: 'Servizio Clienti', 
            centered: true,
            modal: true,
            width: 460,
            height: 95,
            bodyContent: '<h2 style=\'margin: 0;\'> <span style=\'color: rgb(151, 191, 13);\'>Assistenza Clienti</span> | 800 046640 | <span style=\'color: rgb(151, 191, 13);\'>chiamata gratuita</span></h2><p> dal luned&igrave; al venerd&igrave; dalle 9:00 alle 13:00 e dalle 14:00 alle 18:00</p>'
            }).render();
        });
}

function controlla(f){

 var errore = ""
 var invia = false;
 var stile = "border-color:#C00;"
 
 jQuery(".errore").remove()
 
 jQuery("input", jQuery(f) ).each( function(){

     if( jQuery(this).val() == "" ){
     jQuery("label[for='" + jQuery(this).attr("id") + "']", jQuery(f) ).append("<span class='errore'>campo obbligatorio</span>")
     errore = "1"
   }
 })
 
 if( jQuery("#trattamento").length != 0 ){
 
   if( jQuery("#trattamento:checked", jQuery(f) ).length == 0 ){
     errore = "1"
     jQuery("label[for='trattamento']", jQuery(f) ).addClass("errore")
   }
 
 }

 if(jQuery("input[name='consenso']").length != 0){
   if( jQuery("input[name='consenso']:checked", jQuery(f) ).length == 0 ){
     errore = "2"
   }else{
    if( jQuery("input[name='consenso']:checked", jQuery(f) ).attr("id") == "consenso1" ){
      errore = "2"
    }
   }
   if(errore == 2){
     jQuery("#consenso0").before("<span class='errore' style='display:block'>Per inviare il form &egrave; necessario esprimere il consenso</span>")
   }     
 }

 if( jQuery("#area").length != 0 ){
 
   if( jQuery("#area", jQuery(f) ).val() == "#" ){
     errore = "1"
     jQuery("label[for='area']", jQuery(f) ).append("<span class='errore'>campo obbligatorio</span>")
   }
 
 }


 errore == "" ? invia = true :invia = false
 return invia

}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

  function caricaLink(theURL, theStart, theURLElemento, thePdid, theTemplate, theTitle, theArticle, theType ){

//       if( jQuery("#nascosto").length == 0 ){
//         jQuery("body").append("<div id='nascosto' style='display:none'></div>");
//       }
      
      jQuery(".dummyColumn-1").load("http://" + theURL +"/service?&start=" + theStart + "&url=" + theURLElemento + "&pdid=" + thePdid + "&template=" + theTemplate + "&titolo=" + theTitle + "&articolo=" + theArticle + "&type=" + theType + " #dynamic-content");
      
//       jQuery("#nascosto a").each( function(){
//         if( $(this).attr("href").indexOf("javascript") == -1 ){
//           $(this).attr("href", $(this).attr("href") + "&type=" + theType)
//         }
//       });
      
//       jQuery(".dummyColumn-1").html( jQuery("#nascosto").children("#dynamic-content").html() )
    
  }
