var j = jQuery.noConflict();

function isEmail(email) {
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if (filter.test(email))
    return true;
  else
    return false;
}

function formCheck() {
  var campi = new Array();
  var elem = "";
  var id = "";
  var error = 0;
  campi = j('.required');  
  j('.msgerror').remove();  
  j('.error').removeClass("error");
  for (var i=0;i<campi.length;i++) {
    elem = campi[i];
    id = j(elem).attr('id');
    switch (id) {
	  case "destinatario":
		if (j(elem).val() == "0") {
		  error = 1;
		  j('#' + id).addClass("error");
		  if (j('#' + id + 'error').length > 0) {
			j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
		  } else {
			j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
		  } 
		}		
	  break;	
	  case "name":
		if (j(elem).val() == "Nome" || !j(elem).val().length>0) {
		  error = 1;
		  j('#' + id).addClass("error");
		  if (j('#' + id + 'error').length > 0) {
			j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
		  } else {
			j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
		  } 
		}		
	  break;
	  case "familyname":
		if (j(elem).val() == "Cognome" || !j(elem).val().length>0) {
		  error = 1;
		  j('#' + id).addClass("error");
		  if (j('#' + id + 'error').length > 0) {
			j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
		  } else {
			j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
		  } 
		}		
	  break;	
	  case "provincia":
		if (j(elem).val() == "0") {
		  error = 1;
		  j('#' + id).addClass("error");
		  if (j('#' + id + 'error').length > 0) {
			j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
		  } else {
			j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
		  } 
		}		
	  break;	  
	  case "email":
        if (!isEmail(j(elem).val())) {
          error = 1;
          j('#' + id).addClass("error");
          if (j('#emailerror').length > 0) {
            j('#emailerror').html('<span>Inserire un indirizzo email valido</span>');
          } else {
            j('#' + id).after('<span class="msgerror" id="emailerror"><span>Inserire un indirizzo email valido</span></span>');
          } 
        }
      break;	
	  case "professione":
		if (j(elem).val() == "0") {
		  error = 1;
		  j('#' + id).addClass("error");
		  if (j('#' + id + 'error').length > 0) {
			j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
		  } else {
			j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
		  } 
		}		
	  break;	  
	  case "subject":
		if (j(elem).val() == "0") {
		  error = 1;
		  j('#' + id).addClass("error");
		  if (j('#' + id + 'error').length > 0) {
			j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
		  } else {
			j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
		  } 
		}		
	  break;	
	  case "matricola":
		if (j(elem).val() == "Matricola" || !j(elem).val().length>0) {
		  error = 1;
		  j('#' + id).addClass("error");
		  if (j('#' + id + 'error').length > 0) {
			j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
		  } else {
			j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
		  } 
		}		
	  break;	  
	  case "message":
		if (j(elem).val() == "Motivo della richiesta" || !j(elem).val().length>0) {
		  error = 1;
		  j('#' + id).addClass("error");
		  if (j('#' + id + 'error').length > 0) {
			j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
		  } else {
			j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
		  } 
		}		
	  break;		  
      case "password":
        if (j(elem).val().length < 6) {
          error = 1;
          j('#' + id).addClass("error");
          if (j('#passworderror').length > 0) {
            j('#passworderror').html('<span>Inserire una password di almeno 6 caratteri</span>');
          } else {
            j('#' + id).after('<span class="msgerror" id="passworderror"><span>Inserire una password di almeno 6 caratteri</span></span>');
          } 
        }
      break;
      case "password2":
        if (j(elem).val().length < 6) {
          error = 1;
          j('#' + id).addClass("error");
          if (j('#passworderror2').length > 0) {
            j('#passworderror2').html('<span>Inserire una password di almeno 6 caratteri</span>');
          } else {
            j('#' + id).after('<span class="msgerror" id="passworderror2"><span>Inserire una password di almeno 6 caratteri</span></span>');
          }
        } 
        if (j('#password').val() != j('#password2').val()) {
          j('#' + id).addClass("error");
          if (j('#passworderror2').length > 0) {
            j('#passworderror2').html('<span>"Password" e "Conferma password" devono essere uguali</span>');
          } else {
            j('#' + id).after('<span class="msgerror" id="passworderror2"><span>"Password" e "Conferma password" devono essere uguali</span></span>');
					}
        }
      break;
      case "telcell":
	  case "celltel":
        if ((j('#telcell').val()=="" || j('#telcell').val() == "Telefono") && (j('#celltel').val()=="" || j('#celltel').val() == "Cellulare")) {
          error = 1;
          j('#' + id).addClass("error");
          j('#' + id).after('<span class="msgerror" id="telcell"><span>Inserire il cellulare o il telefono</span></span>');
		
        }
      break;
      default:
        if (j(elem).attr('type') == "checkbox") {
        	if (!(j(elem).is(':checked'))) {
	          error = 1;
	          j('#' + id).addClass("error");
	          if (j('#' + id + 'error').length > 0) {
	            j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
	          } else {
	            j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
	          } 
        	}
      	} else {
	        if (j(elem).val().length < 1) {
	          error = 1;
	          j('#' + id).addClass("error");
	          if (j('#' + id + 'error').length > 0) {
	            j('#' + id + 'error').html('<span>Questo campo è obbligatorio</span>');
	          } else {
	            j('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>Questo campo è obbligatorio</span></span>');
	          } 
	        }      
	      } 
      break;
    } 
  }
  return error;
}

