/* DHTML-Bibliothek */

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element, ElementList;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      Element = document.getElementById(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document[Identifier];
      if (!Element) {
        Element = document.anchors[Identifier];
      }
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex") {
      Element = document.layers[Identifier];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    Attribute = Element[AttributeName]
    if (!Attribute) {
       Attribute = false;
    }
    return Attribute;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
}

function flipVisibility(elemid) {
	
	elem = getElement ('id', elemid);
	icon = getElement ('id', elemid+'Img');	
	
	// Bild austauschen
	if(icon.src.match(imgClose) != null) {
		icon.src = imgOpen;
	} else {
		icon.src = imgClose;
	}
	
	if(elem.style.display == 'none') {
		elem.style.display = 'block';
	}
	else {
		elem.style.display = 'none';
	}
		
}
function checkSelected() {
	if(document.tx_puproductsearch_pi2) {
		var sortby1Select = false;
		var bundeslandSelect = false;
		var cat1Checked = false;
		var cat2Checked = false;
		var cat3Checked = false;
		
		elem = document.tx_puproductsearch_pi2.sortby1;
		for(var i=0;i<elem.length;i++)
			if(elem[i].checked) sortby1Select = true;
			
		elem = document.getElementsByName('bundesland[]');
		for(var i=0;i<elem.length;i++)
			if(elem[i].checked) bundeslandSelect = true;
		
		elem = document.getElementsByName('tx_puproductsearch_pi1[anb_rubrik_id][]');
		for(var i=0;i<4;i++)
			if(elem[i].checked) cat1Checked = true;
		for(var i=4;i<12;i++)
			if(elem[i].checked) cat2Checked = true;
		for(var i=12;i<elem.length;i++)
			if(elem[i].checked) cat3Checked = true;
			
		if(sortby1Select) flipVisibility('sort');
		if(bundeslandSelect) flipVisibility('bundesland');
		/*if(cat1Checked) flipVisibility('produkte_hoflaeden');
		if(cat2Checked) flipVisibility('landfrauenservice');
		if(cat3Checked) flipVisibility('urlaub_freizeit');*/
	}
				
}
function saveSubmit() {
	elem = document.getElementsByName('bundesland[]');
	elem[0].checked = false;
	document.tx_puproductsearch_pi2.submit();
}
function checkAllBL() {
	elem = document.getElementsByName('bundesland[]');
		if(elem[0].checked == true)
			for(var i=1;i<elem.length;i++)
				elem[i].checked = true;
		else
			for(var i=1;i<elem.length;i++)
				elem[i].checked = false;
			
				
}