﻿var sLanguage = "English";

/*! \brief 
 *  Function to get user selected language
 * 
 *  \details 
 *  Function to get user selected language
 *  
 */
function func_get_language()
{
  if(document.getElementById("ctl00_ddlLanguageType") != null)
  {
    var sSelectedIndex = document.getElementById("ctl00_ddlLanguageType").selectedIndex;
    sLanguage = document.getElementById("ctl00_ddlLanguageType").options[sSelectedIndex].text;
  }
}
/*! \brief 
 *  Function to get default image for language specific image
 *
 *  \details 
 *  Function to get default image for language specific image
 *  \param[in] imgURL image URL
 */
function func_get_default_img(imgURL)
{
  var iIndexDotBeforeExtension = imgURL.indexOf(".");
  var iIndexHyphenBeforeLanguage = iIndexDotBeforeExtension - 3;
  imgURL = imgURL.replace(imgURL.substring(iIndexHyphenBeforeLanguage, iIndexDotBeforeExtension),'');
  return imgURL;
}

/*! \brief 
 *  Function to check language specific image
 * 
 *  \details 
 *  Function to check language specific image
 *  \param[in] imgURL image URL
 *  \param[in] imgObj object of image with client id
 *  
 */
function func_check_img_language(imgURL, imgObj)
{
  func_get_language();
  if(sLanguage == "English")
  {
    document.getElementById(imgObj).src = imgURL;
  }
  else
  {
    var oImg = new Image;
    oImg.onload = function(){document.getElementById(imgObj).src = oImg.src;} 
    oImg.onerror = function(){document.getElementById(imgObj).src = func_get_default_img(imgURL);} 
    oImg.src= imgURL;
  }
}

/*! \brief 
 *  Function to get user selected language code
 * 
 *  \details 
 *  Function to get user selected language code
 *  
 */
function func_get_language_code()
{
  var sLanguageCode = "";
  if(sLanguage == "English")
  {
    sLanguageCode = "";
  }
  else if(sLanguage == "German")
  {
    sLanguageCode = "de";
  }
  return sLanguageCode;
}

/*! \brief 
 *  Function to suffix selected language code in image url
 * 
 *  \details 
 *  Function to suffix selected language code in image url
 *  
 */
function func_suffix_language_code(imgURL)
{
  var sImageUrlwithLanguageCode = "";
  var iIndexDotBeforeExtension = imgURL.indexOf(".");
  var sLanguageCode = func_get_language_code();
  sImageUrlwithLanguageCode = imgURL.substr(0,iIndexDotBeforeExtension) + "-" + sLanguageCode + imgURL.substr(iIndexDotBeforeExtension);
  return sImageUrlwithLanguageCode;
}

/*! \brief 
 *  Function to check language specific image
 * 
 *  \details 
 *  Function to check language specific image
 *  \param[in] imgURL image URL
 *  \param[in] imgObj object of image with client id
 *  
 */
function func_check_default_img_language(imgURL, imgObj)
{
  var sLanguageCode = func_get_language();
  if(sLanguage == "English")
  {
    imgObj.src = imgURL;
  }
  else
  {
    var sImageUrlwithLanguageCode = func_suffix_language_code(imgURL);
    var oImg = new Image;
    oImg.onload = function(){imgObj.src = sImageUrlwithLanguageCode;} 
    oImg.onerror = function(){imgObj.src = imgURL;} 
    oImg.src= sImageUrlwithLanguageCode;
  }
}
/*! \brief 
 *  Function to open language specific popup
 * 
 *  \details 
 *  Function to open language specific popup
 *  \param[in] imgURL image URL
 *  
 */
function func_open_language_specific_popup(imgURL)
{
  func_get_language();
  if(sLanguage == "English")
  {
    var sImageUrlwithLanguageCode = imgURL;
  }
  else
  {
    sImageUrlwithLanguageCode = func_suffix_language_code(imgURL);
  }
  func_open_popup(sImageUrlwithLanguageCode, 700, 550);
}
