$(document).ready(function(){
	$('a#lightbox').lightBox();
	popup_info();
});

function reportmistake(uid)
	{
		$("#reportmistake").empty();
		$("#reportmistake").append("Please report any errors on this page using the form below<br/><form id=report action=''><textarea rows=4 cols=40 id=feedback name=feedback></textarea><p/><a id='report'>Submit these changes</a></form>");
		$("#reportmistake").slideDown("slow");
		$("#reportmistake").fadeIn("slow");
		$("#feedback").focus();
		
		$("a#report").click(function(){
			$.post("reportmistake.php",{uid: uid, feedback:$("#feedback").val()}, function(data) {
				$("#reportmistake").slideUp("slow");	
				$("#reportmistake").fadeOut("slow");	
		});
		});

	}

function toggle_pressnight()
	{
		$("#pressnight").toggle();
	}

				
function load_help(uid)
	{
		$("#myhelp").empty();
		$.get("help.php", {uid:uid}, function(data) {
			$("#myhelp").append(data);
			$("#myhelp").slideDown("slow");
			$("#myhelp").fadeIn("slow");
			$("#helplink").empty().append("<a onclick='javascript:close_help("+uid+")'>Close Help</a>");
		});
	}

function close_help(uid)
	{
		$("#myhelp").slideUp("slow");
		$("#myhelp").fadeOut("slow");
		$("#helplink").empty().append("<a onclick='javascript:load_help("+uid+")'>Show Help</a>");
	}	
		
function popup_info()
	{
		$('.FB').mouseover(function(){
				$(this).children('.FB_caption').stop().animate(
					{"height":"55px"}, 500);
				$(this).children('.FB_bkg').stop().animate(
					{"height":"55px", "backgroundColor":"#111111", opacity:.75}, 500);
				});
				
		$('.FB').mouseout(function(){
				$(this).children('.FB_caption').stop().animate(
					{"height":"18px"}, 500);
				$(this).children('.FB_bkg').stop().animate(
					{"height":"18px", "backgroundColor":"#111111", opacity:.75}, 500);
				});
		
		
		$('.FSB').mouseover(function(){
				$(this).children('.FSB_caption').stop().animate(
					{"height":"50px"}, 500);
				$(this).children('.FSB_bkg').stop().animate(
					{"height":"50px", "backgroundColor":"#111111", opacity:.75}, 500);
				});
				
		$('.FSB').mouseout(function(){
				$(this).children('.FSB_caption').stop().animate(
					{"height":"18px"}, 500);
				$(this).children('.FSB_bkg').stop().animate(
					{"height":"18px", "backgroundColor":"#111111", opacity:.75}, 500);
				});		

		$('.ourads').mouseover(function(){
				$(this).children('.ourads_caption').stop().animate(
					{"height":"30px"}, 500);
				$(this).children('.ourads_bkg').stop().animate(
					{"height":"30px", "backgroundColor":"#111111", opacity:.75}, 500);
				});
				
		$('.ourads').mouseout(function(){
				$(this).children('.ourads_caption').stop().animate(
					{"height":"16px"}, 500);
				$(this).children('.ourads_bkg').stop().animate(
					{"height":"16px", "backgroundColor":"#111111", opacity:.75}, 500);
				});		
	}				
function loc_form_reveal(location)
	{
		$("#status_location_form").empty();
		$("#status_location_form").append("<form id=setlocation><input type=text id=location name='location' value=\""+location+"\"><input type=submit value='change location' class=locbut></form>");
		$("#location").focus();
		$("#location").select();
		/* Load common locations in suggestion box */
		$.get("inc_cities.php", {}, function(data){
				$("#status_location_suggestions").empty();
				$("#status_location_suggestions").append(data).ready(function(){citylinks();});
				$("#status_location_suggestions").slideDown("slow");
				$("#status_location_suggestions").fadeIn("slow");
			});
		initform();
	}
	
