/*jQuery(document).ready(function () {
	//Se c'e' javascript disattivo il link perche' c'e' il popup JS per il login
	jQuery("#loginlink").attr("href", "#"); 
	jQuery("#loginlink").css("cursor","default");
	//Rollover sull'immagine del login e comparsa/scomparsa del popup
	jQuery("#tipo_login").mouseout(function(e) {e.stopPropagation()});
	jQuery("#loginbox").hover(
		function () {
			jQuery("#btn_login").attr("src", "img/btn/btn_login_aperto.jpg");
			jQuery("#loginform").show();
		}, 
		function () {
			jQuery("#btn_login").attr("src", "img/btn/btn_login.jpg");
			jQuery("#loginform").hide();
		}
	);
	//Se c'e' javascript disattivo i link perche' c'e' il menu a scomparsa
	for(i=0; i<jQuery(".megamenuitem").length; i++) {
		if(jQuery("#megamenu_"+(i+1)).length>0) {
			jQuery("#megaanchor_"+(i+1)).attr("href", "#");
			jQuery("#megaanchor_"+(i+1)).css("cursor","default");
		}
	}	
	//Rollover sulle immagini(tranne quella della pagina corrente)
	jQuery("#menu img").hover(
		function(){
			var origName = jQuery(this).attr("src");
			var newname = origName.replace('.jpg','_up.jpg');
			if(origName.match("_selezionato.jpg")==null) jQuery(this).attr("src", newname);
		},
		function() {
			if(jQuery(this).attr("class") != "current") {
				var origName = jQuery(this).attr("src");
				var newname = origName.replace('_up.jpg','.jpg');
				if(origName.match("_selezionato.jpg")==null) jQuery(this).attr("src", newname);
			}
		}
	);
});*/

/*function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}*/


/* MOSTRA/NASCONDI DIV GENERICO */
function show_hide_div(id_div){
	div_id=document.getElementById(id_div);

	if(div_id){
		if(div_id.style.display == "none" || div_id.style.display == ""){
			div_id.style.display="block";
			div_id.style.visibility="visible";
		}
		
		else if(div_id.style.visibility == "visible" || div_id.style.display == "block"){
			div_id.style.display="none";
			div_id.style.visibility="hidden";
		}
	}
}
/* MOSTRA/NASCONDI DIV GENERICO */


/* MOSTRA/NASCONDI DIV PER MITROVISU */
function show_hide_div_gen(id_div, azione){
	div_id=document.getElementById(id_div);
	
	if(azione=="apri"){
		if(div_id.style.display == "none" || div_id.style.display == ""){
			div_id.style.display="block";
			div_id.style.visibility="visible";
		}
	}
	
	else if(azione=="chiudi"){
		if(div_id.style.visibility == "visible" || div_id.style.display == "block"){
			div_id.style.display="none";
			div_id.style.visibility="hidden";
		}
	}
}
/* MOSTRA/NASCONDI DIV PER MITROVISU */

/* MOSTRA/NASCONDI DIV NOMECLASSE */
function show_classe_div(nome_classe){
	 var allPageTags=document.getElementsByTagName("*"); 
	 
	 for (i=0; i<allPageTags.length; i++) { 
		 if (allPageTags[i].className==nome_classe) { 
			if(allPageTags[i].style.visibility=='' || allPageTags[i].style.visibility=='hidden'){
				 allPageTags[i].style.display='table-row'; 
				 allPageTags[i].style.visibility='visible'; 
			 }
			 
			 else if(allPageTags[i].style.visibility=='visible'){
				 allPageTags[i].style.display='none'; 
				 allPageTags[i].style.visibility='hidden'; 
			 }
		 } 
	 }
 }
/* MOSTRA/NASCONDI DIV NOMECLASSE */


