

/*

function show_wk(id) {
  myheight = $('#'+id).height();
  //alert('h: '+myheight);
  $('#'+id).attr('style','height: 0');
  $('#'+id).animate( {
    height: myheight
  }, 500 );

  $('#'+id).css("background","url(http://img5s3.schaefer-shop.de/grafiken/schaeferindustrie/navigation/bg_wk_dropdown.png) no-repeat");

  if(id == 'wk_dropdown') {
    document.getElementById('info_dropdown').onclick = new Function("close_wk('wk_dropdown')");
    $('#info_dropdown').css("background","transparent url(http://img5s3.schaefer-shop.de/grafiken/schaeferindustrie/navigation/up.gif) no-repeat scroll 0 0");
  }
}

function close_wk(id) {
  $('#'+id).fadeOut(500);
   if(id == 'wk_dropdown') {
     document.getElementById('info_dropdown').onclick = new Function("show_wk('wk_dropdown')");
     $('#info_dropdown').css("background","transparent url(http://img5s3.schaefer-shop.de/grafiken/schaeferindustrie/navigation/down.gif) no-repeat scroll 0 0");
   }
}

*/


function show_wk(id) {

  myheight = $('#'+id).height();
  //alert('h: '+myheight);
  $('#'+id).attr('style','height: 0');
  $('#'+id).animate( {
    height: myheight
  }, 500 );

  $('#'+id).css("background","url(http://img5s3.schaefer-shop.de/grafiken/schaeferindustrie/navigation/bg_wk_dropdown.png) no-repeat");

  if(id == 'wk_dropdown') {
    document.getElementById('info_dropdown').onclick = new Function("close_wk('wk_dropdown')");
    $('#info_dropdown').css("background-position","0 25px");
  }
}

function close_wk(id) {
  $('#'+id).fadeOut(500);
   if(id == 'wk_dropdown') {
     document.getElementById('info_dropdown').onclick = new Function("show_wk('wk_dropdown')");
     $('#info_dropdown').css("background-position","0 0");
   }
}





function highlight(box, id) {
  $(box.parentNode.parentNode).find(".div_highlight").each(
    function(intIndex) {
      if(intIndex == id) {
        $(this).show();
      }
      else {
        $(this).hide();
      }
  });
  $(box.parentNode.parentNode).find(".control input").each(
    function(intIndex) {
      if(intIndex == id) {
        $(this).addClass('bactive');
      }
      else {
        $(this).removeClass('bactive');
      }
  });
}

/* addLoadEvent by Simon Willison */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}








/* externe Links in neuem Tab/Fenster oeffnen */
function init_extlinks () {
  if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var a = anchors[i];
		if (a.getAttribute("rel") == "_blank" && a.getAttribute("href") != "") {
			a.onclick = function () {
				window.open(this.href);
				return false;
			}
		}
	}
}

/* fuer PopUps */
function page() {
	this.width = 0;
	this.height = 0;
	this.scrOfX = 0;
	this.scrOfY = 0;
	// pageSize
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		this.width = window.innerWidth;
		this.height = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		this.width = document.documentElement.clientWidth;
		this.height = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		this.width = document.body.clientWidth;
		this.height = document.body.clientHeight;
	}
	// pageScroll
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		this.scrOfY = window.pageYOffset;
		this.scrOfX = window.pageXOffset;
	}
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		this.scrOfY = document.body.scrollTop;
		this.scrOfX = document.body.scrollLeft;
	}
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		this.scrOfY = document.documentElement.scrollTop;
		this.scrOfX = document.documentElement.scrollLeft;
	}
}

/* Lieferadressen */
function lieferadresse() {
  nLfdLiefAdr = document.getElementById('nlfdlieferadresse').value;
  bGefunden = false;
  for(var a=0;a<aLiefAdr['nlfdlieferadresse'].length;a++) {
    if(aLiefAdr['nlfdlieferadresse'][a] == nLfdLiefAdr) {
      document.getElementById('sliefername1').value   = aLiefAdr['sliefer_name1'][a];
      document.getElementById('sliefername2').value   = aLiefAdr['sliefer_name2'][a];
      document.getElementById('slieferstrasse').value = aLiefAdr['sliefer_strasse'][a];
      document.getElementById('slieferplz').value     = aLiefAdr['sliefer_plz'][a];
      document.getElementById('slieferort').value     = aLiefAdr['sliefer_ort'][a];
      bGefunden = true;
    }
  }
  if(bGefunden == false) {
    document.getElementById('sliefername1').value   = '';
    document.getElementById('sliefername2').value   = '';
    document.getElementById('slieferstrasse').value = '';
    document.getElementById('slieferplz').value     = '';
    document.getElementById('slieferort').value     = '';
  }
}


/* Cookie Funktionen START */

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 deleteCookie(name) {
  document.cookie = name+"=; expires=Fri, 27 Jul 2001 02:47:11 UTC; path=/";
}

/* Cookie Funktionen ENDE */


