//Google Translation Links Script
//The functions in this page will output links to the
//Google Tranlation Tool to translate the current page
//Written by Shawn Olson http://www.shawnolson.net
//Copyright (C) 2008 by Shawn Olson
//All Rights Reserved
//Permission is granted to use this script in any web page
//provided that this notice is not removed.
//Official documentation for this script is located at
//http://www.shawnolson.net/a/1392/add-google-translation-links.html
	/**
	 *
	 * @access public
	 * @return void
	 **/
	function smo_goto_google_translate(language){
	    var langpair = new String();
		switch(language){
		  case 'english':
		  break;
		  case 'chinese':
		   langpair = 'zh-CN';
		   break;
		  case 'french':
		   langpair='fr';
		   break;
		  case 'german':
		   langpair='de';
		   break;
		  case 'italian':
		   langpair='it';
		   break;
		  case 'japanese':
		   langpair='ja';
		   break;
		  case 'korean':
		   langpair='ko';
		   break;
		  case 'portugese':
		   langpair='pt';
		   break;
		  case 'spanish':
		   langpair='es';
		   break;
		}

	document.location ='http://translate.google.com/translate?u='+document.location+'&langpair=en%7C'+langpair+'&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools3';
	}

    /**
     *
     * @access public
     * @return string
     * This function is not yet ready for use; it will be utilized
     * inside smo_write_google_tanslate_links() to order and limit languages
     **/
    function smo_google_translangs(lang,type){
        var output = new String();
		switch(lang){
		  case 'english':
		  break;
		  case 'chinese':
		   if(type=='text' || type=='both'){
		     output = '';
		   }
		   break;
		  case 'french':
		   langpair='fr';
		   break;
		  case 'german':
		   langpair='de';
		   break;
		  case 'italian':
		   langpair='it';
		   break;
		  case 'japanese':
		   langpair='ja';
		   break;
		  case 'korean':
		   langpair='ko';
		   break;
		  case 'portugese':
		   langpair='pt';
		   break;
		  case 'spanish':
		   langpair='es';
		   break;
		}
		return output;
    }

    /**
     *
     * @access public
     * @return mixed
     **/
    function smo_write_google_tanslate_links(outputtype,targettype,target,mediadirectory,langarray,title){

      //if(langarray){

	  //} else {
	   // langarray = new Array('chinese','french','german','italian','japanese','korean','portugese','spanish');
	 // }

      var output = new String('<div class="translationboxBox">');
      if(title){output+='<h5>'+title+'</h5>';}
      if(outputtype=='image' || outputtype=='both'){
	    output +='<div class="transImageLinks"><a href="javascript:smo_goto_google_translate(\'chinese\')" onclick="smo_goto_google_translate(\'chinese\')"><img src="'+mediadirectory+'flag_china.gif" alt="Chinese Flag"></a><a href="javascript:smo_goto_google_translate(\'french\')" onclick="smo_goto_google_translate(\'french\')"><img src="'+mediadirectory+'flag_french.gif" alt="French Flag"></a><a href="javascript:smo_goto_google_translate(\'german\')" onclick="smo_goto_google_translate(\'german\')"><img src="'+mediadirectory+'flag_germany.gif" alt="German Flag"></a><a href="javascript:smo_goto_google_translate(\'italian\')" onclick="smo_goto_google_translate(\'italian\')"><img src="'+mediadirectory+'flag_italy.gif" alt="Italian Flag"></a><a href="javascript:smo_goto_google_translate(\'japanese\')" onclick="smo_goto_google_translate(\'japanese\')"><img src="'+mediadirectory+'flag_japan.gif" alt="Japanese Flag"></a><a href="javascript:smo_goto_google_translate(\'korean\')" onclick="smo_goto_google_translate(\'korean\')"><img src="'+mediadirectory+'flag_korea.gif" alt="Korean Flag"></a><a href="javascript:smo_goto_google_translate(\'portugese\')" onclick="smo_goto_google_translate(\'portugese\')"><img src="'+mediadirectory+'flag_portugese.gif" alt="Portugese Flag"></a><a href="javascript:smo_goto_google_translate(\'spanish\')" onclick="smo_goto_google_translate(\'spanish\')"><img src="'+mediadirectory+'flag_spain.gif" alt="Spanish Flag"></a></div>';
	  }

	  if (outputtype=='text' || outputtype=='both') {
	  	output+='<div class="transTextLinks"><a href="javascript:smo_goto_google_translate(\'chinese\')" onclick="smo_goto_google_translate(\'chinese\')" class="chinese">Chinese</a> <a href="javascript:smo_goto_google_translate(\'french\')" onclick="smo_goto_google_translate(\'french\')" class="french">French</a> <a href="javascript:smo_goto_google_translate(\'german\')" onclick="smo_goto_google_translate(\'german\')" class="german">German</a> <a href="javascript:smo_goto_google_translate(\'italian\')" onclick="smo_goto_google_translate(\'italian\')" class="italian">Italian</a> <a href="javascript:smo_goto_google_translate(\'japanese\')" onclick="smo_goto_google_translate(\'japanese\')" class="japanese">Japanese</a> <a href="javascript:smo_goto_google_translate(\'korean\')" onclick="smo_goto_google_translate(\'korean\')" class="korean">Korean</a> <a href="javascript:smo_goto_google_translate(\'portugese\')" onclick="smo_goto_google_translate(\'portugese\')" class="portugese">Portugese</a> <a href="javascript:smo_goto_google_translate(\'spanish\')" onclick="smo_goto_google_translate(\'spanish\')" class="spanish">Spanish</a></div>';
	  }
	  output+='</div>';

	  switch(targettype){
	    case 'id':
	     if(target){
		   if(document.getElementById(target)){
		     document.getElementById(target).innerHTML = output;
		   }
		 }
	    break;
	    case 'write':
	      document.write(output);
	      break;
	    default:
	      return output;

	  }

    }