var siteRoot = "";

$(window).load(function() {
	if (jQuery().nivoSlider) {
    $('#slider').nivoSlider({
        effect:'fade', //Specify sets like: 'fold,fade,sliceDown'
        slices:15,
        animSpeed:500, //Slide transition speed
        pauseTime:5000,
        startSlide:0, //Set starting Slide (0 index)
        directionNav:true, //Next & Prev
        directionNavHide:true, //Only show on hover
        controlNav:true, //1,2,3...
        controlNavThumbs:false, //Use thumbnails for Control Nav
        controlNavThumbsFromRel:false, //Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', //Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
        keyboardNav:true, //Use left & right arrows
        pauseOnHover:false, //Stop animation while hovering
        manualAdvance:false, //Force manual transitions
        captionOpacity:0.8, //Universal caption opacity
        beforeChange: function(){},
        afterChange: function(){},
        slideshowEnd: function(){}, //Triggers after all slides have been shown
        lastSlide: function(){}, //Triggers when last slide is shown
        afterLoad: function(){} //Triggers when slider has loaded
    });
  }
});

$(document).ready(function() {
	login();
	
	$("#MySelect").change(function() {
		$("form#mesos").submit();
	});
	
	tabs();
	
	$("#modificar_contrasenya").click(function() {
		$(".mostra_contrasenya").hide();
		$(".editar_contrasenya").show();
		
		$("input[name=nova_contrasenya]").focus().select();
		return false;
	});
	
	$("#guardar_contrasenya").click(function() {
		if (!$("input[name=nova_contrasenya]").mandatory("Contrasenya")) return false;
		
		var password = $("input[name=nova_contrasenya]").val();
		var data = "password="+password;
		var result;
		$.ajax({
			type: "POST",
			async: false,
			url: siteRoot + "ajax-docanviarcontrasenya/",
			data: data,
			success: function(msg) {
				//alert (msg);
				var json = eval('(' + msg + ')');
				result = json.result;
			}
		});
		
		$(".mostra_contrasenya").show();
		$(".editar_contrasenya").hide();
		$("strong.mostra_contrasenya").html(password);

		alert("S'ha canviat la seva contrasenya. En breu rebrà un correu de notificació.");
		
		return false;
	});
	
	if (jQuery().colorbox) {
		//Examples of how to assign the ColorBox event to elements
		$("a[rel='example1']").colorbox({transition:"fade"});
		$("a[rel='example2']").colorbox({transition:"fade"});
		$("a[rel='example3']").colorbox({transition:"fade"});
		$("a[rel='example4']").colorbox({transition:"fade"});
		$(".example5").colorbox();
		$(".example6").colorbox({iframe:true, innerWidth:425, innerHeight:344});
		$(".example7").colorbox({width:500, height:300, iframe:true});
		$(".example8").colorbox({width:"50%", inline:true, href:"#inline_example1"});
		$(".example9").colorbox({
			onOpen:function(){ alert('onOpen: colorbox is about to open'); },
			onLoad:function(){ alert('onLoad: colorbox has started to load the targeted content'); },
			onComplete:function(){ alert('onComplete: colorbox has displayed the loaded content'); },
			onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },
			onClosed:function(){ alert('onClosed: colorbox has completely closed'); }
		});
		
		//Example of preserving a JavaScript event for inline calls.
		$("#click").click(function(){ 
			$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
			return false;
		});
	}

});

