var siteRoot = "";

$(document).ready(function() {
	$("a[rel^='prettyPhoto']").prettyPhoto({
		theme: 'light_rounded'
	});
	
	// submenu any cerdà
	$("#menu-cat-a").click(function() {
		$(this).nextAll("ul").slideToggle("slow");
		
		return false;
	});
	
	/*
	// submenu educació
	$("#menu-cat-i").click(function() {
		$(this).nextAll("ul").slideToggle("slow");
		
		return false;
	});
	*/
	
	// submenu premsa
	$("#menu-cat-d").click(function() {
		$(this).nextAll("ul").slideToggle("slow");
		
		return false;
	});
	// submenu jocs
	$("#menu-cat-m").click(function() {
		$(this).nextAll("ul").slideToggle("slow");
		
		return false;
	});
	
	/*
	$("form[name=login] input.text").focus(function() {
		if ($(this).attr("name") == "password") {
			if ($(this).val() == "Contrasenya") {
				$(this).val("");
			}
		} else {
			if ($(this).val() == "Usuari") {
				$(this).val("");
			}
		}
	});
	
	$("form[name=login] input.text").blur(function() {
		if ($(this).attr("name") == "password") {
			if ($(this).val() == "") {
				$(this).val("Contrasenya");
			}
		} else {
			if ($(this).val() == "") {
				$(this).val("Usuari");
			}
		}
	});
	*/
	
	if (window.page != null) {
		switch (page) {
			case "agenda":
				agenda();
				break;
			case "recullsDePremsa":
				recullsDePremsa();
				break;
			case "itinerarisUrbans":
				itinerarisUrbans();
				break;
			case "noticia":
				noticia();
				break;
			case "editar":
			case "crear":
				editar();
				break;
			case "wrongLogin":
				wrongLogin();
				break;
			case "registre":
				registre();
				break;
			case "arxiuCerda":
				arxiuCerda();
				break;
			case "ficha":
				ficha();
				break;
			case "perfil":
				perfil();
				break;
		}
	}
});

function agenda() {
	var cacheAgenda = [];
	
	$("table a").live("click", function() {
		var href = $(this).attr("href");
		
		var arr = href.substr(href.indexOf('agenda')).split('/');
		if (arr[0] != 'agenda') {
			return true;
		}
		
		if (cacheAgenda[href] != null) {
			$("#contenidor-ajax").empty();
			$("#contenidor-ajax").append(cacheAgenda[href]);
		} else {
			$("#loading").show();
			//$("#contenidor-ajax").css("opacity", ".5");
			var data = "any="+arr[1]+"&mes="+arr[2];
			data+= (arr[3] != null) ? "&dia="+arr[3] : '';
			$.ajax({
				type: "POST",
				async: true,
				url: siteRoot + $("input[name=pathIdioma]").val() + "ajax_activitats/",
				data: data,
				success: function(html) {
					cacheAgenda[href] = html;
					$("#contenidor-ajax").empty();
					$("#contenidor-ajax").append(html);
					$("#loading").hide();
					//$("#contenidor-ajax").css("opacity", "1");
				}
			});
		}
		return false;
	});
}

function recullsDePremsa() {
	var cacheReculls = [];
	
	$("#ea-select form select").change(
		function() {
			$("#ea-select form").submit();
		}
	);
	
	$("#ea-audio input, #ea-escrit input").live("click", function() {
		var href;
		var $escrit_input = $("#ea-escrit input");
		var $audio_input = $("#ea-audio input");
		var perCategoria = false;
		if (($escrit_input.is(":checked") & $audio_input.is(":checked")) | (!$escrit_input.is(":checked") & !$audio_input.is(":checked"))) {
			href = $("#ea-escrit-href").val();
			var arr = href.split('/');
			if (arr.length == 4) {
				href = arr[3];
			} else {
				href = '';
			}
		} else {
			if ($escrit_input.is(":checked")) {
				href = $("#ea-escrit-href").val();
			} else {
				href = $("#ea-audio-href").val();
			}
			var perCategoria = true;
		}
		
		if (cacheReculls[href] != null) {
			$("#contenidor-ajax").empty();
			$("#contenidor-ajax").append(cacheReculls[href]);
		} else {
			$("#loading").show();
			$("#contenidor-ajax").css("opacity", ".5");
			var data = '';
			if (perCategoria) {
				var arr = href.split('/');
				data = "&categoria="+arr[2]+"&data="+(arr.length == 4 ? arr[3] : '');
			} else {
				data = "&categoria=reculls-de-premsa&data="+href;
			}
			$.ajax({
				type: "POST",
				async: false,
				url: siteRoot + $("input[name=pathIdioma]").val() + "ajax_reculls/",
				data: data,
				success: function(html) {
					cacheReculls[href] = html;
					$("#contenidor-ajax").empty();
					$("#contenidor-ajax").append(html);
					$("#loading").hide();
					$("#contenidor-ajax").css("opacity", "1");
				}
			});
		}
	});
}

