// onload
function aufruf()
{
puzzle()
MM_preloadImages('img/straeusse/01big.jpg','img/straeusse/02big.jpg','img/straeusse/03big.jpg','img/straeusse/04big.jpg','img/straeusse/05big.jpg','img/straeusse/06big.jpg','img/straeusse/07big.jpg','img/straeusse/08big.jpg','img/straeusse/09big.jpg','img/straeusse/10big.jpg')
}

//puzzle

ns = (document.layers) ? 1:0;
ie = (document.all) ? 1:0;


function init() {
document.onmousedown = mDOWN;
document.onmousemove = mMOVE;


if (ns)
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE)



if (ns) {
    ebene = document.guy;
    ebene.xpos = ebene.left;
    ebene.ypos = ebene.top;
}
else {
    ebene = guy.style;
    ebene.xpos = ebene.pixelLeft;
    ebene.ypos = ebene.pixelTop;
    }

}

var mausKlick = 0;
function mDOWN(e) {
if ((ns && e.which == 1) || ie) {
     if (ns) {var x=e.pageX; var y=e.pageY;}
     else {var x=event.x; var y=event.y;}

     ebene.xpos = x;
     ebene.ypos = y;
     ebene.left = ebene.xpos;
     ebene.top = ebene.ypos;

         mausKlick = 1;
     }
}


function mMOVE(e) {
   if (ns) {var x=e.pageX; var y=e.pageY;}
   else {var x=event.x; var y=event.y;}

   status = "x-Koordinate:"+x+" y-Koordinate:"+y;

   if (mausKlick) {
     ebene.xpos = x;
     ebene.ypos = y;
     ebene.left = ebene.xpos;
     ebene.top = ebene.ypos;
   }

}



var isNav4 = false;
var isW3C = false;
var isIE = false;

var dx = 0, dy = 0;
var objList = new Array();
var current = null;
var zIndexTop = 10;


function puzzle() {
        // Browser ueberpruefen
        if (navigator.appName.indexOf("Netscape") != -1) {
                if (parseInt(navigator.appVersion) == 4) {
                        // Netscape Communicator 4.x
                        isNav4 = true;
                } else if (parseInt(navigator.appVersion) >= 5) {
                        // Netscape 6 oder Mozilla
                        isW3C = true;
                }
        } else {
                if ((parseInt(navigator.appVersion) >= 4) &&
                        (navigator.appName.indexOf("Microsoft") != -1)) {
                        // MSIE 4.x oder hoeher
                        isIE = true;
                }

                if (navigator.userAgent.indexOf("Opera 5") != -1) {
                        // Opera 5.x - wird wie MSIE behandelt
                        isIE = true;
                }
        }

        // Festlegen der Objekte
        erzeugeListe("bild01", "bild02", "bild03", "bild04", "bild05", "bild06", "bild07", "bild08", "bild09", "bild10", "bild11", "bild12", "bild13", "bild14", "bild15", "bild16");

        // Event Capturing
        if ((isNav4) || (isW3C)) {
                document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
        }

        document.onmousedown = startDrag;
        document.onmouseup = endDrag;
}

function erzeugeListe() {
  for (var i = 0; i < erzeugeListe.arguments.length; i++) {
    if (isNav4) {
            objList[i] = document.layers[erzeugeListe.arguments[i]];
    }
  }
}

function startDrag(e) {
        var found = false;
        var i = objList.length;

        if (isNav4) {
                var zIndexGefunden = 0;
                var gefunden = 0;

                while ((i > 0)) {
                        i--;
                        var obj = objList[i];

                        // Ueberpruefen, welches Objekt angeklickt wurde
                        if ((e.pageX > obj.left) &&
                                (e.pageX < obj.left + obj.clip.width) &&
                                (e.pageY > obj.top) &&
                                (e.pageY < obj.top + obj.clip.height)) {

                                if (obj.zIndex > zIndexGefunden) {
                                        found = true;
                                        gefunden = i;
                                        zIndexGefunden = obj.zIndex;
                                }
                        }
                }

                if (found) {
                        current = objList[gefunden];

                        dx = e.pageX - current.left;
                        dy = e.pageY - current.top;

                        // Setze Objekt nach oben
                        zIndexTop++;
                        current.zIndex = zIndexTop;

                        // Event-Capturing
                        document.captureEvents(Event.MOUSEMOVE);
                        document.onmousemove = drag;
                        return false;
                }
        }

        if (isW3C) {
                var obj = e.target;
                if  ((obj.parentNode.id != null) &&
                        (obj.parentNode.id.indexOf("bild") != -1)) {
                        current = obj.parentNode.style;

                        dx = e.clientX - parseInt(current.left);
                        dy = e.clientY - parseInt(current.top);

                        // Setze Objekt nach oben
                        zIndexTop++;
                        current.zIndex = zIndexTop;

                          document.captureEvents(Event.MOUSEMOVE);
                        document.onmousemove = drag;
                        return false;
                }
        }

        if (isIE) {
                var obj = window.event.srcElement;
                if ((obj.parentElement != null) &&
                        (obj.parentElement.id.indexOf("bild") != -1)) {
                        current = obj.parentElement.style;

                        dx = window.event.clientX - current.pixelLeft;
                        dy = window.event.clientY - current.pixelTop;

                        // Setze Objekt nach oben
                        zIndexTop++;
                        current.zIndex = zIndexTop;

                        document.onmousemove = drag;
                        return false;
                }
        }

        // Benutzer hat auf kein Objekt geklickt
        current = null;
        return false;
}

