﻿<!--

//===========================================
function myData(videoID,v_date,mylat,mylon,c_cs,t_cs,c_en,t_en){
	this.id=videoID;
	this.date=v_date;
	this.lat=mylat;
	this.lon=mylon;
	this.caption_cs= c_cs;
	this.text_cs=t_cs;
	this.caption_en=c_en;
	this.text_en=t_en;
};

var arrData=new Array();
arrData[0]=new myData("1J-gpjkcju4","19.07.2009",49.260517, 13.145733, "Nýrská přehrada","","Nyrsko - reservoir");
arrData[1]=new myData("nOPLMrCaTfw","26.09.2009",48.619233, 14.225800, "Medvědí hora","", "Bear mountain");
arrData[2]=new myData("X16997_JTZY","09.04.2009",48.912917, 14.297400, "Křemežská multicache","","Kremze - multicache");
arrData[3]=new myData("W7Do_3ytar0","21.12.2009",50.042541, 14.413781, "Praha - výhled z Dobešky","","Prague - view from Dobeska");

mintActDataId=arrData.length-1;

//===========================================
function refreshmap(myDataId) {

var lat=arrData[myDataId].lat;
var lon=arrData[myDataId].lon;

if (GBrowserIsCompatible()){
	var map = new GMap2(document.getElementById("mojemapa"));
	map.clearOverlays();
        map.setCenter(new GLatLng(lat,lon), 13);
        map.setUIToDefault();
	var point = new GLatLng(lat,lon);
	var marker=new GMarker(point);
	GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml("<div><img src='http://www.txtester.com/img/portret88x88.gif' />&nbsp;&nbsp;&nbsp;<a href='mailto:p.koci@txtester.com'>email</a></div>");});
    	map.addOverlay(marker);
}

displayVideoData(myDataId);

}

//===========================================
function Main() {

gstrLn=AppsGetLang(location.href);


webInitOptLang();

var div=document.getElementById("videoLinks");
var a;

var index=arrData.length-1;
for(var i=index;i>-1;i--){
	a=null;
	a=document.createElement("a");

	if(gstrLn=="cs")a.innerHTML= arrData[i].caption_cs;
	else a.innerHTML= arrData[i].caption_en;

	a.id="vid" + i;
	a.href="javascript:loadVideo(" + i + ");"
	div.appendChild(a);
	a=null;
	a=document.createElement("br");
	div.appendChild(a);
}
SetLanguage(gstrLn);


if (GBrowserIsCompatible()){

	var lat=arrData[index].lat;
	var lon=arrData[index].lon;

	var map = new GMap2(document.getElementById("mojemapa"));
        map.setCenter(new GLatLng(lat, lon), 13);
        map.setUIToDefault();

	var point = new GLatLng(lat, lon);
	var marker=new GMarker(point);

	GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml("<div><img src='http://www.txtester.com/img/portret88x88.gif' />&nbsp;&nbsp;&nbsp;<a href='mailto:p.koci@txtester.com'>email</a></div>");});
    	map.addOverlay(marker);     
}
}

//===========================================
// Update a particular HTML element with a new value
function displayVideoData(id) {

var t="";
if(gstrLn=="cs")t= arrData[id].caption_cs;
else t = arrData[id].caption_en;

document.getElementById("lbl-name-value").innerHTML = t + " (" + arrData[id].date + ")";
document.getElementById("lbl-gps-value").innerHTML = arrData[id].lat + ", " + arrData[id].lon;



}

//===========================================
// Update a particular HTML element with a new value
function updateHTML(elmId, value) {
        document.getElementById(elmId).innerHTML = value;
}
      
//===========================================
// Loads the selected video into the player.
function loadVideo(myDataId) {

mintActDataId=myDataId;

refreshmap(mintActDataId);

RefreshLatLon(mintActDataId);

if(ytplayer) {
	ytplayer.loadVideoById(arrData[mintActDataId].id);
}

}// end-of-function
    