function tabs() {
	$.extend({
		hashHref: function() {
			var hash = location.hash;
			hash = hash.replace("%23", "#"); // safari
			return hash ? hash.replace(/^#/, '') : '';
		},
		expandabled: false
	});
	
	$("ul.expandable a.expand").click(function() {
		$(this).next(".more").animate({height: 'toggle'}, 500);
		$.expandabled = true;
	});

	$("#tabs div[id=tabs-1]").show();
	
	if (jQuery().hashchange) {
		$(window).hashchange( function() {
			var hashHref = $.hashHref();
			if (hashHref) {
				//console.log("hashchange");
				var hashHrefs = hashHref.split('#'); 
				// deselecciona tots
				$("#tabs ul li").removeClass("selected");
				// amaga tots
				$("#tabs div[id^=tabs-]").hide();
				var hash = hashHrefs[0].replace( /^#/, '' );
				// mostra'l
				$("#tabs ."+hash).show();
				// selecciona'l
				$("#tabs ul a[href$=#"+hash+"]").parent().addClass("selected");
				
				if (hashHrefs.length > 1 & !$.expandabled) {
					// si hi ha més d'un hash
					var visible = $("#tabs div.tab a.expand[href$='#"+hashHref+"']").next(".more").is(":visible");
					$("#tabs div.tab a.expand").next(".more").hide();
					//$("#tabs div.tab a.expand[href$='#"+hashHref+"']").next(".more").toggle();
					visible ? $("#tabs div.tab a.expand[href$='#"+hashHref+"']").next(".more").hide() : $("#tabs div.tab a.expand[href$='#"+hashHref+"']").next(".more").show();
				}
				$.expandabled = false;
			}
		});
		
		$(window).hashchange();
	}
}

function login() {
	//$('#forgot_username_link').tipsy({gravity: 'w'});   

	$(".signin").click(function(e) {          
		e.preventDefault();
		$("div#recuperar_contrasenya").hide();
		$("form#signin").show();
		$("fieldset#signin_menu").toggle();
		$(".signin").toggleClass("menu-open");
	});
	
	$("fieldset#signin_menu").mouseup(function() {
		return false
	});
	
	$(document).mouseup(function(e) {
		if($(e.target).parent("a.signin").length==0) {
			$(".signin").removeClass("menu-open");
			$("fieldset#signin_menu").hide();
		}
	});
	
	$("#resend_password_link").click(function() {
		$("form#signin").hide();
		$("div#recuperar_contrasenya").show();
		return false;
	});
	
	$("div#recuperar_contrasenya a").click(function() {
		$("div#recuperar_contrasenya").hide();
		$("form#signin").show();
		return false;
	});
	
	$("form#signin").submit(function() {
		if (!$("input#username").mandatory("DNI")) return false;
		if (!$("input#password").mandatory("Contrasenya")) return false;
		
		var data = decodeURIComponent($(this).serialize());
		var result;
		$.ajax({
			type: "POST",
			async: false,
			url: siteRoot + "ajax-dologin/",
			data: data,
			success: function(msg) {
				//alert (msg);
				var json = eval('(' + msg + ')');
				result = json.result;
			}
		});
		if (result != 1) {
			$("input#username").formError("Les seves dades no son correctes o no existeixen a la base de dades del Club. Si us plau posis en contacte amb el Club per comprovar les seves dades.");
			return false;
		}
		
		return true;
	});
	
	$("div#recuperar_contrasenya form").submit(function() {
		if (!$("input#username", "div#recuperar_contrasenya").mandatory("DNI")) return false;
		
		var data = decodeURIComponent($(this).serialize());
		var result;
		$.ajax({
			type: "POST",
			async: false,
			url: siteRoot + "ajax-doenviarcontrasenya/",
			data: data,
			success: function(msg) {
				//alert (msg);
				var json = eval('(' + msg + ')');
				result = json.result;
			}
		});
		if (result != 1) {
			$("input#username", "div#recuperar_contrasenya").formError("Les seves dades no son correctes o no existeixen a la base de dades del Club. Si us plau posis en contacte amb el Club per comprovar les seves dades.");
		} else {
			alert("S'ha enviat un mail a la teva direcció de correu amb la teva contrasenya");
			$(".signin").removeClass("menu-open");
			$("fieldset#signin_menu").hide();
		}
		
		return false;
	});
}
