/**
Bestellsystem - WEINBEST vers. 1.2
(C) 04/2007 by Achim Schick ( support@wein-it.de )

Hinweise zur Lizenz bitte der lizenzbestimmungen.txt entnehmen
*/


// JavaScript Document
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;
}

// LTrim(string) : Returns a copy of a string without leading spaces.
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;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
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;
}

// Trim(string) : Returns a copy of a string without leading or trailing spaces
function trim(str) {
   return rtrim(ltrim(str));
}

//  check for valid numeric strings
function IsNumeric(strString) {   	
	var strValidChars = "0123456789,";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)  {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
		blnResult = false;
		}
	}
	return blnResult;
}

function deleteValue(theForm, theField) {
	frm = MM_findObj(theForm);
	fld = MM_findObj(theField);
	fld.value = "";
	return true;
}

function chkField(theField) {
	var val = trim(theField.value);
	if (val.length >= 1) {
		if (IsNumeric(val) == false) {
			alert("Der eingegebene Wert enthält ungültige Zeichen!");
			theField.value = "";
			return false;
		}
		else if (val == 0) {
			alert("Die Bestellmenge kann nicht 0 sein!");
			theField.value = "";
			return false;
		} 
		return true;
	}
	return false;
}

function chkFieldSubmit(theForm, theField) {
	frm = MM_findObj(theForm);
	fld = MM_findObj(theField);
	var val = trim(fld.value);
	if (fld.value.length == 0) {
		alert("Es wurde keine Bestellmenge angegeben!");
		return false;
	} 
	else if (val == 0) {
		alert("Die Bestellmenge kann nicht 0 sein!");
		fld.value = "";
		return false;
	} 
	else if (IsNumeric(val) == false) {
		alert("Der eingegebene Wert enthält ungültige Zeichen!");
		fld.value = "";
		return false;
	}
	return true;
}

function askDelBasket() {
	ok = confirm("Möchten Sie wirklich den gesamten Inhalt des Warenkorbs löschen?");
	if(ok == true) return true;
	return false;
}

