/* 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(); }