function initform() 
	{ 
		$("form#setlocation").submit(function(){
		$.post("new_setlocation.php",{location: $("#location").val()}, function(data) {
			$("#status_location_suggestions").hide();
			$("#status_location_suggestions").empty();
			var num = data.length;
			if(num>0)
				{
					$("#status_location_suggestions").append(data);
					$("#status_location_suggestions").slideDown("slow");
					$("#status_location_suggestions").fadeIn("slow");
				}
		});
		return false;
		});
	}

function findLocation() {
  if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(successCallback,errorCallback);
  } else {
  		$("#status_location_suggestions").append("Your browser doesn't support geolocation services");
		$("#status_location_suggestions").slideDown("slow");
		$("#status_location_suggestions").fadeIn("slow");
  }
}

// Extract the latitude and longitude from the response
function successCallback(position) {
  var latitude = position.coords.latitude;
  var longitude = position.coords.longitude;
		$("#status_location_suggestions").fadeOut("slow");
		$.get("new_setlocation.php",{latitude: latitude, longitude: longitude}, function(data) {
			$("#status_location_form").empty().html(data);
			refresh();
		});
}

// There was an error
function errorCallback() {
  		$("#status_location_suggestions").append("Sorry, we couldn't find your location");
		$("#status_location_suggestions").slideDown("slow");
		$("#status_location_suggestions").fadeIn("slow");
}

function citylinks() 
	{ 
		$("a.citylink").click(function(){
		var mylocation = $(this).attr("title");
		$.post("new_setlocation.php",{location: $(this).attr("title")}, function(data) {
			$("#status_location_suggestions").fadeOut("slow");
			$("#status_location_form").empty().html("<a onmouseover=\"javascript:loc_form_reveal('"+mylocation+"')\">"+mylocation+"</a>");
			refresh();
		});
		return false;
		});
		if(navigator.geolocation) {
			$("#autolocate").empty().append("<a onclick='javascript:findLocation();'>Let browser tell us</a>");
		}
	}

function settown(uid)
	{
		$.get("new_setlocation.php",{town_uid:uid}, function(data) {
			$("#status_location_suggestions").fadeOut("slow");
			$("#status_location_form").empty().html("<a onmouseover=\"javascript:loc_form_reveal('"+data+"')\">"+data+"</a>");
			refresh();
		});
	}
	
function review_show(uid)
	{
		$(".review_part"+uid).fadeOut("slow", function () {
			$(".review_full"+uid).fadeIn("slow");
		});
	}
function review_hide(uid)
	{
		$(".review_full"+uid).fadeOut("slow", function () {
			$(".review_part"+uid).fadeIn("slow");
		});
	}


function gloadvideo(file, uid, group_uid)
	{
		$("#media").empty();
		var requiredMajorVersion = 9;
		var requiredMinorVersion = 0;
		var requiredRevision = 0;
		var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if(hasReqestedVersion)
			{
				var so = new SWFObject("http://media.remotegoat.co.uk/gmodules/javascript/video/player.swf?file="+file+"&autostart=true", "mymovie", "376", "277", "7", "#FFFFFF");
				so.write("media");
			}
	}

function gloadmp3(file, uid, group_uid)
	{
	 	$("#media").empty().html("<div id=col_h>Media Player: Audio File</div><div id=col_block><center>&nbsp;<p/><object type='audio/x-wav' data='"+file+"' width='200' height='20'><param name='src' value='"+file+"'><param name='autoplay' value='true'><param name='autoStart' value='1'>alt : <a href='"+file+"'>"+file+"</a></object><br/><a onclick='javascript:gcloseaudio("+uid+")'>close</a></center></div>");
	}

function gloadimage(file)
	{
	 	$("#media").empty().html("<div id=col_h>Media Player: Picture</div><div id=col_block><center><img src='"+file+"'></center></div>");
	}

function gcloseaudio(uid, file)
	{
	 	$("#media").empty().html("<div id=col_h>Media Player</div><div id=col_block><center>&nbsp;<p/>No media selected</center></div>");
	}

