/**
 * @author Simon Schmidt
 */

function sametime(url) {
 fenster = window.open(url, "fenster1", "width=300,height=700,status=no,scrollbars=no,resizable=no, location=no");
 fenster.focus();
}

function showPanel(str)
{
	var panelContent = document.createElement("div");
	panelContent.setAttribute("class", "content");
	panelContent.innerHTML = str;
	
	var panelFooter = document.createElement("div");
	panelFooter.setAttribute("class", "footer");
	panelFooter.innerHTML = "<br/><a onclick=\"closePanel()\">schlie&szlig;en</a>";
	
	var panel = document.createElement("div");
	panel.setAttribute("id", "panel");
	panel.style.left = ($('#contact').offset().left + $('#contact').innerWidth()) + "px";
	
	
	$('body').prepend(panel);
	$('#panel').append(panelContent);
	$('#panel').append(panelFooter);
	$('#panel').animate({width:"213px"},600);
}
function closePanel()
{
	$('#panel').animate({width:"0"},600,"linear", $(this).remove());
}
function form_input_is_numeric(input){
    return !isNaN(input);
}
function form_input_is_valid_email(input)
{
 	var matches_email_pattern = 0;
 	var email_pattern = /[a-zA-Z\.\-_]+@[a-zA-Z\.\-_]+\.[a.zA-z]+/

 	if (input.match(email_pattern) == null) {
		return false;
	}	
	return true;
}
$().ready(function(){
	
	$('.sendForm').click(function()
	{
		var error = 0;
		var errorFields = "";
		$('#panel').remove();
		$('.obligatory').removeClass('error');
		$('.obligatory').each(function(){
			if($(this).val() == "")
			{
				$(this).addClass("error");
				error++;
				if($(this).parents('.row').find('label').text() != "")
				{
					errorFields += "Das Feld \"<b>" + $(this).parents('.row').find('label').text() + "</b>\" ist leer<br/>";
				}
			}
			else if($(this).hasClass("numeric") && !form_input_is_numeric($(this).val()))
			{
				error++;
				errorFields += "Das Feld \"<b>" + $(this).parents('.row').find('label').text() + "</b>\" ist nicht numerisch<br/>";
			}
			else if($(this).hasClass("email") && !form_input_is_valid_email($(this).val()))
			{
				error++;
				errorFields += "Das Feld \"<b>" + $(this).parents('.row').find('label').text() + "</b>\" enth&auml;lt keine g&uuml;ltige Emailadresse<br/>";
			}
		})
		
		if(error != 0)
		{
			showPanel("<h5>Es sind " + error + " Fehler aufgetreten:</h5>" + errorFields);
			return false;
		}
		
		return true;
	})
})


