/* ---  JavaScript für www.herbula.ch --- Januar 2008 --- */
/* --- made by SUTANET Webpublishing - www.sutanet.ch --- */

begruessung();

function begruessung()
{
window.defaultStatus="Herbula - Alles " + unescape('%FC')+ "ber K" + unescape('%FC')+ "chenkr" + unescape('%E4')+ "uter!";
}
// --------------------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// --------------------------------------------------------------------------
	  
function addEvent(elm, evType, fn, useCapture)
      // cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
      // By Scott Andrew
      {
        if (elm.addEventListener) {
          elm.addEventListener(evType, fn, useCapture); 
          return true; 
        } else if (elm.attachEvent) {
          var r = elm.attachEvent('on' + evType, fn); 
          return r; 
        } else {
          elm['on' + evType] = fn;
        }
      }
// -----------------------------------------------------------------------------


function rezeptLinks()
{
var elementArray = [];
var searchClass = "rezeptseite";
// looking at all elements!
if (typeof document.all != "undefined")
	{
    elementArray = document.all;
    }
else
	{
    elementArray = document.getElementsByTagName("*");
    }
// checking the class of each element!
// finds all class-elements even if there is more than one!
var pattern = new RegExp("(^| )" + searchClass + "( |$)");

for (var i = 0; i < elementArray.length; i++)
{
	if (pattern.test (elementArray[i].className))
	{
    elementArray[i].target = "rezeptseite";
	// Title-Attribut setzen weglassen, damit ich die Rezepte mit dem Namen anschreiben kann! SEO!
    //elementArray[i].setAttribute('title', "Rezept in neuem Fenster");
    addEvent(elementArray[i], 'click', rezeptFenster, false);

	}
}
};

addEvent(window, 'load', rezeptLinks, false);
// --------------------------------------------------------------------------

function rezeptFenster()
{
//var win=window.open('','rezeptseite', 'width=500, locationbar=no,menubar=no,resizable=yes,status=no,scrollbars=yes');
var win=window.open('','rezeptseite', 'width=500, resizable=yes, scrollbars=yes');
win.focus();
if (window.outerWidth <=1000) {
win.moveTo(700,200);
	}
else {
win.moveTo(10,200);
}
}

// -----------------------------------------------------------------------------

function holdieExternenLinks()
{
var elementArray = [];
var searchClass = "external";
//var searchrel = "external";
// looking at all elements!
if (typeof document.all != "undefined")
	{
    elementArray = document.all;
    }
else
	{
    elementArray = document.getElementsByTagName("*");
    }
// checking the class of each element!
// finds all rel-elements even if there is more than one!
var pattern = new RegExp("(^| )" + searchClass + "( |$)");
//var pattern = new RegExp("(^| )" + searchrel + "( |$)");
for (var i = 0; i < elementArray.length; i++)
{
	var anchor = elementArray[i];

	if (pattern.test (anchor.className))
	{
	anchor.target = "_blank";
	anchor.setAttribute('title', "Externer Link");
	anchor.setAttribute('onmouseover', "titleAnpassen(this);");
	anchor.setAttribute('onfocus', "titleAnpassen(this);");
	}
}
};

addEvent(window, 'load', holdieExternenLinks, false);

// -----------------------------------------------------------------------------
// Passt den Titel an, wenn Javascript aktiviert ist

function titleAnpassen(linkObjekt) {
var externerLinkText = "Externer Link";
var textNeuesFenster = unescape('%F6')+"ffnet sich in einem neuen Fenster";
if (linkObjekt.getAttribute) {
textAlt = linkObjekt.getAttribute("title");
if(textAlt && textAlt.indexOf(textNeuesFenster) == -1) {
textZusatz = textAlt.substring((textAlt.indexOf(externerLinkText)) + externerLinkText.length, textAlt.length);
linkObjekt.setAttribute("title", externerLinkText + " " + textNeuesFenster + textZusatz);
}
}
}
// -----------------------------------------------------------------------------
function chkFormular()
{

if(document.kontakt.Nachname.value=="")
{
alert("Bitte Ihren Namen eingeben!");
document.kontakt.Nachname.focus();
return false;
}

//if(document.kontakt.Ort.value=="")
//{alert("Bitte Ihren Wohnort eingeben!");
//document.kontakt.Ort.focus();
//return false;}

if(document.kontakt.Email.value=="")
{alert("Bitte Ihre E-Mail-Adresse eingeben!");
document.kontakt.Email.focus();
return false;}

//if(document.kontakt.Alter.value=="")
//{alert("Bitte Ihr Alter angeben!");
//document.kontakt.Alter.focus();
//return false;}

if(document.kontakt.Email.value.indexOf('@')== -1)
{alert("Keine g"+unescape('%FC')+"ltige E-Mail-Adresse!");
document.kontakt.Email.focus();
return false;}

//var chkZ = 1;
//for(i=0;i<document.kontakt.Alter.value.length; ++i)
//{if(document.kontakt.Alter.value.charAt(i) < "0" || document.kontakt.Alter.value.charAt(i) > "9")
//{chkZ = -1;}
//}
//if(chkZ == -1)
//{alert("Altersangabe keine Zahl!");
//document.kontakt.Alter.focus();
//return false;}

}

// Suckerfish-Script für Internet-Explorer :focus, :hover etc.
function suckerfish(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}

sfHover = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

sfFocus = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[i].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}

sfActive = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmousedown=function() {
			this.className+=" sfactive";
		}
		sfEls[i].onmouseup=function() {
			this.className=this.className.replace(new RegExp(" sfactive\\b"), "");
		}
	}
}

sfTarget = function(sfEls) {
	var aEls = document.getElementsByTagName("A");
	document.lastTarget = null;
	for (var i=0; i<sfEls.length; i++) {
		if (sfEls[i].id) {
			if (location.hash==("#" + sfEls[i].id)) {
				sfEls[i].className+=" sftarget";
				document.lastTarget=sfEls[i];
			}
			for (var j=0; j<aEls.length; j++) {
				if (aEls[j].hash==("#" + sfEls[i].id)) aEls[j].targetEl = sfEls[i];
				aEls[j].onclick = function() {
					if (document.lastTarget) docu.lastTarget.className = document.lastTarget.className.replace(new RegExp(" sftarget\\b"), "");
					if (this.targetEl) this.targetEl.className+=" sftarget";
					document.lastTarget=this.targetEl;
					return true;
				}
			}
		}
	}
}
// hier werden alle Elemente aufgeführt, die angesprochen werden sollen (funktion, tag)
suckerfish(sfFocus, "input");
suckerfish(sfFocus, "textarea");
suckerfish(sfFocus, "select");