function setFormCheck() {
  j('#formRegistrazione').submit(function() {
    var result = formCheck();
		if (result == 0)
      return true;
    else
      return false
  });
}

function setContattiCheck() {
  j('#formContatti').submit(function() {
    var result = formCheck();
		if (result == 0)
      return true;
    else
      return false
  });
}

function setNewsScroll() {
	j('.newsSxPages').click(function () {
		j('.newsSxPages').removeClass('num_attivo')
		j('.newsSxPages').removeClass('num_inattivo');
		j('.newsSxPages').addClass('num_inattivo');
		j('.bloccoNews').hide();
		j(this).removeClass('num_inattivo').addClass('num_attivo');
		page = j(this).attr('rel');
		j('#newsSx' + page).show();
	});
}

function setPressScroll() {
	j('.pressCxPages').click(function () {
		j('.pressCxPages').removeClass('num_attivo')
		j('.pressCxPages').removeClass('num_inattivo');
		j('.pressCxPages').addClass('num_inattivo');
		j('.bloccoPress').hide();
		j(this).removeClass('num_inattivo').addClass('num_attivo');
		page = j(this).attr('rel');
		j('#pressCx' + page).show();
	});
}

function setDownloadScroll() {
	j('.downloadDxPages').click(function () {
		j('.downloadDxPages').removeClass('num_attivo')
		j('.downloadDxPages').removeClass('num_inattivo');
		j('.downloadDxPages').addClass('num_inattivo');
		j('.bloccoDownload').hide();
		j(this).removeClass('num_inattivo').addClass('num_attivo');
		page = j(this).attr('rel');
		j('#downloadDx' + page).show();
	});
}

function setProdScroll() {
	j('.prodCxPages').click(function () {
		j('.prodCxPages').removeClass('num_attivo')
		j('.prodCxPages').removeClass('num_inattivo');
		j('.prodCxPages').addClass('num_inattivo');
		j('.bloccoProd').hide();
		j(this).removeClass('num_inattivo').addClass('num_attivo');
		page = j(this).attr('rel');
		j('#prodCx' + page).show();
		
	});
}

