// URL
var url = "http://www.futbolsantander.com/";

// Detectamos Internet Explorer 6 (boolean)
var IE6 = $.browser.msie && parseFloat($.browser.version) < 8;

var bounds;

//Google Maps
function santanderFCMap() {
	var myOptions = {
    	zoom: 2,
    	scrollwheel: false,
    	center: new google.maps.LatLng(20, -41),
    	mapTypeId: google.maps.MapTypeId.ROADMAP
  	};
  	
  	var map = new google.maps.Map(document.getElementById("santander-fc-map"), myOptions);
  	
  	var infoWindow = new google.maps.InfoWindow;
  	
  	bounds = new google.maps.LatLngBounds();
  	
  	setMarkers(map, infoWindow);
}

function setMarkers(map, infoWindow) {
	for (var i = 0; i < lugares.length; i++) {
		//var name = lugares[i][0];
    	var point = new google.maps.LatLng(lugares[i][1], lugares[i][2]);
    	
    	var html = "<div class='infowindow'>" +
    	"<img class='escudo' src='http://www.futbolsantander.com/img/santander-fc/escudos/" + lugares[i][6] + "' width='50' height='50' />" +
    	"<h3>" + lugares[i][0] + "</h3>" +
    	"<p>"+ lugares[i][3] + ", " + lugares[i][4] +"</p>" +
    	"<a href='ficha?id="+lugares[i][5]+"' class='mas'><img src='http://www.futbolsantander.com/assets/saber-mas.gif' alt='saber-mas' width='82' height='13' /></a></div>";
    	
    	var marker = new google.maps.Marker({
      		map: map,
      		position: point,
      		icon: image
    	});
    	
    	bindInfoWindow(marker, map, infoWindow, html);
    	
    	bounds.extend(new google.maps.LatLng(lugares[i][1], lugares[i][2]));
	}
	
	map.fitBounds(bounds);
	
//	console.log(bounds);
};

function bindInfoWindow(marker, map, infoWindow, html) {
	google.maps.event.addListener(marker, 'click', function() {
    	infoWindow.setContent(html);
    	infoWindow.open(map, marker);
  	});
}

function santanderFCSmallMap(latlngfc) {
//console.log(latlngfc.Ia);
	if(latlngfc.Ia!=0 && latlngfc.Ja!=0){
	var myOptions = {
		zoom:10,
		center: latlngfc,
		scrollwheel: false,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	
	var map = new google.maps.Map(document.getElementById("equipo-map"), myOptions);
	
	/*var contentString = '<div id="content">'+
    '<div id="siteNotice">'+
    '</div>'+
    '<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
    '<div id="bodyContent">'+
    '<p><b>Uluru</b></p>'+
    '</div>'+
    '</div>';

	var infowindow = new google.maps.InfoWindow({
	    content: contentString
	});*/
	
	var marker = new google.maps.Marker({
	    position: latlngfc,
	    map: map,
	    icon: 'http://www.futbolsantander.com/assets/marker.png',
	    title:"Marker Equipo"
	});
	
	//google.maps.event.addListener(marker, 'click', function() {
	  //infowindow.open(map,marker);
	//});
	}else{
	 $('#equipo-map').hide();
	}
}

//Videos
function loadVideo(playerUrl, autoplay, description) {
	swfobject.embedSWF(
	playerUrl + '&rel=1&border=0&fs=1&autoplay=' + 
	(autoplay?1:0), 'player', '640', '390', '9.0.0', false, 
	false, {allowfullscreen: 'true', wmode: 'opaque'});
	$('#title-video').empty().append(unescape(description));
}
 
function showMyVideos(data, div) {
	var feed = data.feed;
	var entries = feed.entry || [];
	var html = ['<div class="cont-videos">'];
  	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
  		if(!entry.app$control || !entry.app$control.yt$state || !entry.app$control.yt$state.name){
  			var title = entry.title.$t.substr(0, 17);
  			var longtitle = entry.title.$t;
  			var thumbnailUrl = entry.media$group.media$thumbnail[0].url;
  			var playerUrl = entries[i].media$group.media$content[0].url;
  			html.push('<div class="videos" title="'+entry.id.$t+'" onclick="loadVideo(\'', playerUrl, '\', true, \'', escape(longtitle),' \'); window.scroll(0,300); ">',
  					  '<img src="', 
  					  thumbnailUrl, '" class="imgvideos" width="120" height="90" /><div class="title">', title, '...</div>', '</div>');
  		}
  	}
  	html.push('</div>');
  	document.getElementById(div).innerHTML = html.join('');
  	if (entries.length > 0) {
  		loadVideo(entries[0].media$group.media$content[0].url, false);
  	}
}

//Facebook
function initFB() {
	FB_RequireFeatures(["XFBML"], function(){FB.init('ec126cc5b230bbac07f4006089c69af5', "http://www.futbolsantander.com/xd_receiver.htm");});
};

// Twitter
function getTweets() {
    //$.getJSON("http://api.twitter.com/1/statuses/user_timeline/mundolays.json?callback=?", function(data) {
    $.getJSON("http://api.twitter.com/1/statuses/user_timeline/futbolsantander.json?count=4&callback=?", function(data) {
    	//console.log(data);
    	$('#tweets').empty();
    	for (var i = 0; i < data.length; i++) {
    		var fecha = data[i].created_at;
    		var texto = data[i].text;
    		 // process links and reply
       		// texto = texto.replace(/((https?|s?ftp|ssh)://[^"s<>]*[^.,;'">:s<>)]!])/g, function(url) {return '<a href="'+url+'">'+url+'</a>';}).replace(/B@([_a-z0-9]+)/ig, function(reply) {return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';});
    // texto = texto.replace(/((https?|s?ftp|ssh)://[^"s<>]*[^.,;'">:s<>)]!])/g, function(url) {return '<a href="'+url+'">'+url+'</a>';});
     
     
     texto = texto.replace(/(http?:\/\/?\S+)/g, "<a href='$1' target='_blank'>$1</a>");

    		
    		$('#tweets').append('<p class="sub twitter"> '+ texto +'</p>');
    	}
    });
}

