// ===========================================================================
// PAGE LOAD SETUP
// ===========================================================================

$(document).ready(function () {
    $("#news-form").css('display','none')
    $('#subscribe').bind('click', toggleForm)
    $('#news-form a.close').bind('click', toggleForm)
    translatePageLink()
})

// ===========================================================================
// NEWSLETTER TOGGLE
// ===========================================================================

function toggleForm() {
	if ($('#news-form').css('display') == 'none') {
	  $('#news-form').slideDown('slow')
	} else {
	  $('#news-form').slideUp('slow')
	}
	
	if ($(this).hasClass('close')) {
	  $("#news-form input[type='text']").attr('value','')
	}
	
	return false
}

// ===========================================================================
// LANGUAGE COOKIE
// ===========================================================================

// Redirects user to language homepage based on the cookie settings
function redirectToLanguage() {
  if (readCookie('siteLang') != null) {
    var lang = readCookie('siteLang')
    if (lang == "fr") {
      window.location = 'team_fr.html'
    } else {
      window.location = 'team_en.html'
    }
  } else {
    return false
  }
}

// Sets up the links to create a cookie for the chosen language when clicked
function setLangLinks() {
  $('#english').bind('click', function() {
    createCookie('siteLang','en','60')
  })
  
  $('#french').bind('click', function() {
    createCookie('siteLang','fr','60')
  })
}

// ===========================================================================
// COOKIE MANAGEMENT
// Taken from http://www.quirksmode.org/js/cookies.html
// ===========================================================================

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// ===========================================================================
// LANGUAGE SWITCHER
// Changes the 'href' attribute of the Translation link to be able to translate
// a page from French to English or English to French. For example, if the file
// name of the actual page is rates_fr.html, the 'href' attribute will become
// rates_en.html, except for index_en.html which will become index.html. The
// link must have an id of 'translationLink'.
// ===========================================================================

function translatePageLink() {
  var actualFileName = findActualFileName()

  if (actualFileName.charAt(actualFileName.length-1) == "/" || actualFileName == "index") {
    actualFileName = "index_fr"
  }

  var pageSettings = findPageSettings(actualFileName)

  var translationLink = $('#translationLink')
  var newFileName = (pageSettings['language'] == "fr" ? pageSettings['actualPage'] + "_en.html" : pageSettings['actualPage'] + "_fr.html" )
  if (actualFileName == "index_en") {
    newFileName = "index.html"
  }

  translationLink.attr('href', newFileName)
}

// ===========================================================================
// PAGE INFORMATION REQUESTS
// Returns file name, page name, or language
// ===========================================================================

function findActualFileName() {
  var actualURL = unescape(window.location)
  var fileNameBeginning = actualURL.lastIndexOf("/") + 1
  var fileName = actualURL.substring(fileNameBeginning, actualURL.length - 5)
  
  return fileName
}

function findPageSettings(fileName) {
  var pageSettings = Array()
  
  var actualPageEnd = fileName.lastIndexOf("_")
  var languageBeginning = fileName.lastIndexOf("_") + 1

  pageSettings['actualPage'] = fileName.substring(0, actualPageEnd)
  pageSettings['language'] = fileName.substring(languageBeginning, fileName.length)
  
  return pageSettings
}