function checkNSubmit (aForm)  {
	if (Validate (aForm,"e")) {
		aForm.submit();		
	}
}

function Validate (aForm,lang){
	//check for no-value entries
	var s;
	for (var i=0;i<aForm.elements.length;i++){
		if (required (aForm.elements[i].name) && !checkSpaces(aForm.elements[i].value) ) {
			s = mess (aForm.elements[i].name,lang)
			alert (s); 
			aForm.elements[i].focus();
			return false;
		}
	}
	//check for invalid tel	
	if (!checkTel(aForm.txtTel.value))
	{
		if (lang=="e") {
			alert ('Please check your telephone number.');
		}
		if (lang=="v") {
			alert ('Xin vui long kiem tra so dien thoai cua ban.');
		}
		aForm.txtTel.focus();
		return false;
	}
	//check for invalid email address
	if (!checkEmail(aForm.txtEMail.value))
	{
		if (lang=="e") {			
			alert ('Please check your e-mail address');
		}
		if (lang=="v") {
			alert ('Xin vui long kiem tra dia chi email cua ban');
		}
		aForm.txtEMail.focus();
		return false;
	}	
	
	return true;
}

function checkSpaces (value)
{
	if (value=="") {
		return false;
	}
//********************check to see if the value is all spaces	*******************
	var i = 0;	
	while (value.charAt(i)==' ' && i<value.length) {
		i++;
	}
	if (i== value.length) {
		return (false);
	}				
	return true;
}

function checkEmail(value){
	var 	atsign = value.indexOf('@', 0);
	var 	dot = value.indexOf('.', 0);
	var 	len = value.length;

		if (	atsign == -1 || dot == -1 || atsign == 0 || dot == 0 ||
			atsign == len-1 || dot == len-1 || atsign - dot == 1 || dot - atsign == 1
		)
		{
			return (false);
		}
	return true;
}

function isDigit (c)
{
    var test = '' + c;
    if (test == '0' || test == '1' || test == '2' || test == '3' || test == '4' 
    		|| test == '5' || test == '6' || test == '7' || test == '8' || test == '9')
        {
	        return true;
        }
    return false;
}

function checkTel (value)
{
	var c;
	l = value.length;
	var i=0;
	var Fail = false;
	
	while (i<l && !Fail)
	{
		c = value.substring(i,i+1)
		if ( !isDigit(c) && c!= '.' && c!='+' && c!='-' && c!=' ' ) {	 
			Fail = true;
			return false;
		}
		i++;
	}
	return true;
}

function required (eleName)
{
	if (eleName == "txtName" || eleName == "txtTel" || eleName == "txtEMail" || eleName == "txtCompany" || eleName == "areaRequest")
		return true;
	return false;
}

function mess (eleName, lang)
{
	if (lang=="e") {
		switch (eleName){
			case "txtName": return "Please fill in your name"; break;
			case "txtTel": return "Please fill in your telephone number"; break;
			case "txtEMail": return "Please fill in your e-mail address"; break;
			case "areaRequest": return "Please fill in your request"; break;
			case "txtCompany": return "Please fill in your company name"; break;
			case "txtAddress": return "Please fill in your company address"; break;
		}		
	}
	if (lang=="v") {
		switch (eleName){
			case "txtName": return "Xin vui long dien ten cua ban"; break;
			case "txtTel": return "Xin vui long dien so dien thoai cua ban"; break;
			case "txtEMail": return "Xin vui long dien dia chi email"; break;
			case "areaRequest": return "Xin vui long dien yeu cau cua ban"; break;
			case "txtCompany": return "Xin vui long dien ten cong ty cua ban"; break;
			case "txtAddress": return "Xin vui long dien dia chi cong ty"; break;
		}		
	}
}