function loadvideo(file_uid, group_uid, file, width, autostart)
	{		
		$.get("logfileview.php",{file_uid:file_uid, group_uid:group_uid});
		$("#video").empty();
		var s1 = new SWFObject('http://media.remotegoat.co.uk/gmodules/javascript/video/player.swf','player',width,'277','9');
		s1.addParam('allowfullscreen','true');
		s1.addParam('allowscriptaccess','always');
		s1.addParam('flashvars','&file='+file+'&autostart='+autostart+'&plugins=gapro-1&gapro.accountid=UA-72899-13');
		s1.write('video');
	}

function loadaudio(file_uid, group_uid, file, width, autostart)
	{
		$.get("logfileview.php",{file_uid:file_uid, group_uid:group_uid});
		$("#audio"+file_uid).empty();
		$("#audio"+file_uid).append("&nbsp;<p/><center><div id=a"+file_uid+"></div></center>");
		var s1 = new SWFObject('http://media.remotegoat.co.uk/gmodules/javascript/video/player.swf','player',width,'20','9');
		s1.addParam('allowfullscreen','true');
		s1.addParam('allowscriptaccess','always');
		s1.addParam('flashvars','&file='+file+'&autostart=true&plugins=gapro-1&gapro.accountid=UA-72899-13');
		s1.write('a'+file_uid);
	}

function closeaudio(uid, file)
	{
	 	$("#audio"+uid).empty();
	}

function loadpage(container, page, items)
	{
		$.get(container+".php",{page:page, items:items}, function(data) {
			$("#"+container).fadeOut("Slow", function(){
				$("#"+container).empty().append(data).fadeIn("Slow");
			});
			popup_info();
		});
	}

function loadpagewithuid(container, uid, page, items)
	{
		$.get(container+".php",{uid:uid, page:page, items:items}, function(data) {
			$("#"+container).fadeOut("Slow", function(){
				$("#"+container).empty().append(data).fadeIn("Slow");
			});
			popup_info();
		});
	}

function refresh()
	{
		window.location.reload();
	}

function menu_search_clear()
	{
		document.search_form.search_form_input.value="";
		$("#search_form_input").select();
	}

function clear_search_film()
	{
		document.search_film.keyword.value="";
		$("#keyword").select();
	}

function clear_search_venue()
	{
		if(document.search_venue.venue_name.value=="Venue Name")
			{
				document.search_venue.venue_name.value="";
			}
	}

function clear_search_today()
	{
		document.search_today.keyword.value="";
		$("#keyword").select();
	}

function clear_search_user()
	{
		document.search_user.fullname.value="";
		$("#fullname").select();
	}
function clear_search_review()
	{
		if(document.search_review.keyword.value=="Keyword")
			{
				document.search_review.keyword.value="";
			}
	}
function clear_search_reviewer()
	{
		if(document.search_review.reviewer.value=="Reviewer")
			{
				document.search_review.reviewer.value="";
			}
	}

function clear_search_group()
	{
		if(document.search_group.keyword.value=="Keyword")
			{
				document.search_group.keyword.value="";
			}
	}

function clear_search_index_location() 
	{
		if (document.isearch.location.value=="Town or Postcode") {document.isearch.location.value="";}
	}
function clear_search_index_keyword() 
	{
		if (document.isearch.keyword.value=="Title or Keyword") {document.isearch.keyword.value="";}
	}

function clear_search_group_name() 
	{
		if (document.search_audio.group_name.value=="Group Name") {document.search_audio.group_name.value="";}
	}
function clear_search_track() 
	{
		if (document.search_audio.track_name.value=="Track Name") {document.search_audio.track_name.value="";}
	}


function watch_list(type, page)
	{
		$.get("watch_list.php",{type:type, page:page}, function(data) {
			$("#watch"+type).empty().append(data);
		});
	}

function loadtrailer(uid)
	{
		$.get("featured_films_trailer.php",{uid:uid}, function(data) {
			$("#featured_films_trailer").empty().append(data);
		});
	}

