//Variablen
var loadetTpls = new Object();//aktuelles geladene Template
var lastTplPath;//letzter Template Pfad


//Object
GmapTpl = Class.create();
GmapTpl.prototype = {
	initialize: function(){
       // constructor
       // this.variable erstellen von variablen
	   
    },
	//Template via Ajax holen
	getTpl: function(dir,file){
		var str_post 	= "dir="+dir+"&file="+file;
		
		//if(str_post != lastTplPath){
		if(!loadetTpls[file]){
			lastTplPath	= str_post;
	
			new Ajax.Request(gmap_path+'js/ajax/gettemplate.php',
				{
					method:'post',
					postBody: str_post,
					onSuccess: function(t){
						loadetTpls[file] = new Object();
						loadetTpls[file] = t.responseText;
					},
					onFailure: function(t){
						alert(t.responseText);
					}
			});
		} else {
			
		}
	},
	// Hotel Sterne
	createStars: function(num){
		if(num!="none"){
			var stars = "";	
		
			for(var i=0;i<num;i++) {
				stars += "<img src="+IMG_URL+"/tt/stern.gif border=0>";
			}
		
			var func = "showStars("+i+");";
			var starslink = '<a onclick="'+func+'" title="Hotel Sterne" class=opt>'+stars+'</a>';
		} else if(num == "none") var starslink = "";
	return starslink;
	},
	// Beschreibung
    createText: function(text,id){
		if(text != "none"){
		var text = text;
		//	text+= '&nbsp;<a onclick="showArticle('+id+');">mehr&raquo;</a>';
		} else var text = "Keine Beschreibung vorhanden!";
	return text;
    },
	// Marker Bild
	getPic: function(url,cat){
		if(url != "") {
			var img = "<img src="+url+" width=62 height=62 border=0>";
		} else var img = "<img src="+global_gfx+"catpics/"+cat+".gif>";
		//http://telvi.de/global/module/gmap/_portal/gfx/catpics/club.gif
		//http://www.telvi.de/global/module/gmap/gfx/marker_img/thumb/152.jpg
	return img;
	},
	// Video screenshot
	getVidPic: function(url,id){
		if(url != "none"){
			var pic = "<img src="+url+" width=\"120\" height=\"90\" border=\"0\">";
		} else {
			var pic = "<img src=\""+IMG_URL+"/tpl/noVidPic.gif\" width=\"120\" height=\"90\" border=\"0\">";	
		}
	return pic;
	},
	// Video screenshot
	getOvlVidPic: function(url){
		var pic = "<a onclick=\"showVideo('"+url+"');\" title=\"Video\" class=\"img_btn\">";
			pic+= "<img src=\""+IMG_URL+"/tpl/ovlVidPic.png\" width=\"120\" height=\"90\" border=\"0\"></a>";
	return pic;
	},
	// Ketten Logo
	getChainLogo: function(id,cat){
		var img = "<img src="+CHAINPIC_URL+cat+"/"+id+".gif width=50 height=45 alt=kette border=0>";
		var func = "showChain('"+cat+"', "+id+");";
		var link = '<a onclick="'+func+'" title="HotelKette" class=opt>'+img+'</a>';
	return link;
	},
	// Telefon Button
	getTel: function(data,title){
		if(data == "none_none") {
			var	img = "<img src="+ BTN_URL +"/de/tel.gif border=0 class=\"tt_DEbtn\">";
		} else if(data != "_" && data != "0") {
			var func= "showWebcall('"+title+"','"+data+"');";
			var img = '<a onclick="'+func+'" title=Telefon class=opt>';
				img+= "<img src="+ BTN_URL +"/tel.gif class=tt_btn border=0></a>";
		}
	return img;
	},
	// Kontakt Button
	getEmail: function(data,title){
		if(data != "none") {
			var func= "showContact('"+title+"', '"+data+"');";
				img = '<a onclick="'+func+'" title=Email class=opt>';
				img+= "<img src="+ BTN_URL +"/mail.gif class=tt_btn border=0></a>";
		} else {
			var	img = "<img src="+ BTN_URL +"/de/mail.gif class=tt_DEbtn border=0>";
		}

	return img;
	},
	// Homepage Button
	getHomepage: function(data){
		if(data != "") {
		var img = "<a href="+data+" target=_blank title=Homepage class=opt>";
			img+= "<img src="+ BTN_URL +"/hp.gif class=tt_btn border=0></a>";
		} else {
			var	img = "<img src="+ BTN_URL +"/de/hp.gif class=tt_DEbtn border=0>";
		}
	
	return img;
	},
	// DB Button
	getDB: function(street, zip, city, title){
		if(street != "") {
			var func= "showGen('db', '"+title+"','"+city+"','"+street+"');";
			var img = '<a onclick="'+func+'" title="Bahnverbindung bis Hier?" class=opt>';
				img+= "<img src="+ BTN_URL +"/db.gif class=tt_btn border=0></a>";
		} else {
			var	img = "<img src="+ BTN_URL +"/de/db.gif class=tt_DEbtn border=0>";
		}
		
	return img;
	},
	// Routenplaner Button
	getRoute: function(latlng, title){
		if(latlng != "none") {
			var func= "showGen('route','"+title+"','','','"+latlng+"');";
			var img = '<a onclick="'+func+'" title="Routeplaner zu einer beliebigen Adresse" class=opt>';
				img+= "<img src="+ BTN_URL +"/route.gif class=tt_btn border=0></a>";
		} else {
			var	img = "<img src="+ BTN_URL +"/de/route.gif class=tt_DEbtn border=0>";
		}
		
	return img;
	},
	//MyHome erstellen Button
	getMyHome: function(){
		var func= "saveMyHome();";
		var img = '<a onclick="'+func+'" title="Als MyHome speichern!">';
			img+= "<img src="+ BTN_URL +"/myhome.gif class=tt_btn border=0></a>";
	return img;
	},
	//MySearch löschen Button
	getMySearch: function(){
		var func= "deleteMySearch();";
		var img = '<a onclick="'+func+'" title="MySearch löschen!">';
			img+= "<img src="+ BTN_URL +"/mysearch.gif class=tt_btn border=0></a>";
	return img;
	},
	// Online Buchungs Button
	getBooking: function(data){
		if(data != "none") {
			var img = "<a href="+data+" target=_blank title='Online-buchung' class=opt>";
				img+= "<img src="+ BTN_URL +"/book.gif class=tt_btn border=0></a>";
		} else {
			var	img = "<img src="+ BTN_URL +"/de/book.gif class=tt_DEbtn border=0>";
		}
		//vorerst ausgeblendet
		var	img = "";
		
	return img;
	},
	// Marker Copyright 
	getCopyright: function(name, url){
		if(url != "") {
			var copy = '<div align=right><a href="'+url+'" target="_blank" class=copy>&copy;'+name+'</a></div>';
		} else if(url == "" || url == "none") {
			var copy = '<div align=right>&copy;'+name+'</div>';
		}
	
	return copy;
	}
}
//Objekt erstellen
var obj_gmapTpl = new GmapTpl();

