
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 = $('.required');  
  $('.msgerror').remove();  
  $('.error').removeClass("error");
  for (var i=0;i<campi.length;i++) {
    elem = campi[i];
    id = $(elem).attr('id');
    switch (id) {
		case "email":
        if (!isEmail($(elem).val())) {
          error = 1;
          $('#' + id).addClass("error");
          if ($('#emailerror').length > 0) {
            $('#emailerror').html('<span>Please insert a valid email</span>');
        } else {

            $('#' + id).after('<span class="msgerror" id="emailerror"><span>Please insert a valid email</span></span>');
          } 
        }
      break;
      case "password":
        if ($(elem).val().length < 6) {
          error = 1;
          $('#' + id).addClass("error");
          if ($('#passworderror').length > 0) {
            $('#passworderror').html('<span>Please insert at least a 6 charachters password</span>');
          } else {
            $('#' + id).after('<span class="msgerror" id="passworderror"><span>Please insert at least a 6 charachters password</span></span>');
          } 
        }
      break;
      case "password2":
        if ($(elem).val().length < 6) {
          error = 1;
          $('#' + id).addClass("error");
          if ($('#passworderror2').length > 0) {
              $('#passworderror2').html('<span>Please insert at least a 6 charachters password</span>');
          } else {
              $('#' + id).after('<span class="msgerror" id="passworderror2"><span>Please insert at least a 6 charachters password</span></span>');
          }
        } 
        if ($('#password').val() != $('#password2').val()) {
          $('#' + id).addClass("error");
          if ($('#passworderror2').length > 0) {
            $('#passworderror2').html('<span>"Password" and "Confirm password" must be equal</span>');
          } else {
            $('#' + id).after('<span class="msgerror" id="passworderror2"><span>"Password" and "Confirm password" must be equal</span></span>');
					}
        }
      break;
      case "telcell":
	  case "celltel":
        if ($('#telcell').val()=="" && $('#celltel').val()=="" ) {
          error = 1;
          $('#' + id).addClass("error");
          $('#' + id).after('<span class="msgerror" id="telcell"><span>Insert cell phone or phone number</span></span>');
		
        }
      break;
      default:
        if ($(elem).attr('type') == "checkbox") {
        	if (!($(elem).is(':checked'))) {
	          error = 1;
	          $('#' + id).addClass("error");
	          if ($('#' + id + 'error').length > 0) {
	            $('#' + id + 'error').html('<span>This field is obligatory</span>');
	          } else {
	            $('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>This field is obligatory</span></span>');
	          } 
        	}
      	} else {
	        if ($(elem).val().length < 1) {
	          error = 1;
	          $('#' + id).addClass("error");
	          if ($('#' + id + 'error').length > 0) {
	              $('#' + id + 'error').html('<span>This field is obligatory</span>');
	          } else {
	              $('#' + id).after('<span class="msgerror" id="#' + id + 'error"><span>This field is obligatory</span></span>');
	          } 
	        }      
	      } 
      break;
    } 
  }
  return error;
}

function setFormCheck() {
  $('#formRegistrazione').submit(function() {
    var result = formCheck();
		if (result == 0)
      return true;
    else
      return false
  });
}

function setContattiCheck() {
  $('#formContatti').submit(function() {
    var result = formCheck();
		if (result == 0)
      return true;
    else
      return false
  });
}

function setNewsScroll() {
	$('.newsSxPages').click(function () {
		$('.newsSxPages').removeClass('num_attivo')
		$('.newsSxPages').removeClass('num_inattivo');
		$('.newsSxPages').addClass('num_inattivo');
		$('.bloccoNews').hide();
		$(this).removeClass('num_inattivo').addClass('num_attivo');
		page = $(this).attr('rel');
		$('#newsSx' + page).show();
	});
}

function setPressScroll() {
	$('.pressCxPages').click(function () {
		$('.pressCxPages').removeClass('num_attivo')
		$('.pressCxPages').removeClass('num_inattivo');
		$('.pressCxPages').addClass('num_inattivo');
		$('.bloccoPress').hide();
		$(this).removeClass('num_inattivo').addClass('num_attivo');
		page = $(this).attr('rel');
		$('#pressCx' + page).show();
	});
}

function setDownloadScroll() {
	$('.downloadDxPages').click(function () {
		$('.downloadDxPages').removeClass('num_attivo')
		$('.downloadDxPages').removeClass('num_inattivo');
		$('.downloadDxPages').addClass('num_inattivo');
		$('.bloccoDownload').hide();
		$(this).removeClass('num_inattivo').addClass('num_attivo');
		page = $(this).attr('rel');
		$('#downloadDx' + page).show();
	});
}

