/* ----------------------------------------------------------------------
Titel:     Basic JS, Version 0.2
Autor:     Dennis Nicolai
Erstellt:  21.10.2007
---------------------------------------------------------------------- */
// switchElement('id');
// showElement('id');
// hideElement('id');
// switchElementClass('id', from className, to clasName);
// setElementClass('id', className);
// setText('id', 'newtext');
// switchText('id', 'newtext');
// showURL();
// launchWindow('URL', 'size_x', 'size_y');
// newWindow('URL');
// closePopUp();
// swapImage('obj', 'src');
// getElementsByClass('className');
// doZebra();
// addLoadEvent(function() { function });
// timer("function('id')", time);
function switchElement(obj) {
    var el = document.getElementById(obj);
    if ( el.style.display != "none" ) {
        el.style.display = 'none';
    }
    else {
        el.style.display = '';
    }
}
function switchElementToBlock(obj) {
    var el = document.getElementById(obj);
    if ( el.style.display != "block" ) {
        el.style.display = 'block';
    }
    else {
        el.style.display = 'none';
    }
}
function showElement(obj) {
    var el = document.getElementById(obj);
    el.style.display = '';
    }
function hideElement(obj) {
    var el = document.getElementById(obj);
    el.style.display = 'none';
    }
function switchElementClass(obj, value1, value2) {
    var el = document.getElementById(obj);
    if ( el.className != value1 ) {
        el.className = value1;
    }
    else {
        el.className = value2;
    }
}
function setElementClass(obj, value1) {
    var el = document.getElementById(obj);
    el.className = value1;
    }
function setText(obj, newtext) { 
    var el = document.getElementById(obj);
    el.innerHTML = newtext;
    }
function switchText(obj, newtext, oldtext) {
    var el = document.getElementById(obj);
      if ( el.innerHTML != newtext ) {
        el.innerHTML = newtext;
    }
    else {
        el.innerHTML = oldtext;
    }
}
function showURL() {
  var url = location.href;
  document.write(url);
  }
function launchWindow(page,size_x,size_y) {
  OpenWin = window.open(page, "PopUp", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,copyhistory=no,width="+size_x+",height="+size_y);
  }
  
function newWindow(page) {
  OpenWin = window.open(page, "toolbar=yes,menubar=yes,location=yes,scrollbars=auto,resizable=yes,copyhistory=yes,width=auto,height=auto");
  }
function closePopUp() {
  self.close(); 
  }
function swapImage(obj, image) { 
    var el = document.getElementById(obj);
    el.src = image;
    }
function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}
function doZebra(){
var tables = getElementsByClass('zebra');
    for ( var t = 0; t < tables.length; t++ ) {
    var rows = tables[t].getElementsByTagName("tr");
    for ( var i = 2; i < rows.length; i += 2 )
        if ( !/(^|\s)odd(\s|$)/.test( rows[i].className ) )
            rows[i].className += "odd";
    }
};
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
function timer(action, time) {
  window.setTimeout(action, time);
}
// Funktionen onLoad laden
addLoadEvent(function() {
    doZebra();
  });

// Formular-Validierung

function checkForm() {

	var emailValue = document.getElementById("email").value;
	var nameValue = document.getElementById("name").value;
	var telefonValue = document.getElementById("telefon").value;
	var messageValue = document.getElementById("message").value;

	var filter  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9])+$/;

	if ((emailValue == "") || (!filter.test(emailValue))) {
		   alert("Bitte Ã¼berprÃ¼fen Sie Ihre E-Mail-Adresse!");
		   document.getElementById("email").focus();
		   return false;
	}

	if (nameValue == "") {
  		alert("Bitte geben Sie einen Namen an!");
 	   	document.getElementById("name").focus();
		   return false;
	}

	if (telefonValue == "") {
	   	alert("Bitte geben Sie eine Telefonnummer an!");
	   document.getElementById("telefon").focus();
	   return false;
	}
	
	if (messageValue == "") {
	   	alert("Bitte geben Sie eine Nachricht an!");
	   	document.getElementById("message").focus();
	   return false;
	}

	document.forms[0].submit();
	return true;

}