/*
 * 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/435/inline_stylesheet.css");
Embed.embedHTML("<h1>Ne laissez pas la France et l'Allemagne imposer un compromis d&#233;plorable sur les &#233;missions de CO2 des voitures !</h1>\n\n<p>&#192; l&#8217;&#233;chelle europ&#233;enne, les transports repr&#233;sentent le deuxi&#232;me secteur &#233;metteur de gaz &#224; effet de serre. Nos voitures sont &#224; elles seules responsables de 12 % de nos &#233;missions et jouent un r&#244;le important dans le d&#233;r&#232;glement du climat. L&#8217;Union europ&#233;enne n&#233;gocie actuellement une r&#232;glementation pour limiter les &#233;missions de CO2 des v&#233;hicules particuliers. Les d&#233;cisions se prendront au second semestre 2008, alors que la France pr&#233;sidera l&#8217;Union europ&#233;enne. Cette l&#233;gislation, une premi&#232;re en la mati&#232;re, est absolument essentielle.</p>\n\n<p>Malheureusement, pour s&#8217;attirer les bonnes gr&#226;ces d&#8217;Angela Merkel, qui d&#233;fend une industrie automobile allemande farouchement oppos&#233;e aux efforts europ&#233;ens de r&#233;duction des &#233;missions de CO2, le Pr&#233;sident Sarkozy vient d&#8217;accepter un accord, qui sacrifie la lutte contre les changements climatiques au b&#233;n&#233;fice des constructeurs allemands.</p>\n\n<p>Si cet accord franco-allemand est accept&#233; par les ministres de l&#8217;Environnement des autres Etats membres et par les d&#233;put&#233;s du Parlement europ&#233;en, l&#8217;Union europ&#233;enne ne sera pas en mesure de respecter les engagements de r&#233;duction de ses &#233;missions de gaz &#224; effet de serre qu&#8217;elle s&#8217;est fix&#233;s dans le cadre du protocole de Kyoto.</p>\n\nSi, comme nous, vous ne souhaitez pas que deux pays sacrifient le climat pour les int&#233;r&#234;ts de Mercedes, BMW, Porsche ou Volkswagen, signez cette p&#233;tition et faites-la circuler parmi vos amis.\n<ul style=\"display:none\"><li>18019</li></ul>\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/435/messages\" method=\"post\" onsubmit=\"try{urchinTracker('/outbound/Ne+laissez+pas+la+France+et+l%27Allemagne+imposer+un+compromis+d%C3%A9plorable+sur+les+%C3%A9missions+de+CO2+des+voitures+%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        <div>Monsieur le pr&#233;sident, vous bradez le climat pour les int&#233;r&#234;ts de l&#8217;industrie automobile !</div>\n      \n    </div>\n    \n    <div>\n      <div><label for=\"message_body\">Message</label></div>\n      \n        <div>Monsieur le pr&#233;sident de la R&#233;publique,\n<br />\n\n<br />\n&#192; l'&#233;chelle europ&#233;enne, les transports repr&#233;sentent le deuxi&#232;me secteur &#233;metteur de gaz &#224; effet de serre. Les voitures particuli&#232;res sont &#224; elles seules responsables de 12 % de nos &#233;missions et jouent un r&#244;le important dans le d&#233;r&#232;glement du climat. L'Union europ&#233;enne a l'occasion cette ann&#233;e de d&#233;cider d'une r&#233;glementation ambitieuse visant &#224; limiter les &#233;missions de CO2 des v&#233;hicules. Cette r&#233;glementation doit &#234;tre &#224; la hauteur du d&#233;fi climatique.\n<br />\n\n<br />\nMonsieur le Pr&#233;sident, je suis tr&#232;s inquiet(e) de l'accord que vous venez de conclure avec madame Merkel. Cet accord va favoriser les seuls int&#233;r&#234;ts de l'industrie automobile allemande au d&#233;triment de la lutte contre les changements climatiques et du pouvoir d'achat des Europ&#233;ens. \n<br />\n\n<br />\nMonsieur le Pr&#233;sident, je tiens &#224; r&#233;agir aupr&#232;s de vous et vous demande de r&#233;tablir un objectif de 120 g de CO2/km d'ici &#224; 2012, accompagn&#233; de p&#233;nalit&#233;s r&#233;ellement contraignantes, et de vous prononcer en faveur d&#8217;un objectif de 80g de CO2/km &#224; l'horizon 2020. Sans cela, la future r&#233;glementation sur l&#8217;efficacit&#233; des voitures, dossier essentiel que l&#8217;Europe doit boucler sous pr&#233;sidence fran&#231;aise, ne sera pas &#224; la hauteur du d&#233;fi climatique. \n<br />\n\n<br />\nEn vous remerciant de l'attention que vous pr&#234;terez &#224; ce message, je vous prie d'agr&#233;er, monsieur le pr&#233;sident de la R&#233;publique, l'expression de ma tr&#232;s haute consid&#233;ration. </div>\n      \n    </div>\n    \n      </fieldset>\n  \n  <div class=\"submit\">\n    <input name=\"commit\" type=\"submit\" value=\"Envoyer\" />\n  </div>\n</form>\n");

