--- export.inc	2008-12-30 16:41:41.000000000 +0000
+++ export.inc.new	2009-01-13 22:36:33.000000000 +0000
@@ -1,5 +1,5 @@
 <?php
-// $Id: export.inc,v 1.1.2.15.2.8 2008/12/30 16:41:41 goba Exp $
+// $Id: export.inc,v 1.1.2.15.2.8 2009/01/13 22:35:28 humaneasy Exp $
 
 /**
  * @file
@@ -64,12 +64,21 @@ function l10n_community_export_form(&$fo
       '#title' => t('Project'),
     );
     if (($count = count($projects)) <= 30) {
+      // Temporary hack to make the OnChange js event work. Probably someone else will come with a prettier solution. (Lopo - Humaneasy)
+      // If not first page in multiple projects add javascript for <select> or <radios> OnChange event
+      if (!empty($_GET['project'])) {
+	$changel10nproject = "function changel10nproject(value){ location.href='" . url('translate/languages/' . $langcode . '/export', array( 'absolute' => TRUE, 'query' => array('project' => ''))) . "' + value; }";
+      	drupal_add_js($changel10nproject, "inline");  
+      	$form['data']['project']['#attributes'] = array( 'onchange' => 'changel10nproject(this[this.selectedIndex].value)' );
+      }
+            
       // Radio box widget for as much as 5 projects, select widget for 5-30 projects.
       $form['data']['project']['#type'] = ($count <= 5 ? 'radios' : 'select');
       $form['data']['project']['#options'] = array();
       foreach ($projects as $project) {
-        // Title used to conform to the autocomplete behavior.
-        $form['data']['project']['#options'][$project->title] = $project->title;
+        // Title used to conform to the autocomplete behavior. 
+        // Temporary hack to make the OnChange js event work. Probably someone else will come with a prettier solution. (Lopo - Humaneasy)
+        $form['data']['project']['#options'][$project->uri] = $project->title; // $form['data']['project']['#options'][$project->title] = $project->title;
       }
     }
     else {
@@ -83,7 +92,8 @@ function l10n_community_export_form(&$fo
 
   if (isset($projects[$uri])) {
     // Set this project as default value if identified.
-    $form['data']['project']['#default_value'] = $projects[$uri]->title;
+    // Temporary hack to make the OnChange js event work. Probably someone else will come with a prettier solution. (Lopo - Humaneasy)
+    $form['data']['project']['#default_value'] = $uri; // $projects[$uri]->title;  
   
     $releases = l10n_community_get_releases($uri);
     $release_options = array('all' => t('All'));
@@ -139,7 +149,9 @@ function l10n_community_export_form_vali
   if (empty($form_state['values']['project'])) {
     form_set_error('project', t('You should choose a project, submit the form and choose a release.'));
   }
-  else if (!$project = l10n_community_project_uri_by_title($form_state['values']['project'])) {
+  // Temporary hack to make the OnChange js event work. Probably someone else will come with a prettier solution. (Lopo - Humaneasy)
+  //  else if (!$project = l10n_community_project_uri_by_title($form_state['values']['project'])) {  
+  else if (!$project = $form_state['values']['project']) {
     form_set_error('project', t('Invalid project chosen.'));
     $form_state['values']['project'] = '';
   }
@@ -152,7 +164,9 @@ function l10n_community_export_form_vali
 function l10n_community_export_form_submit($form, &$form_state) {
 
   // This was validated to work in the validation code.
-  $uri = !empty($form_state['values']['project']) ? l10n_community_project_uri_by_title($form_state['values']['project']) : NULL;
+  // Temporary hack to make the OnChange js event work. Probably someone else will come with a prettier solution. (Lopo - Humaneasy)
+  //  $uri = !empty($form_state['values']['project']) ? l10n_community_project_uri_by_title($form_state['values']['project']) : NULL;
+  $uri = !empty($form_state['values']['project']) ? $form_state['values']['project'] : NULL;
   if (empty($uri)) {
     form_set_error('project', t('Please select a project first.'));
     return;
