// remote scripting library // (c) copyright 2005 modernmethod, inc var sajax_debug_mode = false; var sajax_request_type = "GET"; var sajax_target_id = ""; var sajax_failure_redirect = ""; function sajax_debug(text) { if (sajax_debug_mode) alert(text); } function sajax_init_object() { sajax_debug("sajax_init_object() called..") var A; var msxmlhttp = new Array( 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'); for (var i = 0; i < msxmlhttp.length; i++) { try { A = new ActiveXObject(msxmlhttp[i]); } catch (e) { A = null; } } if(!A && typeof XMLHttpRequest != "undefined") A = new XMLHttpRequest(); if (!A) sajax_debug("Could not create connection object."); return A; } var sajax_requests = new Array(); function sajax_cancel() { for (var i = 0; i < sajax_requests.length; i++) sajax_requests[i].abort(); } function sajax_do_call(func_name, args) { var i, x, n; var uri; var post_data; var target_id; sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id); target_id = sajax_target_id; if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "") sajax_request_type = "GET"; uri = "/scripts/js.php"; if (sajax_request_type == "GET") { if (uri.indexOf("?") == -1) uri += "?rs=" + escape(func_name); else uri += "&rs=" + escape(func_name); uri += "&rst=" + escape(sajax_target_id); uri += "&rsrnd=" + new Date().getTime(); for (i = 0; i < args.length-1; i++) uri += "&rsargs[]=" + escape(args[i]); post_data = null; } else if (sajax_request_type == "POST") { post_data = "rs=" + escape(func_name); post_data += "&rst=" + escape(sajax_target_id); post_data += "&rsrnd=" + new Date().getTime(); for (i = 0; i < args.length-1; i++) post_data = post_data + "&rsargs[]=" + escape(args[i]); } else { alert("Illegal request type: " + sajax_request_type); } x = sajax_init_object(); if (x == null) { if (sajax_failure_redirect != "") { location.href = sajax_failure_redirect; return false; } else { sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent); return false; } } else { x.open(sajax_request_type, uri, true); // window.open(uri); sajax_requests[sajax_requests.length] = x; if (sajax_request_type == "POST") { x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1"); x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } x.onreadystatechange = function() { if (x.readyState != 4) return; sajax_debug("received " + x.responseText); var status; var data; var txt = x.responseText.replace(/^\s*|\s*$/g,""); status = txt.charAt(0); data = txt.substring(2); if (status == "") { // let's just assume this is a pre-response bailout and let it slide for now } else if (status == "-") alert("Error: " + data); else { if (target_id != "") document.getElementById(target_id).innerHTML = eval(data); else { try { var callback; var extra_data = false; if (typeof args[args.length-1] == "object") { callback = args[args.length-1].callback; extra_data = args[args.length-1].extra_data; } else { callback = args[args.length-1]; } callback(eval(data), extra_data); } catch (e) { sajax_debug("Caught error " + e + ": Could not eval " + data ); } } } } } sajax_debug(func_name + " uri = " + uri + "/post = " + post_data); x.send(post_data); sajax_debug(func_name + " waiting.."); delete x; return true; } // wrapper for openCalendar function x_openCalendar() { sajax_do_call("openCalendar", x_openCalendar.arguments); } // wrapper for openDetails function x_openDetails() { sajax_do_call("openDetails", x_openDetails.arguments); } // wrapper for openFaZDetails function x_openFaZDetails() { sajax_do_call("openFaZDetails", x_openFaZDetails.arguments); } // wrapper for getDefaultContact function x_getDefaultContact() { sajax_do_call("getDefaultContact", x_getDefaultContact.arguments); } /* ################################################################## */ /* JavaScript Funktionen fuer EPCOM Self-Edit 3.x Author: p.pirker & j.zauner, epcom it-systeme Datum: 21.06.2005 Version: 1.1 (c): 2005 by EPCOM /* ################################################################## */ if(top.SelfeditFrame){ if(top.SelfeditFrame.kat) { var $katnav=top.SelfeditFrame.kat; } if(top.SelfeditFrame.center) { var $main=top.SelfeditFrame.center.main; } if(top.SelfeditFrame.center) { var $nav=top.SelfeditFrame.center.nav; } if(top.SelfeditFrame.head) { var $top=top.SelfeditFrame.head; } if(top.SelfeditFrame.bottom) { var $bottom=top.SelfeditFrame.bottom; } } /* ################################################################## */ var PopupWin=false; var selectVals=Array(); function getFrameObject(frame){ if(frame=='katnav' && top.SelfeditFrame.kat ){ return top.SelfeditFrame.kat; }else if(frame=='main' && top.SelfeditFrame.center){ return top.SelfeditFrame.center.main; }else if(frame=='nav' && top.SelfeditFrame.center){ return top.SelfeditFrame.center.nav; }else if(frame=='top' && top.SelfeditFrame.head){ return top.SelfeditFrame.head; }else if(frame=='bottom' && top.SelfeditFrame.bottom){ return top.SelfeditFrame.bottom; }else{ return undefined; } } function openPopup(page,fb,fh,options){ if(PopupWin && PopupWin.closed==false){PopupWin.close(); } bb=screen.availWidth; bh=screen.availHeight; l=(bb-fb)/2; t=(bh-fh)/2; if(options==undefined){ $winopt="toolbar=no,menubar=no,location=no,scrollbars=auto,dependent=yes"; $winopt+=",resizable=no,fullscreen=0"; }else{ $winopt=options; } $winopt+=",width="+fb+",height="+fh+",left="+l+",top="+t ; if(page=='http://www.epcom.cc/sehelp/index.php'){ PopupWin = this.open(page, "PopupHelpWin", $winopt); }else{ PopupWin = this.open(page, "PopupWin", $winopt); } } /*#################################################################*/ function getIFrameDocument($ifObj){ var $doc=($ifObj.contentWindow || $ifObj.contentDocument); if ($doc.document) { $doc = $doc.document; } return $doc; } /*#################### TRIM Funktionen ###################################*/ /* */ function ltrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) j++; s = s.substring(j, i); } return s; } function rtrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; // Get length of string while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) i--; s = s.substring(0, i+1); } return s; } function trim(str){ return rtrim(ltrim(str)); } /*################ Mail checker ######################################*/ function chkfilled(feld,feldname,$lang) { if(!$lang){$lang="de";} if($lang=="de"){ $alert=encStr('Bitte füllen Sie das Feld ' + feldname + ' aus!'); }else{ $alert='Please fill in the field ' + feldname + '!'; } if (feld.value == "") { alert($alert); if(feld.parentNode.style.visibility=='visible'){ feld.focus(); } return false; } return true; } function chkemail(feld,$lang) { if(!$lang){$lang="de";} var txt=feld.value; return chkmail(txt,$lang); } function chkmail(txt,$lang) { if(!$lang){$lang="de";} if($lang=="de"){ $alert=encStr('Sie müssen eine gültige E-Mailadresse eingeben'); }else{ $alert="You have to fill in a valid email-adress"; } if (txt.search(/ /) != -1){ alert($alert); return false; } if ( txt == ""){ alert($alert); return false; } ary1=txt.split('\@'); if ( ary1[0].length < 2){ alert($alert); return false; } if ( ary1[1] == null || ary1[1] == "" ){ alert($alert); return false; } ary2=ary1[1].split('\.'); if ( ary2[1] == null || ary2[1] == "" ){ alert($alert); return false; } return true; } /*#################################################################*/ function chknr(nr,doalert) { if(doalert==undefined){ doalert=true; } chkZ=1; for(i=0;i "9") && (nr.charAt(i) != "," && nr.charAt(i) != ".")){ chkZ = -1; } } if(chkZ == -1){ if(doalert){ alert(encStr('Sie dürfen nur Zahlen verwenden!')); } return false; } return true; } /*#################################################################*/ function chkdate(ChkDate,silent) { if(silent==undefined){ silent=false; } var Year=parseInt(ChkDate.substring(6,10), 10); var Month=parseInt(ChkDate.substring(3,5), 10); var Day=parseInt(ChkDate.substring(0,2), 10); var errMsg=encStr('Sie müssen ein gültiges Datum eingeben! (z.B.: 30.07.2010)'); if ((ChkDate.charAt(2)==".") && (ChkDate.charAt(5)==".") && (ChkDate.length==10)) { if ((Day<=31) && (Day>=1) && (Month>=1) && (Month<=12)) { if((Month==1) || (Month==3) || (Month==5) || (Month==7) || (Month==8) || (Month==10) || (Month==12)) { return true; } else { if ((Day<=30) && (Day>=1)) { if((Month==4) || (Month==6) || (Month==9) || (Month==11)) { return true; } else { if ((Day<=28) && (Day>=1)) { return true; } else { if(Day==29) { if ((Year%4)==0) { if ((Year%100)!=0) { return true; } else { if ((Year%400)==0) { return true; } else { return false; } } } else { if(!silent){ alert (errMsg); } return false; } } else { if(!silent){ alert (errMsg); } return false; } } } } else { if(!silent){ alert (errMsg); } return false; } } } else { if(!silent){ alert (errMsg); } return false; } } else { if(!silent){ alert (errMsg); } return false; } } /*#################################################################*/ function chkTime(tStr,doAlert){ var reg=/^[0-2]\d:[0-5]\d(:[0-5]\d)?$/; if(!reg.test(tStr)){ if(doAlert==undefined || doAlert==true || doAlert==1){ alert(encStr('Sie müssen eine gültige Zeit eingeben! (z.B.: 09:03 oder 09:03:34)')); } return false; } return true; } /*#################################################################*/ function chkSelectedValue(obj,doAlert){ var val=obj.value; if(val=='' || val==' ' || val=='0' || val=='null'){ if(doAlert==undefined || doAlert==true || doAlert==1){ var ddName=obj.name; if(obj.title){ ddName=obj.title; } alert(encStr('Bitte wählen Sie einen Eintrag aus dem Dropdown "'+ddName+'" aus.')); } return false; }else{ return true; } } /*#################################################################*/ function isChecked(id){ chkObject=document.getElementById('icon' + id); if(chkObject){ if(chkObject.src.indexOf('checkboxno')!=-1){ return false; }else{ return true; } }else{ alert('Objekt ' + id + ' nicht gefunden'); return false; } } /*#################################################################*/ function picSelected(id){ chkObject=document.getElementById('icon' + id); if(chkObject){ if(chkObject.src.indexOf('/selfedit/icon/bild.gif')!=-1){ return false; }else{ return true; } }else{ alert('Objekt ' + id + ' nicht gefunden'); return false; } } /*#################################################################*/ xtime=false; function showTooltip($text){ if($text!='' && $text!=''){ if(top.document.getElementById("tooltip")){ $tt=top.document.getElementById("tooltip"); go='top.document.getElementById("tooltip").style.visibility="visible"'; }else if(top.picdbhead.document.getElementById("tooltip")){ $tt=top.picdbhead.document.getElementById("tooltip"); go='top.picdbhead.document.getElementById("tooltip").style.visibility="visible"'; }else{ alert('nix gfunden'); return; } with($tt){ if(xtime){clearTimeout(xtime);} if($text=='hide'){ style.visibility='hidden'; }else{ xtime=window.setTimeout(go,500); innerHTML=$text; } } } } /* ################################################################## */ function encStr(txt){ if(txt != undefined){ txt=txt.replace(/ä/g,'%E4'); txt=txt.replace(/ö/g,'%F6'); txt=txt.replace(/ü/g,'%FC'); txt=txt.replace(/Ä/g,'%C4'); txt=txt.replace(/Ü/g,'%DC'); txt=txt.replace(/Ö/g,'%D6'); txt=txt.replace(/ß/g,'%DF'); } return unescape(txt); } /* ################################################################## */ function aktDate(type){ if(type==undefined){ type='date'; } var d=new Date(); var j=d.getYear(); if(j<1900){ j+=1900; } //FireFox startet die Jahresberechnung bei 1900 mit 0 var dStr=''; if(type=='date'){ dStr=fmtDatePart(d.getDate()) + '.' + fmtDatePart((d.getMonth()+1)) + '.' + j; }else if(type=='time'){ dStr=fmtDatePart(d.getHours()) + ':' + fmtDatePart(d.getMinutes()) + ':' + fmtDatePart(d.getSeconds()); }else if(type=='timestamp'){ dStr=fmtDatePart(d.getDate()) + '.' + fmtDatePart((d.getMonth()+1)) + '.' + j + ' ' + fmtDatePart(d.getHours()) + ':' + fmtDatePart(d.getMinutes()); }else if(type=='timestamp_secs'){ dStr=fmtDatePart(d.getDate()) + '.' + fmtDatePart((d.getMonth()+1)) + '.' + j + ' ' + fmtDatePart(d.getHours()) + ':' + fmtDatePart(d.getMinutes()) + ':' + fmtDatePart(d.getSeconds()); } return dStr; } /* ################################################################## */ function fmtDatePart(dPart){ if(dPart<10){ return '0'+dPart; }else{ return dPart; } } /* ################################################################## */ function setSelected(selectId,selVal){ if(document.getElementById(selectId)){ var objSel=document.getElementById(selectId); for(var i=0;i < objSel.length;i++){ if(objSel[i].value==selVal){ objSel.selectedIndex=i; return; } } } } /* ################################################################## */ function fillSelect(objSelect,arr){ objSelect.options.length=0; var i=0; for(x in arr){ obj=arr[x]; opt=document.createElement("option"); opt.value=obj[0]; opt.text=encStr(obj[1]); objSelect.appendChild(opt); i++; } if(selectVals!=undefined && objSelect.id){ if(selectVals[objSelect.id]){ for(i=0;i < objSelect.options.length;i++){ if(objSelect.options[i].value==selectVals[objSelect.id]){ objSelect.selectedIndex=i; } } }else{ objSelect.selectedIndex=0; } } } /* ################################################################## */ function getDoc(doc){ if(doc.getElementById('ifDiv')){ if(doc.getElementById('ifDiv').style.visibility=='visible'){ var iF=doc.getElementById('subiframe'); doc=(iF.contentWindow || iF.contentDocument); if (doc.document) { doc = doc.document; } } } return doc; } /* ################################################################## */ function clickRegister(index){ parent.location.href=parent.document.getElementById('reg' + index).href; } /* ################################################################## */ // Projekt JS File wird eingebunden: /data/www/vhosts/stadtmarketing-liezen.at/setemplates/js.php // wrapper for openCalendar function x_openCalendar() { sajax_do_call("openCalendar", x_openCalendar.arguments); } // wrapper for openDetails function x_openDetails() { sajax_do_call("openDetails", x_openDetails.arguments); } // wrapper for openFaZDetails function x_openFaZDetails() { sajax_do_call("openFaZDetails", x_openFaZDetails.arguments); } // wrapper for getDefaultContact function x_getDefaultContact() { sajax_do_call("getDefaultContact", x_getDefaultContact.arguments); } // wrapper for openCalendar function x_openCalendar() { sajax_do_call("openCalendar", x_openCalendar.arguments); } // wrapper for openDetails function x_openDetails() { sajax_do_call("openDetails", x_openDetails.arguments); } // wrapper for openFaZDetails function x_openFaZDetails() { sajax_do_call("openFaZDetails", x_openFaZDetails.arguments); } // wrapper for getDefaultContact function x_getDefaultContact() { sajax_do_call("getDefaultContact", x_getDefaultContact.arguments); } function chkRechnung(){ document.getElementById('bezeichnung_edit').innerHTML=document.getElementById('bezeichnung_edit').innerText; syncDiv2Form(document,0); if(!chkfilled(document.getElementById('re_datum'),'Datum')){ return; } //if(!chkfilled(document.getElementById('bezeichnung'),'Bezeichnung')){ return; } if(document.getElementById('rabatt').value !=''){ if (document.getElementById('rabatt').value <0 || document.getElementById('rabatt').value >100){ alert ('Ungültige Rabatt Eingabe'); return; } } saveDs3(); } function chkRechnungPosition(){ syncDiv2Form(document,0); if(!chkfilled(document.getElementById('calcanzahl'),'Anzahl')){ return; } if(!chkfilled(document.getElementById('epreis'),'Preis')){ return; } saveDs3(); } function chkAdrdaten(){ var $weiter=true; if(document.getElementById('tabelle').value=="t_adrdaten_user" || document.getElementById('tabelle').value=="t_adrdaten_intranet" || document.getElementById('tabelle').value=="t_adrdaten_honoratior"){ if(vorname_edit.innerText==''){ alert(encStr('Sie müssen das Feld Vorname ausfüllen')); $weiter=false; } if(name_edit.innerText==''){ alert(encStr('Sie müssen das Feld Name ausfüllen')); $weiter=false; } } if(bez1_edit.innerText==''){ alert(encStr('Sie müssen das Feld Firma/Bezeichnung ausfüllen')); $weiter=false; } rmTags=Array('email_edit','web_edit','priv_email_edit','job_email_edit'); for(var i=0;i < rmTags.length; i++){ if(document.getElementById(rmTags[i])){ document.getElementById(rmTags[i]).innerHTML=document.getElementById(rmTags[i]).innerText; } } if($weiter){ saveDs3(); } } function openFiliale($stammid,$id){ parent.chRegister(1,1,'/se-bin/search.pl?type=searchform&sub=adrdaten_filiale&stamm_id='+$stammid+'&id='+$id,1); } function getKatLink(id){ top.opener.document.getElementById('link_edit').innerHTML='/kat/'+id+'kat.php'; top.close(); } function chkBannerImages(){ syncDiv2Form(document); document.getElementById('link_edit').innerHTML=document.getElementById('link_edit').innerText; if(isChecked('intern')==false && document.getElementById('link_edit').innerHTML!='' && document.getElementById('link_edit').innerHTML.indexOf('http://')==-1){ document.getElementById('link_edit').innerHTML='http://' +document.getElementById('link_edit').innerHTML; } if(picSelected('pic')==false){ alert(encStr('Sie müssen ein Bild auswählen!')); return false; } saveDs3(); } function chkSearch($type){ if($type=="def"){ if(!chkfilled(document.defsearch.pattern,'Suche')){ return false; } } saveDs3(); } function cb_getDefaultContact(adrdatenId){ setSelected('adrdaten_id',adrdatenId); } function saveCfg(){ if(document.getElementById('striphtml').value=='checked'){ document.getElementById('val_edit').innerHTML=document.getElementById('val_edit').innerText; } saveDs3(); }/* ################################################################## */ function chkIsAdmin($noError){ $isAdmin=false; if($isAdmin==false && !$noError){ alert(encStr('Diese Funktion steht nur Administratoren zur Verfügung.')); } return false; } var langTexts={ 'Details': 'mehr Infos' ,'errorAtField': 'Eingabefehler beim Feld' ,'noValidDigits': 'Sie dürfen nur ganze Zahlen verwenden' ,'noValidEmail': 'ist keine gültige E-Mail Adresse' ,'noRadioChecked': 'Sie müssen eine Auswahl treffen' ,'Pflichtfeld': 'Pflichtfeld' ,'minLength': 'Eine Postleitzahl besteht aus 4 Zahlen.' ,'maxLength': 'Eine Postleitzahl besteht aus 4 Zahlen.' ,'formNotSent': 'Das Formular konnte nicht abgesendet werden. Bitte überprüfen Sie Ihre Eingaben.' ,'passwordLost': 'Bitte E-Mail Adresse eingeben' ,'passwordLostSend': 'Ihr Passwort wurde an die bei der Registrierung angegebene E-Mail Adresse zugesandt!' ,'passwordWrong': 'Passwort stimmt nicht überein. Bitte überprüfen Sie Ihre Eingabe.' ,'markedText': 'Kassa' ,'NaNText': 'Sie dürfen nur ganze Zahlen verwenden.' ,'agbUrl': '/agb' ,'activateKeyLostSend': 'Ihr Aktivierungs-Code wurde an die bei der Registrierung angegebene E-Mail Adresse zugesandt!' ,'wkorbAddInfo': 'Der Artikel wurde in den Warenkorb gelegt.' }; var dayNames= ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag']; var monthNames= ['Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli','August','September','Oktober','November','Dezember']; var htTpl=[ { 'id': 'lostpassword', 'replace':'true', 'value': '
{passwordLost}:
Senden
' } ,{ 'id': 'agb', 'replace':'true', 'value': '
' } ,{ 'id': 'qenta', 'replace':'true', 'value': '
' } ,{ 'id': 'lostactivatekey', 'replace':'true', 'value': '
{passwordLost}:
Senden
' } ,{ 'id': 'website_produkt_preisblock', 'replace':'true', 'value': '
{preis}

