/*
 * Copyright © 2007 Manfred Stienstra <manfred@fngtps.com>, Fingertips
 *
 * The $ function is borrowed from the Prototype JavaScript framework.
 * Copyright © 2005 Sam Stephenson <sam@conio.net>
 */


// Element finding helper
function $() {
  var results = [], element;
  for (var i = 0; i < arguments.length; i++) {
    element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    results.push(element);
  }
  return results.length < 2 ? results[0] : results;
}

// Class for managing the language options in a form
var SignupLocation = {
  languages: [["Arabic", "ar"], ["German", "de"], ["English", "en"], ["Spanish", "es"], ["French", "fr"], ["Greek", "gre"], ["Italian", "it"], ["Dutch", "nl"], ["Polish", "pl"], ["Portuguese", "pt"], ["Russian", "ru"]],
  signupLanguageRestrictions: {mx: [["Spanish", "es"], ["English", "en"]], lb: [["Arabic", "ar"], ["English", "en"]], it: [["Italian", "it"], ["English", "en"]], gr: [["Greek", "gre"], ["English", "en"]], dz: [["Arabic", "ar"], ["English", "en"]], ye: [["Arabic", "ar"], ["English", "en"]], kw: [["Arabic", "ar"], ["English", "en"]], de: [["German", "de"], ["English", "en"]], fr: [["French", "fr"], ["English", "en"]], mo: [["Arabic", "ar"], ["English", "en"]], ly: [["Arabic", "ar"], ["English", "en"]], eg: [["Arabic", "ar"], ["English", "en"]], km: [["Arabic", "ar"], ["English", "en"]], es: [["Spanish", "es"], ["English", "en"]], sa: [["Arabic", "ar"], ["English", "en"]], ru: [["Russian", "ru"], ["English", "en"]], ps: [["Arabic", "ar"], ["English", "en"]], be: [["Dutch", "nl"], ["French", "fr"], ["English", "en"]], ae: [["Arabic", "ar"], ["English", "en"]], tn: [["Arabic", "ar"], ["English", "en"]], ch: [["German", "de"], ["French", "fr"], ["English", "en"]], mr: [["Arabic", "ar"], ["English", "en"]], jo: [["Arabic", "ar"], ["English", "en"]], br: [["Portuguese", "pt"], ["English", "en"]], sy: [["Arabic", "ar"], ["English", "en"]], sd: [["Arabic", "ar"], ["English", "en"]], pl: [["Polish", "pl"], ["English", "en"]], dj: [["Arabic", "ar"], ["English", "en"]], bh: [["Arabic", "ar"], ["English", "en"]], ar: [["Spanish", "es"], ["English", "en"]], om: [["Arabic", "ar"], ["English", "en"]], nl: [["Dutch", "nl"], ["English", "en"]], iq: [["Arabic", "ar"], ["English", "en"]], at: [["German", "de"], ["English", "en"]], lu: [["French", "fr"], ["English", "en"]], cl: [["Spanish", "es"], ["English", "en"]]},
  
  updateLanguageOptionsFor: function(countryElement, languageElement) {
    if ($(countryElement).value) {
      var newLanguages = this.signupLanguageRestrictions[$(countryElement).value];
      if (newLanguages) {
        this.resetOptionsTo(languageElement, newLanguages);
      } else {
        this.resetOptionsTo(languageElement, [['English', 'en']]);
      }
    } else {
      this.resetOptionsTo(languageElement, this.languages);
    }
  },
  
  resetOptionsTo: function(languageElement, newLanguages) {
    var selected = $(languageElement).value;
    $(languageElement).options.length = 0;
    $(languageElement).options[0] = new Option('', '');
    for (var i = 0; i < newLanguages.length; i++) {
      var option = new Option(newLanguages[i][0], newLanguages[i][1]);
      if (selected == newLanguages[i][1]) {
        option.selected = true;
      }
      $(languageElement).options[i+1] = option;
    }
  }
};

/*
 * Copyright © 2007 Manfred Stienstra <manfred@fngtps.com>, Fingertips
 *
 */
var Embed = {
  embedCSS: function(url) {
    var head = document.getElementsByTagName('head')[0];
    var style = document.createElement('link');
    style.type = 'text/css';
    style.rel = 'stylesheet';
    style.href = url;
    head.appendChild(style);
  },
  
  embedHTML: function(html) {
    var embed = document.getElementById('rhubarb');
    if (embed != null) {
      embed.innerHTML = html;
    } else {
      document.write("<div id=\"rhubarb\">");
      document.write(html);
      document.write("</div>");
    }
  }
}

