// How to add a new country
// 1. add to the nro_country list
// 2. add an array including all languages provided by the NRO and register_ids
var nro_country = new Array (
'ar', //Argentina
'au', //Australia Pacific
'fj', // Australia Pacific
'at', //Austria-CEE
'be', //Belguim
'br', //Brazil
'ca', //Canada
'fr', //France
'de', //Germany
'in', //India
'lu', //Luxembourg
'nl', //Netherlands
'mx', //Mexico
'nz', //New Zealand
'es', //Spain
'ch', //Switzerland
'gb', //UK
'us' //US
);

var store = new Array();

store["ar"] = new Array (
  'Spanish',
  '1964044'
);

//Australia
store["au"] = new Array (
  'English',
  '1961779'
);

// Figi part of Australia Pacific
store["fj"] = new Array (
  'English',
  '1961779'
);

store["be"] = new Array (
  'Dutch',
  '1962882',
  'French',
  '1962656'
);

//Austria-CEE
store['at'] = new Array (
  'German',
  '1979366'
);

//Brazil
store['br'] = new Array (
  'Portuguese',
  '1979387'
);

//Canada
 store['ca'] = new Array (
  'English',
  '1961789',
  'French',
  '1962652'
);

//France
// No register for France. Using generic
store['fr'] = new Array ( 
  'French',
  '1962650'
);

//Germany
store['de'] = new Array ( 
  'German',
  '1979356'
);

//India
store['in'] = new Array ( 
  'English',
  '1961802'
);

//Luxembourg
store['lu'] = new Array ( 
  'French',
  '1962654'
);

//Netherlands
store['nl'] = new Array ( 
  'Dutch',
  '1962880'
);

//Mexico
store['mx'] = new Array ( 
  'Spanish',
  '1963950'
);

//New Zealand
store['nz'] = new Array ( 
  'English',
  '1961804'
);

//Spain
store['es'] = new Array ( 
  'Spanish',
  '1963861'
);

//Switzerland
store['ch'] = new Array ( 
  'German',
  '1979364',
  'French',
  '2481281'
);

// UK
store['gb'] = new Array (
  'English',
  '1961797'
);

// US
store['us'] = new Array (
  'English',
  '1961784'
);

// General
store["general"] = new Array (
  'Polish',
  '2545856'  
);

// General
store["2545856"] = new Array (
  'Polish',
  '2545856'  
);

function languageDropChange (formObj)
{
	var box = formObj.country_id;
	var country = box.options[box.selectedIndex].value;
	if (country == "") return;
        
        // Check if country is in the list of NROs
        // if not, then make it general
        var list = store["general"];
        for(i=0;i<nro_country.length;i+=1)
        {
	    if(country == nro_country[i]) {
               list = store[country];
               break;
            }
        }
        if (country == "us") {
                formObj.nro_signup_p.checked = true;
        }


	var box2 = formObj.register_id;
	box2.options.length = 0;
	
	// Check if site language is listed in NRO languages
        // and if not include it in the local choices	
        var foundMatch;
	for(i=0;i<list.length;i+=2)
	{
		box2.options[i/2] = new Option(list[i],list[i+1]);
                if(list[i] == store["general"][0]) foundMatch = true;
	}

        if(!foundMatch) {
               box2.options[i/2] = new Option(store["general"][0],store["general"][1]);	
        } 
}



function isemail (formObj) {
       if ((formObj.email.value.indexOf('@') < 1 ||
 
(formObj.email.value.indexOf('.',formObj.email.value.indexOf('@')+2) < 0)
          || (formObj.email.value.length < formObj.email.value.indexOf('.',formObj.email.value.indexOf('@')+2) + 3 ))
          && (formObj.email.value.length > 0) )
       {
          formObj.email.focus()
          formObj.email.select()
          return false;
       }
       else {
          return true;
       }
    }

    function isblank(s) { for(var i = 0; i < s.length; i++) { var c =
       s.charAt(i); if ((c != ' ') && (c != '\n') && (c != '\t')) {
       return false; } } return true; }

    function verify(formObj) {
       if (!isemail(formObj) || isblank(formObj.email.value)) {
          formObj.email.focus()
          formObj.email.select()
          alert("Please enter a valid email Address (e.g. activist@supporters.com)");
          return false;
       }
       if (formObj.country_id.value == "general") {
          alert("Please choose a country");
          return false;
       }
       return true;

    }