
function openAndFocus(wUrl, wName){
  configurator=window.open(wUrl, wName, "toolbar=yes,location=yes,directories=no,menubar=yes,scrollbars=yes,resizable=yes,status=yes");
  configurator.focus();
}

function getLang() {
  locat = new String(location);
  langIX = locat.indexOf("lang=");
  var lang = null;
  if (langIX > 0){
    lang = locat.substring(langIX+5, langIX+7);
 //   alert("got " + lang);
  }
  else if (lang==null) {
      lang = (navigator.language) ? navigator.language : navigator.userLanguage; 
  //    alert(lang);
  }
  else if (lang==null){
    lang = "en";
  }
  if (lang.length>2)
     lang = lang.substr(0, 2);
 // alert("final " + lang);
  return lang;
}

function getCountry() {
  locat = new String(location);
  countryIX = locat.indexOf("country=");
  if (countryIX > 0){
    country = locat.substring(countryIX+8, countryIX+10);
  }
  else {
    country = "DE";
  }
  return country;
}

function setCountry() {
  document.main.country.value = getCountry();    
}

function setLang() {
  language = getLang();
  switch(language){
    case "en" : document.main.lang.value = "en"; document.main.lang2.value = "83"; break;
    case "sv" : document.main.lang.value = "sv"; document.main.lang2.value = "10"; break;
    case "de" : document.main.lang.value = "de"; document.main.lang2.value = "95"; break;
    case "fr" : document.main.lang.value = "fr"; document.main.lang2.value = "86";break;
    case "it" : document.main.lang.value = "it"; document.main.lang2.value = "87";break;
    case "es" : document.main.lang.value = "es"; document.main.lang2.value = "36";break;
    case "sp" : document.main.lang.value = "es"; document.main.lang2.value = "36";break;
    case "pt" : document.main.lang.value = "pt"; document.main.lang2.value = "40";break;
    case "ru" : document.main.lang.value = "ru"; document.main.lang2.value = "00";break;
    case "pl" : document.main.lang.value = "pl"; document.main.lang2.value = "00";break;
    case "fi" : document.main.lang.value = "fi"; document.main.lang2.value = "00";break;
    case "cs" : document.main.lang.value = "cs"; document.main.lang2.value = "00";break;
    case "hu" : document.main.lang.value = "hu"; document.main.lang2.value = "00";break;
    case "ja" : document.main.lang.value = "ja"; document.main.lang2.value = "00";break;
    case "zh" : document.main.lang.value = "zh"; document.main.lang2.value = "00";break;
    default   : document.main.lang.value = "en"; document.main.lang2.value = "83"; break;
  }
  document.main.init.value = "true";
}


function goSearchPage()
{
    if (document.main.init.value != "true") 
    {
         setLang();
    }
     link = "http://www.boschrexroth.com/pneumatics-catalog/search/search.cfm?language=" + document.main.lang.value;
     openAndFocus(link, "catalog");
}


function goCatalog(value1, value2, lang){
    link = "http://w1.boschrexroth.se/interactivetools/catalogue/pneumatics/" + lang + "/" + value1 + "," + value2 + "_detail," + lang + ".html";
    openAndFocus(link, "catalog");
}

function goCatalog(value1, value2){
  if (document.main.init.value != "true") {
     setLang();
  }

  link = "http://w1.boschrexroth.se/interactivetools/catalogue/pneumatics/" + document.main.lang2.value + "/" + value1 + "," + value2 + "_detail," + document.main.lang2.value + ".html";
  openAndFocus(link, "catalog");
}

function goValve(newurl, family){
  if (document.main.init.value != "true") {
     setLang();
  }
  link = newurl + "?lang=" + document.main.lang.value + "&family=" + family + "&country=" + document.main.country.value;
  openAndFocus(link, "valve");
}


function goICS(serie)
{
    var base = "https://www.boschrexroth.com/pneumatics-catalog/Aggregat/ModelcodeSelection.cfm?Configurator=VTS-Configurator&";
    var ics = '';
    if (document.main.init.value != "true") {
     setLang();
  }
   //alert(serie); // CD01/02-PI
   if (serie == 'HF04')
        ics = base + 'ModelCode=VTS&PreviousIdList=Series:{HF04}&JumpForward=1&'
    else if (serie == 'CD0102PI')
         ics = base + 'ModelCode=CD01/02-PI&PreviousIdList=Series:{CD01/02-PI}&JumpForward=1&'
     else if (serie == 'HF02LG')
         ics = base + 'ModelCode=HF02-LG&PreviousIdList=Series:{HF02-LG}&JumpForward=1&'
     else if (serie == 'HF03LG')
         ics = base + 'ModelCode=HF03-LG&PreviousIdList=Series:{HF03-LG}&JumpForward=1&'
     else if (serie == 'CL03')
         ics = base + 'ModelCode=CL03&PreviousIdList=Series:{CL03}&JumpForward=1&'
    else if (serie == '')
        ics = base + 'ModelCode=VTS&PreviousIdList=Series:{}&JumpForward=1&'

        ics = ics + 'language=' +document.main.lang.value;

    openAndFocus( ics, "ICS" );
}



function goURL(url) {
    if (document.main.init.value != "true") {
        setLang();
        setCountry();
    }
    window.location.href = url + "?lang=" + document.main.lang.value + "&country=" + document.main.country.value;
}


function goSearch(){
 if (document.main.init.value != "true") {
        setLang();
        setCountry();
 }
 link = "http://www.boschrexroth.com/configuratorsearch/pages/configSearchStart.do?language=" + document.main.lang.value;
  openAndFocus(link, "Search");
}

function goNewCatalog(series, version){
  if (document.main.init.value != "true") {
     setLang();
  }
 if (version != null) {
    link = "http://www.boschrexroth.com/pneumatics-catalog/home.cfm?language=" + document.main.lang.value + "&pageid=" + series + "-" + version + "&SearchRange=ProdDesc&SearchLevel=Version";
  } else {
    link = "http://www.boschrexroth.com/pneumatics-catalog/home.cfm?language=" + document.main.lang.value + "&pageid=" + series + "&SearchRange=ProdDesc&SearchLevel=Serie";
  }



  openAndFocus(link, "catalog");
}




