function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function init() {
	if (document.getElementById('header') == null) return;
	var header = document.getElementById('header');
	header.onclick = function() {
		location.href = './';
	}
}

function withinChange(feld) {
  if (feld=="[object Event]" || feld=="[object]") {
    feld = document.forms['frm_sender_account_settings'].withinouteurope;
  }
  // Klassen within und without
  if (feld.options[0].selected==true) {
    within=1;
    var felder = document.getElementsByTagName("TR");
    for (var n=0;n<felder.length;n++) {
      // alert(felder[n].className);
      if (felder[n].className=="within") {
        felder[n].style.display = "";
      }
    }
    felder = document.getElementsByTagName("TR");
    for (var n=0;n<felder.length;n++) {
      // alert(felder[n].className);
      if (felder[n].className=="without") {
        felder[n].style.display = "none";
      }
    }
  }
  else {
    var felder = document.getElementsByTagName("TR");
    for (var n=0;n<felder.length;n++) {
      // alert(felder[n].className);
      if (felder[n].className=="within") {
        felder[n].style.display = "none";
      }
    }
    felder = document.getElementsByTagName("TR");
    for (var n=0;n<felder.length;n++) {
      // alert(felder[n].className);
      if (felder[n].className=="without") {
        felder[n].style.display = "";
      }
    }
  }
}
function validateEmail(email) {
	valid = /\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi;
	if (email.search(valid) == -1) return false;
	else return true;
}
				
function frm_register() {
	if (document.getElementById('frm_register') == null) return;
	var frm = document.getElementById('frm_register');
	frm.button.onclick = function() {
		var error = false;
		if (frm.first_name.value == '' || frm.last_name.value == '' || frm.name.value == '' || frm.email.value == '') {
			alert('Please fill out the fields!');
			error = true;
		}
		else if (!validateEmail(frm.email.value)) {
			alert('Please enter a valid e-mail address!');
			error = true;
		}
		
		if (!error) {
			frm.submit();
		}
	}
}
function frm_check() {
	if (document.getElementById('frm_check') == null) return;
	var frm = document.getElementById('frm_check');
	frm.button.onclick = function() {
		var number = 0;
		var error = false;
		for (var i=0;i<frm.elements.length;i++) {
		  if (frm.elements[i].type=="checkbox") {
		    if (frm.elements[i].checked==true) {
		      number++;
		    }
		  }
		}
		if (number>maxvalue) {
		  alert("Es wurden zuviele Felder ausgewaehlt (max. "+maxvalue+").");
		  error = true;
		}
		if (!error) {
			frm.submit();
		}
	}
}

function openWin(url,w,h,resize,close_self, name) {
	var wint = (screen.height-h)/2;
	var winl = (screen.width-w)/2;
	var win  = window.open(url, name ? name : 'myWindow','width=' + w + ',height=' + h + ',resizable=' + resize + ',scrollbars=1,menubar=0,location=0,status=0,top=' + wint + ',left=' + winl);
}

function redir(act) {
	opener.location.href = './?act=' + act;
	self.close();
}

function redir2(act) {
	top.location.href = './?act=' + act;
}


addEvent(window, 'load', init); 
addEvent(window, 'load', frm_register); 
addEvent(window, 'load', frm_check); 
addEvent(window, 'load', withinChange); 
