<?php
/**
 * This file is part of 
 * pragmaMx - Web Content Management System.
 * Copyright by pragmaMx Developer Team - http://www.pragmamx.org
 *
 * pragmaMx is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * jQuery and (jquery.translate plugin)are under MIT License + the GNU General Public License (GPL) Version 2
 * https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt
 * 
 * $Revision: 1.0.0.1 $
 * $Author: algebre $
 * $Date: 2010/12/12 07:33:58 $
 */

defined('mxMainFileLoaded') or die('access denied');

$mxblockcache = true;
$blockfiletitle = "Translate this page";
pmxHeader::add_jquery("jquery.translate-1.4.7.js");

function google_translate($use_flag = 0){
  $flag_path = 'blocks/flags/';
  $availible_languages = array( 
  'AFRIKAANS' => 'af',
  'Shqip' => 'sq',
  'AMHARIC' => 'am',
  '&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;' => 'ar',
  'ARMENIAN' => 'hy',
  'AZERBAIJANI' => 'az',
  'BASQUE' => 'eu',
  'BELARUSIAN' => 'be',
  'BENGALI' => 'bn',
  'BIHARI' => 'bh',
  'BRETON' => 'br',
  '&#1073;&#1098;&#1083;&#1075;&#1072;&#1088;&#1089;&#1082;&#1080;' => 'bg',
  'BURMESE' => 'my',
  'catal&agrave;' => 'ca',
  'CHEROKEE' => 'chr',
  'CHINESE' => 'zh',
  '&#20013;&#25991;(&#31616;&#20307;)' => 'zh-CN',
  '&#20013;&#25991;(&#32321;&#39636;)' => 'zh-TW',
  'CORSICAN' => 'co',
  'CROATIAN' => 'hr',
  '&#269;esky' => 'cs',
  'Dansk' => 'da',
  'DHIVEHI' => 'dv',
  'Nederlands'=> 'nl',  
  'English' => 'en',
  'ESPERANTO' => 'eo',
  'Eesti' => 'et',
  'FAROESE' => 'fo',
  'FILIPINO' => 'tl',
  'Suomi' => 'fi',
  'FRENCH' => 'fr',
  'FRISIAN' => 'fy',
  'Galego' => 'gl',
  'GEORGIAN' => 'ka',
  'Deutsch' => 'de',
  '&Epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;&#940;' => 'el',
  'GUJARATI' => 'gu',
  'HAITIAN_CREOLE' => 'ht',
  '&#1506;&#1489;&#1512;&#1497;&#1514;' => 'iw',
  'HINDI' => 'hi',
  'Magyar' => 'hu',
  'ICELANDIC' => 'is',
  'Indonesia' => 'id',
  'INUKTITUT' => 'iu',
  'IRISH' => 'ga',
  'Italiano' => 'it',
  '&#26085;&#26412;&#35486;' => 'ja',
  'JAVANESE' => 'jw',
  'KANNADA' => 'kn',
  'KAZAKH' => 'kk',
  'KHMER' => 'km',
  'KOREAN' => 'ko',
  'KURDISH'=> 'ku',
  'KYRGYZ'=> 'ky',
  'LAO' => 'lo',
  'LATIN' => 'la',
  'latvie&scaron;u' => 'lv',
  'lietuvi&#371;' => 'lt',
  'LUXEMBOURGISH' => 'lb',
  'MACEDONIAN' => 'mk',
  'MALAY' => 'ms',
  'MALAYALAM' => 'ml',
  'Malti' => 'mt',
  'MAORI' => 'mi',
  'MARATHI' => 'mr',
  'MONGOLIAN' => 'mn',
  'NEPALI' => 'ne',
  'norsk (bokm&aring;l)' => 'no',
  'OCCITAN' => 'oc',
  'ORIYA' => 'or',
  'PASHTO' => 'ps',
  'PERSIAN' => 'fa',
  'Polski' => 'pl',
  'Portugu&ecirc;s' => 'pt',
  'PORTUGUESE_PORTUGAL' => 'pt-PT',
  'PUNJABI' => 'pa',
  'QUECHUA' => 'qu',
  'Rom&acirc;n&#259;' => 'ro',
  '&#1088;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081;' => 'ru',
  'SANSKRIT' => 'sa',
  'SCOTS_GAELIC' => 'gd',
  '&#1089;&#1088;&#1087;&#1089;&#1082;&#1080;' => 'sr',
  'SINDHI' => 'sd',
  'SINHALESE' => 'si',
  'sloven&#269;ina' => 'sk',
  'SLOVENIAN' => 'sl',
  'espa&ntilde;ol' => 'es',
  'SUNDANESE' => 'su',
  'SWAHILI' => 'sw',
  'SWEDISH' => 'sv',
  'SYRIAC' => 'syr',
  'TAJIK' => 'tg',
  'TAMIL' => 'ta',
  'TATAR' => 'tt',
  'TELUGU' => 'te',
  '&#3616;&#3634;&#3625;&#3634;&#3652;&#3607;&#3618;' => 'th',
  'TIBETAN' => 'bo',
  'TONGA' => 'to',
  'T&uuml;rk&ccedil;e' => 'tr',
  '&#1091;&#1082;&#1088;&#1072;&#1111;&#1085;&#1089;&#1100;&#1082;&#1072;' => 'uk',
  'URDU' => 'ur',
  'UZBEK' => 'uz',
  'UIGHUR' => 'ug',
  'Ti&#7871;ng Vi&#7879;t' => 'vi',
  'WELSH' => 'cy',
  'YIDDISH' => 'yi',
  'YORUBA' => 'yo');
  
  $out = "<script type=\"text/javascript\">
	$(document).ready(function() {
	   $('#langsel').change(function(){
                        $('body').translate( $(this).val(), {
                                not      : 'select', 
                                async    : true,
                                toggle   : true,
                                altAndVal: true,
                                start    : function(){   $('#throbber').show() },
                                complete : function(){   $('#throbber').hide()   },
                                error    : function(){   $('#throbber').hide()   }


                        })
                });
       });
</script>";

$out .= "<select id=\"langsel\" name=\"selector\" title=\"translation\">\n";
    $out .= "<option value=\"\">Select language</option>\n";
	foreach ($availible_languages as  $language => $code) {
	$out .= "<option title=\"$language\" value=\"$code\" " . (($use_flag == 1) ? 'style="padding-left:18px;background-position:left center; background:url(\'' . $flag_path . $code . '.gif\') no-repeat;"': ''). " >$language</option>\n";
}

$out .= "</select>";
return $out;


}

$content = google_translate();
?>