// scripts for massagenetzwerk.de

var _weekDays = new Array ('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
var _month = new Array ('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');


var _addedObjArray = new Array ();

function setDateObj () {
	
	var _el = document.getElementById ('timer');
	
	var _dString = "";
	var _myDate = new Date ();
	_dString = _weekDays[_myDate.getDay()] + ", " + _myDate.getDate() +". "+ _month [_myDate.getMonth()] +" " +_myDate.getFullYear();
	
	var _myString = document.createTextNode (_dString);
	_el.appendChild (_myString);
}

  function writeMail (_mailstr) {
  	var _parsedmail = _mailstr.split ("§").join (String.fromCharCode (64));
		location.href="mailto:" +_parsedmail;
	}

  function checkEmail(email) {
    var proto  = "(mailto:)?";
    var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
    var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
    var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";

    var rgx    = new RegExp(regex);
    return rgx.exec(email) ? true : false;
  }
  
  function inputWrongMarkerAfter (_objId, _msg) {
     
    var _dObj = document.getElementById (_objId);
    var _parentObj = _dObj.parentNode;
    var _wrongMarker = document.createElement ("IMG");
    _wrongMarker.setAttribute ("src", "../pictures/error_marker.gif");
    _wrongMarker.setAttribute ("align", "absmiddle");
    _wrongMarker.setAttribute ("hspace", "5");
    
    var _msgspan = document.createElement ("SPAN");
    _msgspan.setAttribute ("class", "wrong");
    _msgspan.setAttribute ("className", "wrong");
    var _text = document.createTextNode (_msg);
    _msgspan.appendChild (_text);
    
    _parentObj.insertBefore (_wrongMarker, _dObj.nextSibling);
    _parentObj.insertBefore (_msgspan, _dObj.nextSibling.nextSibling);
    
    _addedObjArray.push (_wrongMarker);
    _addedObjArray.push (_msgspan);
    
  }
  
  function checkForm () {
    
    if (_addedObjArray.length>0) {
      for (var i=0; i<_addedObjArray.length; i++) {
        var _parentObj = _addedObjArray[i].parentNode;
        _parentObj.removeChild (_addedObjArray[i]);
      }
      _addedObjArray = new Array ();
    }
    
    var _isWrong =false;
    //name filled in ? 
    var _nameField = document.getElementById ('con_name');
    if (_nameField.value.length==0) {
      inputWrongMarkerAfter ('con_name', 'Name fehlt');
      _isWrong = true;
    }
    var _emailField = document.getElementById ('con_email');
    
    if (!checkEmail (_emailField.value)) {
      inputWrongMarkerAfter ('con_email', 'Email ist nicht gülltig');
      _isWrong = true;
    }
    
    var _msgField = document.getElementById ("con_msg");
     if (_msgField.value.length==0) {
      inputWrongMarkerAfter ('con_msg', 'keine Nachricht ?');
      _isWrong = true;
    }
    return !_isWrong;
  }
  
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
     oldonload();
      func();
    }
  }
}