/* MOSTRA/NASCONDI DIV REGISTRAZIONE */
function mostra_nascondi_div(){
	tipo_login=document.scelta_tipo_login.tipo_login.value;
	link_registrazione=document.getElementById('link_registrazione');
	span_link_registrazione=document.getElementById('span_link_registrazione');
	btn_invia_webmail=document.getElementById('invia_form_webmail');
	btn_invia_filemanager=document.getElementById('invia_form_filemanager');
	div_webmail=document.getElementById('login_webmail');
	div_filemanager=document.getElementById('login_filemanager');
	
	//se è stato scelto di loggarsi per la webmail
	if(tipo_login=='webmail'){
		//se il box login della webmail non è visibile, lo rende tale
		if(div_webmail){
			if(div_webmail.style.display == "none"){
				div_webmail.style.display="block";
				div_webmail.style.visibility="visible";
			}
		}
		
		//se il box del bottone invio form webmail non è visibile, lo rende tale
		/*if(btn_invia_webmail){
			if(btn_invia_webmail.style.display == "none"){
				btn_invia_webmail.style.display="block";
				btn_invia_webmail.style.visibility="visible";
			}
		}
		
		//se il box del bottone invio form filemanager è visibile, lo rende invisibile
		if(btn_invia_filemanager){
			if(btn_invia_filemanager.style.display == "block"){
				btn_invia_filemanager.style.display="none";
				btn_invia_filemanager.style.visibility="hidden";
			}
		}*/

		//se il box login del filemanager è visibile, lo rende invisibile
		if(div_filemanager){
			if(div_filemanager.style.display == "block"){
				div_filemanager.style.display="none";
				div_filemanager.style.visibility="hidden";
			}
		}
	}
	
	//se invece è stato scelto di loggarsi per il filemanager
 	else if(tipo_login=='file_manager'){
		//se il box login della webmail è visibile, lo rende invisibile
		if(div_webmail){
			if(div_webmail.style.display == "block"){
				div_webmail.style.display="none";
				div_webmail.style.visibility="hidden";
			}
		}
		
		//se il box del bottone invio form filemanager non è visibile, lo rende tale
		/*if(btn_invia_filemanager){
			if(btn_invia_filemanager.style.display == "none"){
				btn_invia_filemanager.style.display="block";
				btn_invia_filemanager.style.visibility="visible";
			}
		}
		
		//se il box del bottone invio form webmail è visibile, lo rende invisibile
		if(btn_invia_webmail){
			if(btn_invia_webmail.style.display == "block"){
				btn_invia_webmail.style.display="none";
				btn_invia_webmail.style.visibility="hidden";
			}
		}*/
		
		//se il box login del filemanager non è visibile, lo rende tale
		if(div_filemanager){
			if(div_filemanager.style.display == "none"){
				div_filemanager.style.display="block";
				div_filemanager.style.visibility="visible";
			}
			
			/*if(span_link_registrazione.style.visibility == "hidden"){
				span_link_registrazione.style.display="inline";
				span_link_registrazione.style.visibility="visible";
			}*/
		}	
	}
}
/* MOSTRA/NASCONDI DIV REGISTRAZIONE */

/* Validazione form */
var jFormValidator = function() {
	function required_input(field) {
		if(field.val().length<1) {
			field.addClass('error');
			return false
		} else {
			field.removeClass('error')
			return true;	
		}
	}
	function check_mail(field) {
		espressione = new RegExp('^[a-zA-Z0-9_\.]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}?');
		if(!espressione.test(field.val())) {
			field.addClass('error');
			return false;
		} else {
			field.removeClass('error');
			return true;
		}			
	}
	return {
		validate: function(id) {
			jQuery('#'+id+' input').each(function(i) {
				if(jQuery(this).hasClass('required')) {
					jQuery(this).blur(function() {required_input(jQuery(this))});
					jQuery(this).keyup(function() {required_input(jQuery(this))});
				}
				if(jQuery(this).hasClass('mail')) {
					jQuery(this).blur(function() {check_mail(jQuery(this))});
					jQuery(this).keyup(function() {check_mail(jQuery(this))});
				}
			});								 
		},
		debug: function() {
			alert('funziona!!!');	
		}
	}
}
/* Validazione form */

/* Validazione form richiesta preventivo*/
 function submit_form(){
 	if(typeof(validateCaptchaAndSubmit)!='undefined'){
 		validateCaptchaAndSubmit();
 	}else{
 		check_webtolead_fields();
 	}
 }
 function check_webtolead_fields(){
     if(document.getElementById('bool_id') != null){
        var reqs=document.getElementById('bool_id').value;
        bools = reqs.substring(0,reqs.lastIndexOf(';'));
        var bool_fields = new Array();
        var bool_fields = bools.split(';');
        nbr_fields = bool_fields.length;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(bool_fields[i]).value == 'on'){
             document.getElementById(bool_fields[i]).value = 1;
          }
          else{
             document.getElementById(bool_fields[i]).value = 0;
          }
        }
      }
    if(document.getElementById('req_id') != null){
        var reqs=document.getElementById('req_id').value;
        reqs = reqs.substring(0,reqs.lastIndexOf(';'));
        var req_fields = new Array();
        var req_fields = reqs.split(';');
        nbr_fields = req_fields.length;
        var req = true;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
           req = false;
           break;
          }
        }
        if(req){
            document.WebToLeadForm.submit();
            return true;
        }
        else{
          alert('Attenzione: i campi "Nome", "Cognome" e "Email" sono obbligatori!');
          return false;
         }
        return false;
   }
   else{
    document.WebToLeadForm.submit();
   }
}
function validateEmailAdd(){
	if(document.getElementById('webtolead_email1').value.length >0) {
		if(document.getElementById('webtolead_email1').value.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) == null){
		  alert('Not a valid email address');
		}
	}
	if(document.getElementById('webtolead_email2').value.length >0) {
		if(document.getElementById('webtolead_email2').value.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) == null){
		  alert('Not a valid email address');
		}
	}
}

