
//*** Contact Input Check ***
function CheckContact(obj)
{	
	var error_bol = false;
	var error_msg = "Die Eingaben sind unvollständig !\n\n";
		
	if (obj.name.value == "")	
	{
		error_bol = true;
		error_msg += "Name : fehlt.\n";
	}	

	if(obj.email.value != "")
	{	
		if (CheckEmail(obj.email.value) == false)
		{
			error_bol = true;
			error_msg += "Falsches E-Mail-Format.\n";
		}
	}
	else
	{
		error_bol = true;
		error_msg += "E-Mail : fehlt.\n";
	}

	if (obj.subject.value == "")	
	{
		error_bol = true;
		error_msg += "Subject : fehlt.\n";
	}

	if (obj.msgbody.value == "")	
	{
		error_bol = true;
		error_msg += "Message: fehlt.\n";
	}
	
	if (error_bol) 
	{
		error_msg += "\nBitte korrigieren und dann erneut absenden.";
		alert (error_msg);
		return false;
	}
}

//*** Check E-Mail ***
function CheckEmail(p_email)
{
	var myEMailIsValid 	= true;
	var myAtSymbolAt 	= p_email.indexOf('@');
	var myLastDotAt 	= p_email.lastIndexOf('.');
	var mySpaceAt 		= p_email.indexOf(' ');
	var myLength 		= p_email.length;


	// at least one @ must be present and not before position 2
	// @yellow.com : NOT valid
	// x@yellow.com : VALID
	if (myAtSymbolAt < 1 ) 
	{
		myEMailIsValid = false
	}


	// at least one . (dot) afer the @ is required
	// x@yellow : NOT valid
	// x.y@yellow : NOT valid
	// x@yellow.org : VALID
	if (myLastDotAt < myAtSymbolAt) 
	{
		myEMailIsValid = false
	}

	// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
	// x.y@yellow. : NOT valid
	// x.y@yellow.a : NOT valid
	// x.y@yellow.ca : VALID
	if (myLength - myLastDotAt <= 2) 
	{
		myEMailIsValid = false
	}


	// no empty space " " is permitted (one may trim the email)
	// x.y@yell ow.com : NOT valid

	if (mySpaceAt != -1) 
	{
		myEMailIsValid = false
	}


	return myEMailIsValid
}
