var JQ = jQuery.noConflict();

// Von http://www.reynoldsftw.com/2009/03/live-email-validation-with-jquery/
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}

function checkKontaktForm(formTag) {
	var isValidEmail = isValidEmailAddress(JQ('#mailformemail').val());
	if (!isValidEmail) {
		alert ("Bitte geben Sie eine korrekte Emailadresse im richtigen Format ein.");
		return false;
	}
	else return true;
}

JQ(document).ready(function(){
	
	
	JQ('#mailform').submit(function(){
		return checkKontaktForm(this);
	});
	
	JQ('.js_warning').hide(); 
	
	JQ('.submenu .submenu2').hide();
	JQ('.submenu .submenu3').hide();
	JQ('.selected > .submenu').show();
	
	/*
	JQ('.hauptmenu a').bind("click", function(){
		JQ(this).blur();
		drawContentOverlay();
		var thishref = JQ(this).attr("href");
		if (!checkExternalLink(this)) window.setTimeout("location.href='"+thishref+"'",1000);
	});
	*/
	
	JQ('.submenu li a').bind("click", function(){
		JQ(this).blur();
		
		var thishref = "http://spvgg-moegeldorf.de/"+JQ(this).attr("href");
		var nextULDisplay = JQ(this).next("ul").css("display");
		// alert(thishref);
				
		var oldId = JQ(this).parent().attr("id");
		
		JQ(this).parent("li").parent("ul").children("li").each(function(){
			var thisId = JQ(this).attr("id");
			
			if (thisId != oldId) {
				
				JQ(this).children(".submenu").slideUp("slow", function(){
					JQ(this).parent().removeClass("selected");
					JQ(this).prev("a").removeClass("selected");
				});
			}			
		});

		JQ(this).addClass("selected");
		JQ(this).parent("li").addClass("selected");
		JQ(this).next("ul").hide();
		
		
		if (JQ(this).next().is("ul")) { // Wenn ein ausklappbares Menu existiert
			if (nextULDisplay=="block") {
				location.href= thishref;
			}
			else {
				JQ(this).next("ul").slideDown("slow", function() { 
						// JQ(this).prev().addClass("selected");
						// JQ(this).prev().parent("li").addClass("selected");
						window.setTimeout("location.href='"+thishref+"'", 500); 
				});
			}
		}
		else {
			// alert("gleich Oeffnen");
			if (!checkExternalLink(this)) location.href= thishref;
		}
		
		
		return false;
	});

});



/*
function drawContentOverlay(){
	
	var height = JQ('#content').height();
	var width = JQ('#content').width();
	var offset = JQ('#content').offset();

	JQ('#overlay').width(width);
	JQ('#overlay').height(height);
	JQ('#overlay').css("top", offset.top);
	JQ('#overlay').css("left", offset.left);

	return;
	JQ('#overlay').fadeIn("slow");
}
*/

function checkExternalLink(atag) {
	var target = JQ(atag).attr('target');
	var title = JQ(atag).attr('title');
	var url = JQ(atag).attr("href")
	if (target=="_blank") {
		popup(url, title);
		return true;
	}
	else return false;
}

function popup(url, winname) {
	var links=screen.width/2-breite/2;
	var oben=screen.height/2-hoehe/2;
	NewWin = window.open(url, winname);
}