// ~ XML Marker Template Buttons Funktionen ~ Start ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Hotel Sterne
function createStars(num) {
	if(num!="none") {
		var stars = "";	
	
		for(var i=0;i<num;i++) {
			stars += "<img src="+IMG_URL+"/tt/stern.gif border=0>";
		}
	
		var func = "showStars("+i+");";
		var starslink = '<a onclick="'+func+'" title="Hotel Sterne" class=opt>'+stars+'</a>';
	} else if(num == "none") var starslink = "";

return starslink;
}
// Beschreibung
function createText(text,id){
	if(text != "none"){
		var text = text;
//			text+= '&nbsp;<a onclick="showArticle('+id+');">mehr&raquo;</a>';
	} else var text = "Keine Beschreibung vorhanden!";
return text;
}
// Marker Bild
function getLogo(url,cat) {
		if(url != "") {
			var img = "<img src="+url+" width=62 height=62 border=0>";
		} else var img = "<img src="+global_gfx+"catpics/"+cat+".gif>";

return img;
}
// Ketten Logo
function getChainLogo(id, cat) {
	var img = "<img src="+CHAINPIC_URL+cat+"/"+id+".gif width=50 height=45 alt=kette border=0>";
	var func = "showChain('"+cat+"', "+id+");";
	var link = '<a onclick="'+func+'" title="HotelKette" class=opt>'+img+'</a>';
	
return link;
}
// Telefon Button
function getTel(data, title) {
	if(data == "none_none") {
		var	img = "<img src="+ BTN_URL +"/de/tel.gif border=0 class=\"tt_DEbtn\">";
	} else if(data != "_" && data != "0") {
		var func= "showWebcall('"+title+"','"+data+"');";
		var img = '<a onclick="'+func+'" title=Telefon class=opt>';
			img+= "<img src="+ BTN_URL +"/tel.gif class=tt_btn border=0></a>";
	}
		
return img;
}
// Kontakt Button
function getEmail(data, title) {
	if(data != "none") {
		var func= "showContact('"+title+"', '"+data+"');";
			img = '<a onclick="'+func+'" title=Email class=opt>';
			img+= "<img src="+ BTN_URL +"/mail.gif class=tt_btn border=0></a>";
	} else {
		var	img = "<img src="+ BTN_URL +"/de/mail.gif class=tt_DEbtn border=0>";
	}
	
return img;
}
// Homepage Button
function getHomepage(data) {
	if(data != "") {
		var img = "<a href="+data+" target=_blank title=Homepage class=opt>";
			img+= "<img src="+ BTN_URL +"/hp.gif class=tt_btn border=0></a>";
	} else {
		var	img = "<img src="+ BTN_URL +"/de/hp.gif class=tt_DEbtn border=0>";
	}
	
return img;
}
// DB Button
function getDB(street, zip, city, title) {
	if(street != "") {
		var func= "showGen('db', '"+title+"','"+city+"','"+street+"');";
		var img = '<a onclick="'+func+'" title="Bahnverbindung bis Hier?" class=opt>';
			img+= "<img src="+ BTN_URL +"/db.gif class=tt_btn border=0></a>";
	} else {
		var	img = "<img src="+ BTN_URL +"/de/db.gif class=tt_DEbtn border=0>";
	}
	
return img;
}
// Routenplaner Button
function getRoute(latlng, title) {
	if(latlng != "none") {
		var func= "showGen('route','"+title+"','','','"+latlng+"');";
		var img = '<a onclick="'+func+'" title="Routeplaner zu einer beliebigen Adresse" class=opt>';
			img+= "<img src="+ BTN_URL +"/route.gif class=tt_btn border=0></a>";
	} else {
		var	img = "<img src="+ BTN_URL +"/de/route.gif class=tt_DEbtn border=0>";
	}
	
return img;
}
//MyHome erstellen Button
function getMyHome(){
	var func= "saveMyHome();";
	var img = '<a onclick="'+func+'" title="Als MyHome speichern!">';
		img+= "<img src="+ BTN_URL +"/myhome.gif class=tt_btn border=0></a>";
return img;
}
//MySearch löschen Button
function getMySearch(){
	var func= "deleteMySearch();";
	var img = '<a onclick="'+func+'" title="MySearch löschen!">';
		img+= "<img src="+ BTN_URL +"/mysearch.gif class=tt_btn border=0></a>";
return img;
}
// Online Buchungs Button
function getBooking(data) {
	if(data != "none") {
		var img = "<a href="+data+" target=_blank title='Online-buchung' class=opt>";
		 	img+= "<img src="+ BTN_URL +"/book.gif class=tt_btn border=0></a>";
	} else {
		var	img = "<img src="+ BTN_URL +"/de/book.gif class=tt_DEbtn border=0>";
	}
	//vorerst ausgeblendet
	var	img = "";
	
return img;
}