function itinerarisUrbans() {
	$(".caixa-blau-itinerari .caixa-blau-itinerari-petita").hide();
	
	$(".caixa-blau-itinerari h4")
	.css("cursor", "pointer")
	.click(function() {
		$(this).nextAll(".caixa-blau-itinerari-petita").slideToggle("slow");
	});
}

function noticia() {
	$("form").submit(function() {
		if (!$("input[name=nom]").mandatory("Nom")) return false;
		if (!$("input[name=email]").mandatory("Email")) return false;
		if (!$("textarea[name=comentari]").mandatory("Comentari")) return false;
		
		return true;
	});
}

function editar() {
	$("input[name=previsualitzar]").click(function() {
		$("input[name=accion]").val("previsualitzar");
	});
	
	$("input[name=publicar]").click(function() {
		$("input[name=accion]").val("publicar");
	});
	
	$("#button-afegir-pdf").click(
		function() {
			var html = '\
							<div class="forms-afegir">\
								<div class="forms-afegir-titol">\
									<p><label>Titol de l\'arxiu</label><input name="nombre_pdf[]" type="text" /></p>\
								</div>\
								<div class="forms-afegir-selecciona">\
									<p><input type="file" name="pdf[]" /> <a href="#">Amagar</a></p>\
								</div>\
							</div>\
			';
			$("div.container-forms-afegir", $("#afegir-pdf")).append(html);
			return false;
		}
	);
	
	$("#button-afegir-imatges").click(
		function() {
			var html = '\
							<div class="forms-afegir">\
								<div class="forms-afegir-titol">\
									<p><label>Titol de l\'arxiu</label><input name="nombre_foto[]" type="text" /></p>\
								</div>\
								<div class="forms-afegir-selecciona">\
									<p><input type="file" name="foto[]" /> <a href="#">Amagar</a></p>\
								</div>\
							</div>\
			';
			$("div.container-forms-afegir", $("#afegir-imatges")).append(html);
			return false;
		}
	);
	
	$("#button-afegir-videos").click(
		function() {
			var html = '\
							<div class="forms-afegir">\
								<div class="forms-afegir-titol">\
									<p><label>Nom</label><input name="nombre_video[]" type="text" /></p>\
								</div>\
								<div class="forms-afegir-titol">\
									<p><label>Url</label><input name="url[]" type="text" value="" /> <a href="#">Amagar</a></p>\
								</div>\
							</div>\
			';
			$("div.container-forms-afegir", $("#afegir-videos")).append(html);
			return false;
		}
	);
	
	$(".forms-afegir a").live("click",
		function() {
			$(this).parents(".forms-afegir").remove();
			
			return false
		}
	);
	
	$(".llista a").click(
		function() {
			var arr = $(this).attr("href").split("-");
			var tipo = arr[0];
			var id = arr[1];
			
			if (tipo == '#pdf') {
				$(this).closest("dd").remove();
				$("dt#dtf"+id).remove();
				$("input[name=llista-pdf-delete]").val($("input[name=llista-pdf-delete]").val()+id+",");
			} else if (tipo == '#foto') {
				$(this).closest("div").remove();
				$("input[name=llista-foto-delete]").val($("input[name=llista-foto-delete]").val()+id+",");
			} else if (tipo == '#video') {
				$(this).closest("dd").remove();
				$("dt#dtv"+id).remove();
				$("input[name=llista-video-delete]").val($("input[name=llista-video-delete]").val()+id+",");
			} else if (tipo == '#foto1') {
				$(this).closest("dd").remove();
				$("dt#dtfoto1").remove();
				var html = '\
							<div class="forms-afegir">\
								<div class="forms-afegir-titol">\
									<p><label>Titol de l\'arxiu</label><input name="nombre_foto1" type="text" /></p>\
								</div>\
								<div class="forms-afegir-selecciona">\
									<p><input type="file" name="foto1" /></p>\
								</div>\
							</div>\
				';
				$("div.caixes-treball-dreta", $("#afegir-imatge")).append(html);
				$("input[name=foto1-delete]").val(1);
			}
			
			return false;
		}
	);
	
	$("form#editar").submit(function() {
		if (!$("input[name=nombre]").mandatory("Títol")) return false;
		if (!$("input[name=autor]").mandatory("Autor")) return false;
		if (!$("textarea[name=descripcion]").mandatory("Descripció")) return false;
		
		var error = false;
		$("input[name=pdf[]]").each(
			function() {
				if ($(this).val() != '') {
					if (!$(this).validateExtension(new Array('pdf'))) {
						error = true;
						return false;
					}
					$titolPdf = $(this).parents(".forms-afegir").find("input[name=nombre_pdf[]]");
					if (!$titolPdf.mandatory("Títol")) {
						error = true;
						return false;
					}
				}
			}
		);
		
		if (error) return false;
		
		if ($("input[name=nombre_foto1]").is(":visible")) {
			//if (!$("input[name=nombre_foto1]").mandatory("Títol")) return false;
			if (!$("input[name=foto1]").mandatory("Foto1")) return false;
			if (!$("input[name=foto1]").validateExtension(new Array('gif', 'jpg', 'jpeg'))) return false;
		}
		
		$("input[name=foto[]]").each(
			function() {
				if ($(this).val() != '') {
					if (!$(this).validateExtension(new Array('gif', 'jpg', 'jpeg', 'pdf'))) {
						error = true;
						return false;
					}
					//$titolFoto = $(this).parents(".forms-afegir").find("input[name=nombre_foto[]]");
					if (!$titolFoto.mandatory("Títol")) {
						error = true;
						return false;
					}
				}
			}
		);
		
		if (error) return false;
		
		$("input[name=url[]]").each(
			function() {
				if ($(this).val() != '') {
					$titolVideo = $(this).parents(".forms-afegir").find("input[name=nombre_video[]]");
					if (!$titolVideo.mandatory("Títol")) {
						error = true;
						return false;
					}
				}
			}
		);
		
		if (error) return false;
		
		return true;
	});
	
	
}