/* Inizio validazione form richiesta cancellazione mailing list*/

 function submit_form_cancellazione(messaggio_errore){
 	if(typeof(validateCaptchaAndSubmit)!='undefined'){
 		validateCaptchaAndSubmit();
 	}else{
 		check_form_cancellazione(messaggio_errore);
 	}
 }

 function check_form_cancellazione(messaggio_errore){
     if(document.getElementById('bool_id') != null){
        var reqs=document.getElementById('bool_id').value;
        bools = reqs.substring(0,reqs.lastIndexOf(';'));
        var bool_fields = new Array();
        var bool_fields = bools.split(';');
        nbr_fields = bool_fields.length;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(bool_fields[i]).value == 'on'){
             document.getElementById(bool_fields[i]).value = 1;
          }
          else{
             document.getElementById(bool_fields[i]).value = 0;
          }
        }
      }
    if(document.getElementById('req_id') != null){
        var reqs=document.getElementById('req_id').value;
        reqs = reqs.substring(0,reqs.lastIndexOf(';'));
        var req_fields = new Array();
        var req_fields = reqs.split(';');
        nbr_fields = req_fields.length;
        var req = true;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
           req = false;
           break;
          }
        }
        if(req){
            document.WebToLeadForm.submit();
            return true;
        }
        else{
          alert(messaggio_errore);
          return false;
         }
        return false;
   }
   else{
    document.WebToLeadForm.submit();
   }
}
/* Fine validazione form richiesta cancellazione mailing list*/




<!--
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v;}
}
//-->



// Javascript validation functions
// http://www.designplace.org/


//function to check empty fields

function isEmpty(strfield1, strfield2, strfield3) {


//change "field1, field2 and field3" to your field names
strfield1 = document.forms[0].field1.value 
strfield2 = document.forms[0].field2.value
strfield3 = document.forms[0].field3.value

  //name field
    if (strfield1 == "" || strfield1 == null || !isNaN(strfield1) || strfield1.charAt(0) == ' ')
    {
    alert("\"Field 1\" is a mandatory field.\nPlease amend and retry.")
    return false;
    }

  //url field 
    if (strfield2 == "" || strfield2 == null || strfield2.charAt(0) == ' ')
    {
    alert("\"Field 2\" is a mandatory field.\nPlease amend and retry.")
    return false;
    }

  //title field 
    if (strfield3 == "" || strfield3 == null || strfield3.charAt(0) == ' ')
    {
    alert("\"Field 3\" is a mandatory field.\nPlease amend and retry.")
    return false;
    }
    return true;
}


//function to check valid email address
function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  strEmail = document.forms[0].email.value;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      alert('A valid e-mail address is required.\nPlease amend and retry');
      return false;
    } 
    return true; 
}


//function that performs all functions, defined in the onsubmit event handler

function check(form){
if (isEmpty(form.field1)){
  if (isEmpty(form.field2)){
    if (isEmpty(form.field3)){
		if (isValidEmail(form.email)){
		  return true;
		}
	  }
  }
}
return false;
}


function check_campi_obbligatori(testo_msg, nome_form){
	if(document.getElementById('req_id') != null){
        var reqs=document.getElementById('req_id').value;
        reqs = reqs.substring(0,reqs.lastIndexOf(';'));
        var req_fields = new Array();
        var req_fields = reqs.split(';');
        nbr_fields = req_fields.length;
        var req = true;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
           req = false;
           break;
          }
        }
        if(req){
            document.form_dati_principali.submit();
            return true;
        }
        else{
          alert(testo_msg);
          return false;
         }
        return false;
   }
   else{
	if (isValidEmail(form.email)){
	  return true;
	}    
     document.form_dati_principali.submit();
   }
}


function CheckExtension(fld){
	var valid_extensions = /(.jpg|.jpeg|.pjpg)$/i;
	
	if (valid_extensions.test(fld.value)) return true;
	alert('Hai cercato di caricare un\'immagine con estensione sbagliata. L\'immagine deve essere in .jpg');
	fld.select();
	fld.focus();
	return false;
}


/* FUNZIONE PER INOLTRARE AL CRM IL LEAD DI GOOGLE MAPS AZIENDE */
function inoltra_mail(){
	document.WebToLeadFormGoogle.submit();
}