Embed.embedCSS("http://write-a-letter.greenpeace.org/stylesheets/public.css");
Embed.embedCSS("http://write-a-letter.greenpeace.org/761/inline_stylesheet.css");
Embed.embedHTML("<h1>Protection du thon rouge&#160;: M.Sarkozy ne doit pas faire marche arri&#232;re&#160;!</h1>\n\n<p><span class=\"compteur\">7068 ont d&#233;j&#224; sign&#233; !</span></p>\n\n<script type=\"text/javascript\">try{urchinTracker('/outbound/#{CGI::escape(@appeal.title)}');}catch(e){};</script>\n\n<form action=\"http://write-a-letter.greenpeace.org/761/messages\" method=\"post\" onsubmit=\"try{urchinTracker('/outbound/Protection+du+thon+rouge%C2%A0%3A+M.Sarkozy+ne+doit+pas+faire+marche+arri%C3%A8re%C2%A0%21');}catch(e){};return true;\">\n    <fieldset>\n    <div>\n      <div><label for=\"message_name\">Votre nom</label></div>\n      <input class=\"text small\" id=\"message_name\" maxlength=\"100\" name=\"message[name]\" size=\"40\" type=\"text\" />\n    </div>\n    \n    <div>\n      <div><label for=\"message_email\">Votre adresse e-mail (sert &#224; confirmer l'envoi du message)</label></div>\n      <input class=\"text small\" id=\"message_email\" maxlength=\"100\" name=\"message[email]\" size=\"40\" type=\"text\" />\n    </div>\n    \n    <div>\n      <div><label for=\"message_subject\">Sujet</label></div>\n      \n        <input class=\"text\" id=\"message_subject\" maxlength=\"200\" name=\"message[subject]\" size=\"60\" type=\"text\" value=\"Thon rouge : le pr&#233;sident doit respecter ses engagements !\" />\n      \n    </div>\n    \n    <div>\n      <div><label for=\"message_body\">Message</label></div>\n      \n        <textarea cols=\"60\" id=\"message_body\" name=\"message[body]\" rows=\"15\">Monsieur le Pr&#233;sident de la R&#233;publique,\n\nJe tiens &#224; vous faire part de ma plus vive inqui&#233;tude en regard de la position de la France sur les mesures &#224; adopter pour prot&#233;ger le thon rouge de M&#233;diterran&#233;e et vous demande de ne pas revenir sur vos engagements.\n\nLors de votre discours sur la politique maritime de la France du 16 juillet dernier, vous avez fait montre d'une grande ambition s'agissant de l'avenir de la p&#234;che et de la pr&#233;servation de la biodiversit&#233; marine. Au nombre des d&#233;cisions que vous avez prises, l'une des plus remarquables a &#233;t&#233; celle de &#171; classer le thon rouge en annexe de la CITES en vue de l'interdiction du commerce &#187;.\n\nOn ne peut que se r&#233;jouir de cette d&#233;cision et saluer le courage de cette &#171;&#160;rupture fondamentale&#160;&#187;. En effet, l'interdiction du commerce international de cette esp&#232;ce est la seule r&#233;ponse adapt&#233;e au risque, imminent, d'effondrement du stock de thon rouge.\n\nDepuis, et vous embo&#238;tant le pas, le Royaume-Uni, les Pays Bas, l'Allemagne, l'Autriche et la Pologne se sont ralli&#233;s &#224; ce qui est d&#233;sormais connu comme la &#171; proposition de Monaco &#187; (inscription du thon rouge en annexe I de la CITES). La Commission Europ&#233;enne a fait de m&#234;me d&#233;but septembre. \n\nSi votre discours du 16 juillet quant &#224; la protection du thon rouge et votre volont&#233; affirm&#233;e de tenir vos engagements ne pr&#233;sentent aucune ambigu&#239;t&#233; et sont &#224; saluer, la r&#233;ponse du gouvernement &#224; la Commission europ&#233;enne ne va pas dans le m&#234;me sens. En soutenant l'inscription en annexe II m&#234;me assorti d'une demande de moratoire de deux ans, la France revoit tr&#232;s clairement &#224; la baisse ses ambitions.\nEst-ce l&#224; une remise en cause de vos engagements du 16 juillet dernier&#160;?\nCette position est particuli&#232;rement inappropri&#233;e. De surcroit, elle fait perdre &#224; la France son leadership dans un combat embl&#233;matique de la lutte pour la pr&#233;servation de la biodiversit&#233; marine.\n\nC'est pourquoi, je vous demande solennellement, M le pr&#233;sident de la R&#233;publique, de faire ce A quoi vous vous &#233;tiez engag&#233; en soutenant la proposition de Monaco au niveau europ&#233;en, mais aussi au niveau international.\n\nEn d&#233;pend la cr&#233;dibilit&#233; de vos engagements, la mise en &#339;uvre du Grenelle de la mer, mais surtout l'effectivit&#233; de cette rupture que vous appelez de vos v&#339;ux en mati&#232;re de gestion des ressources halieutiques, seul moyen de sauver le thon rouge de M&#233;diterran&#233;e et donc d'assurer la p&#233;rennit&#233; d'une p&#234;che mill&#233;naire.\n\nM. le Pr&#233;sident de la R&#233;publique, de l'avenir du thon rouge d&#233;pend celui de nombre d'autres esp&#232;ces&#8230; Il convient d'&#234;tre exemplaire. Ne faites pas marche arri&#232;re&#160;!\n\nVeuillez agr&#233;er, Monsieur le Pr&#233;sident, l'expression de ma tr&#232;s haute consid&#233;ration.</textarea>\n      \n    </div>\n    \n      </fieldset>\n  \n  <div class=\"submit\">\n    <input name=\"commit\" type=\"submit\" value=\"Envoyer\" />\n  </div>\n</form>\n");

