﻿    // function called by eyePlorer Flash app when the view is changed (e.g. new search).
    function changeView(params,lan) {
        changeSocBooTwi(params,lan);
        changeAds(params);
        changeTitle(params,lan);
    }

    var baseurl='http://eyeplorer.com/';
    //function called by eyePlorer Flash app when initially loaded
    function setServerUrl(url) {
        baseurl=url;
    }

    function getOnLink(url) {
        window.status = url;
    }
    function getOffLink() {
        window.status = "";
    }

    function changeSocBooTwi(params,lan) {
        //params Array Zentralkonzepte
        var global_params=params;
        var global_params_encoded=new Array();

        //encodeURIComponent: The slash characters will be encoded and will not be valid if sent as a request to a web server.
        for(var i=0;i<global_params.length;i++) {
             bla=global_params[i];
             bla=bla.replace(/\//g,'%2F');
             bla=bla.replace(/\+/g,'%2B');
             bla=bla.replace(/\&/g,'%26');
             global_params_encoded[i]=encodeURIComponent(bla);
        }

        var url   = baseurl + '/me/' + global_params_encoded.join('/');
        var sburl = encodeURI(url);
        var title = global_params.join(', ') + ' - eyePlorer.com';

        //debug
        //alert('GP: ' + global_params + '\nGPE: ' + global_params_encoded + '\nURL: ' + url + '\nTITLE: ' + title);

        //change some Links
        document.getElementsByName("favorites")[0].onclick =  new Function('bookmark(\''+title+'\',\''+url+'\')');
        document.getElementsByName("delicious")[0].href = 'http://del.icio.us/post?url=' + sburl + '&amp;title=' + title + '&amp;notes=' + title + '&amp;tags=' + title;
        document.getElementsByName("misterwong")[0].href = 'http://www.mister-wong.de/index.php?action=addurl&amp;bm_url=' + sburl + '&amp;bm_description=' + title + '&amp;bm_notice=' + title + '&amp;bm_tags=' + title;
        document.getElementsByName("digg")[0].href = 'http://digg.com/submit?url=' + sburl + '&amp;title=' + title + '&amp;bodytext=' + title + '&amp;media=news';
        document.getElementsByName("bebo")[0].href = 'http://www.bebo.com/PleaseSignIn.jsp?Page=c/share&amp;Url=' + encodeURI(sburl) + '&amp;Title=' + title + '&amp;popup=0';

        //Twitter Messages
        //[0=en;1=de][0=std;1=map][text]
        var titletext = new Array();
        for(var i=0;i<2;i++) {
          titletext[i]=new Array();
        }

        titletext[0][0]  = 'Tweet eyePlorer.com (can\'t tweet this eyeMap, URL too long)';
        titletext[0][1]  = 'Tweet this eyeMap';
        titletext[1][0]  = 'eyePlorer.com twittern (eyeMap nicht twitterbar, URL ist zu lang)';
        titletext[1][1]  = 'Diese eyeMap twittern';

        //[0=en;1=de][0=std;1=map][text]
        var twittertext = new Array();
        for(var i=0;i<2;i++) {
          twittertext[i]=new Array();
          for(var j=0;j<2;j++) {
            twittertext[i][j]=new Array();
          }
        }

         //en, std
         twittertext[0][0][0]  = 'Interesting+new+graphical+knowledge+engine:';
         twittertext[0][0][1]  = 'Cool+new+graphical+knowledge+engine:';
         twittertext[0][0][2]  = 'Brilliant+new+graphical+knowledge+engine:';
         twittertext[0][0][3]  = 'Interesting+graphical+knowledge+engine:';
         twittertext[0][0][4]  = 'Cool+graphical+knowledge+engine:';
         twittertext[0][0][5]  = 'New+graphical+knowledge+engine:';
         twittertext[0][0][6]  = 'Discover+relations:';
         twittertext[0][0][7]  = 'Discover+interesting+relations:';
         twittertext[0][0][8]  = 'Explore+and+process+knowledge:';
         twittertext[0][0][9]  = 'Do+you+know+eyePlorer.com?';

         //en, map
         twittertext[0][1][0]  = 'Check+it+out:';
         twittertext[0][1][1]  = 'Great:';
         twittertext[0][1][2]  = 'Brilliant:';
         twittertext[0][1][3]  = 'Interesting:';
         twittertext[0][1][4]  = 'Neat:';
         twittertext[0][1][5]  = 'Fantastic:';
         twittertext[0][1][6]  = 'Just+discovered:';
         twittertext[0][1][7]  = 'Explore+this:';
         twittertext[0][1][8]  = 'Splendid:';
         twittertext[0][1][9]  = 'Fab:';
         twittertext[0][1][10] = 'Cool+graph:';
         twittertext[0][1][11] = 'Super:';
         twittertext[0][1][12] = 'Smashing:';

         //de, std
         twittertext[1][0][0]  = 'Interessante+visuelle+Wissensmaschine:';
         twittertext[1][0][1]  = 'Neue+visuelle+Wissensmaschine:';
         twittertext[1][0][2]  = 'Tolle+visuelle+Wissensmaschine:';
         twittertext[1][0][3]  = 'Zusammenhänge+entdecken:';
         twittertext[1][0][4]  = 'Interessante+Zusammenhänge+entdecken:';
         twittertext[1][0][5]  = 'Ungewöhnliche+Zusammenhänge+entdecken:';
         twittertext[1][0][6]  = 'Entdecke+Zusammenhänge:';
         twittertext[1][0][7]  = 'Entdeckt+Zusammenhänge:';
         twittertext[1][0][8]  = 'Schon+bekannt?';
         twittertext[1][0][9]  = 'Schon+gewusst?';
         twittertext[1][0][10] = 'Kennt+ihr+schon+eyePlorer.com?';

         //de, map
         twittertext[1][1][0]  = 'Toll:';
         twittertext[1][1][1]  = 'Großartig:';
         twittertext[1][1][2]  = 'Super:';
         twittertext[1][1][3]  = 'Interessant:';
         twittertext[1][1][4]  = 'Verblüffend:';
         twittertext[1][1][5]  = 'Spitze:';
         twittertext[1][1][6]  = 'Unbedingt+anschauen:';
         twittertext[1][1][7]  = 'Unbedingt+ausprobieren:';
         twittertext[1][1][8]  = 'Unbedingt+testen:';
         twittertext[1][1][9]  = 'Tolle+Grafik:';
         twittertext[1][1][10] = 'Wissen+entdecken:';
         twittertext[1][1][11] = 'Interessanter+Zusammenhang:';
         twittertext[1][1][12] = 'Zusammenhänge+entdecken:';
         twittertext[1][1][13] = 'Schon+gewusst?';
         twittertext[1][1][14] = 'Gerade+entdeckt:';

        // 1=de, 0=en
        var language=getLanguage(lan);
        var twitter_text = twittertext[language][1][getRandom(1,twittertext[language][1].length)-1] + '+' + url + '+@eyeplorer';

        //message limited to 140 characters
        if (twitter_text.length < 141) {
          document.getElementsByName("twitter")[0].href = 'http://twitter.com/home/?status=' + encodeURI(twitter_text);
          document.getElementsByName("twitterimg")[0].title = titletext[language][1];
        }
        else {
          twitter_text = twittertext[language][0][getRandom(1,twittertext[language][0].length)-1] + '+http://eyePlorer.com+@eyeplorer';
          document.getElementsByName("twitter")[0].href = 'http://twitter.com/home/?status=' + encodeURI(twitter_text);
          document.getElementsByName("twitterimg")[0].title = titletext[language][0];
        }

      }

    function getLanguage(lan) {
        if (lan=="de") {
            return 1;
        } else {
            return 0;
        }
    }

    function getRandom(min,max) {
      if ( min > max ) {
        return( -1 );
      }
      if ( min == max ) {
        return( min );
      }
      return( min + parseInt( Math.random() * ( max-min+1 ) ) );
    }

    function changeTitle(params,lan) {
      if (lan=="de") {
        document.title = params.join(', ') + ' - eyePlorer.com - Die visuelle Wissensmaschine';
      } else {
        document.title = params.join(', ') + ' - eyePlorer.com - The graphical knowledge engine';
      }
    }
    
    function getUserLanguage() {
        if (navigator.language) {
            return navigator.language;
        } else {
            return navigator.userLanguage;
        }
    }