// Marker Copyright 
function getCopyright(name, url) {
	if(url != "") {
		var copy = '<div align=right><a href="'+url+'" target="_blank" class=copy>&copy;'+name+'</a></div>';
	} else if(url == "" || url == "none") {
		var copy = '<div align=right>&copy;'+name+'</div>';
	}

return copy;
}

// ~ XML Marker Template Buttons Funktionen ~ Ende ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

// ~ XML Marker Template Funktionen ~ Start ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Normales XML Template mit Ketten Logo
function getNorTplwithChainLogo(data) {
	var tpl  ='<table cellspacing=0 cellpadding=0 class=tooltip>';
		tpl +='<tr><td class=tt_header colspan=2><b>'+data.title+'</b>&nbsp;'+data.stars+'</td></td>';
		tpl +='<td class=tt_cat_header id="catheader_'+data.catid+'">&nbsp;</td></tr>';
		tpl +='<tr><td class=tt_btns width=70>';

		tpl +='<table cellspacing=2 cellpadding=0 class=tt_leftbox border=0>';
		tpl +='<tr><td colspan=3 class=tt_logo>'+data.logo+'</td></tr>';
		tpl +='<tr><td>'+data.tel+'</td><td>'+data.email+'</td><td>'+data.hp+'</td></tr>';
		tpl +='<tr><td>'+data.db+'</td><td>'+data.route+'</td><td>'+data.ob+'</td></tr></table>';
		tpl +='</td><td class=tt_content>';
		tpl +='<div class=tt_maininfo>';
		tpl +='<b>Kategorie:&nbsp;</b>'+data.cat+'<br>';
		if(data.text != "none") tpl +='<b>Beschreibung:&nbsp;</b><br>'+data.text;
		tpl +='</div>';
		tpl +='<table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td width=65% class=tt_infolayer>';
		tpl +='<b>Anschrift:</b><br>'+data.street+'<br>'+data.zip+'&nbsp;'+data.city+'</td>';
		tpl +='<td valign=top class=tt_logolayer rowspan=4>'+data.chainlogo+'</td></tr>';
		tpl +='<tr><td class=tt_spacer>&nbsp;</td></tr><tr><td class=tt_tel title="Telefon Nummer">'+data.telnr+'</td></tr><tr><td class=tt_fax title="Fax Nummer">'+data.faxnr+'</td></tr></table>';
	
		tpl +='</td></tr></table>';
		tpl +=data.copy;

return tpl;
}
// Normales XML Template ohne Ketten Logo
function getNorTpl(data) {
	//title, stars, logo, tel, email, hp, db, route, ob, cat, text, street, zip, city, telnr, faxnr,copyright
	var tpl  ='<table cellspacing=0 cellpadding=0 class=tooltip>';
		tpl +='<tr><td class=tt_header colspan=2><div class=""><b>'+data.title+'</b>&nbsp;'+data.stars+'</div></td>';
		tpl +='<td class=tt_cat_header style="background-image:url('+global_gfx+'catpics/'+data.catname+'.png);">&nbsp;</td></tr>';
		tpl +='<tr><td class=tt_btns width=70>';

		tpl +='<table cellspacing=2 cellpadding=0 class=tt_leftbox border=0>';
		tpl +='<tr><td colspan=3 class=tt_logo>'+data.logo+'</td></tr>';
		tpl +='<tr><td>'+data.tel+'</td><td>'+data.email+'</td><td>'+data.hp+'</td></tr>';
		tpl +='<tr><td>'+data.db+'</td><td>'+data.route+'</td><td>'+data.ob+'</td></tr></table>';
		tpl +='</td><td class=tt_content>';
		tpl +='<div class=tt_maininfo>';
		tpl +='<b>Kategorie:&nbsp;</b>'+data.cat+'<br>';
		if(data.text != "none") tpl +='<b>Beschreibung:&nbsp;</b><br>'+data.text;
		tpl +='</div>';
		tpl +='<table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td class=tt_infolayer>';
		tpl +='<b>Anschrift:</b><br>'+data.street+'<br>'+data.zip+'&nbsp;'+data.city+'<br></td><td id=tt_infos>'; 
		tpl +='<table cellspacing=0 cellpadding=0 border=0 width=100%>';
		if(data.telnr != "none none") tpl +='<tr><td class=tt_tel title="Telefon Nummer">'+data.telnr+'</td></tr>';
		if(data.faxnr != "none none") tpl +='<tr><td class=tt_fax title="Fax Nummer">'+data.faxnr+'</td></tr>';
		tpl +='</table>';
	
		tpl +='</td></tr></table></td></tr></table>';
		tpl +=data.copy;

return tpl;
}
// Video XML Template mit Ketten Logo
function getVidTplwithChainLogo(data) {
	var vid_wid = "130";
	var vid_hei = "110";

	var tpl = '<table cellspacing=0 cellpadding=0 class=tooltip>';
		tpl +='<tr><td class=tt_header colspan=2><b>'+data.title+'</b>&nbsp;'+data.stars+'</td></td>';
		tpl +='<td class=tt_cat_header style="background-image:url('+global_gfx+'catpics/'+data.catname+'.png);">&nbsp;</td></tr>';
		tpl +='<tr><td class=tt_btns width=70>';

		tpl +='<div class=tt_vidlayer><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+vid_wid+'" height="'+vid_hei+'" align="middle">';
		tpl +='<param name="movie" value="'+data.vid_path+'" /><param name="quality" value="high" /><param name="wmode" value="transparent">';
		tpl +='<embed src="'+data.vid_path+'" width="'+vid_wid+'" height="'+vid_hei+'" align="middle" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />';
		tpl +='</object></div>';
		tpl +='<table cellspacing=2 cellpadding=0 class=tt_leftbox border=0><tr><td>'+data.tel+'</td><td>'+data.email+'</td><td>'+data.hp+'</td><td>'+data.db+'</td><td>'+data.route+'</td><td>'+data.ob+'</td></tr></table>';
		tpl +='</td><td class=tt_content>';
		tpl +='<div class=tt_maininfo><b>Kategorie:&nbsp;</b>'+data.cat+'<br><b>Beschreibung:&nbsp;</b>'+data.text+'</div>';
		tpl +='<table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td class=tt_infolayer>';
		tpl +='<b>Anschrift:</b><br>'+data.street+'<br>'+data.zip+'&nbsp;'+data.city+'</td>';
		tpl +='<td valign=top class=tt_logolayer rowspan=4>'+data.chainlogo+'</td></tr>';
		tpl +='<tr><td class=tt_spacer>&nbsp;</td></tr><tr><td class=tt_tel title="Telefon Nummer">'+data.telnr+'</td></tr><tr><td class=tt_fax title="Fax Nummer">'+data.faxnr+'</td></tr></table>';
		
		tpl +='</td></tr></table>';
		tpl +=data.copy;

return tpl;
}
// Video XML Template ohne Ketten Logo
function getVidTpl(data) {
	var vid_wid = "130";
	var vid_hei = "110";
	var vid_path = flash_path+"vid.swf?trailer=false&videoPath="+data.vid_url+"&btnColor=0x9b9999&popupURL=javascript:showVideo('"+data.vid_url+"')";

	var tpl = '<table cellspacing=0 cellpadding=0 class=tooltip>';
		tpl +='<tr><td class=tt_header><b>'+data.title+'</b>&nbsp;'+data.stars+'</td></td>';
		tpl +='<td class=tt_cat_header id="catheader_'+data.catid+'">&nbsp;</td></tr>';
		tpl +='<tr><td colspan=2>';

		tpl +='<table cellspacing=0 cellpadding=0 border=0 width="100%">';
		tpl +='<tr><td class=tt_btns width=70>';
		tpl +='<div class=tt_vidlayer>';
		//tpl +='<embed type="application/x-shockwave-flash" src="'+vid_path+'" style="" id="'+data.title+'" name="'+data.title+'" bgcolor="#FFFFFF" quality="high" allowfullscreen="true" wmode="transparent" height="'+vid_hei+'" width="'+vid_wid+'" allowscriptaccess="always">';
		
		tpl +='<object width="'+vid_wid+'" height="'+vid_hei+'" align="middle">';
		tpl +='<param name="movie" value="'+vid_path+'" /><param name="quality" value="high" /><param name="allowscriptaccess" value="always"><param name="wmode" value="transparent">';
		tpl +='<embed src="'+vid_path+'" width="'+vid_wid+'" height="'+vid_hei+'" align="middle" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/  allowscriptaccess="always" wmode="transparent">';
		tpl +='</object>';
		
		tpl +='</div>';
		
		tpl +='<table cellspacing=2 cellpadding=0 class=tt_leftbox border=0><tr><td>'+data.tel+'</td><td>'+data.email+'</td><td>'+data.hp+'</td><td>'+data.db+'</td><td>'+data.route+'</td><td>'+data.ob+'</td></tr></table>';
		tpl +='</td><td class=tt_content>';
		tpl +='<div class=tt_maininfo>';
		tpl +='<b>Kategorie:&nbsp;</b>'+data.cat+'<br>';
		if(data.text != "none") tpl +='<b>Beschreibung:&nbsp;</b><br>'+data.text;
		tpl +='</div>';
		tpl +='<table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td width=50% class=tt_infolayer>';
		tpl +='<b>Anschrift:</b><br>'+data.street+'<br>'+data.zip+'&nbsp;'+data.city+'<br></td><td id=tt_infos>';
		tpl +='<table cellspacing=0 cellpadding=0 border=0 width=100%>';
		if(data.telnr != "none none") tpl +='<tr><td class=tt_tel title="Telefon Nummer" nowrap="nowrap">'+data.telnr+'</td></tr>';
		if(data.faxnr != "none none") tpl +='<tr><td class=tt_fax title="Fax Nummer" nowrap="nowrap">'+data.faxnr+'</td></tr>';
		tpl +='</table></td></tr></table></td></tr></table>';
		
		tpl +='</td></tr></table>';
		tpl +=data.copy;

return tpl;
}
// ~ XML Marker Template Funktionen ~ Ende ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

