/*
glaswerkstatt.at JavaScripts
*/

//document.onmousedown=click;
//document.onkeydown=keypress;

var UserBrowser;
UserBrowser=checkBrowser();
       var width = "160";
        var border = "1";
        var offsetx = 15;
        var offsety = 10;

        var fcolor = "#FFFFFF";
        var backcolor = "#2854A3";
        var textcolor = "#000000";
        var capcolor = "#FFFFFF";
        var closecolor = "#000000";

function chkfilled(feld,feldname) {
    if (feld.value == "") {
        alert('Bitte füllen Sie das Feld ' + feldname + ' aus!');
        feld.focus();
        return false;
    }
    return true;
}
function chkemail(feld) {
    txt=feld.value;
    if (txt.search(/ /) != -1){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    if ( txt == ""){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    ary1=txt.split('\@');
    if ( ary1[0].length < 2){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    if ( ary1[1] == null || ary1[1] == "" ){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    ary2=ary1[1].split('\.');
    if ( ary2[1] == null || ary2[1] == "" ){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       feld.focus();
       return false;
    }
    return true;
}
function chkmail(txt) {
    if (txt.search(/ /) != -1){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    if ( txt == ""){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    ary1=txt.split('\@');
    if ( ary1[0].length < 2){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    if ( ary1[1] == null || ary1[1] == "" ){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    ary2=ary1[1].split('\.');
    if ( ary2[1] == null || ary2[1] == "" ){
       alert('Sie müssen eine gültige E-Mailadresse eingeben!');
       return false;
    }
    return true;
}
function chkdate(ChkDate) {
   var Year=parseInt(ChkDate.substring(6,10), 10);
   var Month=parseInt(ChkDate.substring(3,5), 10);
   var Day=parseInt(ChkDate.substring(0,2), 10);

   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 {
                              alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
                              ChkDate.focus();
                              return false; }
                      }
                      else {
                          alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
                          ChkDate.focus();
                          return false; }
                  }
            }
         }
        else {
            alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
            ChkDate.focus();
            return false; }
       }
    }
    else {
        alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
        ChkDate.focus();
        return false; }
  }
  else {
      alert ('Sie müssen ein gültiges Datum eingeben! (zB. 01.04.2002)');
      ChkDate.focus();
      return false; }
}

function chknr(feld,feldname) {
    chkZ=1;
    nr=feld.value;
    for(i=0;i<nr.length;++i){
        if(nr.charAt(i) < "0" || nr.charAt(i) > "9"){
            chkZ = -1;
        }
    }
    if(chkZ == -1){
       alert('Sie dürfen im Feld ' + feldname + ' nur Zahlen verwenden!');
       feld.focus();
       return false;
    }
    return true;
}

function chklen(feld,minTxt,maxTxt) {
    txt=feld.value;
    if (txt.length < minTxt){
       alert("Sie müssen mindestens " + minTxt + " Zeichen verwenden!");
       feld.focus();
       return false;
    }
    if (txt.length > maxTxt){
       alert("Sie dürfen maximal " + maxTxt + " Zeichen verwenden!");
       feld.focus();
       return false;
    }
    return true;
}

function click() {
    if(UserBrowser=="IE" || UserBrowser=="IE5"){
        if (event.button==2) {
            alert('©2001 by dieglaswerkstatt.at')
        }
    }
}
function keypress(){
    if(event.keyCode==93){
        alert('©2001 by dieglaswerkstatt.at');
    }
}
function addForum(artikel,forum,contenttype){
    fb=700;
    fh=400;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    page="/forum.php?artikel="+artikel+"&forum="+forum+"&contenttype="+contenttype;
    ForumWin = this.open(page, "ForumWin", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0");
    ForumWin.resizeTo(fb,fh);
    ForumWin.moveTo(l,t);
}

function chkForum(){
    if (!chkfilled(document.forum.titel,'Titel')){
        return false;
    }
    if(document.forum.email.value !=''){
        if(!chkemail(document.forum.email,'EMail')){
            return false;
        }
    }
    return true;
}

function chkWinForm(){
    if(!chkfilled(document.winform.winname,'Name')){
        return false;
    }
    if(!chkfilled(document.winform.winemail,'E-Mail')){
        return false;
    }
    if(!chkemail(document.winform.winemail,'E-Mail')){
        return false;
    }
    if(!document.winform.quest[0].checked && !document.winform.quest[1].checked && !document.winform.quest[2].checked){
        alert('Sie müssen eine Antwort wählen!');
        return false;
    }
    return true;
}


function addInserat(){
    fb=700;
    fh=450;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    page="/inserat.php";
    ForumWin = this.open(page, "ForumWin", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0");
    ForumWin.resizeTo(fb,fh);
    ForumWin.moveTo(l,t);
}

function chkInserat(){
    if (!chkfilled(document.inserat.text,'Text')){
        return false;
    }
    if (!chkfilled(document.inserat.name,'Name')){
        return false;
    }
    if(document.inserat.email.value !=''){
        if(!chkemail(document.inserat.email,'EMail')){
            return false;
        }
    }
    return true;
}

function mailto(type,id){
    mailaddr=prompt("An welche Adresse soll die Mail geschickt werden?","");
    if(mailaddr){
        if(chkmail(mailaddr)){
            window.location.href="/email.php?id="+id+"&contenttype="+type+"&mailto="+mailaddr;
        }
    }
}

function getfile(file,type){
    window.location.href="/cgi-bin/download.pl?type="+type+"&file="+file;
}

function picdb(feldname,userid){
    fb=700;
    fh=600;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    page="/cgi-bin/picdb.pl?feldname="+feldname+"&userid="+userid+"&dbtype=pub";
    PicdbWin = this.open(page, "PicdbWin", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0");
    PicdbWin.resizeTo(fb,fh);
    PicdbWin.moveTo(l,t);
}

function changePic(filelink,fieldname){
    if(fieldname == "rf1"){
        opener.document.forms[0].rf1.value=filelink;
        opener.document.images.rf1.src=filelink;
    }else{
        if(fieldname == "rf4"){
            opener.document.forms[0].rf4.value=filelink;
            opener.document.images.rf4.src=filelink;
        }else{
            opener.document.forms[0].startpic.value=filelink;
            opener.document.images.startpic.src=filelink;
        }
    }
    self.close();
}

function changeDecPoint (my_number){
    var tmpNumber = '';
    for (var i=0; i<my_number.length; i++){
        if (my_number.charAt (i) == ','){
            tmpNumber = tmpNumber + '.';
        }
        else{
            tmpNumber = tmpNumber + my_number.charAt (i);
        }
    }
    return tmpNumber;
}



function chkAddsite(){
    if (!chkfilled(document.addsite.formname,'Name')){
        return false;
    }
    if (!chkfilled(document.addsite.formemail,'EMail')){
        return false;
    }
    if (!chkemail(document.addsite.formemail)){
        return false;
    }
    if (!chkfilled(document.addsite.link,'Adresse')){
        return false;
    }
    return true;

}


function setHp(){
    url="http://www.med.at";
    if(UserBrowser == "IE" || UserBrowser == "IE5"){
        sHp.style.behavior='url(#default#homepage)';
        sHp.setHomePage(url);
    }else{
        netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
        navigator.preference("browser.startup.homepage",url);
    }
}

function setFavorites(){
    if(UserBrowser == "IE" || UserBrowser == "IE5"){
        window.external.AddFavorite(location.href,document.title);
    }else{
        alert('Um diese Seite als Lesezeichen einzutragen wählen Sie entweder\n\nLesezeichen > Lesezeichen hinzufügen\n\noder\n\ndrücken Sie gleichzeitig \'Strg\' und \'D\'');
    }
}

function checkBrowser(){
    var browser = new Object();
    browser.version=navigator.appVersion;
    browser.name=navigator.appName;
    if(browser.name.substring(0,9) == "Microsoft"){
        von = browser.version.indexOf("MSIE ")+5;
        bis = browser.version.indexOf(";",von);
        ver = browser.version.substring(von,bis);
        if(parseFloat(ver) >= 5){
            return "IE5";
        }else{
            return "IE";
        }
    }else{
        return "NS";
    }
}

function openPopup(seite,breite,hoehe){
    fb=breite;
    fh=hoehe;
    bb=screen.availWidth;
    bh=screen.availHeight;
    l=(bb-fb)/2;
    t=(bh-fh)/2;
    openPopupWin = this.open(seite, "openPopupWin", "toolbar=no,menubar=no,location=no,scrollbars=auto,resizable=no,fullscreen=0");
    openPopupWin.resizeTo(fb,fh);
    openPopupWin.moveTo(l,t);
}

                var nn4 = document.layers ? true:false;
                var ie4 = document.all ? true:false;

                function hideContent()
                {
                        if (document.all)
                        {
                                document.all.showContent.style.visibility = "hidden";
                        }
                        //else if (document.layers)
                        //{
                        //        document.showContent.visibility = "hide";
                        //}
                }

                if (ie4)
                {
                        var html;
                        html =  '<div id=\"showContent\" style=\"position: absolute; left:0px; top:0px;  z-index:200; width:207; height:500;visibility:hidden;\">'
                        html += '        <table width=\"207\" height=\"100%\" border=\"0\" cellspacing=\"10\" cellpadding=\"10\" bgcolor=\"#ffffff\">'
                        html += '          <tr>'
                        html += '                <td align=\"left\" valign=\"top\">'
                        html += '                <b>dieglaswerkstatt.at</b><br>loading images...<br>optimal viewing resolution: <b>at least 1024x768.</b>'
                        html += '                </td>'
                        html += '          </tr>'
                        html += '        </table>'
                        html += '</div>'

                        document.write(html);
                }
        var nn4 = document.layers ? true:false;
        var ie4 = document.all ? true:false;

        function LUKE() {
                if (ie4)
                {
                        var preloadImages = new Array("images/left1.gif",
                        "images/left2.gif",
                        "images/left3.gif",
                        "images/left4.gif",
                        "images/left5.gif",
                        "images/left6.gif");

                        var i
                        var imageLoaded = new Array()

                        for (i=0; i<preloadImages.length; i++)
                        {
                                imageLoaded[i] = new Image()
                                imageLoaded[i].src = preloadImages[i]
                        }
                }
        }

        // Made by geeeet@ghtml.com
        // Keep these two lines and you're free to use this code

        // Known bugs :
        // If ie4.5 mac, please press apple-t to remove sidebar, otherwise everything is pushed 20px to the right...

        // Corrected bugs :
        // 25.01.2001 - When the height of the span "content" was less than the height of the span "contentClip" a javascript error occured, function changed : move()
        // 21.02.2001 - Scrolling text wasn't selectable in ie, function changed : move()
        // 05.03.2001 - Ie x and y coordinates was wrong when page was scrolled, function changed : getMouse()

        // 19.04.2001 - Finally able to remove browser-scrollbar if content is longer than the browser is high:
        // Just put this in the style-tag right before the end head-tag:
        // body {margin-left:0; margin-right:0; margin-top:0; margin-bottom:0; width:100%;height:100%;overflow:hidden}

        // Touch me here :-)
        var upH = 28; // Height of up-arrow
        var upW = 28; // Width of up-arrow
        var downH = 28; // Height of down-arrow
        var downW = 28; // Width of down-arrow
        var dragH = 34; // Height of scrollbar
        var dragW = 12; // Width of scrollbar
        var scrollH = 224; // Height of scrollbar
        var speed = 5; // Scroll speed

        // And now... go to the bottom of the page...

        // Browser detection
        var dom = document.getElementById ? true:false;
        var nn4 = document.layers ? true:false;
        var ie4 = document.all ? true:false;

        var mouseY; // Mouse Y position onclick
        var mouseX; // Mouse X position onclick

        var clickUp = false; // If click on up-arrow
        var clickDown = false; // If click on down-arrow
        var clickDrag = false; // If click on scrollbar
        var clickAbove = false; // If click above scrollbar
        var clickBelow = false; // If click below scrollbar

        var timer = setTimeout("",500); // Repeat variable
        var upL; // Up-arrow X
        var upT; // Up-arrow Y
        var downL; // Down-arrow X
        var downT; // Down-arrow Y
        var dragL; // Scrollbar X
        var dragT; // Scrollbar Y
        var rulerL; // Ruler X
        var rulerT; // Ruler Y
        var contentT; // Content layer Y;
        var contentH; // Content height
        var contentClipH; // Content clip height
        var scrollLength; // Number of pixels scrollbar should move
        var startY; // Keeps track of offset between mouse and span

        // Mousedown
        function down(e){
                if((document.layers && e.which!=1) || (document.all && event.button!=1)) return true; // Enables the right mousebutton
                getMouse(e);
                startY = (mouseY - dragT);

                // If click on up-arrow
                if(mouseX >= upL && (mouseX <= (upL + upW)) && mouseY >= upT && (mouseY <= (upT + upH))){
                        clickUp = true;
                        return scrollUp();
                }
                // Else if click on down-arrow
                else if(mouseX >= downL && (mouseX <= (downL + downW)) && mouseY >= downT && (mouseY <= (downT + downH))){
                        clickDown = true;
                        return scrollDown();
                }
                // Else if click on scrollbar
                else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= dragT && (mouseY <= (dragT + dragH))){
                        clickDrag = true;
                        return false;
                }
                else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= rulerT && (mouseY <= (rulerT + scrollH))){
                        // If click above drag
                        if(mouseY < dragT){
                                clickAbove = true;
                                clickUp = true;
                                return scrollUp();
                        }
                        // Else click below drag
                        else{
                                clickBelow = true;
                                clickDown = true;
                                return scrollDown();
                        }
                }
                // If no scrolling is to take place
                else{
                        return true;
                }
        }

        // Drag function
        function move(e){
                if(clickDrag && contentH > contentClipH){
                        getMouse(e);
                        dragT = (mouseY - startY);

                        if(dragT < (rulerT))
                                dragT = rulerT;
                        if(dragT > (rulerT + scrollH - dragH))
                                dragT = (rulerT + scrollH - dragH);

                        contentT = ((dragT - rulerT)*(1/scrollLength));
                        contentT = eval('-' + contentT);

                        moveTo();

                        // So ie-pc doesn't select gifs
                        if(ie4)
                                return false;
                }
        }

        function up(){
                clearTimeout(timer);
                // Resetting variables
                clickUp = false;
                clickDown = false;
                clickDrag = false;
                clickAbove = false;
                clickBelow = false;
                return true;
        }

        // Reads content layer top
        function getT(){
                if(ie4)
                        contentT = document.all.content.style.pixelTop;
                else if(nn4)
                        contentT = document.contentClip.document.content.top;
                else if(dom)
                        contentT = parseInt(document.getElementById("content").style.top);
        }

        // Reads mouse X and Y coordinates
        function getMouse(e){
                if(ie4){
                        mouseY = event.clientY + document.body.scrollTop;
                        mouseX = event.clientX + document.body.scrollLeft;
                }
                else if(nn4 || dom){
                        mouseY = e.pageY;
                        mouseX = e.pageX;
                }
        }

        // Moves the layer
        function moveTo(){
                if(ie4){
                        document.all.content.style.top = contentT;
                        document.all.ruler.style.top = dragT;
                        document.all.drag.style.top = dragT;
                }
                else if(nn4){
                        document.contentClip.document.content.top = contentT;
                        document.ruler.top = dragT;
                        document.drag.top = dragT;
                }
                else if(dom){
                        document.getElementById("content").style.top = contentT + "px";
                        document.getElementById("drag").style.top = dragT + "px";
                        document.getElementById("ruler").style.top = dragT + "px";
                }
        }

        // Scrolls up
        function scrollUp(){
                getT();

                if(clickAbove){
                        if(dragT <= (mouseY-(dragH/2)))
                                return up();
                }

                if(clickUp){
                        if(contentT < 0){
                                dragT = dragT - (speed*scrollLength);

                                if(dragT < (rulerT))
                                        dragT = rulerT;

                                contentT = contentT + speed;
                                if(contentT > 0)
                                        contentT = 0;

                                moveTo();
                                timer = setTimeout("scrollUp()",25);
                        }
                }
                return false;
        }

        // Scrolls down
        function scrollDown(){
                getT();

                if(clickBelow){
                        if(dragT >= (mouseY-(dragH/2)))
                                return up();
                }

                if(clickDown){
                        if(contentT > -(contentH - contentClipH)){
                                dragT = dragT + (speed*scrollLength);
                                if(dragT > (rulerT + scrollH - dragH))
                                        dragT = (rulerT + scrollH - dragH);

                                contentT = contentT - speed;
                                if(contentT < -(contentH - contentClipH))
                                        contentT = -(contentH - contentClipH);

                                moveTo();
                                timer = setTimeout("scrollDown()",25);
                        }
                }
                return false;
        }

        // reloads page to position the layers again
        function reloadPage(){
                location.reload();
        }

        // Preload
        function eventLoader(){
                if(ie4){
                        // Up-arrow X and Y variables
                        upL = document.all.up.style.pixelLeft;
                        upT = document.all.up.style.pixelTop;
                        // Down-arrow X and Y variables
                        downL = document.all.down.style.pixelLeft;
                        downT = document.all.down.style.pixelTop;
                        // Scrollbar X and Y variables
                        dragL = document.all.drag.style.pixelLeft;
                        dragT = document.all.drag.style.pixelTop;
                        // Ruler Y variable
                        rulerT = document.all.ruler.style.pixelTop;
                        // Height of content layer and clip layer
                        contentH = parseInt(document.all.content.scrollHeight);
                        contentClipH = parseInt(document.all.contentClip.style.height);
                }
                else if(nn4){
                        // Up-arrow X and Y variables
                        upL = document.up.left;
                        upT = document.up.top;
                        // Down-arrow X and Y variables
                        downL = document.down.left;
                        downT = document.down.top;
                        // Scrollbar X and Y variables
                        dragL = document.drag.left;
                        dragT = document.drag.top;
                        // Ruler Y variable
                        rulerT = document.ruler.top;
                        // Height of content layer and clip layer
                        contentH = document.contentClip.document.content.clip.bottom;
                        contentClipH = document.contentClip.clip.bottom;
                }
                else if(dom){
                        // Up-arrow X and Y variables
                        upL = parseInt(document.getElementById("up").style.left);
                        upT = parseInt(document.getElementById("up").style.top);
                        // Down-arrow X and Y variables
                        downL = parseInt(document.getElementById("down").style.left);
                        downT = parseInt(document.getElementById("down").style.top);
                        // Scrollbar X and Y variables
                        dragL = parseInt(document.getElementById("drag").style.left);
                        dragT = parseInt(document.getElementById("drag").style.top);
                        // Ruler Y variable
                        rulerT = parseInt(document.getElementById("ruler").style.top);
                        // Height of content layer and clip layer
                        contentH = parseInt(document.getElementById("content").offsetHeight);
                        contentClipH = parseInt(document.getElementById("contentClip").offsetHeight);
                        document.getElementById("content").style.top = 0 + "px";

                }
                // Number of pixels scrollbar should move
                scrollLength = ((scrollH-dragH)/(contentH-contentClipH));
                // Initializes event capturing
                if(nn4){
                        document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
                        window.onresize = reloadPage;
                }
                document.onmousedown = down;
                document.onmousemove = move;
                document.onmouseup = up;
        }



        function MM_swapImgRestore() { //v3.0
          var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
        }

        function MM_findObj(n, d) { //v4.0
          var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
            d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
          if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
          for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
          if(!x && document.getElementById) x=document.getElementById(n); return x;
        }

        function MM_swapImage() { //v3.0
          var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
           if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
        }

function chkContact(){
    if(!chkfilled(document.contactform.name,'Name')){
        return false;
    }
    if(!chkfilled(document.contactform.email,'E-Mail')){
        return false;
    }
    if(!chkemail(document.contactform.email)){
        return false;
    }
    return true;
}        