function closetrailer(uid)
	{
		$("#featured_films_trailer").empty();
	}
	
function toggle_fans(direction, type, uid, size)
	{	
		var page = "group_view_fans";
		if(type==1){var page ="event_view_fans";}
		if(type==2){var page ="venue_view_fans";}
		if(type==3){var page ="film_view_fans";}
		if(type==4){var page ="group_view_fans";}
		if(type==5){var page ="user_view_fans";}
		
		if(direction==1)
			{
				watch_start(type, uid, size);
				loadpagewithuid(page, uid, 0, 3);
				$("#watch_"+type+"_"+uid).empty().append("<a onclick='javascript:toggle_fans(2, "+type+", "+uid+", "+size+");' title='click to stop watching'><img src='images/watchon.jpg' width='"+size+"' height='"+size+"' border=0 /></a>");
			}
		else
			{
				watch_stop(type, uid, size);
				loadpagewithuid(page, uid, 0, 3);
				$("#watch_"+type+"_"+uid).empty().append("<a onclick='javascript:toggle_fans(1, "+type+", "+uid+", "+size+");' title='click to stop watching'><img src='images/watchoff.jpg' width='"+size+"' height='"+size+"' border=0 /></a>");
			}
	}

function watch_start(type, uid, size)
	{
		/* #type 1 (event) 2 (venue) 3 (film) 4 (group) 5 (user) */
		$.get("watch_start.php",{type:type, uid:uid, size:size});
		$("#watch_"+type+"_"+uid).empty().append("<a onclick='javascript:watch_stop("+type+", "+uid+", "+size+");' title='click to stop watching'><img src='images/watchon.jpg' width='"+size+"' height='"+size+"' border=0 /></a>");
		watch_list(type, 0);
	}

function watch_stop(type, uid, size)
	{
		$.get("watch_stop.php",{type:type, uid:uid, size:size});
		$("#watch_"+type+"_"+uid).empty().append("<a onclick='javascript:watch_start("+type+", "+uid+", "+size+");' title='click to watch'><img src='images/watchoff.jpg' width='"+size+"' height='"+size+"' border=0 /></a>");
		watch_list(type, 0);
	}

function loadmedia(group_uid, type, page)
	{
		$.get("group_view_media.php",{group_uid:group_uid, type:type, page:page}, function(data) {
			$("#group_media").empty();
			$("#group_media").append(data);
		});
	}

function event_view_mapandpic(action, uid, page, latitude, longitude)
	{
		$.get("event_view_mapandpic.php",{action:action, uid:uid, page:page, latitude:latitude, longitude:longitude}, function(data) {
			$("#event_view_mapandpic").empty();
			$("#event_view_mapandpic").append(data);
			if(action==2)
				{
					var map = new GMap2(document.getElementById("map"));
					map.setCenter(new GLatLng(latitude, longitude), 14);
					var point = new GLatLng(latitude, longitude);
					map.addOverlay(new GMarker(point));
				}
		});
	}

function venue_view_mapandpic(action, uid, page, latitude, longitude)
	{
		$.get("venue_view_mapandpic.php",{action:action, uid:uid, page:page, latitude:latitude, longitude:longitude}, function(data) {
			$("#venue_view_mapandpic").empty();
			$("#venue_view_mapandpic").append(data);
				if(action==2)
					{
						var map = new GMap2(document.getElementById("map"));
						map.setCenter(new GLatLng(latitude, longitude), 14);
						var point = new GLatLng(latitude, longitude);
						map.addOverlay(new GMarker(point));
					}
		});
	}

function group_event_add(group_uid, event_uid)
	{
		/* #type 1 (event) 2 (venue) 3 (film) 4 (group) 5 (user) */
		$.get("group_event_add.php",{event_uid:event_uid, group_uid:group_uid});
		$("#groupadd"+event_uid).empty().append("Linked");
	}

		