// ~ geoMarker Template Funktionen ~ Start ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function getNorSearchTpl(point) {
	var lat = point.y.toFixed(6);
	var lng = point.x.toFixed(6);
		
	var route = getRoute("@"+lat+","+lng, "MySearch");
	
	var tpl  ='<table cellspacing=0 cellpadding=0 class=tooltip>';
		tpl +='<tr><td class=tt_header colspan=2><div id="tt_title"><b id="tt_name">MySearch</b>&nbsp;';
		tpl +='</div>@ '+lat+' '+lng+'</td></tr>';
		tpl +='<tr><td class=tt_btns width=70>';
		tpl +='<table cellspacing=2 cellpadding=0 class=tt_leftbox border=0>';
		tpl +='<tr><td>'+route+'</td><td>'+getMyHome()+'</td><td>'+getMySearch()+'</td></tr>';
		tpl +='</table>';
		tpl +='</td></tr></table>';

return tpl;
}
//Edit Title
// ~ geoMarker Template Funktionen ~ Ende ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

// ~ myHome Template Button Funktionen ~ Start ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//miniedit button
function getMyHomeMiniEdit(bool,i){
	if(bool==false) var vis = "visibility:hidden;";
	else var vis = "";
	
	var img = '<img src='+ BTN_URL +'/minibtn_edit.gif class=tt_btn onclick="editMyHomeNameText('+i+');" style="cursor:pointer;'+vis+'" id="tt_miniedit'+i+'">';
return img;
}
// myHome speichern Button
function getMyHomeSave(bool){
	if(bool==false) var vis = "visibility:hidden;";
	else var vis = "";
	
	var img= '<img src='+ BTN_URL +'/mh_save.gif onclick="saveMyHome()" class=tt_btn style="cursor:pointer;'+vis+'" id="tt_save">';
return img;
}
// myHome löschen Button
function getMyHomeDelete(bool){
	if(bool==false) var vis = "visibility:hidden;";
	else var vis = "";
	var img = '<img src='+ BTN_URL +'/mh_delete.gif onclick="deleteMyHome()" class=tt_btn style="cursor:pointer;'+vis+'" id="tt_delete">';
return img;
}
//unlock Button
function getMyHomeUnlock(bool){
	if(bool == true) var pre = "un";
	else var pre = "";

	var img = "<img src="+ BTN_URL +"/mh_"+pre+"locked.gif onclick=\"unlockMyHome()\" class=tt_btn style=\"cursor:pointer;\" id=\"tt_"+pre+"locked\">";
return img;
}
//Unlock MyHome
function unlockMyHome(){
	if(mh_unlocked == false) {
		mh_unlocked = true;
		myHomeMarker.enableDragging();
		$('tt_locked').src = BTN_URL +"/mh_unlocked.gif";
		$('tt_locked').id = "tt_unlocked";
		$("tt_miniedit1").style.visibility = "visible";
		$("tt_miniedit2").style.visibility = "visible";
		$("tt_save").style.visibility = "visible";
		$("tt_delete").style.visibility = "visible";
	} else {
		mh_unlocked = false;
		myHomeMarker.disableDragging();
		$('tt_unlocked').src = BTN_URL +"/mh_locked.gif";
		$('tt_unlocked').id = "tt_locked";
		$("tt_miniedit1").style.visibility = "hidden";
		$("tt_miniedit2").style.visibility = "hidden";
		$("tt_save").style.visibility = "hidden";
		$("tt_delete").style.visibility = "hidden";
	}
	mh_tpl = getNorMyHomeTpl(markerLat, markerLng, markerName, "myhome", markerText);
}

