//******************************************************************************
//
// 16.12.2011, -löw
// labboa_GlobalFunctions.js
//
// function MyJsFrmFldValue(
// function MyJsFrmSubmit(
// function MyJsGoToHref(
// function MyJsMsg(
// function MyJsPhaenoCompData(
//
//******************************************************************************



//############################# begin FOREIGN code #############################
//
// create the event "onDomReady"
// source: http://phpperformance.de/wp-content/uploads/2008/12/domready.html
window.onDomReady = initReady;



//*** Initialize event dpending on browser *************************************
function initReady(fn) {
	var	d	=	window.document;
	if(document.addEventListener) {
		//*** W3C-compliant browser
		d.addEventListener("DOMContentLoaded", fn, false);
	} else {
		//*** IE
		d.onreadystatechange = function(){readyState(d, fn)};
	}
}



//*** IE execute function ******************************************************
function readyState(d, func) {
/*
    // Check to see if the StaticVar has been initialized
    if(typeof readyState.StaticVar == 'undefined' ) {
        // It has not... perform the initilization
        readyState.StaticVar	=	null;
    }
	readyState.StaticVar		=	document.readyState;

	if((readyState.StaticVar == "interactive") || (readyState.StaticVar == "complete")) {
		//*** DOM is ready
		func();
	}
*/
	try {
		((d.readyState !== "interactive") && (d.readyState !== "complete"));
	} catch(e) {
		setTimeout(function(){readyState(d, func)}, 10);
		return;
	}

	//*** DOM is ready
	func();
}
//
//############################## end foreign code ##############################




//############################## begin OWNER code ##############################
//
//******************************************************************************
// Seitenanzeige in Frames verhindern
if(top != self) {
	top.location	=	self.location;
}



//******************************************************************************
// Verbietet anderen Fenstern, Ereignisse im aktuellen Fenster zu überwachen.
// Als Schutz gedacht, falls fremde Seiten die eigene Seiten in ein Frame-Set laden.
disableExternalCapture();



//******************************************************************************
function MyJsFrmFldValue(cFrmName, cFldName) {
	//document.forms["Testformular"].elements["Eingabe"].value = "Unsinn";
	alert(document.forms[cFrmName].elements[cFldName].value);
}



//******************************************************************************
function MyJsFrmGo(cFrmId) {
	//alert(cFrmName);
	document.forms[cFrmId].submit();
}



//******************************************************************************
function MyJsFrmSubmit(cFrmName, cFldName) {
	//alert(cFldName);
	document.forms[cFrmName].elements[cFldName].click();
}



//******************************************************************************
function MyJsGoToHref(cHref) {
	//alert(cHref);
	window.location.href	=	cHref;
}



//******************************************************************************
function MyJsMsg(cMsg) {
	alert(cMsg);
}



//******************************************************************************
function MyJsObsLocalMap(){

	var oProj4326		=	new OpenLayers.Projection('EPSG:4326');			// transform from WGS 1984
	var oProjMercator	=	new OpenLayers.Projection('EPSG:900913');		// to Spherical Mercator Projection
	var oLayer			=	new OpenLayers.Layer.OSM();
	var oMarkers		=	new OpenLayers.Layer.Markers('Markers');
	var oIconSize		=	new OpenLayers.Size(30,30);
	var oIconOffset		=	new OpenLayers.Pixel(-(oIconSize.w/2), -oIconSize.h);
	var oIcon			=	new OpenLayers.Icon('http://www.labboa.de/LABBOA/src/img/MapMarkerForeign.png', oIconSize, oIconOffset);
//    var oVector			=	new OpenLayers.Layer.Vector( 'Editable' );
	var oLonLat			=	new OpenLayers.LonLat(nLon, nLat);
	oLonLat.transform(oProj4326, oProjMercator);

    oMap				=	new OpenLayers.Map( "map",
												{controls: [new OpenLayers.Control.Navigation(),
															new OpenLayers.Control.PanZoomBar(),
 															new OpenLayers.Control.LayerSwitcher(),
															new OpenLayers.Control.ScaleLine()]
												}
											  );
    oMap.addLayer(oLayer);

	oMarkers.addMarker(new OpenLayers.Marker(oLonLat, oIcon.clone()));
    oMap.addLayer(oMarkers);

/*
	//*** ToolBar generieren ***************************************************
    var container 		=	document.getElementById('panel');
    var panel			=	new OpenLayers.Control.EditingToolbar(oVector, {div: container});
    oMap.addControl(panel);
*/
 
    //Set start centrepoint and zoom
    oMap.setCenter(oLonLat, nZoom);  
 
	//*** MouseMoveEvent generieren ********************************************
	oMap.events.register("mousemove",
						 oMap,
						 function(e){
							var aPos = this.getLonLatFromPixel(this.events.getMousePosition(e)).transform(oProjMercator, oProj4326).toShortString().split(',');	
							OpenLayers.Util.getElement('coords').innerHTML = aPos[0].substring(0, 8) + ' /' + aPos[1].substring(0, 9);
						 }
						);
}



//*** Anzeige in separatem Fenster *********************************************
function MyJsWindowOpen(cUrl, cWindowName, nWidth, nHeight) {
	var cWinProperties	=	('width=' + nWidth);

	cWinProperties		+=	(',height=' + nHeight);
	cWinProperties		+=	', dependent=yes, location=no, resizable=yes, scrollbars=yes, status=no';
	//alert('*' + cWinProperties + '*');

	MyWindow			=	window.open(cUrl, cWindowName, cWinProperties);
	MyWindow.focus();
	MyWindow.disableExternalCapture();
}



//*** Anzeige in separatem Fenster *********************************************
function MyJsWindowOpenObsLocal(cLclName) {
	var cUrl			=	('../php/labboa_ObsLocal.php?lcl=' + cLclName);
	var cWindowName		=	'WinLstDaysLcl';
	var nWidth			=	'800';
	var nHeight			=	'860';
	var cWinProperties	=	('width=' + nWidth);

	cWinProperties		+=	(',height=' + nHeight);
	cWinProperties		+=	', dependent=yes, location=no, resizable=yes, scrollbars=yes, status=no';

	//alert('*' + cUrl + '*');

	MyWindow			=	window.open(cUrl, cWindowName, cWinProperties);
	MyWindow.focus();
	MyWindow.disableExternalCapture();
}



//#### LABBOA, PhaenoComp ######################################################
//*** Daten für PhaenoComp in separatem Fenster anzeigen ***********************
function MyJsPhaenoCompData(cUrl) {
	MyWindow	=	window.open(cUrl, "MultiWindow", "width=720, height=600, dependent=yes, location=no, resizable=yes, scrollbars=yes, status=no");
	MyWindow.focus();
	MyWindow.disableExternalCapture();
}