/* alternating color for table rows */
function alternatetablerows(classname) {

  var tables = Array();

  if(!document.getElementsByClassName) {
    if(!document.getElementsByTagName) {
      return;
    }
    else {
      var alltables = document.getElementsByTagName(("table"));
      i = 0;
      j = 0;
      while (element = alltables[i++]) {
        if (element.className == classname) {
          tables[j] = element;
          j++;
        }
      }
    }
  }
  else {
    tables = document.getElementsByClassName(classname);
  }

  for(a=0; a<tables.length; a++) {
    var table = tables[a];
    var rows = table.getElementsByTagName("tr");
    for(i=0; i<rows.length; i++){
      if(i % 2 == 1){
        rows[i].style.backgroundColor = "#fff";
      }
      else{
        rows[i].style.backgroundColor = "#efefef";
      }
    }
  }
}


/* AJAX request */
var asyncRequest = function() {
  function handleReadyState(o, callback) {
    if (o && o.readyState == 4 && o.status == 200) {
      if (callback) {
        callback(o);
      }
    }
  }
  var getXHR = function() {
    var http;
    try {
      http = new XMLHttpRequest;
        getXHR = function() {
          return new XMLHttpRequest;
        };
    }
    catch(e) {
      var msxml = [
        'MSXML2.XMLHTTP.3.0',
        'MSXML2.XMLHTTP',
        'Microsoft.XMLHTTP'
      ];
      for (var i=0, len = msxml.length; i < len; ++i) {
        try {
          http = new ActiveXObject(msxml[i]);
          getXHR = function() {
            return new ActiveXObject(msxml[i]);
          };
          break;
        }
        catch(e) {}
      }
    }
    return http;
  };
  return function(method, uri, callback, postData) {
    var http = getXHR();
    http.open(method, uri, true);
    http.onreadystatechange = function(){handleReadyState(http, callback)};
    http.send(postData || null);
    return http;
  };
}();

function cookie_test() {
	if (document.cookie=="") document.cookie = "CookieTest = Erfolgreich"
	if (document.cookie=="") document.getElementById('cookietest').style.display='block';
}

function toggle_view(id) {

  el = document.getElementById(id);
	el.style.display = (el.style.display != 'none' ? 'none' : 'block' );

}



function toggle_classnames(classname1, classname2) {

  return;

  if(!document.getElementsByClassName){
    return;
  }
  var tables = document.getElementsByClassName(classname1);
  tables = tables.concat(document.getElementsByClassName(classname2));

  for(a=0; a<tables.length; a++) {
    var table = tables[a];
    table.className = (table.className != classname2 ? classname2 : classname1);
  }
}


function toggle_classnames_by_id(id, classname1, classname2) {

  if(!document.getElementById){
    return;
  }
  var el = document.getElementById(id);

  el.className = (el.className != classname2 ? classname2 : classname1);
}

/* Produktansicht drucken */
function getScreenSize() {
	if (self.screen) {
        scr_width = screen.width-10;
        scr_height = screen.height-30;
	}
	else if (self.java) {
       	var javakit = java.awt.Toolkit.getDefaultToolkit();
       	var scrsize = javakit.getScreenSize();
       	scr_width = scrsize.width;
       	scr_height = scrsize.height;
	}
	else {
		scr_width = scr_height = '?';
	}
}

function NewWindow(mypage,myname,mywidth,myheight) {
	var win = null;
	var myname = myname;
	getScreenSize();
	var top = (scr_height - myheight)/2;
	var left = (scr_width - mywidth)/2;

	settings ='height='+myheight+',width='+mywidth+',top='+top+',left='+left+',scrollbars=yes,resizable';
	win = window.open(mypage,myname,settings);
	win.focus();
}


function box_update(id, text) {
  n_true = text.substring(0,1);
  if (!isNaN(n_true)) {
    document.getElementById('confirm_'+id+'_img_'+n_true).style.display = 'block';
    document.getElementById('confirm_'+id+'_txt_'+n_true).style.display = 'block';
    text = text.substring(1,text.length);
  }
  document.getElementById(id).innerHTML = text;
}


function goTo(el) {
  if (el.value != '') {
    document.location.href=el.value;
  }
}


function delWKPos(wkposbez, surl) {
  action = confirm("Diese Position aus dem Warenkorb entfernen:\n" + wkposbez);
  if(action == true) {
    window.location.href = surl;
  }
}

function togglehistory() {
  if($('#div_zuletztgesehen').hasClass("disabled")) {
    $('#div_zuletztgesehen').removeClass("disabled");
    $('#a_zuletztgesehen_on').toggle();
    $('#a_zuletztgesehen_off').toggle();
    deleteCookie('h');
  }
  else {
    $('#div_zuletztgesehen').addClass("disabled");
    $('#a_zuletztgesehen_off').toggle();
    $('#a_zuletztgesehen_on').toggle();
    createCookie('h', 1, 365);
  }
  return false;
}
