var imagenActual;
var galTrabajando=false;

var iniciado=false;
var seccionActual='';
var subseccionActual='';
var scrollSalto=100;
var scrollTime=300;
var subseccionSiguiente='';

Cufon.replace('body', {hover:true});

$(function(){
	Cufon.now();
	
	$('div.main').css('z-index','1');
	
	var e=$('.activarScroll');
	var id;
	for(var i=0;i<e.length;i++) {
		id=$(e[i]).attr('id');
		setScroll(id.substr(0,id.length-2));
	}
   
	var option = {
		resizeLgImages: true,
		displayNav: true,
		handleUnsupported : 'remove',
		keysClose: ['c', 27], 
		players:  ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv']
	};
	Shadowbox.init(option);
	
	$('#sm_productos').fadeTo(0,0).hide();
	$('#sm_contacto').fadeTo(0,0).hide();
	
	/*var e=$('.seccion');
	for(var i=0;i<e.length;i++) {
		$('body').prepend('<a name="'+$(e[i]).attr('id')+'"></a>');
	}*/
	
	window.scrollTo(0,0);
	
	e=$('.subseccion');
	for(i=0;i<e.length;i++) {
		if(!$(e[i]).hasClass('main')) $(e[i]).fadeTo(0,0).hide();
	}
	
	$('#b_productos').click(function() {
		resetSel('productos','');
	});
	
	$('#b_contacto').click(function() {
		resetSel('contacto','');
	});

	QueryLoader.init();
	
	//pngfix();
	
	$('#homeimg1').hover(function() {
		$('#homeimg1').css('z-index','2');
		$('#homeimg2').css('z-index','1');
		$('#homeimg3').css('z-index','1');
		
		$('#homeimg1').stop().animate({width:'699px'},500,'swing');
	}, function() {
		$('#homeimg1').stop().animate({width:'233px'},500,'swing');
	});
	
	$('#homeimg2').hover(function() {
		$('#homeimg1').css('z-index','1');
		$('#homeimg2').css('z-index','2');
		$('#homeimg3').css('z-index','1');
		
		$('#homeimg2').stop().animate({width:'699px',left:'0px'},500,'swing');
	}, function() {
		$('#homeimg2').stop().animate({width:'233px',left:'233px'},500,'swing');
	});
	
	$('#homeimg3').hover(function() {
		$('#homeimg1').css('z-index','1');
		$('#homeimg2').css('z-index','1');
		$('#homeimg3').css('z-index','2');
		
		$('#homeimg3').stop().animate({width:'699px'},500,'swing');
	}, function() {
		$('#homeimg3').stop().animate({width:'233px'},500,'swing');
	});
	
	
	$('.gal_izq').click(function() {
		if(galTrabajando) return;
		galTrabajando=true;
		
		var total=galeria_imagen_info(-1);
		imagenActual--;
		if(imagenActual<0) imagenActual=total-1;
		
		var img=galeria_imagen_info(imagenActual);
		
		galeria_imagen(img.src);
	});
	
	$('.gal_der').click(function() {
		if(galTrabajando) return;
		galTrabajando=true;
		
		var total=galeria_imagen_info(-1);
		imagenActual++;
		if(imagenActual>=total) imagenActual=0;
		
		var img=galeria_imagen_info(imagenActual);
		
		galeria_imagen(img.src);
	});
	
});
function pngfix() {
	if($.browser.msie) {
		var elements=$('div, a, span, input, textarea');
		var bg,nam,bgp,pos;
		for(var i=0;i<elements.length;i++) {
			bg=$(elements[i]).css("background-image");
			if(bg.indexOf(".png")!=-1) {
				bgp=bg.split("/");
				nam=bgp[bgp.length-1];
				bgp=nam.split(".");
				nam=bgp[0];
				$(elements[i]).css("zoom",1).css("display","block").css("background-image","url('imagenes/x.gif')").css("background","transparent").css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=imagenes/"+nam+".png)");
			}
		}
		elements=$('input,textarea');
		for(var i=0;i<elements.length;i++) {
			$(elements[i]).css("opacity",0.9);
		}
	}
}
function init() {
	$('.fondo').css('visibility','visible');
	checkHash();
}
function resetSel(q,s) {
	var e=$('.menu a');
	for(var i=0;i<e.length;i++) {
		if($(e[i]).attr('id')!='b_'+q) $(e[i]).removeClass('s');
	}
	
	if(q!='') $('#b_'+q).addClass('s');
	if(s!='') $('#b_'+s).addClass('s');
	
	Cufon.replace('body');
	
	if(q!='productos') {
		$('#sm_productos').stop().hide().fadeTo(500,0).css('z-index','1');
	} else {
		$('#sm_productos').stop().show().fadeTo(500,1).css('z-index','2');
	}
	if(q!='contacto') {
		$('#sm_contacto').stop().hide().fadeTo(500,0).css('z-index','1'); 
	} else {
		$('#sm_contacto').stop().show().fadeTo(500,1).css('z-index','2');
	}
	
/*	if(q=='placares'||q=='dormitorios'||q=='vestidores'||q=='cerramientos') $('#b_productos').addClass('s');
	if(q=='consultas'||q=='presupuestos') $('#b_contacto').addClass('s');
	
	if(q!='productos'&&q!='dormitorios'&&q!='placares'&&q!='vestidores'&&q!='cerramientos') {
		$('#sm_productos').stop().hide().fadeTo(500,0).css('z-index','1');
	} else {
		$('#sm_productos').stop().show().fadeTo(500,1).css('z-index','2');
	}
	if(q!='contacto'&&q!='consultas'&&q!='presupuestos') {
		$('#sm_contacto').stop().hide().fadeTo(500,0).css('z-index','1'); 
	} else {
		$('#sm_contacto').stop().show().fadeTo(500,1).css('z-index','2');
	}*/
}
function checkHash() {
	setTimeout(checkHash,10);
	
	var hr=window.location.hash;
	hr=hr.substr(2);
	
	var h='';
	var hs='';
	
	if(hr.indexOf('-')!=-1) {
		var hp=hr.split('-');
		h=hp[0];
		hs=hp[1];
	} else {
		h=hr;
	}
	
	if(h==''||h==null) h='home';

	if(h==seccionActual&&hs==subseccionActual) return;
	
	resetSel(h,hs);
	
	var y=$('#'+h).position().top;
	var t=(iniciado&&seccionActual!=h)?1000:1;
	
	//subseccionSiguiente=hs;
		
	subseccionActual=hs;
	seccionActual=h;
	
	if(subseccionActual!=''&&seccionActual!='contacto') galeria_iniciar();
	
	$('#contenido').stop().animate({top:(-1*y)}, t, "swing", function() {
		var t=iniciado?500:1;
			
		var e=$('.subseccion');
		for(var i=0;i<e.length;i++) {
			if(!$(e[i]).hasClass('main')&&$(e[i]).attr('id')!=subseccionActual) {
				$(e[i]).css('z-index','3').stop().fadeTo(t,0, function() { $(this).hide(); });
			/*} else if(!$(e[i]).hasClass('main')&&$(e[i]).attr('id')==subseccionActual) {
				$(e[i]).css('z-index','2').stop().fadeTo(0,0).show();*/
			}
		}
		
		if(subseccionActual!='') {
			$('#'+subseccionActual).css('z-index','2').stop().show().fadeTo(t,1);
		}
		
		iniciado=true;
	});
}