function setDropManuali() {
	var famiglia = new Array();
	var tipo = new Array();
	var prodotto = new Array();
	
	tipo[0] = '';
	tipo[1] = '<option value="-">Seleziona</option><option value="1">Monosplit</option><option value="2">Multisplit</option>';
	tipo[2] = '<option value="-">Seleziona</option><option value="4">Monoblocco</option><option value="5">Split</option><option value="3">Doppio tubo</option>';
	
	prodotto[0] = '<option value="-">Seleziona</option><option value="unico_easy_manuale_tecnico.pdf">Unico Easy</option><option value="unico_sky_manuale_tecnico.pdf">Unico Sky</option><option value="unico_star_manuale_tecnico.pdf">Unico Star</option>';
	
	prodotto[1] = '<option value="-">Seleziona</option><option value="big_inverter_18_manuale_tecnico.pdf">Big Inverter 18</option><option value="big_inverter_commercial_manuale_tecnico.pdf">Big Inverter Commercial</option><option value="maximo_manuale_tecnico.pdf">Maximo Inverter</option><option value="progetto_manuale_tecnico.pdf">Progetto Inverter</option><option value="studio_manuale_tecnico.pdf">Studios Inverter</option><option value="big_manuale_tecnico.pdf">Big</option><option value="multiplo_manuale_tecnico.pdf">Multiplo</option>';
	
	prodotto[2] = '<option value="-">Seleziona</option><option value="diffusione_manuale_tecnico.pdf">Diffusione</option><option value="multiflex_manuale_tecnico.pdf">Multiflexi Inverter</option>';
	
	prodotto[3] = '<option value="-">Seleziona</option><option value="clima16_manuale_tecnico.pdf">Clima 16</option><option value="dolce_clima_manuale_tecnico.pdf">Dolce Clima Super9</option><option value="doppio_manuale_tecnico.pdf">Doppio</option><option value="silenclima_manuale_tecnico.pdf">SilenClima</option>';
	
	prodotto[4] = '<option value="-">Seleziona</option><option value="frrido_manuale_tecnico.pdf">Frrido</option><option value="issimo9_manuale_tecnico.pdf">Issimo</option><option value="ottto_manuale_tecnico.pdf">Ottto</option><option value="piu_manuale_tecnico.pdf">Più</option><option value="trio_manuale_tecnico.pdf">Trio</option><option value="tuttto_manuale_tecnico.pdf">Tuttto</option>';

	prodotto[5] = '<option value="-">Seleziona</option><option value="frrido_split_manuale_tecnico.pdf">Frrido Split</option><option value="novecos_split_manuale_tecnico.pdf">NovEcos Split</option><option value="tuttto_split_manuale_tecnico.pdf">Tutto Split</option>';
	
	j('#manualiFamiglia').change(function() {
		var idFamiglia = j('#manualiFamiglia option:selected').val();
		if (idFamiglia != '-') {
			if (tipo[idFamiglia] == '') {
				j('#manualiTipo').empty();
				j('#manualiProdotti').attr('disabled','disabled');
				j('#manualiTipo').attr('disabled','disabled');
				j('#manualiProdotti').empty();
				j('#manualiProdotti').html(prodotto[0]);
				j('#manualiProdotti option:first').attr('selected','selected');
				j('#manualiProdotti').removeAttr('disabled');	
			} else {
				j('#manualiTipo').empty();
				j('#manualiProdotti').empty();
				j('#manualiProdotti').attr('disabled','disabled');
				j('#manualiTipo').html(tipo[idFamiglia]);
				j('#manualiTipo').removeAttr('disabled');				
				j('#manualiTipo option:first').attr('selected','selected');
				j('#manualiTipo').change(function () {
					var idTipo = j('#manualiTipo option:selected').val();
					if (idTipo != '-') {
						j('#manualiProdotti').empty();
						j('#manualiProdotti').html(prodotto[idTipo]);
						j('#manualiProdotti').removeAttr('disabled');
						j('#manualiProdotti option:first').attr('selected','selected');
					}	
				});
			}
		} else {
			j('#manualiProdotti').attr('disabled','disabled');
			j('#manualiTipo').attr('disabled','disabled');
		}
	});
	
	j('#manualiGuarda').click(function () {
		var idProdotto = j('#manualiProdotti option:selected').val();
		if (idProdotto != '-' && idProdotto != undefined) {
			window.open('/pdf_new/' + idProdotto);
		}
	});

	j('#manualiScarica').click(function () {
		var idProdotto = j('#manualiProdotti option:selected').val();
		if (idProdotto != '-' && idProdotto != undefined) {
			window.location.href = '/download.php?data=/pdf_new/' + idProdotto;
		}
	});
	
	return true;
}

function init() {
  if (j('#formContatti').length > 0) {
    setContattiCheck();
  }
  if (j('#formRegistrazione').length > 0) {
    setFormCheck();
  }
  if (j('#elenco_news').length > 0) {
		setNewsScroll();
	}
	if (j('#box_press-communications').length > 0) {
		setPressScroll();
	}
	if (j('#areaDownload').length > 0) {
		j('.bloccoDownload a').attr('target','_blank');
		setDownloadScroll();
	}
	if (j('#wr_prodotti').length > 0) {
		setProdScroll();
	}
	if (j('#boxManuali').length > 0) {
		setDropManuali();
	}
	if (j('a.jd').length > 0) {
		j('a.jd').click(function() {
			var jn = j(this).attr('rel');
			j('#d' + jn).toggle();
		});
	}
}

//j(document).ready(init);

j(function() {
	init();
});