function wrongLogin() {
	$("a#oblidat").click(function() {
		$("#recupera-form").toggle();
		return false;
	});
	
	$("form[name=recuperar-password] input.text").focus(function() {
		if ($(this).attr("name") == "email") {
			if ($(this).val() == "Correu") {
				$(this).val("");
			}
		}
	});
	
	$("form[name=recuperar-password] input.text").blur(function() {
		if ($(this).attr("name") == "email") {
			if ($(this).val() == "") {
				$(this).val("Correu");
			}
		}
	});
	
}

function registre() {
	$("form[name=form-alta] input[name=ajax-centre]").keydown(
		function(e) {
			var characterCode = e.keyCode;
			if (characterCode == 13) {
				return false;
			}
			if ($(this).val().length > 2) {
				var o = $(this);
				setTimeout(function() {
					var data = "text="+o.val();
					$.ajax({
						type: "POST",
						async: true,
						url: siteRoot + "ajax_centres/",
						data: data,
						success: function(msg) {
							if (o.is(":visible")) {
								//alert(msg);
								var json = eval('(' + msg + ')');
								var result = json.result;
								var nou = false;
								if ($("#results-container ul").size() == 0) {
									$ul = $("<ul></ul>");
									nou = true;
								} else {
									$ul = $("#results-container ul");
									$ul.empty();
								}
								if (result.length != 0) {
									for (var i=0;i<result.length;i++) {
										id = result[i][0];
										nom = result[i][1];
										participa = result[i][2];
										li = '<li><a href="#centre-'+id+'"'+(participa == 1 ? ' class="participa"' : '')+'>'+nom+'</a></li>';
										$ul.append(li);
									}
									/*
									li = '<li>---</li>';
									$ul.append(li);
									*/
								} else {
									li = '<li><a href="#centre-no">No estic en aquesta llista</a></li>';
									$ul.append(li);
								}
								if (nou) {
									$("#results-container").append($ul)
								}
								$("#results-container").show();
							}
						}
					});
				}, 1);
			} else {
				$("#results-container").hide();
			}
		}
	)
	.blur(
		function() {
			setTimeout(function() {
				$("#results-container").hide();
			}, 500);
		}
	);
	
	$("#results-container a").live("click", 
		function() {
			$("#results-container").hide();
			
			if ($(this).is(".participa")) {
				alert ("Aquest centre ja ha estat donat d'alta per un altre usuari. Per qualsevol dubte o suggeriment podeu escriure a educacio@anycerda.com");
				return false;
			}
			
			var id = $(this).attr("href").split("-")[1];
			$("#ajax-centre").hide();
			$("#centre").show();
			
			$("#form-alta p.form-alta-reste-a").show();
			if (id == 'no') {
				$("#form-alta p.form-alta-reste-b").show();
			} else {
				var nom = $(this).children("span").html();
				$("input[name=centre]").attr("disabled", "disabled");
				$("input[name=centre]").val(nom);
				$("input[name=id]").val(id);
			}
			
			return false;
		}
	);
	
	$("form[name=form-alta]").submit(function() {
		if (!$("input[name=centre]").is(":visible") & !$("input[name=email]").is(":visible")) {
			$(this).formError("Cal seleccionar un centre de la llista");
			return false;
		}
		
		if ($("input[name=id]").val() != "") {
			// s'ha seleccionat un centre existent
			if (!$("input[name=email]", $(this)).mandatory("Email")) return false;
			if (!$("input[name=email2]").mandatory("Email")) return false;
			if ($("input[name=email]", $(this)).val() != $("input[name=email2]").val()) {
				$(this).formError("Els dos emails entrats no son els mateixos");
			}
			// ajax per controlar email no duplicat
			var data = "email="+$("input[name=email]").val();
			var result;
			$.ajax({
				type: "POST",
				async: false,
				url: siteRoot + "ajax_email/",
				data: data,
				success: function(msg) {
					//alert (msg);
					var json = eval('(' + msg + ')');
					result = json.result;
				}
			});
			if (result != 1) {
				$("input[name=email]").formError('Existeix un usuari registrat amb aquest mail');
				return false;
			}
			if (!$("input[name=contrasenya]").mandatory("Contrasenya")) return false;
			if (!$("input[name=contrasenya2]").mandatory("Contrasenya")) return false;
			if (!$("input[name=contrasenya]").validatePassword($("input[name=contrasenya2]"))) return false;
			if (!$("input[name=foto]").mandatory("Foto")) return false;
			if (!$("input[name=foto]").validateExtension(new Array('gif', 'jpg', 'jpeg'))) return false;
		} else {
			if (!$("input[name=centre]").mandatory("Centre")) return false;
			if (!$("input[name=email]", $(this)).mandatory("Email")) return false;
			if (!$("input[name=email2]").mandatory("Email")) return false;
			if ($("input[name=email]", $(this)).val() != $("input[name=email2]").val()) {
				$(this).formError("Els dos emails entrats no son els mateixos");
			}
			// ajax per controlar email no duplicat
			var data = "email="+$("input[name=email]").val();
			var result;
			$.ajax({
				type: "POST",
				async: false,
				url: siteRoot + "ajax_email/",
				data: data,
				success: function(msg) {
					//alert (msg);
					var json = eval('(' + msg + ')');
					result = json.result;
				}
			});
			if (result != 1) {
				$("input[name=email]").formError('Existeix un usuari registrat amb aquest mail');
				return false;
			}
			if (!$("input[name=contrasenya]").mandatory("Contrasenya")) return false;
			if (!$("input[name=contrasenya2]").mandatory("Contrasenya")) return false;
			if (!$("input[name=contrasenya]").validatePassword($("input[name=contrasenya2]"))) return false;
			if (!$("input[name=foto]").mandatory("Foto")) return false;
			if (!$("input[name=foto]").validateExtension(new Array('gif', 'jpg', 'jpeg'))) return false;
			if (!$("input[name=adresa]").mandatory("Adreça postal")) return false;
			if (!$("input[name=cp]").mandatory("CP")) return false;
			if (!$("input[name=poblacio]").mandatory("Població")) return false;
		}
		
		if (!$("input[name=accepto]").is(":checked")) {
			$(this).formError("Cal acceptar les condicions legals");
			return false;
		}
		
		return true;
	});
	
	$("form[name=form-alta] input#reset").click(
		function() {
			$("input[name=ajax-centre]").val("");
			$("input[name=email]", $("form[name=form-alta]")).val("");
			$("input[name=email2]").val("");
			$("input[name=contrasenya]").val("");
			$("input[name=contrasenya2]").val("");
			$("input[name=foto]").val("");
			$("input[name=url]").val("");
			$("input[name=centre]").val("");
			$("input[name=adresa]").val("");
			$("input[name=cp]").val("");
			$("input[name=poblacio]").val("");
			$("#ajax-centre").show();
			$("#centre").hide();
			$("#form-alta p.form-alta-reste-a").hide();
			$("#form-alta p.form-alta-reste-b").hide();
			
			return false;
		}
	);
}

