var str;
var TheInput;

function VerifyString( str )
{
	if (str=='')
		return false;
	else
		return true;
}

function CheckEMailVal( TheInput )
{
	var txt=TheInput.value;
	var ValidFlag=false;
	var BadFlag=true;

	
	if ((txt.value!="") && (txt.indexOf("@")>0) && (txt.indexOf(".")>0))
	{
	atCount=0;
	SpecialFlag=false;
	ValidChar=false;
	for (atLoop=0;atLoop<=txt.length-1;atLoop++)
	{
	 atChr=txt.charAt(atLoop);
	 atChr.toUpperCase;
	 if (atChr=="@") atCount++;
	 if (atChr=="@" || atChr==".") ValidChar=true;
	 if (atChr>="A" && atChr<="Z") ValidChar=true;
	 if (atChr>="0" && atChr<="9") ValidChar=true;
	 if (atChr=="-" || atChr=="_") ValidChar=true;
	 txt2=" !\"#$%&\'()*+,";
	 if (txt2.indexOf(atChr)>=0) SpecialFlag=true;
	 txt2="/`";
	 
	 if (txt2.indexOf(atChr)>=0) SpecialFlag=true;
	 if (atChr>="{") SpecialFlag=true;
	 if (atChr>=":" && atChr<="?") SpecialFlag=true;
	 if (atChr>="[" && atChr<="^") SpecialFlag=true;
	}
	if (atCount==1 && ValidChar==true && SpecialFlag==false) 
	   { 
   		BadFlag=false;
		tAry1=txt.split("@");
		UserName=tAry1[0];
		DomainName=tAry1[1];
		if (UserName=='' || DomainName=='') BadFlag=true;
		if (DomainName.charAt(0)==".") BadFlag=true;
		if (DomainName.charAt(DomainName.length-1)==".") BadFlag=true;
		ValidFlag=true;
	   }
	}
	if (BadFlag==true) ValidFlag=false;
	if (ValidFlag==false)
	{
   	 window.alert( erreur_email );
   	 return false;
	}

	return ValidFlag;		
}


function DoSubmitForm()
{

	if ( !VerifyString( document.form.nom.value ) )
		{
			window.alert( erreur_nom );
			return false;
		}

	

	 
	 if ( !VerifyString( document.form.topic.value ) )
		{
			window.alert( erreur_subject );
			return false;
		}

    if ( !VerifyString( document.form.message.value ) )
	{
		window.alert( erreur_message );
		return false;
	}

    return CheckEMailVal( document.form.email );
}
