	
	// script for filling goods-basket
	// mod = table
	// tbl_type = shop
	
	
	function switch_details(PAGE){

	 for (var c = 1; c <= 2; c++)
	 	document.getElementById('page_' + c).style.display = 'none';
		
	 for (var c = 1; c <= 2; c++){
	 	document.getElementById('link_' + c).style.backgroundColor = '';
		document.getElementById('link_' + c).style.color = '';
		document.getElementById('link_' + c).style.width = '';
		document.getElementById('link_' + c).style.textAlign = '';
		document.getElementById('link_' + c).className= '';
	 }		

  	document.getElementById('link_' + PAGE).style.textAlign= 'center';
  	document.getElementById('link_' + PAGE).style.width = '12px';
  	document.getElementById('link_' + PAGE).style.backgroundColor = '#FF9503';
  	document.getElementById('link_' + PAGE).style.color = '#FFFFFF';
  	document.getElementById('page_' + PAGE).style.display = 'block';

	}
	
	
	function show_details(CN_ID){
	 document.getElementById('cn_id').value = CN_ID;
	 document.ref_archiv.submit();
	}
	
	function submit_ref_archiv(NAME, SRC){
		
		if(document.getElementById('scroll'))
			document.getElementById('scroll').value = 0;
	
		if(document.getElementById(NAME + '-scroll'))
     	document.getElementById(NAME + '-scroll').value = SRC;
	
		document.ref_archiv.submit();
	
	}
	
	function scroll_ref_archiv(WHAT){
	 	document.getElementById('direction').value = WHAT;
		document.ref_archiv.submit();
	}
	
	function fill (PAGE_ID, TBL_ID, TD_ID) {
		
		var quantity = document.getElementById('qua' + TD_ID).value;
		
		document.location.href = 'index.php?page_id=' + PAGE_ID + '&action=filltd&tbl_id=' + TBL_ID + '&td_id=' + TD_ID + '&quantity=' + quantity;
	
	}
	
	function del (PAGE_ID, TBL_ID, TD_ID) {
			
		var quantity = document.getElementById('qua' + TD_ID).value;
		
		document.location.href = 'index.php?page_id=' + PAGE_ID + '&action=deltd&tbl_id=' + TBL_ID + '&td_id=' + TD_ID + '&quantity=' + quantity;
	
	}
	
	function cookie_save() {
		
		if (!document.tbl_order)
			return;
		
		var FORM	 = document.tbl_order;
		
		for (var num = 0; num < FORM.length; num++)
			document.cookie = FORM[num].name + "=" + FORM[num].value + ";";
		
	}
	
	function cookie_load() {
		
  	var COOKIE = document.cookie.split(";");
  	
  	for (var cn = 0; cn < COOKIE.length; cn++) {
  		
  		var TEMP 				= COOKIE[cn].split("=");
  		var TEMP_COOKIE = TEMP[0].replace(/ /, "");
  		
  		if (document.getElementById(TEMP_COOKIE) && TEMP[1] && document.getElementById(TEMP_COOKIE).type != 'hidden')
  			eval('document.tbl_order.' + TEMP_COOKIE + '.value = "' + TEMP[1] + '";');
  	
  	}
  }
	
	function browse(DIRECTION) {
		
		document.browse_form.action.value = 'browse' + DIRECTION + 'td';
		document.browse_form.submit();
		
	}
	
	function browse_link(UP, DOWN) {
	
		document.getElementById('bup').style.display 		= (UP == 1) ? 'inline' : 'none' ;
		document.getElementById('bdown').style.display 	= (DOWN == 1) ? 'inline' : 'none' ;
		
	}
	
	function searchfor (PHPSESSID, PAGE_ID) {
	
			if (window.event.keyCode != 13)
			return;
		
		var searchfor = document.getElementById('searchfield').value;
		document.location.href='index.php?PHPSESSID=' + PHPSESSID + '&page_id=' + PAGE_ID + '&searchfor=' + searchfor;
		
	}

	function searchfor_button (PHPSESSID, PAGE_ID) {

		var searchfor = document.getElementById('searchfield').value;
		document.location.href='index.php?PHPSESSID=' + PHPSESSID + '&page_id=' + PAGE_ID + '&searchfor=' + searchfor;
		
	}
	
	function checkkey_search (PHPSESSID, PAGE_ID) {
	
  	if (window.event.keyCode == 13)
  		searchfor (PHPSESSID, PAGE_ID);
	
	}			
	
	/*
		rinn.net
	*/
	
	function $(id) {
		if (document.getElementById(id))
			return document.getElementById(id);
	}
	
	
	var MenuShowHideOpened = new Array();
	
	if (navigator.appName == 'Microsoft Internet Explorer')
		var is_explorer = true;
	else
		var is_explorer = false;
		
	function MenuShowHide(event, layer, what) {
		
		if (what == 'inline') {
			for(var id in MenuShowHideOpened)
				$(id).style.display = 'none';
			MenuShowHideOpened = new Array();
			MenuShowHideOpened[layer] = true;
		} else {
			
		}
		
		if (what == 'none' && !is_explorer)
			return;
		
		if ($('active_menu'))
			$('active_menu').style.display = (what == 'inline' ? 'none' : 'inline');
			
    if ($(layer))
			$(layer).style.display = what;
		
  }
	
	var menuConfig = {
  	activeM: null,
		activeS: null
	};
	
	function MenuHandle(event) {
	
		if(is_explorer)
			var srcElement = event.srcElement;
		else
			var srcElement = event.target;
		
		if (srcElement) {
			if (srcElement.getAttribute("menu")) {
				srcElement.style.cursor = 'hand';
				var mmenu_id = srcElement.getAttribute("menu");
				var smenu_id = false;
			}
			if(srcElement.getAttribute("smenu")) {
				srcElement.style.cursor = 'hand';
				var mmenu_id = false;
				var smenu_id = srcElement.getAttribute("smenu");
			}
			
			if (!srcElement.getAttribute("menu") && !srcElement.getAttribute("smenu"))
				srcElement.style.cursor = '';
				
			if (srcElement.getAttribute("id"))
				var current_id = srcElement.getAttribute("id");
			else
				var current_id = "";
				
		} else {
			var mmenu_id = false;
			var smenu_id = false;
			var current_id = "";
		}
		
		// hover (mmenu)
		if (menuConfig.activeM != null) {
			var hoverid = menuConfig.activeM.replace(/menu/, "td");
			if (menuConfig.activeM == mmenu_id)
  			$(hoverid).style.backgroundColor = '#6B919F';
  		else if(!smenu_id)
  			$(hoverid).style.backgroundColor = '';
		}
		
		// hover hide (smenu)
		if (smenu_id && menuConfig.activeS != null && current_id.substr(0, 3) == "std" && menuConfig.activeS != smenu_id) {
			var hoverid = menuConfig.activeS.replace(/smenu/, "std");
			$(hoverid).style.backgroundColor = '';
			menuConfig.activeS = null;
		}
		
		// hover show (smenu)
		if (smenu_id && current_id.substr(0, 3) == "std") {
			srcElement.style.backgroundColor = '#6B919F';
			menuConfig.activeS = smenu_id;
		} 
		
		// hide
		if (menuConfig.activeM != null && menuConfig.activeM != mmenu_id && !smenu_id) {
			$(menuConfig.activeM).style.display = 'none';
			menuConfig.activeM = null;
		}
		
		// show
		if (mmenu_id && $(mmenu_id)) {
			$(mmenu_id).style.display = 'inline';
			menuConfig.activeM = mmenu_id;
		}
		
	}
	
	document.onmousemove = new Function('e','MenuHandle((e = e || window.event));');
	
	function navi_backward(PX) {
	
		if(!PX)
		 var margin_top = 0;
		else
		 var margin_top = PX;
	
		var height = parseInt($('scroll_frame').offsetHeight - 20 + margin_top);
		var top = $('scroll_content').style.top ? parseInt($('scroll_content').style.top) : 0;
		$('scroll_content').style.top = (top + height) + 'px';
		showhidenavi(margin_top);
		
	}
	
	function navi_forward(PX){
	
		if(!PX)
		 var margin_top = 0;
		else
		 var margin_top = PX;	
		
		var height = parseInt($('scroll_frame').offsetHeight - 20 + margin_top);
		var top = $('scroll_content').style.top ? parseInt($('scroll_content').style.top) : 0;
		$('scroll_content').style.top = (top - height) + 'px';
		showhidenavi(margin_top);
		
	}
	
	function navi_step(Step, ID, PX) {
	
		if(!PX)
		 var margin_top = 0;
		else
		 var margin_top = PX;		
		
		var Firefox = navigator.userAgent.search(/Firefox/);
		
		var height = parseInt($('scroll_frame').offsetHeight - 20 + margin_top);
		$('scroll_content').style.top = -(height*(Step-1)) + "px";
		
		for(var c = 0; c < ID; c++) {

			$(c+1).style.fontWeight = 'normal';
			$(c+1).style.color = '';
			$(c+1).style.backgroundImage = 'none';
			$('NavHighlight_'+(c+1)).className = 'NavHighlightNone';
			
		}
		/*
		// if browser firefox, d will be 74
		*/
		if(Firefox != -1)
			$('NavHighlight_'+ Step).style.display = 'none';
		else
			$('NavHighlight_'+ Step).className = 'NavHighlight';
		
		$(Step).style.color = '#ffffff';
		
		showhidenavi(margin_top);
		
	}
	
	function showhidenavi(PX) {
		
		var stageheight = parseInt($('scroll_frame').offsetHeight);
		var maxheight = parseInt($('scroll_content').offsetHeight);
		var height = parseInt($('scroll_content').offsetHeight) - 20 + PX;
		var top = $('scroll_content').style.top ? parseInt($('scroll_content').style.top) : 0;
	
		if ((top - height - heightDifference) > -maxheight || top == 0) {
			$('backward1').style.display = 'none';
			$('backward2').style.display = 'none';
		} else {
			$('backward1').style.display = 'inline';
			$('backward2').style.display = 'inline';
		}
	
		if ((top - stageheight - 20 + PX) < -maxheight && top != 0 || maxheight < stageheight) {
			$('forward1').style.display = 'none';
			$('forward2').style.display = 'none';
		} else {
			$('forward1').style.display = 'inline';
			$('forward2').style.display = 'inline';
		
		}
	}
	
	var heightDifference = 0;
	function initnavi(Diff, PX) {
	
		if(!PX)
		 var margin_top = 0;
		else
		 var margin_top = PX;		
		
		if (!$('scroll_content')) {
			if ($('navigation'))
				$('navigation').style.display = 'none';
			return;
		}
		
		heightDifference = Diff;
		
		showhidenavi(margin_top);
	
		var maxheight = parseInt($('scroll_content').offsetHeight);
		var height = parseInt($('scroll_frame').offsetHeight) - 20 + margin_top;
		var pagecount = Math.ceil(maxheight/height);
		var page_link = "";
		
		var Firefox = navigator.userAgent.search(/Firefox/);
		
				
		for(var c = 1; c <= pagecount; c++) {
			
			if(c == 1 && Firefox == -1){ 
  			page_link += '<span class="Standard_Orange_Blaettern">:::</span>';
        page_link += '<span><div class="NavHighlight" id="NavHighlight_'+c+'"></div><a href="javascript:navi_step('+c+', '+ pagecount +', '+ margin_top +');" target="_self" style="color:#FFFFFF;" class="Nav" id="'+ c +'"> ' + c + ' </a></span>';
			}else{
  			page_link += '<span class="Standard_Orange_Blaettern">:::</span>';
        page_link += '<span><div class="NavHighlightNone" id="NavHighlight_'+c+'"></div><a href="javascript:navi_step('+c+', '+ pagecount +', '+ margin_top +');" target="_self" class="Nav" id="'+ c +'"> ' + c + ' </a></span>';			
			}			
			
		}
		
		// alert( page_link);
		
		if(pagecount <= 1) {
  		$('navi_pages').innerHTML = "";
			$('backward1').style.display = 'none';
			$('backward2').style.display = 'none';
			if($('forward0'))
				$('forward0').style.display = 'none';
			$('forward1').style.display = 'none';
			$('forward2').style.display = 'none';
		} else {
			$('navi_pages').innerHTML = page_link;
			$('backward1').style.display = 'none';
			$('backward2').style.display = 'none';
			if($('forward0'))
				$('forward0').style.display = 'inline';
			$('forward1').style.display = 'inline';
			$('forward2').style.display = 'inline';
		}
		
		
	}
	
	/*
		fix browser ie 6 (png-transparency)
	*/
	
	function png_load() {
		
		detectBrowser();
		
		if (!windowsInternetExplorer)
			return;
		
		if (browserVersion == 7)
			return;
		
		imgs = document.getElementsByTagName('img');
		
		for (var c = 0; c < imgs.length; c++) {
			
			var png = imgs[c].src.match(/\.png/);
      if (!png)
				continue;
			
  		imgs[c].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgs[c].src + "')";
      imgs[c].src = './filefactory/system/pictures/spacer.gif';
			
		}
	}
	
  var windowsInternetExplorer = false;
  var browserVersion = 0;
	
  function detectBrowser() {
	
    var appVersion = navigator.appVersion;
		
    if ((appVersion.indexOf("MSIE") != -1) &&
        (appVersion.indexOf("Macintosh") == -1)) {
      var temp = appVersion.split("MSIE");
      browserVersion = parseFloat(temp[1]);
			
      windowsInternetExplorer = true;
    }
  }
	
	function ShowHideInfo(Element, ShowHide) {

		$(Element).style.display = ShowHide ? 'inline' : 'none' ;
	
	}

  function chk_form() {

    if (document.forms[0].form_type.value == "ideenkatalog" && !document.forms[0].infopaket[0].checked && !document.forms[0].infopaket[1].checked)  {

      alert("Was möchten Sie? Zutreffendes bitte ankreuzen.");
      next_step(1);

      return false;

    }
    
    if(document.forms[0].Anrede[0].checked == false && document.forms[0].Anrede[1].checked == false) {
    
			alert("Bitte wählen Sie eine Anrede aus.");
      next_step(2);
      return false;
	
    }
    
    if (document.forms[0].Name.value == "") {

      alert("Geben Sie bitte Ihren Namen ein.");
      next_step(2);
      document.forms[0].Name.focus();
      return false;

    }
    
    if (document.forms[0].Strasse.value == "") {

      alert("Geben Sie bitte Ihre Strasse ein.");
      next_step(2);
      document.forms[0].Strasse.focus();
      return false;

    }

		if (document.forms[0].PLZ.value == "") {

      alert("Geben Sie bitte Ihre Postleitzahl ein.");
      next_step(2);
      document.forms[0].PLZ.focus();
			return false;

    }
		
    if(!document.forms[0].PLZ.value.match(/^\d{5}/) && !document.forms[0].PLZ.value.match(/^\d{4}/)) {
    	
      alert("Bitte geben Sie eine gültige Postleitzahl ein.");
      next_step(2);
      document.forms[0].PLZ.focus();
			return false;
      
    }
    
		if (document.forms[0].Ort.value == "") {
			
			alert("Geben Sie bitte Ihres Ort ein!");
      next_step(2);
      document.forms[0].Ort.focus();
			return false;

    }

    document.forms[0].submit();

  }

	function next_step(ID){	  

		var termine = document.getElementsByTagName("input");
		
		for(t = 0; t < termine.length; t++) {
			if(termine[t].name.substring(0,7) == "termin_") {
				var datum = termine[t].name.substring(7);
				if(termine[t].checked == true && document.forms[0].elements['teilnehmer_' + datum].value == "") {
					alert("Bitte geben Sie die Teilnehmeranzahl an");
					document.forms[0].elements['teilnehmer_' + datum].focus();
					return false;
				}
			}
		}

    switch(true) {
			
      default:      	
				
        document.getElementById('step3b').style.display = 'none';
        for (var c = 1; c <= 5; c++)
					document.getElementById('step' + c).style.display = 'none';
        
      	document.getElementById('step' + ID).style.display = 'block';
        
      break;            
      
      case (document.forms[0].form_type.value == "Seminar" && ID == 5):
      	
        document.getElementById('step3b').style.display = 'none';
        for (var c = 1; c <= 5; c++)
					document.getElementById('step' + c).style.display = 'none';
        
      	document.getElementById('step' + 2).style.display = 'block';
      
      break;      

      case (document.forms[0].form_type.value == "Seminar" && ID == 4):
      	
        document.getElementById('step3b').style.display = 'none';
        for (var c = 1; c <= 5; c++)
					document.getElementById('step' + c).style.display = 'none';
        
      	document.getElementById('step' + 5).style.display = 'block';

      break;
      /* auskommentieren, wenn es keine Seminare mehr gibt
      case (document.forms[0].form_type.value == "Ideenkatalog" && ID == 4):
      	
        document.getElementById('step3b').style.display = 'none';
        for (var c = 1; c <= 5; c++)
					document.getElementById('step' + c).style.display = 'none';
        
      	document.getElementById('step' + 5).style.display = 'block';

      break;
      */
    	case (document.forms[0].form_type.value == "Ideenkatalog" && ID == 2):

      	if (document.forms[0].form_type.value == "Ideenkatalog" && 
        		!document.forms[0].infopaket[0].checked && 
            !document.forms[0].infopaket[1].checked)  {

          alert("Was möchten Sie? Zutreffendes bitte ankreuzen.");
          next_step(1);

          return false;

        }
				
        if(document.forms[0].infopaket[1].checked) {
          document.getElementById('Beruf').style.display = 'none';
          document.getElementById('Alter').style.display = 'none';
          document.getElementById('Beruf2').style.display = 'none';
          document.getElementById('Alter2').style.display = 'none';
        }
        
        document.getElementById('step3b').style.display = 'none';
        for (var c = 1; c <= 5; c++)
					document.getElementById('step' + c).style.display = 'none';
        
      	document.getElementById('step' + 2).style.display = 'block';
        
      break;

      case (document.forms[0].form_type.value == "Ideenkatalog" && ID == 3):
      case (document.forms[0].form_type.value == "Seminar" && ID == 3):

        if(document.forms[0].infopaket[1].checked) {
        	document.forms[0].optin.checked = false;
          document.getElementById('check_haendler').style.display = 'none';          
        }

				if(document.forms[0].Anrede[0].checked == false && document.forms[0].Anrede[1].checked == false) {
    
    			alert("Bitte wählen Sie eine Anrede aus.");
          next_step(2);
          return false;
    	
        }
        
        if (document.forms[0].Name.value == "") {
    
          alert("Geben Sie bitte Ihren Namen ein.");
          next_step(2);
          document.forms[0].Name.focus();
          return false;
    
        }
        
        if (document.forms[0].Strasse.value == "") {
    
          alert("Geben Sie bitte Ihre Strasse ein.");
          next_step(2);
          document.forms[0].Strasse.focus();
          return false;
    
        }
    
    		if (document.forms[0].PLZ.value == "") {

          alert("Geben Sie bitte Ihre Postleitzahl ein.");
          next_step(2);
          document.forms[0].PLZ.focus();
    			return false;

        }

        if(!document.forms[0].PLZ.value.match(/^\d{5}/) && !document.forms[0].PLZ.value.match(/^\d{4}/)) {
        	
          alert("Bitte geben Sie eine gültige Postleitzahl ein.");
          next_step(2);
          document.forms[0].PLZ.focus();
    			return false;

        }

    		if (document.forms[0].Ort.value == "") {

    			alert("Geben Sie bitte Ihres Ort ein!");
          next_step(2);
          document.forms[0].Ort.focus();
    			return false;
    
        }      	
				
        document.getElementById('step3b').style.display = 'none';
        for (var c = 1; c <= 5; c++)
					document.getElementById('step' + c).style.display = 'none';

        if(document.forms[0].form_type.value == "Seminar") {
        	document.getElementById('step' + 3).style.display = 'block';
        } else {
        	if(document.forms[0].infopaket[1].checked) {
          	document.getElementById('step3b').style.display = 'block';
          } else {
        		document.getElementById('step' + 3).style.display = 'block';
            //document.getElementById('step3b').style.display = 'block';
          }
        }

      break;

    }		    
    		    
	}
  
  function reset_form() {
  
  	document.forms[0].reset();
  	
    for (var c = 1; c <= 5; c++)
			document.getElementById('step' + c).style.display = 'none';
    
    if(document.forms[0].form_type.value == "Seminar")
    	document.getElementById('step4').style.display = 'block';
    else   
	    document.getElementById('step1').style.display = 'block';
    
  }
	
	function HideBanner() {
		$('Banner').style.display = 'none';
	}
	
	function MoveBanner() {
		
		$('Banner').style.top = (parseInt($('Banner').style.top) + 10) + "px";
		if(parseInt($('Banner').style.top)+10 >= 137) {
			$('Banner').style.top = "137px";
			return;
		}
		setTimeout("MoveBanner()", 20);
	}	
	
	
	function prodMouseOut(rootNode, page_id, hide){
		var childNode = getProperChildNode(rootNode);
		if(!hide)
			childNode.style.display = 'none';		
		/*
		if(page_id == 22) {
			var childChildNode = getProperChildNode(childNode);
			if(childChildNode)
				childChildNode.style.display = 'inline';
		}
		*/
	};
	
	function prodMouseOver(rootNode, page_id) {		
		var childNode = getProperChildNode(rootNode);
		childNode.style.display = 'inline';		
		/*
		if(page_id == 22) {
			var childChildNode = getProperChildNode(childNode);			
			if(childChildNode)
				childChildNode.style.display = 'none';
		}
		*/
	};
	
	function getProperChildNode(rootNode) {
		var childNodes = rootNode.childNodes;
		for(c = 0; c < childNodes.length; c++) {
			if(childNodes[c].nodeType == 1)
				return childNodes[c];
		}
	}
