// Functions needed for an XPI install
// Simplified version of Chris Cooks' install script


function checkDateWindow(dateString) { // Input string of yyyy-mm-dd
  var newDaysWindow = 7 * (1000 * 60 * 60 * 24); // Only new for 7 days
  var dateArray = dateString.split('-');
  var newDate = (new Date( dateArray[0], dateArray[1] - 1, dateArray[2])).valueOf() + newDaysWindow;
  return ( newDate > (new Date()).valueOf() );
}


function extension(extensionName) {
  this.name = extensionName;
  this.author = new Array();
  this.authorEmail = new Array();
  this.description = '';
  this.homepage = '';
  this.updated = '';
  this.size = '';
  this.installFile = '';
}
var extensionArray = new Array();

function makeExtensionGrid() {
  if (extensionArray.length == 0) {
    document.write('<p><strong>A <a href="javascript:">JavaScript Error</a> has probably occurred!</strong></p>');
  }
  document.write('<div class="grid"><p>Er zijn momenteel ' + extensionArray.length + ' extensies beschikbaar hier. <span class="updated">Gemarkeerde extensies</span> zijn recentelijk geupdate.</p>');
  for (var i = 0; i < extensionArray.length; i++) {
    document.write('<div');
    if (checkDateWindow(extensionArray[i].updated))
        // extension has been updated within the last 7 days
        document.write(' class="updated"');
    document.write('><a href="#' + escape(extensionArray[i].name) + '" title="' + extensionArray[i].shortdesc
     + '">' + extensionArray[i].name + '</a></div>');
  }
  document.write('</div>');
}

function listExtensions() {
	document.write('<p>Deze lijst bevat de meest bekende Mozilla Thunderbird Extensies. </p>');
  for (var i = 0; i < extensionArray.length; i++) {

    document.write('<div class="extension"><h3><a name="' + escape(extensionArray[i].name) + '"></a><a href="#' + escape(extensionArray[i].name) +  '">' + extensionArray[i].name + '</a></h3>');
	document.write('<div class="author">by ');
    for (var j=0; j < extensionArray[i].author.length; j++) {
      if (j > 0 && extensionArray[i].author.length > 1 ) {
        document.write(', ');
      }
      if (extensionArray[i].authorEmail[j] != '') {
        document.write('<a href="mailto:' + extensionArray[i].authorEmail[j] + '">');
      }
      document.write(extensionArray[i].author[j]);
      if (extensionArray[i].authorEmail[j] != '') {
        document.write('</a>');
      }
    }
	
	
	
	document.write('</div><div class="info">Version: ' + extensionArray[i].version + '<br />File Size: ' + extensionArray[i].size + ' KB<br />')
	if (checkDateWindow(extensionArray[i].updated))
		document.write('<span class="updated">Updated: ' + extensionArray[i].updated + '</span></div>');
	else
		document.write('Updated: ' + extensionArray[i].updated + '</div>');
	
	document.write('<div class="desc">' + extensionArray[i].description + '</div>\n<div class="links"><a class="download" href="'
	 + extensionArray[i].installFile + '">Download</a>');

    document.write(' | ');
    if (extensionArray[i].homepage != '') {
      document.write('<a class="homepage" href="' + extensionArray[i].homepage + '">Visit Homepage</a>');
    }
    else {
      document.write('Homepage not available');
    }
    document.write('</div></div><p class="toplink"><a href="#">Back to top</a></p>\n\n');
  }
}