function drag(e) {
        if (current != null) {
                if (isNav4) {
                        current.top = e.pageY - dy;
                        current.left = e.pageX - dx;
                }
                if (isW3C) {
                        current.top = parseInt(e.clientY) - dy;
                        current.left = parseInt(e.clientX) - dx;
                }
                if (isIE) {
                        current.pixelTop = window.event.clientY - dy;
                        current.pixelLeft = window.event.clientX - dx;
                }
        }

        return false;
}

function endDrag(e) {
        if ((isNav4) || (isW3C)) {
                document.releaseEvents(Event.MOUSEMOVE);
        }

        document.onmousemove = null;
        current = null;

        return false;
}

//preload

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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.01
  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 && d.getElementById) x=d.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];}
}


// check form

function check() {

if(document.kontakt.Blumengruss.value == "") {
       alert("Bitte wählen Sie einen Blumenstrauss");
       document.kontakt.Blumengruss.focus();
       return false;
}

if(document.kontakt.Lieferadresse_Name.value == "") {
       alert("Bitte geben Sie den Namen des Empfängers an!");
       document.kontakt.Lieferadresse_Name.focus();
       return false;
}

if(document.kontakt.Lieferadresse_Plz.value == "") {
       alert("Bitte geben Sie die Plz zum Ort des Empfängers an!");
       document.kontakt.Lieferadresse_Plz.focus();
       return false;
}

if(document.kontakt.Lieferadresse_Ort.value == "") {
       alert("Geben Sie bitte den Ort des Empfängers ein!");
       document.kontakt.Lieferadresse_Ort.focus();
       return false;
}

if(document.kontakt.Lieferadresse_Strasse.value == "") {
       alert("Bitte geben Sie die Strasse des Empfängers ein!");
       document.kontakt.Lieferadresse_Strasse.focus();
       return false;
}

if(document.kontakt.Rechnungsadresse_Name.value == "") {
       alert("Bitte geben Sie Ihren Namen ein!");
       document.kontakt.Rechnungsadresse_Name.focus();
       return false;
}

if(document.kontakt.Rechnungsadresse_Plz.value == "") {
       alert("Bitte geben Sie die Plz Ihres Ortes ein!");
       document.kontakt.Rechnungsadresse_Plz.focus();
       return false;
}

if(document.kontakt.Rechnungsadresse_Ort.value == "") {
       alert("Bitte geben Sie Ihren Ort ein!");
       document.kontakt.Rechnungsadresse_Ort.focus();
       return false;
}

if(document.kontakt.Rechnungsadresse_Strasse.value == "") {
       alert("Bitte geben Sie Ihre Strasse ein!");
       document.kontakt.Rechnungsadresse_Strasse.focus();
       return false;
}

if(document.kontakt.Rechnungsadresse_Telefon.value == "") {
       alert("Bitte geben Sie Ihre Telefon-Nr. für den Rückruf an!");
       document.kontakt.Rechnungsadresse_Telefon.focus();
       return false;
}

if(document.kontakt.Lieferdatum.value == "") {
       alert("Bitte geben Sie das gewünschte Lieferdatum ein.");
       document.kontakt.Lieferdatum.focus();
       return false;
}

if(document.kontakt.Lieferzeit.value == "") {
       alert("Bitte geben Sie das gewünschte Lieferzeit ein.");
       document.kontakt.Lieferzeit.focus();
       return false;
}

if (document.kontakt.AGB_akzeptiert.checked == false ) {
	   alert('Bitte akzeptieren Sie unsere AGBs');
	   document.kontakt.AGB_akzeptiert.focus();
       return false;
}

return true;
}

// popup

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function popup(url, target, w, h) {
	l=(screen.width-w)/2; 
	o=(screen.height-h)/2; 
	window.open(url, target, 'scrollbars=yes,resizable=yes,width='+w+',height='+h+',left='+l+',screenX='+l+',top='+o+',screenY='+o); 
}