//Setup language array
var languagesarray = new Array();
languagesarray[0] = "stepone"; //Default catch for step one not completed
languagesarray[1] = "arabic";
languagesarray[2] = "chinese-mandarin";
languagesarray[3] = "danish";
languagesarray[4] = "german";
languagesarray[5] = "english-american";
languagesarray[6] = "english-british";
languagesarray[7] = "french";
languagesarray[8] = "greek";
languagesarray[9] = "hebrew";
languagesarray[10] = "hindi";
languagesarray[11] = "indonesian";
languagesarray[12] = "irish";
languagesarray[13] = "italian";
languagesarray[14] = "japanese";
languagesarray[15] = "korean";
languagesarray[16] = "latin";
languagesarray[17] = "dutch";
languagesarray[18] = "pashto";
languagesarray[19] = "persian-farsi";
languagesarray[20] = "filipino";
languagesarray[21] = "polish";
languagesarray[22] = "portuguese-brazil";
languagesarray[23] = "russian";
languagesarray[24] = "swedish";
languagesarray[25] = "spanish-latin-america";
languagesarray[26] = "spanish-spain";
languagesarray[27] = "swahili";
languagesarray[28] = "thai";
languagesarray[29] = "turkish";
languagesarray[30] = "vietnamese";
languagesarray[31] = "welsh";

var lang_url_mapping = {};
lang_url_mapping['Arabisch'] = 'arabic';
lang_url_mapping['Chinese(Mandarin)'] = 'chinese-mandarin';
lang_url_mapping['Dänisch'] = 'danish';
lang_url_mapping['Deutsch'] = 'german';
lang_url_mapping['Englisch (Amerikanisch)'] = 'english-american';
lang_url_mapping['Englisch (Britisch)'] = 'english-british';
lang_url_mapping['Französisch'] = 'french';
lang_url_mapping['Griechisch'] = 'greek';
lang_url_mapping['Hebräisch'] = 'hebrew';
lang_url_mapping['Hindi'] = 'hindi';
lang_url_mapping['Indonesisch'] = 'indonesian';
lang_url_mapping['Irisch'] = 'irish';
lang_url_mapping['Italienisch'] = 'italian';
lang_url_mapping['Japanisch'] = 'japanese';
lang_url_mapping['Koreanisch'] = 'korean';
lang_url_mapping['Latein'] = 'latin';
lang_url_mapping['Niederländisch'] = 'dutch';
lang_url_mapping['Paschtu'] = 'pashto';
lang_url_mapping['Persisch (Farsi)'] = 'persian-farsi';
lang_url_mapping['PolishPhilippinisch (Tagalog)'] = 'filipino';
lang_url_mapping['Polnisch'] = 'polish';
lang_url_mapping['Portugiesisch (Brasilien)'] = 'portuguese-brazil';
lang_url_mapping['Russisch'] = 'russian';
lang_url_mapping['Schwedisch'] = 'swedish';
lang_url_mapping['Spanisch (Lateinamerika)'] = 'spanish-latin-america';
lang_url_mapping['Spanisch (Spanien)'] = 'spanish-spain';
lang_url_mapping['Suaheli'] = 'swahili';
lang_url_mapping['Thailändisch'] = 'thai';
lang_url_mapping['Türkisch'] = 'turkish';
lang_url_mapping['Vietnamesisch'] = 'vietnamese';
lang_url_mapping['Walisisch'] = 'welsh';

var level_mapping = {}
level_mapping['Stufe 1 CD-ROM'] = '/level-1';
level_mapping['Stufe 2 CD-ROM'] = '/level-2';
level_mapping['Stufe 3 CD-ROM'] = '/level-3';
level_mapping['Stufe 4 CD-ROM'] = '/level-4';
level_mapping['Stufe 5 CD-ROM'] = '/level-5';
level_mapping['Stufe 1, 2 &amp; 3 CD-ROM'] = '/level-1-2-3';
level_mapping['Stufe 4 &amp; 5 CD-ROM'] = '/level-4-5';
level_mapping['Stufe 1, 2, 3, 4 &amp; 5 CD-ROM'] = '/level-1-2-3-4-5';
level_mapping['3 Monate Online'] = '/osub';
level_mapping['6 Monate Online'] = '/osub';
level_mapping['12 Monate Online'] = '/osub';

function addl3(obj){
  if(document.quickbuyform.languages.value == 'stepone'){
    alert("Bitte W\u00E4hlen Sie eine Sprache"); 
    return false;
  }
  else{
    if(obj.name == "submitln"){
      location.href='/personal/languages/learn-' + lang_url_mapping[document.getElementById('languages').options[document.getElementById('languages').selectedIndex].innerHTML] + '/level-1-2-3';
      return true;
    }
    else{
      document.quickbuyform.submit();
      return true;
    }
  }
}

//Hide all level select boxes
function hideAllElements(){
  for (z = 0; z < languagesarray.length; z++){
    if(document.getElementById(languagesarray[z])){
	  document.getElementById(languagesarray[z]).style.display = 'none';
	  document.getElementById(languagesarray[z]).disabled = true;
	}
  }
}

//Show only the level box for the required language
function buildLevels(obj){
  for (i = 0; i < languagesarray.length; i++){
    if(obj.value == languagesarray[i]){
      hideAllElements();
	  if(document.getElementById(languagesarray[i])){
	    document.getElementById(languagesarray[i]).style.display = 'block';
	    document.getElementById(languagesarray[i]).disabled = false;
      }
    }
  }
}

//Check for blank languages or levels and alert
function checkBlanks(obj){
  if(document.quickbuyform.languages.value == 'stepone'){
    alert("Bitte W\u00E4hlen Sie eine Sprache");
	return false;
  }
  else{
    for (i = 0; i < languagesarray.length; i++){
      if(document.quickbuyform.languages.value == languagesarray[i] && document.getElementById(languagesarray[i]).value == ''){
        alert("Bitte W\u00E4hlen Sie eine Stufe");
		return false;
      }
	  if(document.quickbuyform.languages.value == languagesarray[i] && document.getElementById(languagesarray[i]).value != ''){
	    if(obj.name == "submitln"){
		  location.href='http://www.rosettastone.de/personal/languages/learn-' + languagesarray[i] + level_mapping[document.getElementById(languagesarray[i]).options[document.getElementById(languagesarray[i]).selectedIndex].innerHTML]+'.htm';
		  return true;
		}
		else{
		  document.quickbuyform.submit();
		  return true;
		}
      }
	}
  }
}

function resetDropdowns(){
  lang = document.location.search.substring(1).split('&')[0].split('=')[1];
  if(document.getElementById(lang)){
    document.quickbuyform.languages.value=lang;
    buildLevels(document.getElementById('languages'));
  }
  else {
    document.quickbuyform.languages.value='stepone';
    hideAllElements();
    document.getElementById('stepone').style.display='block';
  }
}

//TODO: rewrite this to minimal loops.
function preselectLanguage(){
  lang = document.location.search.substring(1).split('&')[0].split('=')[1];
  for (i in lang_url_mapping){
    if(lang_url_mapping[i] == lang)
      for (x = 0; x < document.quickbuyform.sku.options.length; x++){
        if(document.quickbuyform.sku.options[x].innerHTML == i)
          document.quickbuyform.sku.value=document.quickbuyform.sku.options[x].value;
      }
  }
}
