$(document).ready(function()
{	/* 
	 *	KONTAKTFORMULAR	
	 *
	 */

	/* Trigger validation on field blur too */
	$('#formkontakt input,#formkontakt textarea').bind("blur", 
			function()
			{	$(this).trigger("keyup");										
			}
		);
		
		

	/* Required Fields */
	$('#formkontakt input,#formkontakt textarea').bind("click", 
			function()
			{	$(this).removeClass('formerror');											
			}
		);
	$('#formkontakt input.req,#formkontakt textarea.req').bind("keyup", 
			function()
			{	if (this.value=="")
				{	$(this).addClass('formerror');
				}
				else
				{	$(this).removeClass('formerror');
				}
			}
		);
	
	/* ------------------------------ */
	
	/* Vorname, Nachname */
	$('#formkontakt #kontakt_vorname,#formkontakt #kontakt_nachname').bind("keyup", 
			function()
			{	x = this.value;
				error = false;
				
				if (x.length<3)
				{	error = true;
				}
				
				if (form_containsNumber(x))
				{	error = true;
				}	
				
				if (error)
				{	$(this).addClass('formerror');
				}
				else
				{	$(this).removeClass('formerror');
				}
			}
		);
	
	
	
	
	
	/* Email Address */
	$('#formkontakt #kontakt_email').bind("keyup", 
			function()
			{	if (form_echeck(this.value)==false)
				{	$(this).addClass('formerror');
				}			
			}
		);
	



	/* Kontakt form */
	$('#formkontakt').bind("submit", 
			function()
			{	$("#formkontakt input,#formkontakt textarea").trigger("keyup");
				
				
				submitform = false;
				
				var x = $("#formkontakt .formerror").size();
				
				if (x>0)
				{	alert('Bitte überprüfen Sie alle Felder.');
					return false;		
				}
			}
		);




	/* 
	 *	CALLBACKFORMULAR	
	 *
	 */

	/* Trigger validation on field blur too */
	$('#formcallback input,#formcallback textarea').bind("blur", 
			function()
			{	$(this).trigger("keyup");										
			}
		);
		
	
	
	/* Required Fields */
	$('#formcallback input,#formcallback textarea').bind("click", 
			function()
			{	$(this).removeClass('formerror');											
			}
		);
	$('#formcallback input.req,#formcallback textarea.req').bind("keyup", 
			function()
			{	if (this.value=="")
				{	$(this).addClass('formerror');
				}
				else
				{	$(this).removeClass('formerror');
				}
			}
		);
	
	/* Vorname, Nachname */
	$('#formcallback #callback_vorname,#formcallback #callback_nachname').bind("keyup", 
			function()
			{	x = this.value;
				error = false;
				
				if (x.length<3)
				{	error = true;
				}
				
				if (form_containsNumber(x))
				{	error = true;
				}	
				
				if (error)
				{	$(this).addClass('formerror');
				}
				else
				{	$(this).removeClass('formerror');
				}
			}
		);
		
	/* Fon */	
	$('#formcallback #callback_fon').bind("keyup", 
			function()
			{	x = this.value;
				error = false;
				
				if (x.length<5)
				{	error = true;
				}
							
				if (error)
				{	$(this).addClass('formerror');
				}
				else
				{	$(this).removeClass('formerror');
				}
			}
		);	
		
	
	/* callback form */
	$('#formcallback').bind("submit", 
			function()
			{	$("#formcallback input,#formcallback textarea").trigger("keyup");
				
				
				submitform = false;
				
				var x = $("#formcallback .formerror").size();
				
				if (x>0)
				{	alert('Bitte überprüfen Sie alle Felder.');
					return false;		
				}
			}
		);

	
});




function form_echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}


function form_containsNumber(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=false;
	var Char;
	
	for (i = 0; i < sText.length; i++) 
	{	Char = sText.charAt(i); 
		if (!(ValidChars.indexOf(Char) == -1)) 
		{	IsNumber = true;
		}
	}
	return IsNumber;
}