function openpopup(act) {
	var w = 650;
	var h = 600;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var mypage = "index2.php?act="+act;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable'
	win = window.open(mypage, 'pop', winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

/**
* Thickbox 2.1 - One Box To Rule Them All.
* By Cody Lindley (http://www.codylindley.com)
* Copyright (c) 2006 cody lindley
* Licensed under the MIT License:
*   http://www.opensource.org/licenses/mit-license.php
* Thickbox is built on top of the very light weight jQuery library.
*/

//on page load call TB_init
$(document).ready(TB_init);
//add thickbox to href elements that have a class of .thickbox
function TB_init(){
  $("a.thickbox").click(function(){
  var t = this.title || this.name || null;
  var g = this.rel || false;
  TB_show(t,this.href,g);
  this.blur();
  return false;
  });
}
function TB_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link
  try {
    if (document.getElementById("TB_HideSelect") == null) {
    $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
    $("#TB_overlay").click(TB_remove);
    }
    
    if(caption==null){caption=""};
    
    $(window).scroll(TB_position);
     
    TB_overlaySize();
    
    $("body").append("<div id='TB_load'><img src='wt-files/images/loadingAnimation.gif' /></div>");
    TB_load_position();
    
    
    
     if(url.indexOf("?")!==-1){ //If there is a query string involved
      var baseURL = url.substr(0, url.indexOf("?"));
     }else{ 
         var baseURL = url;
     }
     var urlString = /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;
     var urlType = baseURL.toLowerCase().match(urlString);
    
    if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
        
      TB_PrevCaption = "";
      TB_PrevURL = "";
      TB_PrevHTML = "";
      TB_NextCaption = "";
      TB_NextURL = "";
      TB_NextHTML = "";
      TB_imageCount = "";
      TB_FoundURL = false;
      if(imageGroup){
        TB_TempArray = $("a[@rel="+imageGroup+"]").get();
        for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML == "")); TB_Counter++) {
          var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
            if (!(TB_TempArray[TB_Counter].href == url)) {            
              if (TB_FoundURL) {
                TB_NextCaption = TB_TempArray[TB_Counter].title;
                TB_NextURL = TB_TempArray[TB_Counter].href;
                TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
              } else {
                TB_PrevCaption = TB_TempArray[TB_Counter].title;
                TB_PrevURL = TB_TempArray[TB_Counter].href;
                TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
              }
            } else {
              TB_FoundURL = true;
              TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);                      
            }
        }
      }
      imgPreloader = new Image();
      imgPreloader.onload = function(){    
      imgPreloader.onload = null;
        
      // Resizing large images - orginal by Christian Montoya edited by me.
      var pagesize = TB_getPageSize();
      var x = pagesize[0] - 55;
      var y = pagesize[1] - 55;
      var imageWidth = imgPreloader.width;
      var imageHeight = imgPreloader.height;
      if (imageWidth > x) {
        imageHeight = imageHeight * (x / imageWidth); 
        imageWidth = x; 
        if (imageHeight > y) { 
          imageWidth = imageWidth * (y / imageHeight); 
          imageHeight = y; 
        }
      } else if (imageHeight > y) { 
        imageWidth = imageWidth * (y / imageHeight); 
        imageHeight = y; 
        if (imageWidth > x) { 
          imageHeight = imageHeight * (x / imageWidth); 
          imageWidth = x;
        }
      }
      // End Resizing
      
      TB_WIDTH = imageWidth + 30;
      TB_HEIGHT = imageHeight + 60;
      $("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div>");     
      
      $("#TB_closeWindowButton").click(TB_remove);
      
      if (!(TB_PrevHTML == "")) {
        function goPrev(){
          if($(document).unbind(goPrev)){$(document).unbind(goPrev)};
          $("#TB_window").remove();
          $("body").append("<div id='TB_window'></div>");
          TB_show(TB_PrevCaption, TB_PrevURL, imageGroup);
          return false;  
        }
        $("#TB_prev").click(goPrev);
      }
      
      if (!(TB_NextHTML == "")) {    
        function goNext(){
          $("#TB_window").remove();
          $("body").append("<div id='TB_window'></div>");
          TB_show(TB_NextCaption, TB_NextURL, imageGroup);        
          return false;  
        }
        $("#TB_next").click(goNext);
        
      }
      
      document.onkeydown = function(e){   
        if (e == null) { // ie
          keycode = event.keyCode;
        } else { // mozilla
          keycode = e.which;
        }
        if(keycode == 27){ // close
          TB_remove();
        } else if(keycode == 190){ // display previous image
          if(!(TB_NextHTML == "")){
          document.onkeydown = "";
          goNext();
          }
        } else if(keycode == 188){ // display next image
          if(!(TB_PrevHTML == "")){
          document.onkeydown = "";
          goPrev();
          }
        }  
      }
        
      TB_position();
      $("#TB_load").remove();
      $("#TB_ImageOff").click(TB_remove);
      $("#TB_window").css({display:"block"}); //for safari using css instead of show
      }
    
      imgPreloader.src = url;
    }else{//code to show html pages
      
      var queryString = url.replace(/^[^\?]+\??/,'');
      var params = TB_parseQuery( queryString );
      
      TB_WIDTH = (params['width']*1) + 30;
      TB_HEIGHT = (params['height']*1) + 40;
      ajaxContentW = TB_WIDTH - 30;
      ajaxContentH = TB_HEIGHT - 45;
      
      if(url.indexOf('TB_iframe') != -1){        
          urlNoQuery = url.split('TB_');    
          $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB_showIframe()'> </iframe>");
        }else{
          $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
      }
          
      $("#TB_closeWindowButton").click(TB_remove);
      
        if(url.indexOf('TB_inline') != -1){  
          $("#TB_ajaxContent").html($('#' + params['inlineId']).html());
          TB_position();
          $("#TB_load").remove();
          $("#TB_window").css({display:"block"}); 
        }else if(url.indexOf('TB_iframe') != -1){
          TB_position();
          if(frames['TB_iframeContent'] == undefined){//be nice to safari
            $("#TB_load").remove();
            $("#TB_window").css({display:"block"});
            $(document).keyup( function(e){ var key = e.keyCode; if(key == 27){TB_remove()} });
          }
        }else{
          $("#TB_ajaxContent").load(url, function(){
            TB_position();
            $("#TB_load").remove();
            $("#TB_window").css({display:"block"}); 
          });
        }
      
    }
    
    $(window).resize(TB_position);
    
    document.onkeyup = function(e){   
      if (e == null) { // ie
        keycode = event.keyCode;
      } else { // mozilla
        keycode = e.which;
      }
      if(keycode == 27){ // close
        TB_remove();
      }  
    }
    
  } catch(e) {
    alert( e );
  }
}
//helper functions below
function TB_showIframe(){
  $("#TB_load").remove();
  $("#TB_window").css({display:"block"});
}
function TB_remove() {
   $("#TB_imageOff").unbind('click');
  $("#TB_overlay").unbind('click');
  $("#TB_closeWindowButton").unbind('click');
  $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').remove();});
  $("#TB_load").remove();
  return false;
}
function TB_position() {
  var pagesize = TB_getPageSize();  
  var arrayPageScroll = TB_getPageScrollTop();  
  $("#TB_window").css({width:TB_WIDTH+"px",left: (arrayPageScroll[0] + (pagesize[0] - TB_WIDTH)/2)+"px", top: (arrayPageScroll[1] + (pagesize[1]-TB_HEIGHT)/2)+"px" });
}
function TB_overlaySize(){
  if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {  
    yScroll = window.innerHeight + window.scrollMaxY;
    xScroll = window.innerWidth + window.scrollMaxX;
    var deff = document.documentElement;
    var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
    var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
    xScroll -= (window.innerWidth - wff);
    yScroll -= (window.innerHeight - hff);
  } else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
    yScroll = document.body.scrollHeight;
    xScroll = document.body.scrollWidth;
  } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    yScroll = document.body.offsetHeight;
    xScroll = document.body.offsetWidth;
    }
  $("#TB_overlay").css({"height":yScroll +"px", "width":xScroll +"px"});
  $("#TB_HideSelect").css({"height":yScroll +"px","width":xScroll +"px"});
}
function TB_load_position() {
  var pagesize = TB_getPageSize();
  var arrayPageScroll = TB_getPageScrollTop();
  $("#TB_load")
  .css({left: (arrayPageScroll[0] + (pagesize[0] - 100)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-100)/2))+"px" })
  .css({display:"block"});
}
function TB_parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}
function TB_getPageScrollTop(){
  var yScrolltop;
  var xScrollleft;
  if (self.pageYOffset || self.pageXOffset) {
    yScrolltop = self.pageYOffset;
    xScrollleft = self.pageXOffset;
  } else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){   // Explorer 6 Strict
    yScrolltop = document.documentElement.scrollTop;
    xScrollleft = document.documentElement.scrollLeft;
  } else if (document.body) {// all other Explorers
    yScrolltop = document.body.scrollTop;
    xScrollleft = document.body.scrollLeft;
  }
  arrayPageScroll = new Array(xScrollleft,yScrolltop) 
  return arrayPageScroll;
}
function TB_getPageSize(){
  var de = document.documentElement;
  var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
  var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
  arrayPageSize = new Array(w,h) 
  return arrayPageSize;
}