// JavaScript Document

var route = null;
var entryObjImg = null;

var startFlaggeSrcR = 'fileadmin/map/images/green_flag.gif';
var startFlaggeSrcL = 'fileadmin/map/images/green_flag2.gif';
var zielFlaggeSrcR = 'fileadmin/map/images/red_flag.gif';
var zielFlaggeSrcL = 'fileadmin/map/images/red_flag2.gif';
var zwFlSrcR = 'fileadmin/map/images/blue_flag.gif';
var zwFlSrcL = 'fileadmin/map/images/blue_flag2.gif';
// params zur positionierung
var flaggeOffsetRX = 3;
var flaggeOffsetRY = -38;
var flaggeOffsetLX = -32;
var flaggeOffsetLY = -38;

var numbOffsetXR = 8;
var numbOffsetYR = 8;
var numbOffsetXL = 21;
var numbOffsetYL = 8;

var activeEpoint = false;
var flagsVis = false;
var routeVis = false;
var routeActive = false;

function initRoute(){
	entryObjImg = new entryObj('fileadmin/map/images/greendot.gif','fileadmin/map/images/reddot.gif');
}

function createRouteObject(){
	if(route == null)
		route = new wmcMapFrame.route();
	wmcMapFrame.route = route;
}
//parent.mapframe.route.allowRouting();
function fireStart(){
	resetMainToolbar();
	route.handleModus('start');
	if(document.form1.elements[1].checked == false)
		changeCheck(1);
	return true;
}

function fireEnd(){
	resetMainToolbar();
	route.handleModus('ziel');
	if(document.form1.elements[1].checked == false)
		changeCheck(1);
	return true;
}

function fireInter(){
	resetMainToolbar();
	route.handleModus('zwischen');
	if(document.form1.elements[1].checked == false)
		changeCheck(1);
	return true;
}

function fireShowRoute(){
	if(route.startPunkt != null && route.startPunkt == route.zielPunkt && route.zwischenPunkte.length < 1){
		alert(locallang[language]['showroute']['startisfinish']);
		return false;
	}
	else if(route.startPunkt == null || route.zielPunkt == null){
		alert(locallang[language]['showroute']['noendpoints']);
		return false;
	}
	else{
      //  parent.mapframe.route.allowRouting();
	   route.handleModus('zeigen');
	   return true;
    }
}

function fireClearInter(){
	resetMainToolbar();
	route.handleModus('zploeschen');
	return true;
}

function fireClearRoute(){
	route.handleModus('rloeschen');
	if(route.modus != 'start')
		navileiste("down","tB3bt","tB3bt1");
}

function firePrintRoute(){
	if(route.startPunkt != null && route.startPunkt == route.zielPunkt && route.zwischenPunkte.length < 1)
		alert(locallang[language]['showroute']['startisfinish']);
	else if(route.startPunkt == null || route.zielPunkt == null)
		alert(locallang[language]['showroute']['noendpoints']);
	else{
		openRoutePrint();
	}
}

function fireOpenSend(){
	if(route.startPunkt != null && route.startPunkt == route.zielPunkt && route.zwischenPunkte.length < 1)
		alert(locallang[language]['showroute']['startisfinish']);
	else if(route.startPunkt == null || route.zielPunkt == null)
		alert(locallang[language]['showroute']['noendpoints']);
	else{
		openSWindow('route');
	}
}


function fireOpenGPS(){
	if(route.startPunkt != null && route.startPunkt == route.zielPunkt && route.zwischenPunkte.length < 1)
		alert(locallang[language]['showroute']['startisfinish']);
	else if(route.startPunkt == null || route.zielPunkt == null)
		alert(locallang[language]['showroute']['noendpoints']);
	else{
		gpsLink = '<span style="margin-left:50px; margin-right:20px"><a href="http://www.grroute.grenzeloos-fietsen.com/Routenplanung/GPSTrack?knoten='+route.routeneuzeichnen()+'&format=PCX5">PCX5-Format</a></span>';
		gpsLink += '<span style="margin-left:20px"><a href="http://www.grroute.grenzeloos-fietsen.com/Routenplanung/GPSTrack?knoten='+route.routeneuzeichnen()+'&format=GPX ">GPX-Format</a></span>';

		openGPS();
	}
}

function fireNone(){
	route.handleModus('none');
}

function entryObj(upImg, overImg){
	this.norm = new Image();
	this.aktiv = new Image();
	this.norm.src = upImg;
	this.aktiv.src = overImg;
}

var routePrintWindow = null;

function openRoutePrint(){
  if(routePrintWindow != null) {
    if(!routePrintWindow.closed) {
      routePrintWindow.close();
    }
  }
  var nodes = '';
  nodes += route.startPunkt+','
	if(route.zwischenPunkte.length > 0) nodes += route.zwischenPunkte.join()+','
	nodes += route.zielPunkt;
	var url = 'http://www.grroute.grenzeloos-fietsen.com/Routenplanung/Wegbeschreibung?knoten='+nodes+'&lang='+language;
  routePrintWindow =open(url, 'routePrint', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=770,height=500,screenY=30,screenX=110');
}

var gpsWindow = null;
var gpsLink;

function openGPS(){

	if(gpsWindow != null) {
    if(!gpsWindow.closed) {
      gpsWindow.close();
    }
  }
	var url = 'index.php?id=601';
  gpsWindow =open(url, 'gps', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=650,height=500,screenY=30,screenX=110');
	//routePrintWindow.moveTo(100,70);
}



