
function validate(mode, str, required ) {
	var rule;
	switch (mode) {
		case "N": rule = "^[a-zA-Z \\-\\.']+$" ; break;		// name
		case "E": rule = "^[\\w\\+\\-_]+(\\.[\\w\\+\\-_]+)*@[\\w\\-_]+(\\.[\\w\\-\\_]+)*\\.[a-zA-Z]{2,3}$" ; break; //email
		case "S": rule = "^[a-zA-Z0-9\\%\\?\\!\\@\\$\\*\\=\\ \\-\\/\\.\\&\\#\\,]+$" ; break; //something
		case "P": rule = "^[0-9\ \-]+$" ; break; //phone		
	}
	var r = new RegExp(rule, "i");
	return ((!required && (str.length==0)) || r.test(str));
}



function CheckForm(f)
{
	var retValue = true;

	if (!validate("N",f.name.value, true)) {
		retValue = false;
		f.name.focus();
		alert("Please Enter your Name");
	}	
	if (!validate("E",f.email.value, true)) {
		retValue = false;
		f.email.value = "";
		f.email.focus();
		alert("Please Enter a valid Email, (user@domain.com)");
	}			
	return retValue;
}


function SupportForm(f)
{
	var retValue = true;

	if (!validate("N",f.name.value, true)) {
		retValue = false;
		f.name.focus();
		alert("Please Enter your Name");
	}	

	
	if (!validate("P",f.phone.value, true)) {
		retValue = false;
		f.phone.value = "";
		f.phone.focus();
		alert("Please Enter a valid Phone Number");
	}	
	
	if (!validate("E",f.email.value, true)) {
		retValue = false;
		f.email.value = "";
		f.email.focus();
		alert("Please Enter a valid Email, (user@domain.com)");
	}	

	if (!validate("S",f.account.value, true)) {
		retValue = false;
		f.account.value = "";
		f.account.focus();
		alert("Please Enter a valid Account Name");
	}		

	return retValue;
}
//  End -->
