/*
functions.js
*/
/*****************************/
/* Größe Textfelder anpassen */
/*****************************/
var groesse_disabled=0;
function mehr(){
groesse_disabled=1;
document.getElementById("textfield").rows += 5;
}
function weniger(){
groesse_disabled=1;
if (document.getElementById("textfield").rows > 5) document.getElementById("textfield").rows -= 5;
}
function groesse(cols, rows){
if (groesse_disabled<1)
{
document.getElementById("textfield").cols = cols;
document.getElementById("textfield").rows = rows;
}
}
/************/
/* UBB-Code */
/************/
function insert(aTag, eTag, formname, textfield) {
var input = document.forms[formname].elements[textfield];
input.focus();
/* für Internet Explorer */
if(typeof document.selection != 'undefined') {
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
var insText = range.text;
range.text = aTag + insText + eTag;
/* Anpassen der Cursorposition */
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -eTag.length);
} else {
range.moveStart('character', aTag.length + insText.length + eTag.length);
}
range.select();
}
/* für neuere auf Gecko basierende Browser */
else if(typeof input.selectionStart != 'undefined')
{
/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
/* Anpassen der Cursorposition */
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
} else {
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* für die übrigen Browser */
else
{
/* Abfrage der Einfügeposition */
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
function insert_url(Tag, formname, textfield) {
var input = document.forms[formname].elements[textfield];
input.focus();
if(Tag=='url') insText_url=prompt("Bitte gib die URL ein:","http://",true);
if(Tag=='email') insText_url=prompt("Bitte gib die eMail-Adresse ein:","@",true);
if(Tag=='img') insText_url=prompt("Bitte gib die URL des Bildes ein:","http://",true);
if (insText_url==null) {
return true;
}
/* für Internet Explorer */
if(typeof document.selection != 'undefined') {
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
var insText = range.text;
if (insText.length==0)
{
insText = insText_url;
var notext = 1;
}
if(Tag=='url' || Tag=='email')
{
range.text = '[' + Tag + '=' + insText_url + ']' + insText + '[/' + Tag+ ']';
}
if(Tag=='img')
{
range.text = '[' + Tag + ']' + insText_url + '[/' + Tag+ ']';
}
/* Anpassen der Cursorposition */
range = document.selection.createRange();
if (notext == 1) {
range.moveStart('character', -(Tag.length + insText_url.length + 3));
range.moveEnd('character', -(Tag.length+3));
} else {
range.moveStart('character', Tag.length + insText_url.length + 3);
range.moveEnd('character', -(Tag.length+3));
}
range.select();
}
/* für neuere auf Gecko basierende Browser */
else if(typeof input.selectionStart != 'undefined')
{
/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
if (insText.length==0) insText = insText_url;
var pos;
if(Tag=='url' || Tag=='email')
{
input.value = input.value.substr(0, start) + '[' + Tag + '=' + insText_url + ']' + insText + '[/' + Tag + ']' + input.value.substr(end);
pos = start + Tag.length + insText_url.length + 3;
input.selectionStart = pos;
input.selectionEnd = pos + insText.length;
}
if(Tag=='img')
{
input.value = input.value.substr(0, start) + '[' + Tag + ']' + insText_url + '[/' + Tag + ']' + input.value.substr(end);
pos = start;
input.selectionStart = pos;
input.selectionEnd = pos + insText.length + Tag.length + 3 + Tag.length + 2;
}
/* Anpassen der Cursorposition */
}
/* für die übrigen Browser */
else
{
/* Abfrage der Einfügeposition */
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
}
}
function insert_var(Tag, formname, textfield) {
var input = document.forms[formname].elements[textfield];
input.focus();
/* für Internet Explorer */
if(typeof document.selection != 'undefined') {
/* Einfügen des Formatierungscodes */
var range = document.selection.createRange();
var insText = range.text;
range.text = Tag;
/* Anpassen der Cursorposition */
range = document.selection.createRange();
if (insText.length == 0) {
range.move('character', -Tag.length);
} else {
range.moveStart('character', Tag.length);
}
range.select();
}
/* für neuere auf Gecko basierende Browser */
else if(typeof input.selectionStart != 'undefined')
{
/* Einfügen des Formatierungscodes */
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + Tag + input.value.substr(end);
/* Anpassen der Cursorposition */
var pos;
if (insText.length == 0) {
pos = start + Tag.length;
} else {
pos = start + Tag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* für die übrigen Browser */
else
{
/* Abfrage der Einfügeposition */
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)) {
pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length) {
pos = input.value.length;
}
/* Einfügen des Formatierungscodes */
var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
input.value = input.value.substr(0, pos) + Tag + input.value.substr(pos);
}
}
/**********************/
/* MouseOver UBB-Code */
/**********************/
function movepic(img_name,img_src) {
document[img_name].src=img_src;
}
function str_replace(search, replace, subject) {
var f = search, r = replace, s = subject;
var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
while (j = 0, i--) {
if (s[i]) {
while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
}
};
return sa ? s : s[0];
}
function get_qth(latDeg, longDeg)
{
p1 = Math.floor(latDeg); //47
p2 = Math.floor((latDeg-Math.floor(latDeg))*60); //39
p3 = Math.floor(((latDeg-Math.floor(latDeg))*60-p2)*60); //29
p4 = Math.floor(longDeg); //47
p5 = Math.floor((longDeg-Math.floor(longDeg))*60); //39
p6 = Math.floor(((longDeg-Math.floor(longDeg))*60-p5)*60); //29
alpha = "ABCDEFGHIJKLMNOPQRSTUVWX";
bg = parseFloat(p1);
bm = parseFloat(p2);
bs = parseFloat(p3);
lg = parseFloat(p4);
lm = parseFloat(p5);
ls = parseFloat(p6);
breite = bg + bm/60 + bs/3600;
laenge = lg + lm/60 + ls/3600
b = (breite + 90) / 10
loc2 = Math.floor(b)
b = 10 * b - 10 * loc2
loc4 = Math.floor(b)
b = 24 * b - 24 * loc4
loc6 = Math.floor(b)
l = (laenge + 180) / 20
loc1 = Math.floor(l)
l = 10 * l - 10 * loc1
loc3 = Math.floor(l)
l = 24 * l - 24 * loc3
loc5 = Math.floor(l)
loc1 = alpha.charAt(loc1)
loc2 = alpha.charAt(loc2)
loc5 = alpha.charAt(loc5)
loc6 = alpha.charAt(loc6)
return "
N "+p1+"° "+p2+"" "+p3+"' O "+p4+"° "+p5+"" "+p6+"'
"+loc1+loc2+loc3+loc4+loc5+loc6;
}
function swap_display()
{
if(document.getElementById('peilung').value=="new") {
document.getElementById('new_peil_div').style.display='block';
} else {
document.getElementById('new_peil_div').style.display='none';
// document.getElementById('load_peil').submit();
}
}
function openwindow(theURL,winName,features)
{
OpenWin = window.open(theURL,winName,features);
OpenWin.opener = self;
OpenWin.focus();
}