// JavaScript Document
var UsedHolder = null;
var UsedCommentId = null;
var UsedHaveUsed = null;

function getPage(url,tab) {
	
	startLoading();
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/'+url,
	  data: "",
	  success: function(data) {
		$('#main').html(data);
		
		stopLoading();
		if(typeof activate == 'function') {	
			activate();
		}
	  }
	});
	
	if(tab != null) changeTab(tab);
	$('#overlay').css({'display':'none'});
	$('#mapoverlay').css({'display':'none'});
	$('#ideaoverlay').css({'display':'none'});
}

function submitAnswer(id,next,force,end) {
	
	startLoading();
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xmlq.php?id='+id+'&goto='+next+'&force='+force+'&end='+end,
	  data: $("#answers").serialize(),
	  success: function(data) {
		$('#headermain').html(data);
		
		if(typeof activate == 'function') {	
			activate();
		}
		
		stopLoading() ;
	  }
	});
}

function showMap() {
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=addmap',
	  success: function(data) {
		$('#overlay').html(data);
		$('#overlay').slideDown();
		
		if(typeof activate == 'function') {	
			activate();
		}
	  }
	});
}

function showIdeaOver(id) {
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=mapidea&ID='+id,
	  success: function(data) {
		$('#mapoverlay').html(data);
		$('#mapoverlay').slideDown();
		
		if(typeof activate == 'function') {	
			activate();
		}
	  }
	});
}

function submitEmailForm() {
	
	startLoading();
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=emailidea&do=send',
	  data: $("#shareForm").serialize(),
	  success: function(data) {
		$('#ideaoverlay').html(data);
		$('#ideaoverlay').slideUp();
		stopLoading() ;
	  }
	});
}

function sendIdeaByEmail(id) {
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=emailidea&ID='+id,
	  success: function(data) {
		$('#ideaoverlay').html(data);
		$('#ideaoverlay').slideDown();
	  }
	});
}

function sendIdeaByTwitter(id) {
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=twitteridea&ID='+id,
	  success: function(data) {
		$('#ideaoverlay').html(data);
		$('#ideaoverlay').slideDown();
	  }
	});
}


function submitTwitterForm() {
	
	startLoading();
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=twitteridea&do=send',
	  data: $("#shareForm").serialize(),
	  success: function(data) {
		$('#ideaoverlay').html(data);
		$('#ideaoverlay').slideUp();
		stopLoading() ;
	  }
	});
}

function showIdeaOnMap(ID) {
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=showmap',
	  data: 'ID='+ID,
	  success: function(data) {
		$('#mapoverlay').html(data);
		$('#mapoverlay').fadeIn();
		
		if(typeof activatemap == 'function') {	
			activatemap();
		}
	  }
	});
}

function closeMap() {
		
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=saveposition',
	  data: $("#addressform").serialize(),
	  success: function(data) {
		stopLoading();
		$('#overlay').slideUp();
		if(UsedHolder) {
			updateUsed(UsedCommentId, UsedHaveUsed);
			UsedCommentId = null;
			UsedHaveUsed = null;
			UsedHolder = null;
		}
	  }
	});
}

function closeMapIdea() {
	$('#mapoverlay').slideUp();
}

function closeIdeaOverlay() {
	$('#ideaoverlay').slideUp();
}

function changeTab(to) {
		
	$("#header").find("a").removeClass();
	$("#"+to).find("a").addClass('current');
	stopLoading() ;
}

function searchFor(word) {
	
	if(word.length > 2) { // larger than 2 letters
	
		startLoading();
	
		$.ajax({
		  type: 'GET',
		  url: 'ajax/xml.php?action=searchfor',
		  data: 'search='+word,
		  success: function(data) {
			$('#list').html(data);
			stopLoading();
		  }
		});
	}
}

function searchForMore(word, page) {
	
	startLoading();

	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=searchfor',
	  data: 'search='+word+'&page='+page,
	  success: function(data) {
		$('.moreideas').replaceWith(data);
		stopLoading();
	  }
	});
}

function loadMoreIdeas(category, sortby, page) {
	
	startLoading();

	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=listideas',
	  data: 'category='+category+'&sort='+sortby+'&page='+page,
	  success: function(data) {
		$('.moreideas').replaceWith(data);
		stopLoading();
	  }
	});
}