$(document).ready(function() {
	// !twitter
	if($('#tweets')) getTweets();
	// !Tabs resultados CSL
    $('.tabs').tabs({selected: 0}).css('display', 'block');
	$('#sid-tab').tabs().css('display', 'block');
	// !Tabs resultados CA
	$('.tabs.ca').tabs({selected: 4}).css('display', 'block');
	
	
	// !Detectamos IE6
	if (IE6 == true) {
		//alert('IE6');
		$('.navli').mouseover(function(){
			if(!$(this).hasClass('hover')) {
				$(this).addClass('hover');
			}
		}).mouseout(function(){
			if($(this).hasClass('hover')) {
				$(this).removeClass('hover');
			}
		});
	}
	
	// !Login
	$('#btnlogin, #identify').click(function() {
		if (!$('.formlogin-error').hasClass('hidden')) {
			$('.formlogin-error').removeClass('show').clearQueue();
			$('.formlogin-error').fadeOut('fast').addClass('hidden');
		}
		if ($('.formlogin').hasClass('hidden')) {
			$('.login .btn').css('background', 'url('+url+'assets/btn-session-hover.gif) no-repeat');
			$('.formlogin').fadeIn('fast').removeClass('hidden');
		} else {
			$('.formlogin').addClass('hidden').fadeOut('fast', function() {
				$('.login .btn').css('background', 'url('+url+'assets/btn-session.gif) no-repeat');
				$('.formlogin-alt').fadeOut('fast');
				$('#form-login input[type="text"], #form-login input[type="password"]').css('border-color', '#ccc');
			});
		}
	});
	
	// Login error message fadeout
	if ($('.formlogin-error').hasClass('show')) {
		$('.login .btn').css('background', 'url('+url+'assets/btn-session-hover.gif) no-repeat');
		$('.formlogin-error').fadeIn('fast').removeClass('hidden show');
		$('.formlogin-error').delay(3000).fadeOut('fast', function() {
			$(this).addClass('hidden');
			$('.login .btn').css('background', 'url('+url+'assets/btn-session.gif) no-repeat');
		});
	}
	
	$('#aforget').click(function() {
		$('.formlogin').fadeOut('fast', function() {
			$('.formlogin-alt').fadeIn('fast');
		});
	});
	
	$('#alogin').click(function() {
		$('.formlogin-alt').fadeOut('fast', function() {
			$('.formlogin').fadeIn('fast');
		});
	});
	
	// !Videos
	if ($('div#videos').attr('id') == 'videos') {
	//'http://gdata.youtube.com/feeds/api/users/futbolsantander/favorites?v=2&alt=json&max-results=50&orderby=published&&start-index=1&format=5'
		$.post('http://gdata.youtube.com/feeds/api/playlists/10028350433DF062?v=2&alt=json&max-results=50&orderby=published&&start-index=1&format=5', function(data) {
			showMyVideos(data, 'videos');
			var descvideo = data.feed.entry[0].title.$t;
			//console.log(data.feed.entry[0].title.$t)
			$('#title-video').empty().append(descvideo);
		}, "jsonp");
	}
	
	//Spots
	if ($('div#spots-es').attr('id') == 'spots-es') {
	//'http://gdata.youtube.com/feeds/api/users/futbolsantander/favorites?v=2&alt=json&max-results=50&orderby=published&&start-index=1&format=5'
		$.post('http://gdata.youtube.com/feeds/api/playlists/5C68A7ADC62472B1?v=2&alt=json&max-results=50&orderby=published&&start-index=1&format=5', function(data) {
			showMyVideos(data, 'spots-es');
			var descvideo = data.feed.entry[0].title.$t;
			//console.log(data.feed.entry[0].title.$t)
			$('#title-video').empty().append(descvideo);
		}, "jsonp");
	}
	
	//Spots
	if ($('div#spots-pt').attr('id') == 'spots-pt') {
	//'http://gdata.youtube.com/feeds/api/users/futbolsantander/favorites?v=2&alt=json&max-results=50&orderby=published&&start-index=1&format=5'
		$.post('http://gdata.youtube.com/feeds/api/playlists/2718D45383B156CD?v=2&alt=json&max-results=50&orderby=published&&start-index=1&format=5', function(data) {
			showMyVideos(data, 'spots-pt');
			var descvideo = data.feed.entry[0].title.$t;
			//console.log(data.feed.entry[0].title.$t)
			$('#title-video').empty().append(descvideo);
		}, "jsonp");
	}
	
	// !Formulario Planeta Rojo
	$('#btn-planeta-rojo, #btn-escuela, .btn-enviar-video').click(function() {
		$('#cont-planeta-rojo, #cont-inscripcion-escuela').slideToggle('slow');
	});
	
	//Target form inputs and textarea
	$('input[type!="submit"], textarea').click(function() {
		$(this).css({
			'color': '#222',
			'border-color': '#333'
		});
	});
	$('input[type!="submit"], textarea').blur(function() {
		$(this).css({
			'color': '#666',
			'border-color': '#999'
		});
	});
});

$(window).load(function() {
	//Iniciamos Facebook
	initFB();
});
