// FUNCIÓ D'SMART RESIZE
(function($,sr){
 
  // debouncing function from John Hann
  // http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/
  var debounce = function (func, threshold, execAsap) {
      var timeout;
 
      return function debounced () {
          var obj = this, args = arguments;
          function delayed () {
              if (!execAsap)
                  func.apply(obj, args);
              timeout = null; 
          };
 
          if (timeout)
              clearTimeout(timeout);
          else if (execAsap)
              func.apply(obj, args);
 
          timeout = setTimeout(delayed, threshold || 100); 
      };
  }
	// smartresize 
	jQuery.fn[sr] = function(fn){  return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
 
})(jQuery,'smartresize');

// INICIALITZEM VARIABLES 
var contador = 0;
var actual = 1;
var heightUtil = $(window).height()-$('#titol_web').height();
var firstRun = true;

// FUNCIÓ DE MAQUETACIÓ i CÀLCUL DE DISTÀNCIES
function maqueta(){
	if(firstRun == true){
		$('#menudes').slideDown('slow');
	}
	var novaHeight = heightUtil;
	var absNovaHeight= Math.abs(novaHeight);
	if(absNovaHeight<740){
		novaHeight="740px";
	};
	var novaWidth = 0;
	$('#mask').height(novaHeight);
	$('#llangonissa').height(novaHeight);
	$('#llangonissa').css('left','-59px');
	$('.caixa').height(novaHeight);
	$('.caixa').each(function() {
	   	novaWidth += $(this).outerWidth( true );
	   	contador++;
	});
	$('.intermig').each(function() {
		novaWidth += $(this).outerWidth( true );
	});
	$('#llangonissa').css('width', novaWidth);
	recoloca();
	$(document).delay(1000, function(){
		recoloca();
	});
}

// REMAQUETEM SEMPRE QUE LA FINESTRA CANVII DE MIDA
$(window).smartresize(function(){
  maqueta();
  mouteFast(actual);
});

// FUNCIÓ PER MOURE A UN ID CONCRET
function moute(id){
	position = $('#caixa'+id).position();
	var novaPos = ((position.left)+59)*(-1);
	$('#llangonissa').animate({ left: novaPos }, 1000, function() { menuInitCheck(); });
	actual = id;
}
function mouteFast(id){
	position = $('#caixa'+id).position();
	var novaPos = ((position.left)+59)*(-1);
	$('#llangonissa').animate({ left: novaPos }, 0, function() { menuInitCheck(); });
	actual = id;
}

// FUNCIÓ PER ANAR AL ID ANTERIOR 
function previous(){
	if(actual==1){
		$('#menudes').slideUp();
	}
	if(actual==contador){
		actual=1;
	}else{
		actual++;
	}
	position = $('#caixa'+actual).position();
	var novaPos = ((position.left)+59)*(-1);
	posActual = $('#llangonissa').position();
	var posDif = (Math.abs(posActual.left))+novaPos;
	posDif = Math.abs(posDif);
	if(posDif>1063){
		letime = 3000;
	}else{
		letime = 1000;
	}
	$('#llangonissa').animate({ left: novaPos }, letime, function() { menuInitCheck(); });
}

// FUNCIÓ PER ANAR AL ID SEGÜENT
function next(){
	if(actual==1){
		actual=contador;
	}else{
		actual--;
	}
	position = $('#caixa'+actual).position();
	var novaPos = ((position.left)+59)*(-1);
	posActual = $('#llangonissa').position();
	var posDif = (Math.abs(posActual.left))+novaPos;
	if(posDif>1063){
		letime = 3000;
	}else{
		letime = 1000;
	}
	$('#llangonissa').animate({ left: novaPos }, letime, function() { menuInitCheck(); });
}

// REENCUADREM LES FOTOS VERTICALMENT DELS INTERMITJOS 
function recoloca(){
	$('.intermig').each(function() {
	   	distan = (heightUtil/2)-($(this).height()/2);
	   	$(this).delay(1000).css('margin-top',distan+'px');
	});
}

//FUNCTION COMPROVA SI EL MENU ESTA AL PRIMER PUNT I S'HA DE DESPLEGAR
function menuInitCheck(){

	if(actual==1){
		$('#menudes').slideDown();
	}
	var esArtista=$('#caixa'+actual).hasClass("artista").toString();
	if(esArtista == "true"){
		$('#menu').animate({ backgroundColor:'#ccc', color:'#666', opacity:0.8 }, 1000 );
		$('#menudesBack').animate({ opacity:0.8 }, 1000, function(){ $('#menudes').slideUp() } );
		
        $("#esq").addClass('greyArtistaEsq');
        $("#dre").addClass('greyArtistaDre');
		
	}else{
		$('#menu').animate({ backgroundColor:'#fff', color:'#ccc', opacity:0.8 }, 1000 );
		$('#menudesBack').animate({ opacity:0 }, 1000, function(){ $('#menudes').slideUp() } );
		if($("#esq").hasClass('greyArtistaEsq')){
                $("#esq").removeClass('greyArtistaEsq');
		}
		if($("#dre").hasClass('greyArtistaDre')){
                $("#dre").removeClass('greyArtistaDre');
		}
	}
	
	$("#programacio").removeClass('destacat');
	$("#entrades").removeClass('destacat');
	$("#planol").removeClass('destacat');
	$("#origen").removeClass('destacat');
	$("#contacte").removeClass('destacat');
	
	if(actual==2||actual==14||actual==15){
		$("#programacio").addClass('destacat');
	}else if(actual==3||actual==4||actual==5||actual==6||actual==7||actual==8||actual==9||actual==10||actual==11||actual==12){
		$("#programacio").addClass('destacat');	
	}else if(actual==13){
		$("#entrades").addClass('destacat');
	}else if(actual==16){
		$("#planol").addClass('destacat');
	}else if(actual==17){
		$("#origen").addClass('destacat');
	}else if(actual==18){
		$("#contacte").addClass('destacat');
	}
}

function nuke(){
	nom = $("#input1").val();
	email = $("#input2").val();
	desc = $("#textarea1").val();
	$.ajax({
			type: "POST",
			url: "contact.php",
			data: "nom="+nom+"&email="+email+"&desc="+desc,
			success: function(msg){
			alert( "Data Saved: " + msg );
		}
	});
}