// ~ myHome Template Button Funktionen ~ Ende ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

// ~ myHome Template Funktionen ~ Start ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Normales myHome Template
function getNorMyHomeTpl(lat, lng, title, logo, text) {
	var tpl  ='<table cellspacing=0 cellpadding=0 class=tooltip>';
		tpl +='<tr><td class=tt_header colspan=2><div id="tt_title"><b id="tt_name">'+title+'</b>&nbsp;';
		tpl +=getMyHomeMiniEdit(mh_unlocked, 1)+'</div>';
		tpl +='<div style="float:right;">'+ getMyHomeSave(mh_unlocked) +'&nbsp;'+ getMyHomeDelete(mh_unlocked) +'&nbsp;'+ getMyHomeUnlock(mh_unlocked) +'</div>';
		tpl +='@ '+lat+' '+lng+'</td></tr>';
		tpl +='<tr><td class=tt_btns width=70>';
		tpl +='<table cellspacing=2 cellpadding=0 class=tt_leftbox border=0>';
		tpl +='<tr><td colspan=3 class=tt_logo>'+getLogo("", logo)+'</td></tr>';
		tpl +='<tr><td>'+getRoute("@"+lat+","+lng, title)+'</td><td></td><td></td></tr></table>';
		tpl +='</td><td class=tt_content>';
		tpl +='<div id="tt_textnavi"><b>Beschreibung:</b>&nbsp;'+getMyHomeMiniEdit(mh_unlocked, 2);
		tpl +='</div><div class=tt_maininfo id="tt_content">'+text+'</div>';
		tpl +='</td></tr></table>';

return tpl;
}
//Edit Title
function showEditMyHomeNameText(i) {
	if($("tt_unlocked")) {
	if(i==1) {
		var name = $('tt_name').innerHTML;
		var input = '<input type="text" id="tt_name" value="'+name+'">&nbsp;';
			input +='<img src='+ BTN_URL +'/minibtn_save.gif class=tt_btn onclick="saveMyHomeNameText(1);" style="cursor:pointer;">&nbsp;';
			input +='<img src='+ BTN_URL +'/minibtn_cancel.gif class=tt_btn onclick="showMyHomeNameText(1);" style="cursor:pointer;">';
		$('tt_title').innerHTML = input;
	} else if(i==2) {
		var text = $('tt_content').innerHTML.replace(/<br>/g,"\r");
		//alert(text);
		var area = '<textarea id="tt_text">'+text+'</textarea>&nbsp;';
		var navi ='<b>Beschreibung:</b>&nbsp;<img src='+ BTN_URL +'/minibtn_save.gif class=tt_btn onclick="saveMyHomeNameText(2);" style="cursor:pointer;">&nbsp;';
			navi +='<img src='+ BTN_URL +'/minibtn_cancel.gif class=tt_btn onclick="showMyHomeNameText(2);" style="cursor:pointer;">';
		$('tt_content').innerHTML = area;
		$('tt_textnavi').innerHTML = navi;
		}
	} else alert("Bitte erst myHome speichern!");
}
//Edit Title
function editMyHomeNameText(i) {
	if($("tt_unlocked")) {
	if(i==1) {
		var name = $('tt_name').innerHTML;
		var input = '<input type="text" id="tt_name" value="'+name+'">&nbsp;';
			input +='<img src='+ BTN_URL +'/minibtn_save.gif class=tt_btn onclick="saveMyHomeNameText(1);" style="cursor:pointer;">&nbsp;';
			input +='<img src='+ BTN_URL +'/minibtn_cancel.gif class=tt_btn onclick="showMyHomeNameText(1);" style="cursor:pointer;">';
		$('tt_title').innerHTML = input;
	} else if(i==2) {
		var text = $('tt_content').innerHTML.replace(/<br>/g,"\r");
		//alert(text);
		var area = '<textarea id="tt_text">'+text+'</textarea>&nbsp;';
		var navi ='<b>Beschreibung:</b>&nbsp;<img src='+ BTN_URL +'/minibtn_save.gif class=tt_btn onclick="saveMyHomeNameText(2);" style="cursor:pointer;">&nbsp;';
			navi +='<img src='+ BTN_URL +'/minibtn_cancel.gif class=tt_btn onclick="showMyHomeNameText(2);" style="cursor:pointer;">';
		$('tt_content').innerHTML = area;
		$('tt_textnavi').innerHTML = navi;
		}
	} else alert("Bitte erst myHome speichern!");
}