function arxiuCerda() {
	$("#menu-arxiu-a, #menu-arxiu-b, #menu-arxiu-c, #menu-arxiu-d, #menu-arxiu-e").hover(
		function() {
			$("div.over-arxiu", $(this)).show();
		},
		function() {
			$("div.over-arxiu", $(this)).hide();
		}
	);
	
	$("a.menu-arxiu").click(
		function() {
			return false;
		}

	);
	
	$("div.over-arxiu ul").hover(
		function() {
			$(this).parent().prev("a").addClass("hover");
		},
		function() {
			$(this).parent().prev("a").removeClass("hover");
		}
	);
	
	$("div.over-arxiu ul a").click(
		function() {
			$("#contingut-arxius").empty();
			$("#loading").show();
			$.ajax({
				type: "POST",
				url: $(this).attr("href"),
				success: function(html) {
					$("#contingut-arxius").append(html);
					$("#loading").hide();
				}
			});
			
			return false;
		}
	);
	
	var cercar = function() {
		var filtre = $("select[name=filtre]").val();
		switch (filtre) {
			case '-1':
				// autor
				if ($("input[name=text]").val() == '') {
					return false;
				}
				data = 'autor='+$("input[name=text]").val();
				break;
			case '-2':
				if ($("input[name=text]").val() == '') {
					return false;
				}
				// any
				data = 'any='+$("input[name=text]").val();
				break;
			case '-3':
				if ($("input[name=text]").val() == '') {
					return false;
				}
				// text
				data = 'text='+$("input[name=text]").val();
				break;
			default:
				// categoria
				data = 'categoria='+filtre+'&text='+$("input[name=text]").val();
				break;
		}
		$("#contingut-arxius").empty();
		$("#loading").show();
		$.ajax({
			type: "POST",
			url: siteRoot + $("input[name=pathIdioma]").val() + "arxiu-cerda/",
			data: data,
			success: function(html) {
				$("#contingut-arxius").append(html);
				$("#loading").hide();
			}
		});
	}
	
	$("input[name=cercar]").click(
		function() {
			cercar();
			
			return false;
		}
	);
	
	$("input[name=text]").keypress(
		function(e) {
			if (e.keyCode == 13) {
				cercar();
			}
		}
	);
}