function checkShare() {
	// check shareform
	if(($('#shareTitle').val().length > 10) & ($('#shareText').val().length > 20) & ($('#shareCategory').val() != '0')) {
		$('#shareButton').find('a').removeClass();
	}else{
		$('#shareButton').find('a').addClass('disabled');	
	}
}

function submitShareForm() {
	
	$("#shareForm").serialize();
	
	// check shareform
	if(($('#shareTitle').val().length > 5) & ($('#shareText').val().length > 5)) {
		startLoading();
		$('#shareButton').find('a').addClass('disabled');	
	
		$.ajax({
		  type: 'POST',
		  url: 'ajax/xml.php?action=shareidea',
		  data: $("#shareForm").serialize(),
		  success: function(data) {
			$('.share').html(data);
			stopLoading();
		  }
		});
	}
}

function updateUsed(commentid, haveused, noposition) {
	
	if(noposition) {
		UsedCommentId = commentid;
		UsedHaveUsed = haveused;
		UsedHolder = true;
		showMap();
	}else{
		startLoading();
	
		$.ajax({
		  type: 'GET',
		  url: 'ajax/xml.php?action=haveused',
		  data: 'commentid='+commentid+'&haveused='+haveused,
		  success: function(data) {
			$('.error').html(data);
			$('.error').fadeIn('fast').animate({opacity: 1.0}, 3000).fadeOut('slow');
			stopLoading();
		  }
		});
	}
}

function updateRating(commentid, rating) {
	
	startLoading();

	$.ajax({
	  type: 'GET',
	  url: 'ajax/xml.php?action=rating',
	  data: 'commentid='+commentid+'&rating='+rating,
	  success: function(data) {
		$('.error').html(data);
		$('.error').fadeIn('fast').animate({opacity: 1.0}, 3000).fadeOut('slow');
		stopLoading() ;
	  }
	});
}

function clearSearch() {
	$('#searchfield').val('');
}

function startLoading() {
		$("#loading").fadeIn('fast');
}
function stopLoading() {
		$("#loading").animate({opacity: 1.0}, 100).fadeOut('fast');
}

function logslider(from, to, value) {
  // value will be between 0 and 100
  var minx = 0;
  var maxx = 100;

  // The result should be between 100 an 10000000
  var minv = 0;
  var maxv = Math.log(to);

  // calculate adjustment factor
  var scale = (maxv-minv) / (maxx-minx);

  var out = Math.exp(minv + scale*(value-minx));
  if(out < 1.5) out = 0;
  return out;
}

function roundValue() {
	// fixa snyggare rundning
}

function showQuestions(section,value,id) {
	$.ajax({
	  type: 'GET',
	  url: 'ajax/xmlq.php?action=qchange',
	  data: 'section='+section+'&value='+value+'&id='+id,
	  success: function(data) {
		$('#navigation').html(data);
	  }
	});
}

function Gui_InputCheckValue(value, e) 
{
	if(((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105)) && !e.shiftKey && !e.ctrlKey) {
		return true;

	//        Tab               Backspace         Delete             Arrows									 Dot
	} else if(e.keyCode == 9 || e.keyCode == 8 || e.keyCode == 46 || (e.keyCode >= 37 && e.keyCode <= 40) || e.keyCode == 190){
		return true;
	}

	return false;
}

/* flight info */

function showFlightInfo() {
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/flightinfo.html',
	  success: function(data) {
		$('#overlay').html(data);
		$('#overlay').slideDown();
	  }
	});
}

function showUkwInfo() {
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/ukwinfo.html',
	  success: function(data) {
		$('#overlay').html(data);
		$('#overlay').slideDown();
	  }
	});
}


function showIdeasInfo() {
	
	$.ajax({
	  type: 'GET',
	  url: 'ajax/aboutideas.html',
	  success: function(data) {
		$('#ideainfooverlay').html(data);
		$('#ideainfooverlay').slideDown();
	  }
	});
}


function closeIdeasInfo() {
	$('#ideainfooverlay').slideUp();
}

function closeFlightInfo() {
	$('#overlay').slideUp();
}

// mouse over logo activate
$(document).ready(function() {
						   
	$('#logo').mouseover(function(){
		// fade in
		$('#logotext').fadeIn("fast");

	}).mouseout(function(){
		// fade out
		$('#logotext').fadeOut("fast");
		
	});
						   
	$('#egg').click(function(){
		// fade in
		$.fancybox({'href':"ajax/whowilluse.html"});

	});
	
});

