function validateForm(submit)
{
	elements = submit.elements;
	isok = true
	for(var i=0;i<elements.length;i++)
	{
		var element = elements[i];
		if (element.id.indexOf("req")>-1) 
		{
			if (element.value=="") 
			{	
				isok = false;
				//alert(element.type+" "+element.name+" "+element.id);
			}
		}
		if (element.id.indexOf("email")>-1) 
		{
			if (!is_valid_email(element.value)) isok = false;
//			alert("email "+element.type+" "+element.name+" "+element.id)
		}

	}
	if (!isok) 
	{
		alert('Please fill out all fields correctly!');
	}


	if ( (parseInt(document.contact.year.selectedIndex) < 0) || ( (parseInt(document.contact.month.selectedIndex + 1) < (g_today.getMonth() + 1)) && (parseInt(document.contact.year.selectedIndex) == 0) ) || ( (parseInt(document.contact.day.value) <= g_today.getDate()) && (parseInt(document.contact.month.selectedIndex + 1) == (g_today.getMonth() + 1)) && (parseInt(document.contact.year.selectedIndex) == 0) )   )
	{
		alert('Please choose a future completion date for your project.');
	
	isok = false;
	}

	return isok; 
}

function is_valid_email(str) {

var err =  false;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return(err)
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return(err)
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   return(err)
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   return(err)
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   return(err)
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   return(err)
		 }
		
		 if (str.indexOf(" ")!=-1){
		   return (err)
		 }

 		 return true
}

