// JavaScript Document

$(document).ready( function () {

	//Cufon
//	jQuery(window).load(function(){
		Cufon.replace('div.maq_peu a', {hover: 'true'});
		Cufon.replace('div.maq_peu span');
		Cufon.replace('div.text');
		Cufon.replace('.cufon');
		Cufon.replace('label');
		Cufon.replace('.error_list');
//	});

	if ($('div.passi_fotos img').length>0) {
		$('div.passi_fotos img:first')
			.addClass('vist')
			.css('zIndex',1);
		setTimeout('salta_fons()',6000);	
	}

	//Arreglem tema selects
	$('div.mod_cap > ul > li')
		.mouseover(function () {
			$('select.styled').css('display','none');
		})
		.mouseout(function () {
			$('select.styled').css('display','inline');
		});

	//Peu a sota
	//El peu sempre sota 
	function arregla_peu() {
		if ($('div.contingut_central').height()+190 > jQuery(window).height()) {
			jQuery('div.maq_peu').addClass('peu_relatiu');
		} else {
			jQuery('div.maq_peu').removeClass('peu_relatiu');
		}
	}
	arregla_peu();	
	
	jQuery(window).resize(function() {
		arregla_peu();
	});
	
	//Zoom per productes
	jQuery(window).load(function(){
		$('div.mod_fitxa_prod div.foto img')
			.mouseover(function() {
				//$('div.mod_fitxa_prod div.mod_texte p').show();
				$('div.mod_fitxa_prod div.foto_zoom img').show();
				escoltaZoom_TO=setTimeout('escoltaZoom()',40);
				$('div.marquet').show();
			})
			.mouseout(function() {
				//$('div.mod_fitxa_prod div.foto_zoom img').hide();
				//clearTimeout(escoltaZoom_TO);
			});
		});

	//Scroll productes
	jQuery(window).load(function(){
								 
		var fotos=jQuery('div.scroll_productes div');
		if (fotos.length>1) {

			$(document).mousemove(function(e){
				ratoliX=e.pageX;
				ratoliY=e.pageY;
			}); 
			
			jQuery("div.scroll_mascara")
				.mouseover(function() {
					escoltaScroll_TO=setTimeout('escoltaScroll()',40);
				})
				.mouseout(function() {
					clearTimeout(escoltaScroll_TO);
				});
		}
	});

});	

// Zoom productes
var escoltaZoom_TO;
function escoltaZoom () {
	var granX=parseInt($('div.mod_fitxa_prod div.foto_zoom img').css('width'),10);
	var granY=parseInt($('div.mod_fitxa_prod div.foto_zoom img').css('height'),10);

	var pequeX=parseInt($('div.mod_fitxa_prod div.foto img').css('width'),10);
	var pequeY=parseInt($('div.mod_fitxa_prod div.foto img').css('height'),10);

	var zoomX =  (granX-225) / (pequeX-150);
	var zoomY =  (granY-172) / (pequeY-100);

	var relatiuX = ratoliX - $('div.mod_fitxa_prod div.foto').offset().left;
	var relatiuY = ratoliY - $('div.mod_fitxa_prod div.foto').offset().top;

	var marquetX=relatiuX-75;
	var marquetY=relatiuY-50;
	
	if (marquetX < 0) marquetX=0;
	if (marquetY < 0) marquetY=0;
	if (marquetX > pequeX-152) marquetX=pequeX-152;
	if (marquetY > pequeY-102) marquetY=pequeY-102;

	if (relatiuX > 0 && relatiuY > 0 && relatiuX < pequeX && relatiuY < pequeY) {

		$('div.marquet').css('marginLeft',marquetX);
		$('div.marquet').css('marginTop',marquetY);
		//alert(relatiuX);
		
		//alert(marquetX*zoomX);
		//alert(marquetY*zoomY);
		//alert(-1*(marquetY - $('div.mod_fitxa_prod div.foto').offset().top)*zoomY);
		
		$('div.mod_fitxa_prod div.foto_zoom img').css('marginLeft', marquetX * zoomX * -1);
		$('div.mod_fitxa_prod div.foto_zoom img').css('marginTop',-1* marquetY * zoomY);
		
		escoltaZoom_TO=setTimeout('escoltaZoom()',100);
	} else {
		$('div.marquet').hide();
	}
}



// Scroll productes
var ratoliX=0;
var ratoliY=0;
var escoltaScroll_TO;
function escoltaScroll () {
	var fotos=jQuery('div.scroll_productes div');
	var ampleScroll=-15;
	for (var x=0; x<fotos.length; x++) {
		ampleScroll=ampleScroll+$(fotos[x]).width()+15;
	}
	var ampleVisible=$('div.scroll_mascara').width();
	
	if (ampleScroll > ampleVisible) {
		var relatiuX = ratoliX - $('div.scroll_mascara').offset().left;
		var modul=0;
		var pos = parseInt($('div.scroll_productes').css('marginLeft'),10);
		if (relatiuX<300) {
			//esquerre
			modul = relatiuX/30;
			modul = (10-modul) * 3;
			pos = pos + modul;
			if (pos>0) pos=0;
		}
		if (ampleVisible-relatiuX<300) {
			//dreta
			modul = (ampleVisible-relatiuX) / 30;
			modul = -1 * (10-modul) * 3;
			pos = pos + modul;
			if (ampleScroll+pos<ampleVisible) pos=ampleVisible-ampleScroll;
		}
		
		$('div.scroll_productes').css('marginLeft',pos);
	}
	escoltaScroll_TO=setTimeout('escoltaScroll()',40);
}


//Passi fotos home
function salta_fons() {
	fotos=$('div.passi_fotos img');
	var vist=0;
	var seguent=0;
	for (var x=0; x<fotos.length; x++) {
		if ($(fotos[x]).hasClass('vist')) vist=x;
		$(fotos[x]).removeClass('vist');
	}
	var seguent=vist+1;
	if (seguent > fotos.length) seguent=0;
	
	$('div.passi_fotos img')
		.removeClass('vist')
		.css({zIndex:-1, opacity:1});
	
	$(fotos[vist]).css('zIndex',1);
	$(fotos[seguent])
		.css('zIndex',0)
		.addClass('vist');

	$('div.passi_fotos img').show();

	$(fotos[vist]).fadeOut('slow');
	
	setTimeout('salta_fons()',6000);
	
}

