/******************************
* Intellinet Technologie GmbH *
* http://www.intellinet.de    *
******************************/

$(document).ready(function() {
	positionButtons();
	screenWidth = document.body.offsetWidth;
	screenHeight = document.documentElement.scrollHeight
	recommendLayer = $("#recommend");
	greyLayer = $("#grey");
    $("a[@href*=/openRecommend]").click(function(event) {
		greyLayer.css({height: screenHeight, width: screenWidth});
		greyLayer.css({visibility: 'visible'});
		recommendLayer.css({left: event.pageX -110, top: event.pageY -220}).fadeIn(500).Draggable({'zIndex': 20, 'ghosting': true, 'fx': 500, 'frameClass': 'ghostedElement', 'handle': '#recommend_handle'});
    	return false;
    });
    $("a[@href*=/closeRecommend]").click(function() {
    	recommendLayer.fadeOut(500,function(){
			greyLayer.css({visibility: 'hidden'});
    		document.getElementById("popup_error").innerHTML = '';
		 });
    	return false;
    });
    
    $(window).bind("resize", function(){ 
 		if(greyLayer.css("visibility") == "visible") {
			screenWidth = document.body.offsetWidth;
			screenHeight = document.documentElement.scrollHeight
			greyLayer.css({visibility: 'visible', height: screenHeight, width: screenWidth}); 
 		}
	});
	
});
	
/*Keep those buttons at the bottom */
function positionButtons() {
	if(document.getElementById("contentlarge")) {
		var contentHeight = document.getElementById("contentlarge").offsetHeight;
		var tableHeight = document.getElementById("td_contentlarge").offsetHeight;
	} else if(document.getElementById("content")) {
		var contentHeight = document.getElementById("content").offsetHeight;
		var tableHeight = document.getElementById("td_content").offsetHeight;
	} else {
		return;
	}
	var buttonHeight = document.getElementById("buttonleiste").offsetHeight;
	var buttonPos = (tableHeight - contentHeight) - buttonHeight;
	document.getElementById("buttonleiste").style.marginTop = buttonPos + 'px';
}

/Check fields in aufnahmeantrag form */
function aufnahmePlausi() {
	var f = document.forms["aufnahmeantrag"];
	var err = "";
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
	if (!f.anrede[0].checked && !f.anrede[1].checked) err += "Bitte w&auml;hlen Sie Ihre Anrede!<br />";
	if (f.name.value == "") err += "Bitte geben Sie Ihren Namen ein!<br />";
	if (f.vorname.value == "") err += "Bitte geben Sie Ihren Vornamen ein!<br />";
	if (f.beruf.value == "") err += "Bitte geben Sie Ihren Beruf ein!<br />";
	if (f.strasse.value == "") err += "Bitte geben Sie Ihre Strasse und Hausnummer ein!<br />";
	if (f.plz.value == "") err += "Bitte geben Sie Ihre Postleitzahl ein!<br />";
	if (f.ort.value == "") err += "Bitte geben Sie Ihren Ort ein!<br />";
	
	if (f.email.value == "") {
		err += "Bitte geben Sie Ihre E-Mail-Adresse ein!<br />";
	} else {
		if(!reg.test(f.email.value)) {
			err += 'Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein!<br />';
		}
	}
	
	if (!f.beitrag[0].checked && !f.beitrag[1].checked && !f.beitrag[2].checked) err += "Bitte w&auml;hlen Sie Ihren Jahresbeitrag!<br />";

	if (err) {
		document.getElementById("error").innerHTML = err;
		document.getElementById("error").style.visibility = "visible";
		return false;
	} else {
		document.getElementById("error").innerHTML = '';
		document.getElementById("error").style.visibility = "hidden";
		return true;
	}
}

/Check fields in kontakt form */
function kontaktPlausi() {
	var f = document.forms["kontakt"];
	var err = "";
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
	if (f.email.value == "") {
		err += "Bitte geben Sie Ihre E-Mail-Adresse ein!<br />";
	} else {
		if(!reg.test(f.email.value)) {
			err += 'Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein!<br />';
		}
	}
	if (f.betreff.selectedIndex == 0) err += "Bitte w&auml;hlen Sie den Betreff Ihrer Nachricht!<br />";

	if (err) {
		document.getElementById("error").innerHTML = err;
		document.getElementById("error").style.visibility = "visible";
		return false;
	} else {
		document.getElementById("error").innerHTML = '';
		document.getElementById("error").style.visibility = "hidden";
		return true;
	}
}

function checkRecommend() {
	var recommend_error = '';
	var rf = document.forms["recommendform"];
	document.getElementById("popup_error").innerHTML = "";
	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
  	
	if(rf.elements["email"].value == '' || rf.elements["email"].value == 'empfaenger@domain.de' || rf.elements["ihre_email"].value == '' || rf.elements["ihre_email"].value == 'absender@domain.de') {
		recommend_error = 'Bitte geben Sie beide E-Mail Adressen ein!<br />';
	} else {
		if(!reg.test(rf.elements["ihre_email"].value)) {
			recommend_error = 'Bitte &uuml;berpr&uuml;fen Sie Ihre E-Mail Adresse!<br />';
		}
		if(!reg.test(rf.elements["email"].value)) {
			recommend_error = 'Bitte &uuml;berpr&uuml;fen Sie die Empf&auml;nger E-Mail Adresse!<br />';
		}
	}
	
	if(recommend_error == '') {
		recommendLayer.fadeOut(500,function(){
			greyLayer.css({visibility: 'hidden'});
    		rf.submit();
		 });
	} else {
		document.getElementById("popup_error").innerHTML = recommend_error;
	}
}

/*?ffnet Fenster mit width und height */
function popup(page,width,height) {
	var fenster;
	fenster = window.open(page,"Popup","width=" + width + ",height=" + height + ",top=100,left=100,scrollbars=yes,resizeable=no,status=yes");
	fenster.focus();
}