//===========================================
// This function is called when an error is thrown by the player
function onPlayerError(errorCode) {
	alert("An error occured of type:" + errorCode);
}
   
//===========================================   
// This function is automatically called by the player once it loads
function onYouTubePlayerReady(playerId) {
        ytplayer = document.getElementById("ytPlayer");
        ytplayer.addEventListener("onError", "onPlayerError");
}
      
//===========================================
// The "main method" of this sample. Called when someone clicks "Run".
function loadPlayer() 
{

       // The video to load
        var videoID = arrData[mintActDataId].id;

	RefreshLatLon(mintActDataId);

	displayVideoData(mintActDataId);

        // Lets Flash from another domain call JavaScript
        var params = { allowScriptAccess: "always" };

        // The element id of the Flash embed
        var atts = { id: "ytPlayer" };

	// All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
        swfobject.embedSWF("http://www.youtube.com/v/" + videoID +
                           "&enablejsapi=1&playerapiid=player1&rel=0&showinfo=0&border=0",
                           "videoDiv", "480", "295", "8", null, null, params, atts);
}


//===========================================
function _run() {
	loadPlayer();

}




//===========================================
function SetLanguage(lng){

gstrLn=lng;

AppsSaveCookie("lng",gstrLn);

AppsRefreshUrl();


document.title=LoadResString(1);

document.getElementsByTagName("h1")[0].innerHTML=LoadResString(1);

var lrs=new Array();
lrs[0]=new Array("ln-chordtrans",2);


for(var i=0;i<lrs.length;i++)document.getElementById(lrs[i][0]).innerHTML=LoadResString(lrs[i][1]);

RefreshVideoLanguage();


}



//===========================================
function RefreshVideoLanguage(){

var a=null;

for(var i=0;i<arrData.length;i++){
	a=document.getElementById("vid"+ i);
	if(gstrLn=="cs")a.innerHTML= arrData[i].caption_cs;
	else a.innerHTML= arrData[i].caption_en;
}


var t="";
if(gstrLn=="cs")t= arrData[mintActDataId].caption_cs;
else t = arrData[mintActDataId].caption_en;

document.getElementById("lbl-name-value").innerHTML = t + " (" + arrData[mintActDataId].date + ")";
document.getElementById("lbl-gps-value").innerHTML = arrData[mintActDataId].lat + ", " + arrData[mintActDataId].lon;

}


// 07
//===================================
function RefreshLatLon(id){
var a=document.getElementById("ln-gpscoordcalc-video")
var url=a.href;
url=AppsSetUrlParam(url,"loc", arrData[id].lat + "," + arrData[id].lon);
a.href=url;

document.getElementById("ln-gpscoordcalc-video-nw").href=url;
}


// 07
//===================================
function LoadResString(id,lng){

if(lng==undefined)lng=gstrLn;

//CZECH
if(lng=="cs"){
	switch(id){

		case 1:return("Video");
		case 2:return("Transponer akordů");

		//errors
		case 20:return("Neplatná hodnota.");

		//results

		//SYSTEM ERROR: UNDEFINED ID
		default:return("LoadResString: nedefinované id=" + id);

	}//end-of-switch
}//end-of-if


//NOT ENGLISH
if(lng!="en"){
	var strEn=LoadResString(id,"en");
	try{
		google.language.translate(strEn,"en",lng,function(result){
			if(!result.error)return(result.translation);
		});
		return(strEn);
	}
	catch(err){
		return(strEn);
	}
}


//ENGLISH = ENGLISH + SOURCE LANGUAGE FOR TRANSLATING
if(lng=="en"){
	switch(id){

		case 1:return("Video");
		case 2:return("Chord Transposer");



		//errors
		//results

		//SYSTEM ERROR: UNDEFINED ID
		default:return("LoadResString: undefined id=" + id);

	}//end-of-switch

}//end-of-switch

}//end-of-LoadResString

--> 