$(document).ready(function() {
	$(".external").attr("target","_blank");

	/*mostar clubs per provincia*/
	$("#clubs-prov-box a").click(function() {
		$("#clubs-prov-box a").removeClass('active');
		$(this).addClass("active").blur();
		$(".clubs-grid").fadeOut(350).removeClass("selected");
		var idProv = $(this).attr("href");
		var tipus = $(this).attr("coords");
		var strProv = $(this).attr("rel");
		var showGrid = tipus + "-" + strProv;
		$("#clubs").load("functions.asp?action=loadClubsGrid&idProv="+ idProv +"&id="+ tipus).fadeIn(1150).slideDown(1150);	
		$("#"+showGrid).addClass("selected");
		return false;
	});
	
	$(".view-mapa").click(function() {
		$('#fotos').hide();
		$('#situacio').show();
		var coords = $("a.view-mapa").attr("coords");
		showMap(coords);
		return false;
	});

	$(".view-fotos").click(function() {
		$('#situacio').hide();
		$('#fotos').show();
		return false;
	});

	$(".logo-restaurant").click(function(){
	  GB_show(this.href,740,580);
	  return false;
	});

});

function loadMap(){
	setTimeout(showMap(),2150);
}

function showMap(c) {
	var coords = c.split(",");
	var ltd =coords[0];
	var lng =coords[1];
	//alert("latitud: " + ltd + "longitud: " + lng)
	var map = new GMap2(document.getElementById("rest-club-map"));
	map.addControl(new GSmallMapControl());
	map.setCenter(new GLatLng(ltd,lng), 10);
	var point = new GLatLng(ltd,lng);
	map.addOverlay(new GMarker(point));
}


/* Greybox Redux
 * Required: http://jquery.com/
 * Written by: John Resig
 * Based on code by: 4mir Salihefendic (http://amix.dk)
 * License: LGPL (read more in LGPL.txt)
 */

var GB_DONE = false;
var GB_HEIGHT = 400;
var GB_WIDTH = 400;

function GB_show(url,width,height) {
	GB_WIDTH = width;
	GB_HEIGHT = height;

	if(!GB_DONE) {
		$(document.body).append("<div id='GB_overlay'></div><div id='GB_window'><a href='#' id='close-modal'>tancar finestra</a></div>");
		$("#close-modal").click(GB_hide);
		$(window).resize(GB_position);
		GB_DONE = true;
	}
	$("#GB_frame").remove();
	$("#GB_window").append("<iframe id='GB_frame' src='"+url+"'></iframe>");
	$("#GB_overlay").fadeIn("fast");
	GB_position();
	$("#GB_window").show();
}

function GB_position() {
	var de = document.documentElement;
	var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	$("#GB_window").css({width:GB_WIDTH+"px",height:GB_HEIGHT+"px",	left: ((w - GB_WIDTH)/2)+"px",	top: ((h - GB_HEIGHT)/2)+"px"  });
	$("#GB_frame").css("height",GB_HEIGHT - 32 +"px");
}

function GB_hide() {
	$("#GB_window").hide();
	$("#GB_overlay").fadeOut("fast");
}


/* Equal Heights Plugin
 * Equalize the heights of elements. Great for columns or any elements
 * that need to be the same size (floats, etc).
 * Version 1.0
 * Updated 12/10/2008
 * Copyright (c) 2008 Rob Glazebrook (cssnewbie.com) 
 */

(function($) {
	$.fn.equalHeights = function(minHeight, maxHeight) {
		tallest = (minHeight) ? minHeight : 0;
		this.each(function() {
			if($(this).height() > tallest) {
				tallest = $(this).height();
			}
		});
		if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
		return this.each(function() {
			$(this).height(tallest).css("overflow","auto");
		});
	}
})(jQuery);

/*global functions */

function right(str,n){
      if (n <= 0)
          return "";
      else if (n > String(str).length)
          return str;
      else{
          var iLen = String(str).length;
          return String(str).substring(iLen, iLen - n);
      }
}

function left(str,n){
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}