//  Validate Email Address
function validateEmail(oEmail){
	re = /.+@.+\..+/i;
	if (oEmail.search(re) != -1)
		return true;
	else
		alert("\"" + oEmail + "\"  is not a valid email address. Please re-enter your email address.");
	return false;
}

//  Validate Email Address
function Confirm_Email(EMAIL){
	//Check email address is not blank
	if (EMAIL==""){
		return false
	}
	
	//Invalid email Chars
	invalidChars = " /:,;"
	
	//Check email address for invalid Chars
	for (i=0; i<invalidChars.length;i++){
		badChar=invalidChars.charAt(i)
			if (EMAIL.indexOf(badChar) != -1){
				return false
			}
	}
	//Check for @ Char
	atPos=EMAIL.indexOf("@",1)
	if (atPos == -1){
		return false
	}
	if (EMAIL.indexOf("@",atPos+1) != -1){
		return false
	}
	//Check for dot(.) Char
	dotPos=EMAIL.indexOf(".",atPos)
	if (dotPos <= 0){
		return false
	}
	if (dotPos+3 > EMAIL.lenght){
		return false
	}
	return true
}

//Validation function
function validation(form,only_email){
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL.focus();
		form.EMAIL.select();
		return false;
	}
	
	if(!only_email){
		// Make sure all Required Fields are not blank
		var fieldlist = new Array("first_name","description");
		var fieldNAMES = new Array("FIRST NAME","DESCRIPTION");
		for (i=0; i<fieldlist.length; i++){
			form_field = form.elements[fieldlist[i]].value;
			if (form_field == ""){
				alert("Please enter a " + fieldNAMES[i]);
				form.elements[fieldlist[i]].focus();
				return false;
			}
		}
	}
	
	// if all OK
	//return true;
	form.submit();
}

//DEMO Validation function
function demo_validation(form,only_email){
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL.focus();
		form.EMAIL.select();
		return false;
	}
	
	if(!only_email){
		// Make sure all Required Fields are not blank
		var fieldlist = new Array("first_name", "last_name", "phone", "company", "Web_URL", "scope", "description");
		var fieldNAMES = new Array("FIRST NAME", "LAST NAME", "TELEPHONE", "COMPANY", "WEBSITE ADDRESS", "SOLUTION", "DESCRIPTION");
		for (i=0; i<fieldlist.length; i++){
			form_field = form.elements[fieldlist[i]].value;
			if (form_field == ""){
				alert("Please enter a " + fieldNAMES[i]);
				form.elements[fieldlist[i]].focus();
				return false;
			}
		}
	}
	
	// if all OK
	return true;
}