function setProdScroll() {
	$('.prodCxPages').click(function () {
		$('.prodCxPages').removeClass('num_attivo')
		$('.prodCxPages').removeClass('num_inattivo');
		$('.prodCxPages').addClass('num_inattivo');
		$(this).removeClass('num_inattivo').addClass('num_attivo');
		
		var link = $(this).attr('link');
		var desc = $(this).attr('description');
		var src = $(this).attr('src');
		
		$('#prodLink').attr('href',link);
		$('#prodDesc').html(desc);
		$('#prodDet').attr('src',src);		
	});
}

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="manuale_unico_easy.pdf">Unico Easy</option><option value="manuale_unico_sky.pdf">Unico Sky</option><option value="manuale_unico_star.pdf">Unico Star</option>';
	
	prodotto[1] = '<option value="-">Seleziona</option><option value="manuale_big_inverter_18.pdf">Big Inverter 18</option><option value="manuale_big_inverter_commercial.pdf">Big Inverter Commercial</option><option value="manuale_maximo_inverter.pdf">Maximo Inverter</option><option value="manuale_progetto_inverter.pdf">Progetto Inverter</option><option value="manuale_studios_inverter.pdf">Studios Inverter</option><option value="manuale_big.pdf">Big</option><option value="manuale_multiplo.pdf">Multiplo</option>';
	
	prodotto[2] = '<option value="-">Seleziona</option><option value="manuale_diffusione.pdf">Diffusione</option><option value="manuale_multiflexi_inverter.pdf">Multiflexi Inverter</option>';
	
	prodotto[3] = '<option value="-">Seleziona</option><option value="manuale_clima16.pdf">Clima 16</option><option value="manuale_dolce_clima_super9.pdf">Dolce Clima Super9</option><option value="manuale_doppio.pdf">Doppio</option><option value="manuale_silenclima.pdf">SilenClima</option>';
	
	prodotto[4] = '<option value="-">Seleziona</option><option value="manuale_frrido.pdf">Frrido</option><option value="manuale_issimo9.pdf">Issimo</option><option value="manuale_ottto.pdf">Ottto</option><option value="manuale_piu.pdf">Più</option><option value="manuale_trio.pdf">Trio</option><option value="manuale_tuttto.pdf">Tuttto</option>';

	prodotto[5] = '<option value="-">Seleziona</option><option value="manuale_frrido_split.pdf">Frrido Split</option><option value="manuale_novecos_split.pdf">NovEcos Split</option><option value="manuale_tuttto_split.pdf">Tutto Split</option>';
	
	$('#manualiFamiglia').change(function() {
		var idFamiglia = $('#manualiFamiglia option:selected').val();
		if (idFamiglia != '-') {
			if (tipo[idFamiglia] == '') {
				$('#manualiTipo').empty();
				$('#manualiProdotti').attr('disabled','disabled');
				$('#manualiTipo').attr('disabled','disabled');
				$('#manualiProdotti').empty();
				$('#manualiProdotti').html(prodotto[0]);
				$('#manualiProdotti option:first').attr('selected','selected');
				$('#manualiProdotti').removeAttr('disabled');	
			} else {
				$('#manualiTipo').empty();
				$('#manualiProdotti').empty();
				$('#manualiProdotti').attr('disabled','disabled');
				$('#manualiTipo').html(tipo[idFamiglia]);
				$('#manualiTipo').removeAttr('disabled');				
				$('#manualiTipo option:first').attr('selected','selected');
				$('#manualiTipo').change(function () {
					var idTipo = $('#manualiTipo option:selected').val();
					if (idTipo != '-') {
						$('#manualiProdotti').empty();
						$('#manualiProdotti').html(prodotto[idTipo]);
						$('#manualiProdotti').removeAttr('disabled');
						$('#manualiProdotti option:first').attr('selected','selected');
					}	
				});
			}
		} else {
			$('#manualiProdotti').attr('disabled','disabled');
			$('#manualiTipo').attr('disabled','disabled');
		}
	});
	
	$('#manualiGuarda').click(function () {
		var idProdotto = $('#manualiProdotti option:selected').val();
		if (idProdotto != '-' && idProdotto != undefined) {
			window.open('/manuali_pdf/' + idProdotto);
		}
	});

	$('#manualiScarica').click(function () {
		var idProdotto = $('#manualiProdotti option:selected').val();
		if (idProdotto != '-' && idProdotto != undefined) {
			window.location.href = '/download.php?data=/manuali_pdf/' + idProdotto;
		}
	});
	
	return true;
}

function init() {
  if ($('#formContatti').length > 0) {
    setContattiCheck();
  }
  if ($('#formRegistrazione').length > 0) {
    setFormCheck();
  }
  if ($('#elenco_news').length > 0) {
		setNewsScroll();
	}
	if ($('#box_press-communications').length > 0) {
		setPressScroll();
	}
	if ($('#areaDownload').length > 0) {
		$('.bloccoDownload a').attr('target','_blank');
		setDownloadScroll();
	}
	if ($('#wr_prodotti').length > 0) {
		setProdScroll();
	}
	if ($('#boxManuali').length > 0) {
		setDropManuali();
	}
	if ($('a.jd').length > 0) {
		$('a.jd').click(function() {
			var $n = $(this).attr('rel');
			$('#d' + $n).toggle();
		});
	}
}

$(document).ready(init);

