function prl(s)
{
if(s!=1) document.getElementById('prl-1').style.display = 'none';
if(s!=1) document.getElementById('prh-1').className = 'prh';
if(s!=2) document.getElementById('prl-2').style.display = 'none';
if(s!=2) document.getElementById('prh-2').className = 'prh';
if(s!=3) document.getElementById('prl-3').style.display = 'none';
if(s!=3) document.getElementById('prh-3').className = 'prh';
if(s!=4) document.getElementById('prl-4').style.display = 'none';
if(s!=4) document.getElementById('prh-4').className = 'prh';
document.getElementById('prl-'+s).style.display = 'inline';
document.getElementById('prh-'+s).className = 'prhs';
}
function findTopPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
}
return curtop;
}
function get_verticalscroll()
{
if( window.pageYOffset )
return window.pageYOffset;
else if ( ( document.documentElement ) && ( document.documentElement.scrollTop ) )
return document.documentElement.scrollTop;
else if ( ( document.body ) && ( document.body.scrollTop ) )
return document.body.scrollTop;
else
return 0;
}
scrolltime = 175;
lastscrolled = 0;
currentid = 0;
function scroll(max, top, obj)
{
var currentTime = new Date()
lastscrolled = currentTime.getTime();
setTimeout("checkScrollStop("+max+","+top+",'"+obj+"')", scrolltime);
}
function checkScrollStop(max, top, obj)
{
var currentTime = new Date()
if((currentTime.getTime() - lastscrolled + 20) > scrolltime)
{
vert = get_verticalscroll();
downlimit = findTopPos(document.getElementById('foot'));
if(downlimit > (vert + 630))
{
if(vert > max)
pos = (vert + top);
else
pos = (top + max);
}
else
{
pos = downlimit - 630;
}
currentid++;
pre = parseInt(document.getElementById(obj).style.top);
if(pos > pre) //down
scrollSlide(1, (pos-6), obj, currentid);
else if(pos < pre) //up
scrollSlide(-1, (pos+6), obj, currentid);
}
}
function scrollSlide(way, pos, obj, id)
{
if(currentid == id)
{
var speed = 15;
if (navigator.appName == "Microsoft Internet Explorer" || (navigator.userAgent).indexOf("Opera") != -1)
speed = speed * 2;
pre = parseInt(document.getElementById(obj).style.top);
if((pre < pos && way == 1) || (pre > pos && way == -1))
{
if ((pos - pre) < speed && way == 1)
plus = (pos - pre);
else if ((pre - pos) < speed && way == -1)
plus = (pre - pos);
else
plus = speed;
document.getElementById(obj).style.top = (pre + (plus * way)) + "px";
setTimeout("scrollSlide(" + way + ", " + pos + ", '" + obj + "', " + id + ")",15);
}
else
{
document.getElementById(obj).style.top = parseInt(document.getElementById(obj).style.top) + (way * 3) + "px";
setTimeout('document.getElementById("'+obj+'").style.top = parseInt(document.getElementById("'+obj+'").style.top) + (2 * '+way+') + "px"',40);
setTimeout('document.getElementById("'+obj+'").style.top = parseInt(document.getElementById("'+obj+'").style.top) + (1 * '+way+') + "px"',45);
}
}
}
function mailad(domain, name ) {
document.write('');
document.write(name + '@' + domain + '');
}
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function plzchecker()
{
document.getElementById('plz').value = document.getElementById('plz').value.replace(/[^\d]*/gi,'');
if(document.getElementById('plz').value.length == 5)
{
document.getElementById('umkreis').style.visibility = "visible";
}
else
{
document.getElementById('umkreis').style.visibility = "hidden";
}
}
function EMail(s)
{
var a = false;
var res = false;
if(typeof(RegExp) == 'function')
{
var b = new RegExp('abc');
if(b.test('abc') == true){a = true;}
}
if(a == true)
{
reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
'(\\@)([a-zA-Z0-9\\-\\.]+)'+
'(\\.)([a-zA-Z]{2,4})$');
res = (reg.test(s));
}
else
{
res = (s.search('@') >= 1 &&
s.lastIndexOf('.') > s.search('@') &&
s.lastIndexOf('.') >= s.length-5)
}
return(res);
}
function makeRequest(xml) {
var url= xml;
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null);
}
var http_request = false;
var POSTappname = false;
function makePOSTRequest(url, parameters, appevent) {
http_request = false;
POSTappname = appevent;
if (window.XMLHttpRequest) { //Mozilla
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContentsPOST;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContentsPOST() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
switch (POSTappname) {
case "prc_feedback":
if(http_request.responseText==1)
{
alert("Vielen Dank für Ihre Meinung!");
}
break;
case "loadprc":
document.getElementById('iframebest').style.display = 'inline';
document.getElementById('iframebest').innerHTML = http_request.responseText;
javascript:document.getElementById('bestclick').style.display = 'none';
prcrows();
break;
case "prc_reviews":
document.getElementById(reviewid).innerHTML = http_request.responseText;
break;
}
} else {
//alert('There was a problem with the request.');
}
}
}
sliders = new Array();
function slider_init(sdiv, speed, minfu, rightlimit, bottomlimit)
{
sliders[sdiv] = new Array();
sliders[sdiv]['rightlimit'] = rightlimit;
sliders[sdiv]['bottomlimit'] = bottomlimit;
if (navigator.appName == "Microsoft Internet Explorer")
sliders[sdiv]['speed'] = speed * 2;
else
sliders[sdiv]['speed'] = speed;
sliders[sdiv]['minfu'] = minfu - 6;
sliders[sdiv]['o'] = document.getElementById(sdiv);
}
// way
// 1 UP y
// 2 RIGHT x
// 3 DOWN x
// 4 LEFT y
function slider_slide(sdiv, way)
{
if(sliders[sdiv]['inaction'] != true)
{
gsdiv = sdiv;
if( way==1 && parseInt(sliders[sdiv]['o'].style.top) < 0) {
sliders[sdiv]['inaction'] = true;
slider_s(way, parseInt(sliders[sdiv]['o'].style.top) + sliders[sdiv]['minfu']);
}
else if(way==2 && parseInt(sliders[sdiv]['o'].style.left) > sliders[sdiv]['rightlimit']) {
sliders[sdiv]['inaction'] = true;
slider_s(way, parseInt(sliders[sdiv]['o'].style.left) - sliders[sdiv]['minfu']);
}
else if(way==3 && parseInt(sliders[sdiv]['o'].style.top) > sliders[sdiv]['bottomlimit']) {
sliders[sdiv]['inaction'] = true;
slider_s(way, parseInt(sliders[sdiv]['o'].style.top) - sliders[sdiv]['minfu']);
}
else if(way==4 && parseInt(sliders[sdiv]['o'].style.left) < 0) {
sliders[sdiv]['inaction'] = true;
slider_s(way, parseInt(sliders[sdiv]['o'].style.left) + sliders[sdiv]['minfu']);
}
}
}
function slider_moveto(sdiv, x, y)
{
sliders[sdiv]['o'].style.left = x;
sliders[sdiv]['o'].style.top = y;
}
function slider_s(way, limit)
{
if(way == 1 || way == 3)
{
sliders[gsdiv]['dis'] = sliders[gsdiv]['o'].style.top;
if(way == 1)
{
addlog('start slider_s function, way ' + way + ', limit ' + limit + ', parseintstyle ' + sliders[gsdiv]['dis']);
if(parseInt(sliders[gsdiv]['dis']) < limit)
{
if ((limit - parseInt(sliders[gsdiv]['dis'])) < sliders[gsdiv]['speed'])
plus = (limit - parseInt(sliders[gsdiv]['dis']));
else
plus = sliders[gsdiv]['speed'];
sliders[gsdiv]['o'].style.top = parseInt(sliders[gsdiv]['dis']) + plus + "px";
setTimeout("slider_s(" + way + ", " + limit + ")",50);
}
else
{
sliders[gsdiv]['inaction'] = false;
sliders[gsdiv]['o'].style.top = parseInt(sliders[gsdiv]['dis']) + 3 + "px";
setTimeout('sliders[gsdiv]["o"].style.top = parseInt(sliders[gsdiv]["o"].style.top) + 2 + "px"',80);
setTimeout('sliders[gsdiv]["o"].style.top = parseInt(sliders[gsdiv]["o"].style.top) + 1 + "px"',5);
}
}
else if(way == 3)
{
addlog('start slider_s function, way ' + way + ', limit ' + limit + ', parseintstyle ' + sliders[gsdiv]['dis']);
if(parseInt(sliders[gsdiv]['dis']) > limit)
{
if ((parseInt(sliders[gsdiv]['dis']) - limit ) < sliders[gsdiv]['speed'])
plus = (parseInt(sliders[gsdiv]['dis'])-limit);
else
plus = sliders[gsdiv]['speed'];
sliders[gsdiv]['o'].style.top = parseInt(sliders[gsdiv]['dis']) - plus + "px";
setTimeout("slider_s(" + way + ", " + limit + ")",50);
}
else
{
sliders[gsdiv]['inaction'] = false;
sliders[gsdiv]['o'].style.top = parseInt(sliders[gsdiv]['dis']) - 3 + "px";
setTimeout('sliders[gsdiv]["o"].style.top = parseInt(sliders[gsdiv]["o"].style.top) - 2 + "px"',80);
setTimeout('sliders[gsdiv]["o"].style.top = parseInt(sliders[gsdiv]["o"].style.top) - 1 + "px"',5);
}
}
}
else
{
if(way == 2 || way == 3) var mal = 1;
else if(way == 4 || way == 1) var mal = -1;
if(way == 3 || way == 1)
sliders[gsdiv]['dis'] = sliders[gsdiv]['o'].style.top;
else if(way == 2 || way == 4)
sliders[gsdiv]['dis'] = sliders[gsdiv]['o'].style.left;
addlog('start slider_s function, way ' + way + ', limit ' + limit + ', parseintstyle ' + sliders[gsdiv]['dis']);
if( (parseInt(sliders[gsdiv]['dis']) > limit && (way==2 || way==3)) || (parseInt(sliders[gsdiv]['dis']) < limit && (way==4 || way==1)) )
{
addlog('first if');
if( (limit - parseInt(sliders[gsdiv]['dis'])) < sliders[gsdiv]['speed'] && way==4)
plus = (limit - parseInt(sliders[gsdiv]['dis']));
else if ((parseInt(sliders[gsdiv]['dis']) - limit) < sliders[gsdiv]['speed'] && way==2)
plus = (parseInt(sliders[gsdiv]['dis']) - limit);
else if (((limit - parseInt(sliders[gsdiv]['dis'])) < sliders[gsdiv]['speed'] && way==3))
plus = (limit-parseInt(sliders[gsdiv]['dis']));
else if((parseInt(sliders[gsdiv]['dis']) - limit) < sliders[gsdiv]['speed'] && way==1)
plus = (limit - parseInt(sliders[gsdiv]['dis']));
else
plus = sliders[gsdiv]['speed'];
if(way == 3 || way == 1)
sliders[gsdiv]['o'].style.top = parseInt(sliders[gsdiv]['dis']) - (plus * mal) + "px";
else if(way == 2 || way == 4)
sliders[gsdiv]['o'].style.left = parseInt(sliders[gsdiv]['dis']) - (plus * mal) + "px";
setTimeout("slider_s(" + way + ", " + limit + ")",50);
}
else
{
addlog('second if ' + mal);
sliders[gsdiv]['inaction'] = false;
if(way == 3 || way == 1)
{
sliders[gsdiv]['o'].style.top = parseInt(sliders[gsdiv]['dis']) - (mal * 3) + "px";
setTimeout('sliders[gsdiv]["o"].style.top = parseInt(sliders[gsdiv]["o"].style.top) - (' + (mal * 2)+ ') + "px"',80);
setTimeout('sliders[gsdiv]["o"].style.top = parseInt(sliders[gsdiv]["o"].style.top) - (' + (mal * 1)+ ') + "px"',5);
}
else if(way == 2 || way == 4)
{
sliders[gsdiv]['o'].style.left = parseInt(sliders[gsdiv]['dis']) - (3 * mal) + "px";
setTimeout('sliders[gsdiv]["o"].style.left = parseInt(sliders[gsdiv]["o"].style.left) - (' + (mal * 2)+ ') + "px"',80);
setTimeout('sliders[gsdiv]["o"].style.left = parseInt(sliders[gsdiv]["o"].style.left) - (' + (mal * 1)+ ') + "px"',5);
}
}
}
}
var reviewid = '';
var loadreviews = new Array();
function prc_show(n, aid)
{
n = n + "";
if(document.getElementById('prch' + n).className == 'prb_heading1')
{
document.getElementById('prch' + n).className = 'prb_heading0';
document.getElementById('prcc' + n).className = 'prb_content0';
}
else
{
document.getElementById('prch' + n).className = 'prb_heading1';
document.getElementById('prcc' + n).className = 'prb_content1';
}
if(loadreviews[n] !== true && aid != false)
{
loadreviews[n] = true;
reviewid = 'prcc' + n;
makePOSTRequest("../ver/prc_reviews.html?id="+aid, "", "prc_reviews");
}
}
function changeformat(slobj, val, newPos){
document.getElementById("ff-"+slobj.id).innerHTML = document.getElementById('s_'+slobj.muster).options[val].text;
//alert(document.getElementById('s_'+slobj.muster).options[val].value);
document.getElementById("ih-"+slobj.id).value = document.getElementById('s_'+slobj.muster).options[val].value; //
document.getElementById("si-"+slobj.id).value = val;
if(val > 9 && slobj.muster == 'foto')
{
document.getElementById('fm-'+slobj.id).style.visibility = 'hidden';
document.getElementById('fm-'+slobj.id).style.display = "none";
}
else if(slobj.muster == 'foto')
{
document.getElementById('fm-'+slobj.id).style.display = "inline";
document.getElementById('fm-'+slobj.id).style.visibility = 'visible';
}
}
function addrow(nr, muster) {
counter++;
var nid = "z" + counter;
var ers = document.getElementById("m_" + muster).innerHTML;
var neudiv = document.createElement("div");
ers = ers.replace(new RegExp("QiQ","g"), objcounter);
ers = ers.replace(new RegExp("QidQ","g"), nid);
neudiv.innerHTML = ers;
neudiv.id = nid;
document.getElementById("l_" + muster).appendChild(neudiv);
if(muster != "geschenk")
{
objcounter++;
S[nid] = new ai();
S[nid].id = nid;
S[nid].muster = muster;
S[nid].bx(changeformat);
S[nid].height = 23;
S[nid].V = '../img/';
S[nid].cy('knop.gif', 10, 23);
S[nid].cv('sl.gif', 14, 12);
S[nid].cw('sr.gif', 14, 12);
if(muster == 'buch') S[nid].width = 44;
else S[nid].width = 59;
S[nid].o = 0;
S[nid].Z = document.getElementById('s_' + muster).length - 1;
S[nid].bG('sl-'+nid);
S[nid].cz(nr);
changeformat(S[nid], nr, 0);
}
else
{
document.getElementById("ss-"+nid).value = nr;
}
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var xmldoc = http_request.responseXML;
var root_abfrage = xmldoc.getElementsByTagName('abfrage').item(0);
switch (root_abfrage.firstChild.data) {
case "dftv":
anz = xmldoc.getElementsByTagName('anzahl').item(0).firstChild.data;
r = xmldoc.getElementsByTagName('r').item(0).firstChild.data;
for (i=1;i<=anz;i++)
{
document.getElementById("v" + r + "," + i).innerHTML = xmldoc.getElementsByTagName('a'+i).item(0).firstChild.data;
}
if(do3 == 1)
{
do3 = 0;
doo3();
}
if(do2 == 1)
{
do3 = 1;
do2 = 0;
doo2();
}
break;
case "sendprcom":
var root_sent = xmldoc.getElementsByTagName('sent').item(0).firstChild.data;
if(root_sent == 1)
{
alert("Vielen Dank! Die Ergebnisse wurden an die angegebene E-Mail-Adresse gesendet.");
}
else if(root_sent == 0)
{
alert("Beim Versuch, die Ergebnisse an Ihre E-Mail-Adresse zu senden, trat ein Problem auf. Bitte versuchen Sie es später noch einmal.");
}
else if(root_sent == 2)
{
alert("Die maximale anzahl an Ergebnis-E-Mails wurde überschritten! Bitte versuchen Sie es in ein paar Minuten noch einmal!");
}
break;
}
} else {
//alert('There was a problem with the request.');
}
}
}
function dvload()
{
document.getElementById('sbm').innerHTML = '
';
}
function delframe()
{
document.getElementById('f_lc').style.visibility = 'hidden';
document.getElementById('f_lc').style.display = 'none';
document.getElementById('f_footer').style.visibility = 'hidden';
document.getElementById('f_footer').style.display = 'none';
document.getElementById('f_body').style.margin = '0px';
document.getElementById('f_w').style.width = '566px';
}
var pop = null;
function popdown() {
if (pop && !pop.closed) pop.close();
}
function popup(obj,w,h) {
var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href;
if (!url) return true;
w = (w) ? w += 20 : 150; // 150px*150px is the default size
h = (h) ? h += 25 : 150;
var args = 'width='+w+',height='+h+',resizable,scrollbars=yes';
popdown();
pop = window.open(url,'',args);
return (pop) ? false : true;
}
var filialen = new Array();
var map = new Array();
var filialliste = new Array();
function show_div_map(filiale, firma)
{
if(filialen[firma] == true)
{
var geocoder = new GClientGeocoder();
function showAddresss(address) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
document.getElementById('imgmap' + firma + '-' + filiale).src = "../img/showmap_nf.gif";
} else {
map[firma].setCenter(point, 13);
}
}
);
}
adresse = filialliste[firma][filiale];
showAddresss(adresse + ', Germany');
}
else
{
filialen[firma] = true;
document.getElementById('map' + firma).innerHTML = '