function ficha() {
	$("div.caixa-video-arxiu a").click(
		function() {
			if ($(this).attr("href") == '#') {
				$("div#player td").empty();
				$("div#player td").append($(this).parents("div.caixa-video-arxiu").children("div.player").html());
				
				return false;
			}
		}
	);
}

function perfil() {
	$("a#canvi-contrasenya").toggle(
		function() {
			$("#div-contrasenya").show();
			$(this).html("No vull canviar la contrasenya");
			$("input[name=canvi-contrasenya]").val(0);
			return false;
		},
		function() {
			$("#div-contrasenya").hide();
			$(this).html("Vull canviar la contrasenya");
			$("input[name=canvi-contrasenya]").val(1);
			return false;
		}
	);
	
	$("form[name=form-alta]").submit(function() {
		if (!$("input[name=email]", $(this)).mandatory("Email")) return false;
		// ajax per controlar email no duplicat
		var data = "email="+$("input[name=email]").val();
		var result;
		$.ajax({
			type: "POST",
			async: false,
			url: siteRoot + "ajax_email/",
			data: data,
			success: function(msg) {
				//alert (msg);
				var json = eval('(' + msg + ')');
				result = json.result;
			}
		});
		if (result != 1) {
			$("input[name=email]").formError('Existeix un usuari registrat amb aquest mail');
			return false;
		}
		if ($("#div-contrasenya").is(":visible")) {
			if (!$("input[name=contrasenya]").mandatory("Contrasenya")) return false;
			if (!$("input[name=contrasenya2]").mandatory("Contrasenya")) return false;
			if (!$("input[name=contrasenya]").validatePassword($("input[name=contrasenya2]"))) return false;
		}
		if ($("input[name=foto]").val()) {
			if (!$("input[name=foto]").validateExtension(new Array('gif', 'jpg', 'jpeg'))) return false;
		}
		if (!$("input[name=adresa]").mandatory("Adreça postal")) return false;
		if (!$("input[name=cp]").mandatory("CP")) return false;
		if (!$("input[name=poblacio]").mandatory("Població")) return false;
		
		return true;
	});
}