$(document).ready(function(){
	// box contacto
	
	$('#link-form-contacto').colorbox({href:$(this).attr('href'), transition:'none',opacity:'0.75',onComplete:function(){sendFormContact();}});
	
	$('#form-contacto button.right, #form-contacto h2 a.right').live('click', function(){ $.colorbox.close(); });
	
	// slide portada
	if($('ul.kwicks').length > 0){
		$('ul.kwicks').kwicks({max : 692,spacing : 1});
		$('#kwick4').trigger('mouseover');
		$('ul.kwicks').mouseout(function(){
			$('#kwick4').trigger('mouseover');
		});
	}
	
	// carta
	$('#grid div.fila a').hover(function(){
		$(this).children('span').slideUp();
	}, function(){
		$(this).children('span').slideDown();
	});
	
	// galeria
	$('#scroll a.der').click(function(){
		$('#scroll div.ventana').show().animate({scrollLeft: $('#scroll div.ventana').scrollLeft()+783},'quick');
		return false;									 
	});

	$('#scroll a.izq').click(function(){
		$('#scroll div.ventana').show().animate({scrollLeft: $('#scroll div.ventana').scrollLeft()-783},'quick');
		return false;									 
	});
	
	$('#scroll li>a').click(function(){
		var $este = $(this);
		var foto = $('#lienzo img');
		foto.fadeOut('slow', function(){
			foto.attr('src', $este.attr('href')).load(function(){
				foto.attr('alt', $este.attr('title')).fadeIn('slow');
			});
		});
		return false;
	});
	
	// slide interior
	var $slide = $('#slide');
	if($slide.length > 0){
		var sld = new GSlide({container:'#slide', width:376, height:253, delay:4000});
		$.each($slide.children('img'), function(i, v){
			var $imagen = jQuery(v);
			sld.addSlide($imagen.attr('src'), '#', '');
			$imagen.remove();
		});
		sld.showSlide();
	}
});

function sendFormContact()
{
	$('#form-contacto').postForm(function(){
		$('#form-contacto').bloquear();
	}, function(json){
		$('#form-contacto').desbloquear();
		
		alert(json.mensaje);
		if(!json.error){
			if(typeof json.redireccion != 'undefined'){
				document.location = json.redireccion;
			} else{
				location.reload(true);
			}
		}
	});
}

/* formularios */
jQuery.fn.postForm = function(antes, respuesta)
{
	$(this).submit(function(){
		var $form = $(this);
		var target = $form.attr('target');
		if(target != '' && target != '_self'/* && typeof target != 'undefined'*/){
			return true;
		}
		antes();
		$.post($form.attr('action'), $form.serialize() + '&ajax=1', function(data){ respuesta(data); }, 'json');
		return false;
	});
}

jQuery.fn.bloquear = function(){
	var $capa = $(document.createElement('div'));
	$capa.addClass('capa cargando').css({'position':'absolute','left':'0','top':'0','right':'0','bottom':'0','background':'#000 url(/img/loader.gif) no-repeat center','opacity':'0.75'});
	$(this).css('position','relative').append($capa);
}

jQuery.fn.desbloquear = function(){
	$(this).children('div.capa').remove();
}
