var contenido = $('#content');
var wrapper = $('#wrapper');
var menu = $('.menu a');

menu.click(function(){
	var page = $(this).attr('href');
	var path_page = 'sitio/contenido/' + page + '.php';

	menu_actual(page);//pinto el menu

	wrapper.css('background-position','center 250px');//img cargando

	//animacion
	contenido.animate({'left':'-1500px'}, 300, function(){
		contenido.load(path_page, function(){
			go(page, contenido);
			wrapper.css('background-position','center -20px');//img cargando
		})
	})

	return false;
})


function go(page, contenido){
	if (arguments.length == '2'){
		contenido.css('left','900px');
		contenido.animate({'left':'0'}, 400);
	}
	switch (page){
		case 'sobre_mi':
			scroll();
			break;
		case 'novedades':
			scroll();
			novedades();
			break;
		case 'galerias':
			galerias();
			break;
		case 'contacto':
			contacto();
			break;
		case 'home':
			home();
			break;
	}
}


// HOME (SLIDE Y NOVEDADES)
function home(){
	$('#slide_home').cycle('fade'); //slide de ultimas imagenes
	$('#box_wrapp a.ampliar').click(function(){
		menu_actual('novedades');

		wrapper.css('background-position','center 250px');//img cargando

		id_novedad = $(this).attr('id');

		//animacion
		contenido.animate({'left':'-1500px'}, 300, function(){
			contenido.load('sitio/contenido/novedades.php', {id_novedad:id_novedad}, function(){
				go('novedades', contenido);
				wrapper.css('background-position','center -20px');//img cargando
			})
		})

		return false;
	})
}


//NOVEDADES
function novedades(){
	$('#listado_novedades a').click(function(){
		$('#listado_novedades a').removeClass('actual');
		$(this).addClass('actual');

		texto = $(this).html();
		texto = texto.substr(2); //saco el asterisco

		$('h2, .scroll-pane').html(texto);

		scroll();
		return false;
	})
}


//GALERIAS
function galerias(){
	$('ul#mycarousel').jcarousel();
	$('ul#mycarousel li a[rel^="prettyPhoto"]').prettyPhoto({theme:'facebook'});
}


//CONTACTO
function contacto(){
	//Filtros
	var filters = {
		requerido: function(el) {return ($(el).val() != 'Mensaje' && $(el).val() != '' && $(el).val() != -1);},
		email: function(el) {return /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());},
		telefono: function(el){return /^[0-9]*$/.test($(el).val());}};
	//Vacío el campo cuando hago focus en él
	var campo = $('input, textarea');
	campo.focus(function(){
		value = $(this).val();
		id = $(this).attr('id');
		if (value == id){
			$(this).attr('value', '');
		}
	});
	campo.blur(function(){
		if ($(this).val() == ''){
			id = $(this).attr('id');
			$(this).val(id);
		}
	});

	﻿$.extend({
		/* PARAMOS LA EJECUCIÓN*/
		stop: function(e){
			if (e.preventDefault) e.preventDefault();
			if (e.stopPropagation) e.stopPropagation();
		},
		/* PERSONALIZAMOS LA SALIDA POR PANTALLA */
		alert: function(str){
			alert(str);
		}
	});
	$("form.validable").bind("submit", function(e){
		if (typeof filters == 'undefined') return;
		$(this).find("input, textarea, select").each(function(x,el){ 
			if ($(el).attr("className") != 'undefined'){
				$(el).removeClass("error");
				$.each(new String($(el).attr("className")).split(" "), function(x, klass){
					if ($.isFunction(filters[klass])){
						if (!filters[klass](el)){
							$(el).addClass("error");
						}
					}
				});
			}
		});
		if ($(this).find(".error").size() > 0){
			$.stop(e || window.event);
			return false;
		}

		Nombre = $('#contacto input#Nombre').val();
		Mail = $('#contacto input#Mail').val();
		Mensaje = $('#contacto textarea#Mensaje').val();

		$('#contacto #mensajes').load('sitio/contenido/enviar_mail.php', {nom:Nombre, mail:Mail, msj:Mensaje})

		return false;
	})
}


//MISC
//scroll tuneado :)
function scroll(){
	$('.scroll-pane').jScrollPane({scrollbarWidth:8});
}

//pinto el item del menu cuando le dan click
function menu_actual(page){
	//pinto los botones activos
	menu.removeClass('actual');
	menu.each(function(){
		var href = $(this).attr('href');
		if (href == page){
			$(this).addClass('actual');
		}
	})
}

