
var languages = new Array( 
   //lang   ,国名(en) ,国名(jp)   ,国旗画像
   ["fr-FR" ,"France" ,"フランス" ,"/show/disclaimer/french_50.gif"]
  ,["de-DE" ,"Germany","ドイツ"   ,"/show/disclaimer/germany_50.gif"]
  ,["it-IT" ,"Italy"  ,"イタリア" ,"/show/disclaimer/italy_50.gif"]
  ,["ja-JP" ,"Japan"  ,"日本"     ,"/show/disclaimer/japan_50.gif"]
  ,["ru-RU" ,"Russia" ,"ロシア"   ,"/show/disclaimer/russian_50.gif"]
  ,["es-ES" ,"Spain"  ,"スペイン" ,"/show/disclaimer/spain_50.gif"]
  ,["en-GB" ,"UK"     ,"イギリス" ,"/show/disclaimer/gbni_50.gif"]
);
defaultLang="en-GB";


function isMatchLang(lang1,lang2){
  if( lang1.length >=5 && lang2.length >= 5 )
    return isMatchLangStrictly(lang1,lang2);
  else
    return isMatchFirstLangName(lang1,lang2);
}

function isMatchLangStrictly(lang1,lang2){
  if( lang1.toLowerCase() == lang2.toLowerCase() )
    return true;
  return false;
}

function isMatchFirstLangName(lang1,lang2){
  if( lang1.substr(0,2).toLowerCase() == lang2.substr(0,2).toLowerCase() )
    return true;
  return false;
}

function countryName(lang,internalLang){
  for( var i in languages ){
    if( isMatchLang( languages[i][0], lang ) ){
      if( isMatchLang( internalLang, "ja-JP" ) )
        return languages[i][2];
      else
        return languages[i][1];
    }
  }
  return "";
}

function showElement(prefix,lang){
  for( var i in languages ){
    id = prefix + "." + languages[i][0];
    if( document.getElementById(id) )
      document.getElementById(id).style.display = "none";
  }
  
  id = prefix + "." + defaultLang;
  for( var i in languages ){
    if( isMatchLang( languages[i][0], lang ) ){
      id = prefix + "." + languages[i][0];
      break;
    }
  }
  
  if( document.getElementById(id) )
    document.getElementById(id).style.display = "block";
  else
    document.getElementById(prefix + "." + defaultLang).style.display = "block";
}

function writeHeader(lang,linkEn,linkJp){
  var str;
  if( isMatchLang(lang,"ja-JP") ){
    //japanese
    str = 
     '<p id="logo">'
    +'<span class="replacement"></span><a href="/"><span class="replacement"></span><span class="linkText">PlaceEngine</span></a></p>'
    +'<ul id="menu">'
    +'<li id="menuAbout" >'
    +'<span class="replacement"></span><a href="/show/about" title="About"><span class="replacement"></span><span class="linkText">About</span></a></li>'
    +'</ul>'
    +'<div id="langsel">'
    +'<a href=' + linkEn + ' class="title_english">English</a>'
    +'</div>'
    ;
  }else{
    // english
    str = 
     '<p id="logo">'
    +'<span class="replacement"></span><a href="/"><span class="replacement"></span><span class="linkText">PlaceEngine</span></a></p>'
    +'<ul id="menu">'
    +'<li id="menuAbout" >'
    +'<span class="replacement"></span><a href="/showe/about" title="About"><span class="replacement"></span><span class="linkText">About</span></a></li>'
    +'</ul>'
    +'<div id="langsel">'
//  +'<a href=' + linkJp + ' class="title_english">Japanese</a>'
    +'</div>'
    ;
  }

  document.write(str);
}

function writeFooter(lang,linkEn,linkJp){
  var str;
  if( isMatchLang(lang,"ja-JP") ){
    //japanese
    str = 
     '<ul id="bottomLinks">'
    +'<li class="first">'
    +'<a href="http://www.koozyt.com/">運営会社</a></li>'
    +'<li>'
    +'<a href="/show/tou">利用規約</a></li>'
    +'<li>'
    +'<a href="/show/pp/?lang=ja-JP">プライバシーポリシー</a></li>'
    +'<li>'
    +'<a href="/show/disclaimer/?lang=ja-JP">注意事項</a></li>'
    +'<li>'
    +'日本語 / <a href="' + linkEn + '">English</a>'
    +'</li>'
    +'</ul>'
    +'<p id="cpright">&copy; 2007,2008,2009 '
    +'Koozyt, Inc., Tokyo, Japan'
    +'</p>'
    ;
  }else{
    //english
    str = 
     '<ul id="bottomLinks">'
    +'<li class="first">'
    +'<a href="http://www.koozyt.com/?lang=en">Operating Company</a></li>'
    +'<li>'
    +'<a href="/showe/tou">Terms of Use</a></li>'
    +'<li>'
    +'<a href="/show/pp/?lang=en-GB">Privacy Policy</a></li>'
    +'<li>'
    +'<a href="/show/disclaimer/?lang=en-GB">Disclaimer</a></li>'
    +'<li>'
    +'<a href="' + linkJp + '">Japanese</a> / <a href="' + linkEn + '">English</a>'
    +'</li>'
    +'</ul>'
    +'<p id="cpright">&copy; 2007,2008,2009 '
    +'Koozyt, Inc., Tokyo, Japan'
    +'</p>'
    ;
  }

  document.write(str);
}



function writeFlag(callbackFuncName,internalLang){
  var str = "";
  for( var i in languages ){
    str += '<a href="JavaScript:' +callbackFuncName+ '(\'' +languages[i][0]+ '\');"><img style="border:1px solid black" src="' +languages[i][3]+ '" /> ' +countryName(languages[i][0],internalLang)+ '</a><br/><br/>';
  }
  document.write(str);
}