{produktInkl} {mwst}% {produktMwst}
Versandkosten: {versandkosten}
(keine Versandkosten ab {versandfree} Bestellwert)
Nachnahmegebühr: {nachnahme}
(entfällt bei Zahlung mit Kreditkarte)
Artikel zum Warenkorb hinzufügen
' } ] var openPopupId=''; var transBgId='trans_background_calendar'; var popupContainerId='se_cal'; var calId='se_cal'; var bigpicId='se_cal'; var picgalContainerId='se_cal'; var lfObjectContainerId='se_cal'; var fazObjectContainerId='se_cal'; var googleMapContainerId='se_cal'; var popupContentId='se_content'; var calContentId=popupContentId; var bigpicContentId=popupContentId; var picgalContentId=popupContentId; var lfObjectContentId=popupContentId; var fazObjectContentId=popupContentId; var googleMapContentId=popupContentId; var movePicGal=false; var picGalStep=5; var picGalWidth=-1; var picgalObjects=Array(); var picgalObjectCnt=0; var picgals=Array(); var googleMapObject; var googleMapObjectDetail; var gmIcon; var googleAddresses=Array(); var googleObjectTypes=Array(); var googleObjectTypeCnt=0; var googleIcons=Array(); var googleIconCnt=0; var jsonData=Array(); var htmlTemplate=Array(); window.addEvent('domready', function(){ Hyphenator.config({remoteloading : true, onerrorhandler : function (e) { alert('Fehler'); }}); Hyphenator.run(); $$('.showAgb').each(function(item){ item.addEvent('click',function(){ showMedia('agb'); }); }); setFormFunctions(); loadHtmlTemplates(); initWkorbFunctions(); initToolTips(); }); function loadHtmlTemplates(){ var a=new Request({ method: 'post',url: '/scripts/ajax.php', onComplete: function(response){ var jsonResponse=JSON.decode(response); if(jsonResponse.status!='OK'){ alert(jsonResponse.status); }else{ jsonResponse.data.each(function(item){ htmlTemplate[item.id]=item.value.substitute(langTexts); }); } }}); a.send('fn=getHtmlTemplate&htmlTemplate=*'); } function showMedia(media,opts){ showTransBg(); if(document.id('trans_background_calendar').style.visibility=='hidden'){ document.id('trans_background_calendar').fade(0,0.6); } if(media=='lostpassword'){ openPopupId=popupContainerId; document.id(popupContentId).innerHTML=htmlTemplate['lostpassword']; document.id('form_password').addEvent('submit', function(e){ if(e){ e.stop(); } if(checkFormular('form_password','info_password')){ document.id('info_password').set('html',''); this.set('send',{onComplete: function(response){ var formResponse=JSON.decode(response); if(formResponse.status=='OK'){ document.id('password_div').setStyle('display','none'); document.id('info_password').set('html',langTexts.passwordLostSend); }else{ document.id('password_div').setStyle('display','none'); document.id('info_password').set('html',formResponse.status); } }}); this.send(); }else{ return false; } }); document.id(popupContainerId).position({ position: 'centerTop', offset: {x:-200,y: 150} }); document.getElementById(popupContainerId).style.visibility='visible'; if(document.id(popupContainerId).style.visibility=='hidden'){ document.id(popupContainerId).fade(0,1); } setTimeout("document.id('email').focus()",500); }else if(media=='lostactivatekey'){ openPopupId=popupContainerId; document.id(popupContentId).innerHTML=htmlTemplate['lostactivatekey']; document.id('form_password').addEvent('submit', function(e){ if(e){ e.stop(); } if(checkFormular('form_password','info_password')){ document.id('info_password').set('html',''); this.set('send',{onComplete: function(response){ var formResponse=JSON.decode(response); if(formResponse.status=='OK'){ document.id('password_div').setStyle('display','none'); document.id('info_password').set('html',langTexts.activateKeyLostSend); }else{ document.id('password_div').setStyle('display','none'); document.id('info_password').set('html',formResponse.status); } }}); this.send(); }else{ return false; } }); document.id(popupContainerId).position({ position: 'centerTop', offset: {x:-200,y: 150} }); document.getElementById(popupContainerId).style.visibility='visible'; if(document.id(popupContainerId).style.visibility=='hidden'){ document.id(popupContainerId).fade(0,1); } setTimeout("document.id('email').focus()",500); }else if(media=='agb'){ openPopupId=popupContainerId; document.id(popupContainerId).position({ position: 'centerTop', offset: {x:-300,y: 150} }); document.id(popupContentId).innerHTML=htmlTemplate['agb']; var a=new Request.HTML({ url: langTexts.agbUrl,update: document.id('agb')}).send(); document.getElementById(popupContainerId).style.visibility='visible'; if(document.id(popupContainerId).style.visibility=='hidden'){ document.id(popupContainerId).fade(0,1); } } } function getConstants(arrConst){ var a=new Request.JSON({url: '/scripts/ajax.php',async:false,onSuccess: function(response){ if(response.status=='OK'){ arrConst.each(function(item){ constVars[item]=response.constNames[item]; }); } }}).send('fn=getConstant&constNames='+JSON.encode(arrConst)); } function getConstant(constName,asyncReq){ if(asyncReq==undefined){ asyncReq=false; } if(constVars[constName]==undefined){ var a=new Request.JSON({url: '/scripts/ajax.php',async:asyncReq,onSuccess: function(response){ if(response.status=='OK'){ constVars[constName]=response.constName; }else{ constVars[constName]=''; alert('Constante ' + constName + ' nicht gefunden!'); } }}).send('fn=getConstant&constName='+constName); } return constVars[constName]; } function chkValidate(){ var myValidator = new FormValidator(document.id('form_validate'),{useTitles: true , onElementFail: function(element,errTests){ if(!document.id('errmsg_' + element.name)){ var fieldName=''; if(element.title){ fieldName=element.title; }else if(element.name){ fieldName=element.name.capitalize(); }else if(element.id){ fieldName=element.id.capitalize(); } var errStr='' + langTexts.errorAtField + ' ' + fieldName + ': '; var errSpace=''; errTests.each(function(item){ if(item=='required'){ errStr+=errSpace + langTexts.Pflichtfeld; }else if(item=='validate-email'){ errStr+=element.value + ' ' + langTexts.noValidEmail + '.'; }else{ errStr+=errSpace + item; } errSpace=', '; }); var errHtml=document.id('error_validate').get('html'); if(errHtml==''){ errHtml='' + langTexts.formNotSent + '
'; }else{ errHtml+='
'; } document.id('error_validate').set('html',errHtml+errStr); } }}); if (myValidator.validate()) { return true; }else{ return false; } } function wkorb(action,dsId,anzahl,wkorbId){ /* wkorbId Notwendig fuer Adminbuchungen */ if(wkorbId==undefined){ wkorbId=0; } $$('.wkorbAddInfoVisible').each(function(item){ item.removeClass('wkorbAddInfoVisible').addClass('wkorbAddInfoHidden'); }); var a=new Request({ method: 'post',url: '/scripts/ajax.php', onComplete: function(response){ if(action=='del'){ location.href=location.href; }else{ updateWkorbDisplay(JSON.decode(response)); document.id('wkorbAddInfo'+dsId).set('html',langTexts.wkorbAddInfo); document.id('wkorbAddInfo'+dsId).removeClass('wkorbAddInfoHidden').addClass('wkorbAddInfoVisible'); } }}); a.send('fn=wkorb&action='+action+'&dsId='+dsId+'&anzahl='+anzahl+'&wkorbId='+wkorbId); } function updateWkorbDisplay(jsonResponse){ if(jsonResponse.status!='OK'){ alert(jsonResponse.status); }else{ document.id('warenkorb').set('html',jsonResponse.warenkorb); document.id('marketbasket_div').set('html',jsonResponse.marketbasket); initToolTips(); if(document.id('contentPositions')){ if(jsonResponse.content){ document.id('contentPositions').set('html',jsonResponse.content); initWkorbFunctions(); }else{ if(jsonResponse.summe){ document.id('v_versand').set('html',getPriceFormat(jsonResponse.versandkosten.toFloat())); document.id('summe').set('html',jsonResponse.summe); jsonResponse.mwst.each(function(item){ document.id(item.mwst+'mwst').set('html',getPriceFormat(item.summe.toFloat())); }); //document.id('mwst').set('html',jsonResponse.mwst); if(jsonResponse.elementId){ document.id(jsonResponse.elementId).set('html',jsonResponse.preis); } } } } } } function initWkorbFunctions(){ $$('.quantity').each(function(item){ item.addEvent('keyup',function(){ var doRequest=true; if(item.value != ''){ if(!isNaN(item.value.toInt())){ var a=new Request.JSON({url:'/scripts/ajax.php',onComplete: function(response){ if(response.status=='OK'){ updateWkorbDisplay(response); }else{ alert(response.status); } }}); a.send('fn=wkorb&action=update&dsId='+item.title+'&anzahl='+item.value.toInt()); }else{ alert(langTexts.NaNText); } } }); }); $$('.price').each(function(item){ item.addEvent('keyup',function(){ var doRequest=true; if(!isNaN(item.value.toInt())){ var a=new Request.JSON({url:'/scripts/ajax.php',onComplete: function(response){ if(response.status=='OK'){ updateWkorbDisplay(response); }else{ alert(response.status); } }}); var postype='b'; if(item.id.contains('price_zp_')){ postype='zp'; }else if(item.id.contains('price_p_')){ postype='p'; } a.send('fn=changePrice&id='+item.title+'&price='+item.value.toFloat()+'&postype='+postype); }else{ alert(langTexts.NaNText); } }); }); } function doLogin(){ if(document.id('login').value==''){ document.id('login_error').set('html','Bitte Benutzernamen eintragen.'); document.id('login').focus(); return; } if(document.id('password').value==''){ document.id('login_error').set('html','Bitte Passwort eintragen.'); document.id('password').focus(); return; } var a=new Request({ method: 'post',url: '/scripts/ajax.php', onComplete: function(response){ var jsonResponse=JSON.decode(response); if(jsonResponse.status!='OK'){ document.id('login_error').innerHTML=jsonResponse.status; }else{ location.href=self.location; } }}); a.send('fn=doLogin&login='+document.id('login').value+'&password='+document.id('password').value); } function setFormFunctions(){ if(document.id('form_register')){ document.id('form_register').addEvent('submit', function(e){ if(e){ e.stop(); } if(checkFormular('form_register','error_register')){ if(document.id('password').value != document.id('password2').value){ document.id('error_register').set('html','' + langTexts.passwordWrong + '
'); document.id('password').focus(); return false; } this.set('send',{onComplete: function(response){ var formResponse=JSON.decode(response); if(formResponse.status=='OK'){ if(formResponse.saveAction=='replaceForm'){ document.id('registerBlock').set('html',formResponse.codeForm); setFormFunctions(); }else{ document.id('info_register').set('html',formResponse.codeForm); } }else if(formResponse.status=='EXISTS'){ alert(formResponse.codeForm); top.location.href='/wkorb.html'; }else{ alert(formResponse.status); } }}); this.send(); }else{ return false; } }); } if(document.id('form_registercode')){ document.id('form_registercode').addEvent('submit', function(e){ if(e){ e.stop(); } if(checkFormular('form_registercode','error_registercode')){ this.set('send',{onComplete: function(response){ var formResponse=JSON.decode(response); if(formResponse.status=='OK'){ location.href='/wkorb.html'; }else{ document.id('error_registercode').set('html',formResponse.status); //alert(formResponse.status); } }}); this.send(); }else{ return false; } }); } if(document.id('form_paymentselect')){ document.id('form_paymentselect').addEvent('submit', function(e){ if(e){ e.stop(); } if(checkFormular('form_paymentselect','error_paymentselect')){ this.set('send',{onComplete: function(response){ var formResponse=JSON.decode(response); if(formResponse.status=='OK'){ location.href='/wkorb.html'; }else{ alert(formResponse.status); } }}); this.send(); }else{ return false; } }); } if(document.id('form_review')){ openPopupId=popupContainerId; document.id('form_review').addEvent('submit', function(e){ if(e){ e.stop(); } if(checkFormular('form_review','error_review')){ if(document.id('trans_background_calendar').style.visibility=='hidden'){ document.id('trans_background_calendar').fade(0,0.6); } openPopupId=popupContainerId; document.id(popupContainerId).position({ position: 'centerTop', offset: {x:-300,y: 150} }); document.id(popupContentId).innerHTML=htmlTemplate['qenta']; if(document.id(popupContainerId).style.visibility=='hidden'){ document.id(popupContainerId).fade(0,1); } document.getElementById(popupContainerId).style.visibility='visible'; this.submit(); }else{ return false; } }); } if(document.id('form_nachnahme')){ document.id('form_nachnahme').addEvent('submit', function(e){ if(e){ e.stop(); } if(checkFormular('form_nachnahme','error_review') ){ document.id('form_nachnahme').submit(); }else{ return false; } }); } } function sendWarenkorb(){ var newsletter='null'; if(document.id('newsletter')){ newsletter=document.id('newsletter').checked; } var a=new Request({ method: 'post',url: '/scripts/ajax.php', onComplete: function(response){ var jsonResponse=JSON.decode(response); if(jsonResponse.status!='OK'){ top.location.href='/checkout.html?error=doppelbuchung'; }else{ document.id('form_review').fireEvent('submit'); } }}).send('fn=checkWarenkorb&wkorbId='+document.id('wkorbId').value+'&newsletter='+newsletter); } function checkFormular(formId,errorId){ document.id(errorId).set('html',''); var myValidator = new FormValidator(document.id(formId),{useTitles: true , onElementFail: function(element,errTests){ if(!document.id('errmsg_' + element.name)){ var fieldName=''; if(element.title){ fieldName=element.title; }else if(element.name){ fieldName=element.name.capitalize(); }else if(element.id){ fieldName=element.id.capitalize(); } var errStr='' + langTexts.errorAtField + ' ' + fieldName + ': '; var errSpace=''; errTests.each(function(item){ if(item=='required'){ errStr+=errSpace + langTexts.Pflichtfeld; }else if(item=='minLength:4'){ errStr+=element.value + ' ' + langTexts.minLength; }else if(item=='maxLength:4'){ errStr+=element.value + ' ' + langTexts.maxLength; }else if(item=='validate-email'){ errStr+=element.value + ' ' + langTexts.noValidEmail + '.'; }else if(item=='validate-reqchk-byname'){ errStr+=errSpace + ' ' + langTexts.noRadioChecked + '.'; }else if(item=='validate-digits'){ errStr+=errSpace + ' ' + langTexts.noValidDigits + '.'; }else{ errStr+=errSpace + item; } errSpace=', '; }); var errHtml=document.id(errorId).get('html'); if(errHtml==''){ errHtml='' + langTexts.formNotSent + '
'; }else{ errHtml+='
'; } document.id(errorId).set('html',errHtml+errStr); } }}); if (myValidator.validate()) { return true; }else{ return false; } } function lostPassword(){ document.id('form_password').fireEvent('submit'); } function showActivate(){ var a=new Request({ method: 'post',url: '/scripts/ajax.php', onComplete: function(response){ var jsonResponse=JSON.decode(response); if(jsonResponse.status!='OK'){ //alert(jsonResponse.status); document.id('error_registercode').set('html',formResponse.status); }else{ document.id('container_loginform').set('html',jsonResponse.codeForm); setFormFunctions(); } }}); a.send('fn=showActivate'); } function paymentAction(state){ if(state=='CANCEL'){ parent.document.id('qenta').src='about:blank'; parent.closePopup(); }else if(state=='SUCCESS'){ parent.location.href='/danke.php?thanksType=wkorb'; }else if(state=='setbestellterror'){ parent.location.href='/checkout.html?error=setbestellterror'; }else{ alert('Für Status ' + state + ' ist keine Routine implementiert.'); } } /** * Funktion zum Formatieren eines Numerischen Wertes in eine Waehrung (Euro) * @param vPrice * @return string */ function getPriceFormat(vPrice){ return '€ ' + vPrice.numberFormat(2,',','.'); } Number.implement({ /* Property: numberFormat Format a number with grouped thousands. Arguments: decimals, optional - integer, number of decimal percision; default, 2 dec_point, optional - string, decimal point notation; default, '.' thousands_sep, optional - string, grouped thousands notation; default, ',' Returns: a formatted version of number. Example: >(36432.556).numberFormat() // returns 36,432.56 >(36432.556).numberFormat(2, '.', ',') // returns 36,432.56 */ numberFormat : function(decimals, dec_point, thousands_sep) { decimals = Math.abs(decimals) + 1 ? decimals : 2; dec_point = dec_point || '.'; thousands_sep = thousands_sep || ','; var matches = /(-)?(\d+)(\.\d+)?/.exec((isNaN(this) ? 0 : this) + ''); // returns matches[1] as sign, matches[2] as numbers and matches[3] as decimals var remainder = matches[2].length > 3 ? matches[2].length % 3 : 0; return (matches[1] ? matches[1] : '') + (remainder ? matches[2].substr(0, remainder) + thousands_sep : '') + matches[2].substr(remainder).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep) + (decimals ? dec_point + (+matches[3] || 0).toFixed(decimals).substr(2) : ''); } }); function recalcGutscheinePreise(){ /*alert('Neu berechnen');*/ if(document.getElementById('gutscheinIds')){ var summe=0; var ids=document.getElementById('gutscheinIds').value; var arr=ids.split("|"); for(var i=0;i < arr.length;i++){ //alert('i=' + i + ' preisgutschein=' + arr[i] + ' preis=' + document.getElementById('preis'+arr[i])); if(document.getElementById('preis'+arr[i])){ if(document.getElementById('menge'+arr[i]).value!='' && document.getElementById('menge'+arr[i]).value!=0 && !isNaN(document.getElementById('menge'+arr[i]).value)){ //alert('menge' + document.getElementById('menge'+arr[i]).value + ' preis' + document.getElementById('preis'+arr[i]).value); summe+=parseFloat(document.getElementById('menge'+arr[i]).value)*parseFloat(document.getElementById('preis'+arr[i]).value); }else if(document.getElementById('menge'+arr[i]).value!='' && isNaN(document.getElementById('menge'+arr[i]).value)){ alert(encStr('Sie dürfen nur Zahlen verwenden!')); document.getElementById('menge'+arr[i]).focus(); return false; } }else{ alert('Objekt preis'+arr[i]+' nicht gefunden!'); } } document.getElementById('sumGutscheine').innerHTML='Summe:€ ' + summe + ',-'; } } /* ################################################################## */ function chkVKat(){ var $frm=document.frmVKat; if($frm.pattern.value=='' && $frm.von.value=='' && $frm.bis.value==''){ alert(encStr('Bitte schränken Sie Ihre Suche ein!')); return false; } if($frm.von.value!=''){ if(!chkdate($frm.von.value)){ return false; } } if($frm.bis.value!=''){ if(!chkdate($frm.bis.value)){ return false; } } return true; } function openCalendar(action,elId){ var elDate=''; if(document.getElementById(elId).value){ elDate=document.getElementById(elId).value; } showTransBg(); x_openCalendar(elDate,'fill',elId,cb_openCalendar); } function cb_openCalendar(arr){ var calHtml=arr[0]; var calAction=arr[1]; var calElId=arr[2]; if(document.getElementById(calId)){ openPopupId=calId; document.getElementById(calContentId).innerHTML=calHtml; document.getElementById(transBgId).style.cursor='pointer'; document.getElementById(transBgId).onclick=function(){ closePopup(); }; centerPopup(); document.getElementById(calId).style.visibility='visible'; }else{ alert('Es gibt keinen Container mit id '+calId); } } function exec_Calendar(datum,action,elId){ if(document.getElementById(elId)){ document.getElementById(elId).value=datum; document.getElementById(calId).style.visibility='hidden'; document.getElementById(transBgId).style.display='none'; }else{ alert('Es gibt keinen Container mit id '+elId); } } function showTransBg(){ if(document.getElementById(transBgId)){ document.getElementById(transBgId).style.cursor='wait'; document.getElementById(transBgId).onclick=function(){ return; }; if(document.getElementsByTagName('body') && document.getElementsByTagName('body')[0].scrollHeight){ document.getElementById(transBgId).style.height=document.getElementsByTagName('body')[0].scrollHeight+'px'; } document.getElementById(transBgId).style.display='inline'; } } function closePopup(){ if(openPopupId!='' && document.getElementById(openPopupId)){ document.getElementById(openPopupId).style.visibility='hidden'; } document.getElementById(transBgId).style.display='none'; } function centerPopup(){ if(openPopupId!=''){ var pW=document.getElementById(openPopupId).offsetWidth; var pH=document.getElementById(openPopupId).offsetHeight; var wArr=getWinSize(); var wW=wArr[0]; var wH=wArr[1]; var sArr=getScrollXY(); var sX=sArr[0]; var sY=sArr[1]; var l=(wW/2 - pW/2 + sX); var t=(wH/2 - pH/2 + sY); if(l<0){ l=0; } if(t<0){ t=0; } document.getElementById(openPopupId).style.left=l + 'px'; document.getElementById(openPopupId).style.top=t + 'px'; } } function getWinSize() { var myWidth = 0, myHeight = 0; if( typeof( window.innerWidth ) == 'number' ) { //Non-IE myWidth = window.innerWidth; myHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; } /*window.alert( 'Width = ' + myWidth ); window.alert( 'Height = ' + myHeight );*/ return [myWidth, myHeight]; } function getScrollXY() { var scrOfX = 0, scrOfY = 0; if( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { //DOM compliant scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { //IE6 standards compliant mode scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; } return [ scrOfX, scrOfY ]; } function bigpic(pic,w,h,alt){ showTransBg(); openPopupId=bigpicId; var imgTag=''+alt+''; document.getElementById(bigpicContentId).innerHTML=imgTag; document.getElementById(transBgId).style.cursor='pointer'; document.getElementById(transBgId).onclick=function(){ closePopup(); }; centerPopup(); document.getElementById(bigpicId).style.visibility='visible'; } function picgalPreviewBoxMove(id,direction){ if(movePicGal==true){ if(document.getElementById('picgalPreviewBoxContent'+id)){ var obj=document.getElementById('picgalPreviewBoxContent'+id); if(picGalWidth==-1){ getPicGalWidth(obj); } debug('vorher ' + obj.style.left,false); var objLeft=0; if(!isNaN(parseInt(obj.style.left))){ objLeft=parseInt(obj.style.left); } if(direction=='left'){ debug('nachher ' + (objLeft-picGalStep) + 'px',true); debug('objLeft ' + objLeft + ', picGalWidth: ' + picGalWidth + 'obj.offsetWidth: ' + obj.offsetWidth,true); if(objLeft>(360-picGalWidth)){ objLeft-=picGalStep; }else{ movePicGal=false; } }else{ if(objLeft<=(picGalStep*-1)){ objLeft+=picGalStep; debug('nachher ' + (objLeft+picGalStep) + 'px',true); }else{ objLeft=0; movePicGal=false; } } obj.style.left=objLeft + 'px'; } window.setTimeout('picgalPreviewBoxMove(' + id + ',\'' + direction + '\')',20); } } function getPicGalWidth(obj){ for(var i=0;i0){ picGalWidth+=obj.childNodes[i].offsetWidth; } } } function showPicgal(picgalId,picIndex,typeId){ if(typeId==1){ showTransBg(); openPopupId=picgalContainerId; var prevImg=''; var nextImg=''; if(picIndex>0){ prevImg=''; } if(picIndex < picgals[picgalId].length-1){ nextImg=''; } var img=new Image(); img.src='/se-bin/mkthumb.pl?pic='+picgals[picgalId][picIndex].src+'&maxw=400&maxh=400&quality=90'; maxCnt=100; thisCnt=0; while(isImageOk(img)==false && thisCnt++ < maxCnt){ //donothing } var picgalHTML='
'+prevImg+''+picgals[picgalId][picIndex].alt+''+nextImg+'
'; document.getElementById(picgalContentId).innerHTML=picgalHTML; document.getElementById(transBgId).style.cursor='pointer'; document.getElementById(transBgId).onclick=function(){ closePopup(); }; centerPopup(); document.getElementById(picgalContainerId).style.visibility='visible'; } } function showPicgalInDetail(pic,alt){ var img=new Image(); img.src='/se-bin/mkthumb.pl?pic='+pic+'&maxw=730&maxh=380&quality=90'; var html=''+alt+''; document.getElementById('objectContent').innerHTML=html; } function picgalImage(img,alt,w,h){ this.html=''+alt+'&maxw='+ w + '&maxh=' +h + ''; /*this.img=new Image(); this.img.src=img;*/ this.src=img; this.alt=alt; this.width=w; this.height=h; debug('Image ' + img + ' wird an array gefuegt',true); } function debug(txt,append){ if(append==undefined){ append=false; } if(document.getElementById('debugDiv')){ if(append==true){ document.getElementById('debugDiv').innerHTML+='
'; }else{ document.getElementById('debugDiv').innerHTML=''; } document.getElementById('debugDiv').innerHTML+=txt; } } function isImageOk(img) { // During the onload event, IE correctly identifies any images // that weren't downloaded as not complete. Others should too. // Gecko-based browsers act like NS4 in that they report this // incorrectly: they always return true. if (!img.complete) { return false; } // However, they do have two very useful properties: naturalWidth // and naturalHeight. These give the true size of the image. If // it failed to load, either of these should be zero. if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // No other way of checking: assume it's ok. return true; } function GoogleMapLoad() { if (GBrowserIsCompatible()) { document.getElementById("googleMapsContainer").style.display='inline'; var map = new GMap2(document.getElementById("GoogleMap")); map.setCenter(new GLatLng(37.4419, -122.1419), 13); } } function googleMapAddress(id,titel,strasse,plz,ort,art,artId,pic){ this.id=id; this.titel=titel; this.strasse=strasse; this.plz=plz; this.ort=ort; this.art=art; this.artId=artId; this.pic=pic; this.address=this.strasse + ', ' + this.plz + ' ' + this.ort + ', AT'; } function initGoogleMap(mapId){ if (GBrowserIsCompatible()) { googleMapObject=new GMap2(document.getElementById(mapId)); var geocoder = new GClientGeocoder(); geocoder.getLatLng( '8940 Liezen, AT', function(point) { if (!point) { //alert(address + " leider nicht gefunden"); } else { googleMapObject.setCenter(point, 14); } } ); googleIcons['objectart'+1]=new GIcon(); googleIcons['objectart'+1].image='http://www.stadtmarketing-liezen.at/images/picdb/4/15.png'; googleIcons['objectart'+1].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+1].iconSize=new GSize(20, 34); googleIcons['objectart'+1].shadowSize=new GSize(37,34); googleIcons['objectart'+1].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+1].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+1].infoShadowAnchor = new GPoint(18, 25); googleIcons['objectart'+2]=new GIcon(); googleIcons['objectart'+2].image='http://www.stadtmarketing-liezen.at/images/picdb/4/16.png'; googleIcons['objectart'+2].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+2].iconSize=new GSize(20, 34); googleIcons['objectart'+2].shadowSize=new GSize(37,34); googleIcons['objectart'+2].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+2].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+2].infoShadowAnchor = new GPoint(18, 25); googleIcons['objectart'+3]=new GIcon(); googleIcons['objectart'+3].image='http://www.stadtmarketing-liezen.at/images/picdb/4/17.png'; googleIcons['objectart'+3].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+3].iconSize=new GSize(20, 34); googleIcons['objectart'+3].shadowSize=new GSize(37,34); googleIcons['objectart'+3].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+3].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+3].infoShadowAnchor = new GPoint(18, 25); googleIcons['objectart'+4]=new GIcon(); googleIcons['objectart'+4].image='http://www.stadtmarketing-liezen.at/images/picdb/4/19.png'; googleIcons['objectart'+4].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+4].iconSize=new GSize(20, 34); googleIcons['objectart'+4].shadowSize=new GSize(37,34); googleIcons['objectart'+4].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+4].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+4].infoShadowAnchor = new GPoint(18, 25); googleIcons['objectart'+5]=new GIcon(); googleIcons['objectart'+5].image='http://www.stadtmarketing-liezen.at/images/picdb/4/20.png'; googleIcons['objectart'+5].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+5].iconSize=new GSize(20, 34); googleIcons['objectart'+5].shadowSize=new GSize(37,34); googleIcons['objectart'+5].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+5].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+5].infoShadowAnchor = new GPoint(18, 25); googleIcons['objectart'+6]=new GIcon(); googleIcons['objectart'+6].image='http://www.stadtmarketing-liezen.at/images/picdb/4/18.png'; googleIcons['objectart'+6].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+6].iconSize=new GSize(20, 34); googleIcons['objectart'+6].shadowSize=new GSize(37,34); googleIcons['objectart'+6].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+6].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+6].infoShadowAnchor = new GPoint(18, 25); googleIcons['objectart'+7]=new GIcon(); googleIcons['objectart'+7].image='http://www.stadtmarketing-liezen.at/images/picdb/4/24.png'; googleIcons['objectart'+7].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+7].iconSize=new GSize(20, 34); googleIcons['objectart'+7].shadowSize=new GSize(37,34); googleIcons['objectart'+7].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+7].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+7].infoShadowAnchor = new GPoint(18, 25); googleIcons['objectart'+8]=new GIcon(); googleIcons['objectart'+8].image='http://www.stadtmarketing-liezen.at/images/picdb/4/23.png'; googleIcons['objectart'+8].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+8].iconSize=new GSize(20, 34); googleIcons['objectart'+8].shadowSize=new GSize(37,34); googleIcons['objectart'+8].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+8].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+8].infoShadowAnchor = new GPoint(18, 25); googleIcons['objectart'+9]=new GIcon(); googleIcons['objectart'+9].image='http://www.stadtmarketing-liezen.at/images/picdb/4/15.png'; googleIcons['objectart'+9].shadow='http://www.stadtmarketing-liezen.at/images/gmIcon-shadow.png'; googleIcons['objectart'+9].iconSize=new GSize(20, 34); googleIcons['objectart'+9].shadowSize=new GSize(37,34); googleIcons['objectart'+9].iconAnchor = new GPoint(9, 34); googleIcons['objectart'+9].infoWindowAnchor = new GPoint(9, 2); googleIcons['objectart'+9].infoShadowAnchor = new GPoint(18, 25); for(var i=0;i < googleAddresses.length;i++){ addAddressByIndex(i); } } } function addAddressByIndex(index) { if (GBrowserIsCompatible()) { var obj=googleAddresses[index]; addObject(obj,googleMapObject); } } function addObject(obj,gmObject){ var gmIcon=googleIcons['objectart'+obj.artId]; var geocoder = new GClientGeocoder(); geocoder.getLatLng( obj.address, function(point) { if (!point) { //alert(obj.address + " leider nicht gefunden"); } else { markerOptions = { icon:gmIcon }; var marker = new GMarker(point,markerOptions); gmObject.addOverlay(marker); gmObject.addControl(new GLargeMapControl()); GEvent.addListener(marker,"click", function() { var number=1; if(obj.art=='address'){ var myHtml='
' + obj.titel + '
Route berechnen:
'; }else{ var myHtml = "
" + obj.titel + "
" + obj.strasse + ", " + obj.plz + ' ' + obj.ort if(obj.art=='faz'){ myHtml+='
Route berechnen:
'; }else{ myHtml+='
Objektart: ' + obj.art + '

Details anzeigen'; } } gmObject.openInfoWindowHtml(point, myHtml); }); } } ); } function openDetails(id){ showTransBg(); x_openDetails(id,cb_openDetails); } function cb_openDetails(arr){ var id=arr[0]; var html=arr[1]; openPopupId=lfObjectContainerId; document.getElementById(lfObjectContentId).innerHTML=html; document.getElementById(transBgId).style.cursor='pointer'; document.getElementById(transBgId).onclick=function(){ closePopup(); }; loadGoogleMapDetail('objectContent'); var obj=googleAddresses[getGoogleIndex(id)]; addObject(obj,googleMapObjectDetail); centerAddress(id,googleMapObjectDetail); centerPopup(); document.getElementById(lfObjectContainerId).style.visibility='visible'; } function loadGoogleMapDetail(mapId){ if(document.getElementById(mapId)){ if (GBrowserIsCompatible()) { googleMapObjectDetail=new GMap2(document.getElementById(mapId)); var geocoder = new GClientGeocoder(); geocoder.getLatLng( '8940 Liezen, AT', function(point) { if (!point) { //alert(address + " leider nicht gefunden"); } else { googleMapObjectDetail.setCenter(point, 16); } } ); } }else{ alert('Container ' + mapId + ' nicht gefunden'); } } function centerAddress(id,gmObject,address){ if (GBrowserIsCompatible()) { if(id!=undefined){ address=googleAddresses[getGoogleIndex(id)].address; } var geocoder = new GClientGeocoder(); geocoder.getLatLng( address, function(point) { if (!point) { //alert(address + " leider nicht gefunden"); } else { gmObject.setCenter(point); } } ); } } function getGoogleIndex(id){ for(var i=0; i < googleAddresses.length; i++ ){ if(googleAddresses[i].id==id){ return i; } } return -1; } function openRoute(to){ var route='http://maps.google.at/maps?lsm=1&daddr=' + to + '&geocode=&dirflg=&saddr='+document.getElementById('fromroute').value + '&f=li&hl=de'; window.open(route); } function changeFilterView(){ if(document.getElementById('filterContent')){ if(document.getElementById('filterContent').style.display!='inline'){ document.getElementById('filterContent').style.display='inline'; document.getElementById('filterView').innerHTML='Einklappen'; document.getElementById('filterViewText').innerHTML='Filter ausblenden'; }else{ document.getElementById('filterContent').style.display='none'; document.getElementById('filterView').innerHTML='Ausklappen'; document.getElementById('filterViewText').innerHTML='Immobilien filtern'; } } } function showSearch(searchType){ var allTypes=Array('search','event','faz'); for(var i=0;i < allTypes.length;i++){ if(allTypes[i]!=searchType){ if(document.getElementById(allTypes[i] + '_link').src=='http://www.stadtmarketing-liezen.at/images/minus.png'){ document.getElementById(allTypes[i] + '_link').src='http://www.stadtmarketing-liezen.at/images/plus.png'; document.getElementById(allTypes[i] + '_div').style.display='none'; } } } if(document.getElementById(searchType + '_link').src=='http://www.stadtmarketing-liezen.at/images/plus.png'){ document.getElementById(searchType + '_link').src='http://www.stadtmarketing-liezen.at/images/minus.png'; document.getElementById(searchType + '_div').style.display='inline'; }else{ document.getElementById(searchType + '_link').src='http://www.stadtmarketing-liezen.at/images/plus.png'; document.getElementById(searchType + '_div').style.display='none'; } } function openFaZDetails(fazId){ showTransBg(); x_openFaZDetails(fazId,cb_openFaZDetails); } function cb_openFaZDetails(arr){ var id=arr[0]; var html=arr[1]; var fname=arr[2]; var strasse=arr[3]; var plz=arr[4]; var ort=arr[5]; var objektart=arr[6]; var objektartid=arr[7]; var pic=arr[8]; openPopupId=fazObjectContainerId; document.getElementById(fazObjectContentId).innerHTML=html; document.getElementById(transBgId).style.cursor='pointer'; document.getElementById(transBgId).onclick=function(){ closePopup(); }; loadGoogleMapDetail('objectContent'); var addrIndex=getGoogleIndex(id); if(addrIndex==-1){ addrIndex=googleAddresses.length-1; googleAddresses[addrIndex]=new googleMapAddress(id,fname,strasse,plz,ort,objektart,objektartid,pic); } var obj=googleAddresses[addrIndex]; addObject(obj,googleMapObjectDetail); centerAddress(id,googleMapObjectDetail); centerPopup(); document.getElementById(fazObjectContainerId).style.visibility='visible'; } function showFaZDetailPage(titel,address){ loadGoogleMapDetail('objectContent'); var obj=new googleMapAddress(1,titel,'','','','address',0,''); obj.address=address; addObject(obj,googleMapObjectDetail); centerAddress(undefined,googleMapObjectDetail,address); } function chkSearchForm(frm){ if(frm=='events'){ if(document.getElementById('pattern_event').value=='Name der Veranstaltung'){ document.getElementById('pattern_event').value=''; } }else if(frm=='search'){ if(document.getElementById('pattern_search').value=='Suchwort'){ document.getElementById('pattern_search').value=''; } }else if(frm=='faz'){ if(document.getElementById('pattern_faz').value=='Firmenname'){ document.getElementById('pattern_faz').value=''; } if(document.getElementById('pattern_faz_content')){ if(document.getElementById('pattern_faz_content').value=='Suche in Firmennamen'){ document.getElementById('pattern_faz_content').value=''; } } } } function displayEventBox(display,datum,html){ var boxId='se_cal_event_box'; if(display==true){ //alert(datum + ' einblenden'); //alert(getAbsPos(document.getElementById(datum),'left') + ' | ' +getAbsPos(document.getElementById(datum),'top') ); document.getElementById(boxId).style.left=(getAbsPos(document.getElementById(datum),'left') - getAbsPos(document.getElementById(calContentId),'left') + 10) + 'px'; document.getElementById(boxId).style.top=(getAbsPos(document.getElementById(datum),'top') - getAbsPos(document.getElementById(calContentId),'top') + 44 ) + 'px'; document.getElementById(boxId).innerHTML=html; document.getElementById(boxId).style.display='inline'; }else{ document.getElementById(boxId).style.display='none'; } } function getAbsPos(obj,direction){ var top=0; var left=0; while(obj.offsetParent){ top += parseInt(obj.offsetTop); left += parseInt(obj.offsetLeft); obj = obj.offsetParent; } if(direction=='left' || direction=='x'){ return left; }else{ return top; } } function chkContact(){ if(document.getElementById('name').value==''){ alert('Bitte geben Sie Ihren Namen ein.\nVielen Dank.'); document.getElementById('name').focus(); return false; }else if(document.getElementById('text').value==''){ alert('Bitte geben Sie einen Text ein.\nVielen Dank.'); document.getElementById('text').focus(); return false }else if(document.getElementById('antispam').value==''){ alert('Bitte geben Sie den Wert der Spamschutz-Grafik ein.\nVielen Dank.'); document.getElementById('antispam').focus(); return false; }else{ return true; } } function chkjsemail(txt) { var Meldung=unescape("Sie müssen eine gültige E-Mailadresse eingeben."); if (txt.search(/ /) != -1){ alert(Meldung); return false; } if ( txt == ""){ alert(''); return false; } ary1=txt.split('\@'); if ( ary1[0].length < 2){ alert(Meldung); return false; } if ( ary1[1] == null || ary1[1] == "" ){ alert(Meldung); return false; } ary2=ary1[1].split('\.'); if ( ary2[1] == null || ary2[1] == "" ){ alert(Meldung); return false; } return true; } function chkGutscheine(){ if(document.getElementById('email').value!=''){ if(!chkjsemail(document.getElementById('email').value)){ return false; } } if(document.getElementById('vorname').value==''){ alert('Bitte geben Sie Ihren Vornamen ein.\nVielen Dank.'); document.getElementById('vorname').focus(); return false; }else if(document.getElementById('name').value==''){ alert('Bitte geben Sie Ihren Namen ein.\nVielen Dank.'); document.getElementById('name').focus(); return false; }else if(document.getElementById('strasse').value==''){ alert('Bitte geben Sie Ihren Strasse ein.\nVielen Dank.'); document.getElementById('strasse').focus(); return false; }else if(document.getElementById('plz').value==''){ alert('Bitte geben Sie Ihren Postleitzahl ein.\nVielen Dank.'); document.getElementById('plz').focus(); return false; }else if(document.getElementById('ort').value==''){ alert('Bitte geben Sie Ihren Ort ein.\nVielen Dank.'); document.getElementById('ort').focus(); return false; }else if(document.getElementById('email').value==''){ alert('Bitte geben Sie Ihre E-Mail Adresse ein.\nVielen Dank.'); document.getElementById('email').focus(); return false; }else if(document.getElementById('agb').checked!=true){ alert('Bitte Akezptieren Sie die AGB.\nVielen Dank.'); document.getElementById('agb').focus(); return false; }else if(document.getElementById('antispam').value==''){ alert('Bitte geben Sie den Wert der Spamschutz-Grafik ein.\nVielen Dank.'); document.getElementById('antispam').focus(); return false; }else{ if(document.getElementById('gutscheinIds')){ var summe=0; var ids=document.getElementById('gutscheinIds').value; var arr=ids.split("|"); for(var i=0;i < arr.length;i++){ if(document.getElementById('preis'+arr[i])){ if(document.getElementById('menge'+arr[i]).value!='' && document.getElementById('menge'+arr[i]).value!=0 && !isNaN(document.getElementById('menge'+arr[i]).value)){ summe+=parseFloat(document.getElementById('menge'+arr[i]).value)*parseFloat(document.getElementById('preis'+arr[i]).value); }else if(document.getElementById('menge'+arr[i]).value!='' && isNaN(document.getElementById('menge'+arr[i]).value)){ alert(encStr('Sie dürfen nur Zahlen verwenden!')); document.getElementById('menge'+arr[i]).focus(); return false; } }else{ alert('Objekt preis'+arr[i]+' nicht gefunden!'); } } if(summe==0){ alert(encStr('Keine Gutscheine ausgewählt!')); document.getElementById('menge'+arr[0]).focus(); return false; } } return true; } } function openLageplan(titel,address){ showTransBg(); openPopupId=googleMapContainerId; document.getElementById(googleMapContentId).innerHTML='
'; document.getElementById(transBgId).style.cursor='pointer'; document.getElementById(transBgId).onclick=function(){ closePopup(); }; loadGoogleMapDetail('objectContent'); var obj=new googleMapAddress(1,titel,'','','','address',0,''); obj.address=address; addObject(obj,googleMapObjectDetail); centerAddress(undefined,googleMapObjectDetail,address); centerPopup(); document.getElementById(openPopupId).style.visibility='visible'; } /*########## StyleSwitcher ################*/ function setActiveStyleSheet(title) { var i, a, main; for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) { a.disabled = true; if(a.getAttribute("title") == title){ a.disabled = false; } } } } function getActiveStyleSheet() { var i, a; for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title"); } return null; } function getPreferredStyleSheet() { var i, a; for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("rel").indexOf("alt") == -1 && a.getAttribute("title") ){ return a.getAttribute("title"); } } return null; } function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length,c.length); } } return null; } function switchPlayerCookie(mp3File){ var autoplay=readCookie('autoplay'); var newValue=''; if(autoplay=='yes'){ newValue='no'; document.getElementById('imagePlayerCookie').src='/images/powerbutton_on.png'; document.getElementById('imagePlayerCookie').alt='Player-Autostart wieder aktivieren'; document.getElementById('imagePlayerCookie').title='Player-Autostart wieder aktivieren'; }else{ newValue='yes'; document.getElementById('imagePlayerCookie').src='/images/powerbutton_off.png'; document.getElementById('imagePlayerCookie').alt='Player für 30 Tage deaktivieren'; document.getElementById('imagePlayerCookie').title='Player für 30 Tage deaktivieren'; } createCookie('autoplay',newValue,30); var flashPlayer=new Swiff('/mp3/emff_stuttgart.swf', { width:140, height:30, container: document.id('player_container'), vars: { 'autoload':newValue, 'autostart':newValue, 'src':mp3File } }); } function initToolTips(){ $$('.tooltip').each(function(element,index) { if(element.title){ var content = element.get('title').split('::'); element.store('tip:title', content[0]); element.store('tip:text', content[1]); } }); //create the tooltips var tipz = new Tips('.tooltip',{ hideDelay: 50, showDelay: 50 }); }