window.onload=init;

function init() {
	var contact_name = document.getElementById('contact_name').value;
	var contact_email = document.getElementById('contact_email').value;
	var contact_subject = document.getElementById('contact_subject').value;
	var contact_text = document.getElementById('contact_text').value;

	if(document.getElementById("workbench_link")) {
		document.getElementById("workbench_link").href = "#";
	}
	
	if(document.getElementById("contact_link")) {
		document.getElementById("contact_link").href = "#";
	}
	
	if(document.getElementById("employer_link")) {
		document.getElementById("employer_link").href = "#";
	}
	
	if(document.getElementById("employer_show")) {
		document.getElementById("employer_show").onclick = function() { show_layer("employer","250","180","employer"); }
	}
	
	if(document.getElementById("employer_hide")) {
		document.getElementById("employer_hide").onclick = function() { hide_layer("employer"); }
	}
	
	if(document.getElementById("workbench_show")) {		
		document.getElementById("workbench_show").onclick = function() { show_layer("workbench","250","180","workbench"); }
	}
	
	if(document.getElementById("workbench_hide")) {
		document.getElementById("workbench_hide").onclick = function() { hide_layer("workbench"); }
	}
	
	if(document.getElementById("contact_show")) {
		document.getElementById("contact_show").onclick = function() { show_layer("contact_layer","800","450",""); }
	}
	
	if(document.getElementById("contact_hide")) {
		document.getElementById("contact_hide").onclick = function() { hide_layer("contact_layer"); }
	}
	
	if(document.getElementById("contact_formular_show")) {
		document.getElementById("contact_formular_show").onclick = function() { show_layer("contact_formular","300","300",""); }
	}
	
	if(document.getElementById("contact_formular_hide")) {
		document.getElementById("contact_formular_hide").onclick = function() { hide_layer("contact_formular"); }
	}
	
	if(document.getElementById("thanks_hide")) {
		document.getElementById("thanks_hide").onclick = function() { hide_layer("thanks"); }
	}
	
	if(document.getElementById("contact_form")) {
		document.getElementById("contact_form").onsubmit = checkMail;
	}
}

function pageHeight() {
  var siteHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    siteHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    siteHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    siteHeight = document.body.clientHeight;
  }
  return siteHeight;
}

function pageWidth() {
  var siteWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    siteWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    siteWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    siteWidth = document.body.clientWidth;
  }
  return siteWidth;
}

function show_layer(layer, width, height, site) {
	document.getElementById(layer).style.left=(pageWidth()-width)/2 + "px";
	document.getElementById(layer).style.top=(pageHeight()-height)/2 + "px";
	if(layer=="contact_formular") {
		hide_layer("contact_layer");
	}
	document.getElementById(layer).style.display="inline";
	if(site!="") {
		document.getElementById(layer).value=site;
	}
}

function hide_layer(layer) {
	if(layer=="thanks") {
		window.location="http://www.heavensdoor.net";
	}
	document.getElementById(layer).style.display="none";
}

function checkMail() {
	var a = false;
 	var res = false;
 	var reg;
	var contact_name = document.getElementById('contact_name').value;
	var contact_email = document.getElementById('contact_email').value;
	var contact_subject = document.getElementById('contact_subject').value;
	var contact_text = document.getElementById('contact_text').value;
 
 	
 	if(typeof(RegExp) == 'function') {
  		var b = new RegExp('abc');
  		if(b.test('abc') == true) {
  			a = true;
  		}
  	}
	
	if(a == true) {
  		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
  		res = (reg.test(contact_email));
 	} else {
  		res = (s.search('@') >= 1 && contact_email.lastIndexOf('.') > contact_email.search('@') && addr.lastIndexOf('.') >= contact_email.length-5)
 	}
 	
 	if (res == false) {
 		alert("Die Email-Adresse erscheint ungültig!");
 		return(false);
 	}
 	
 	if (contact_name.length < 2) {
 		alert("Bitte geben Sie ihren vollständigen Namen an!");
 		return(false);
 	}
 	
 	if (contact_subject.length < 2) {
 		alert("Bitte geben Sie einen Betreff ein!");
 		return(false);
 	}

 	if (contact_text.length < 2) {
 		alert("Bitte geben Sie eine Nachricht ein!");
 		return(false);
 	}
	return(true); 	
}