function galeria_iniciar() {
	imagenActual=0;
	
	var img=galeria_imagen_info(0);
	
	$('#'+subseccionActual+' .galeria .gal_img').html('');
	
	galeria_imagen(img.src);
}

function galeria_imagen_info(q) {
	var gal=$('#'+subseccionActual+' .galeria ul').children();
	var total=gal.length;
	
	if(q==-1) {
		return total;
	} else {
		var src=$(gal[q]).attr('title');
		var tit='';
		var txt='';
		
		return {total:total,src:src,tit:tit,txt:txt};
	}
}
function galeria_imagen(q) {
	var act=$('#'+subseccionActual+' .galeria .gal_img img');
	$('#'+subseccionActual+' .galeria a').hide();
	if(act.length) {
		act.stop(true,true).fadeOut(500, function() {
			$('#'+subseccionActual+' .galeria .gal_img').html('');
			$('#'+subseccionActual+' .galeria .gal_img').addClass('prelo');
			var img = new Image();
			$(img).load(function () {
				$(this).hide();
				$('#'+subseccionActual+' .galeria .gal_img').append(this);
				$('#'+subseccionActual+' .galeria .gal_img').removeClass('prelo');
				$(this).fadeIn(500,function() { $('#'+subseccionActual+' .galeria a').show(); });
				galTrabajando=false;
			}).error(function () { galTrabajando=false; }).attr('src', q);
		});
	} else {
		$('#'+subseccionActual+' .galeria .gal_img').addClass('prelo');
		var img = new Image();
		$(img).load(function () {
			$(this).hide();
			$('#'+subseccionActual+' .galeria .gal_img').append(this);
			$('#'+subseccionActual+' .galeria .gal_img').removeClass('prelo');
			$(this).fadeIn(500,function() { $('#'+subseccionActual+' .galeria a').show(); });
			galTrabajando=false;
		}).error(function () { galTrabajando=false; }).attr('src', q);
	}
}

function setScroll(q) {
	var h=$('#'+q+'_c').innerHeight();
	var ht=$('#'+q).outerHeight();
	
	if(ht<=h) {
		$('#'+q+'_up').hide();
		$('#'+q+'_down').hide();
	} else {
	
	$('#'+q+'_up').click(function() {
		var id=$(this).attr('id');
		id=id.substr(0,id.length-3);
		
		var h=$('#'+id+'_c').innerHeight();
		var ht=$('#'+id).outerHeight();
		
		if(ht<=h) return;
		
		var y=parseInt($('#'+id).css('top'));
		
		y+=scrollSalto;
		
		if(y<=0) {
			$('#'+id).animate({top:y},scrollTime,'swing');
		} else {
			$('#'+id).animate({top:'0'},scrollTime,'swing');
		}
	});
	
	$('#'+q+'_down').click(function() {
		var id=$(this).attr('id');
		id=id.substr(0,id.length-5);
		
		var h=$('#'+id+'_c').innerHeight();
		var ht=$('#'+id).outerHeight();
		
		if(ht<=h) return;
		
		var y=parseInt($('#'+id).css('top'));
		
		y-=scrollSalto;
		
		if(y+ht>=h) {
			$('#'+id).animate({top:y},scrollTime,'swing');
		} else {
			$('#'+id).animate({top:(-1*(ht-h))},scrollTime,'swing');
		}
	});
	
	}
}

function _contacto_clear() {
	var f=document.fpresu;
	f.nombre_y_apellido.value="";
	f.email.value="";
	f.direccion.value="";
	f.localidad.value="";
	f.provincia.value="";
	f.pais.value="";
	f.telefono.value="";
	f.alto.value="";
	f.ancho.value="";
	f.observaciones.value="";
	
	var f=document.fcons;
	f.nombre_y_apellido.value="";
	f.email.value="";
	f.empresa.value="";
	f.localidad.value="";
	f.provincia.value="";
	f.pais.value="";
	f.mensaje.value="";
}