//speichert Name Title
function saveMyHomeNameText(i) {
	if(i==1) {
		//Name speichern
		var name = $('tt_name').value;
		var text = $('tt_content').innerHTML;
	} else if(i==2) {
		//Text speichern
		var name = $('tt_name').innerHTML;
		var text = $('tt_text').value;
	}

	saveMyHomeTTData(i, name, text);
}

//zeigt das MyHomeName wieder an
function showMyHomeNameText(i) {
	if(i==1) {
		var name = $('tt_name').value
		var tpl ='<b id="tt_name">'+name+'</b>&nbsp;';
			tpl +='<img src='+ BTN_URL +'/minibtn_edit.gif class=tt_btn onclick="editMyHomeNameText(1);" style="cursor:pointer;" id="tt_miniedit1">';
			
		$('tt_title').innerHTML = tpl;
		markerName	= decodeURI(name);
	} else if(i==2) {
		var tpl ='<b>Beschreibung:</b>&nbsp;';
			tpl +='<img src='+ BTN_URL +'/minibtn_edit.gif class=tt_btn onclick="editMyHomeNameText(2);" style="cursor:pointer;" id="tt_miniedit2">';
		var text = $('tt_text').value.replace(/(\n)/g,"<br>");	
			//alert(text);
		
		$('tt_content').innerHTML = text;
		$('tt_textnavi').innerHTML = tpl;
		markerText	= decodeURI(text);
	}
}
// ~ myHome Template Funktionen ~ Ende ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~