function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function validateForm(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.className.indexOf("required") != -1) {
      if (!isFilled(element)) {
        alert("Please fill in the "+element.name+" field.");
        return false;
      }
    }
    if (element.className.indexOf("email") != -1) {
      if (!isEmail(element)) {
        alert("Bitte geben Sie eine gültige E-Mail-Adresse an.");
        return false;
      }
    }
  }
  return true;
}
function isFilled(field) {
  if (field.value.length < 1 || field.value == field.defaultValue) {
    return false;
  } else {
    return true;
  }
}

function isEmail(field) {
  if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
    return false;
  } else {
    return true;
  }
}
function resetFields(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.type == "submit") continue;
    if (!element.defaultValue) continue;
    element.onfocus = function() {
    if (this.value == this.defaultValue) {
      this.value = "";
     }
    }
    element.onblur = function() {
      if (this.value == "") {
        this.value = this.defaultValue;
      }
    }
  }
}

function prepareForms() {
  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];
    resetFields(thisform);
    thisform.onsubmit = function() {
      return validateForm(this);
    }
  }
}

var webnav = {	
	current: -1,
	gesamt: 0,
	websiteArray: [],
	init: function() {
		this.websites = document.getElementById('link').getElementsByTagName('a');
		this.gesamt = this.websites.length-1;
//		console.info(this.gesamt);
		for (var i=0; i<this.websites.length; i++){
			var website = this.websites[i];
			if(i == 0) {
//				website.parentNode.style.display = 'block';
			}
			webnav.websiteArray.push(new Array(website.getAttribute('href'), website.getAttribute('title')));
		}
		this.setArrows();
	},
    setArrows: function() {
		var prev = document.getElementById('prev-link');
		var next = document.getElementById('next-link');
		
		var prevnr = this.current-1;
		var nextnr = this.current+1;
		if(prevnr < 0) {
			prevnr = this.gesamt;
		}
		if(nextnr > this.gesamt) {
			nextnr = 0;
		}
//		console.info(prevnr);
//		console.info(nextnr);
		prev.setAttribute("title",webnav.websiteArray[prevnr][1]);
		prev.onclick = function () {webnav.setWebsite(prevnr);return false;}
		next.setAttribute("title",webnav.websiteArray[nextnr][1]);
		next.onclick = function () { webnav.setWebsite(nextnr);return false;}
	}, 	
    setWebsite: function(nr) {
		var title = document.getElementById('linktitle');
		if(title.style.display != 'none') {
			title.style.display	= 'none';
		}
		this.current = nr;
		for (var i=0; i<this.websites.length; i++){
			var website = this.websites[i];
			if(i == this.current) {
				website.parentNode.style.display = 'block';
			} else {
				website.parentNode.style.display = 'none';
			}
		}
		this.setArrows();
	}
};

addEvent(window, 'load', function(){ prepareForms(); });
addEvent(window, 'load', function(){ webnav.init(); });