
function check_contact(form)
{
	/* name,email,phone,address,description, */
	if(form.name.value == "Name")
	{
		alert("Please Enter Full Name.");
		form.name.focus();
		return false;
	}
	else if(form.email.value == "E-mail")
	{
		alert("Please Enter Email.");
		form.email.focus();
		return false;
	}
	else if(form.email.value != "" && form.email.value != "E-mail" && validateEmail(form.email))
	{
		if(validateEmail(form.email))
		{
			alert("Please Enter Correct Email Address.");
			form.email.focus();
			return false;
		}
	}
	else if(form.phone.value == "Phone")
	{
		alert("Please Enter Phone No.");
		form.phone.focus();
		return false;
	}
	else if(form.phone.value != "" && form.phone.value != "Phone" && validatePhone(form.phone))
	{
		if(validatePhone(form.phone))
		{
			alert("Please Enter Correct Phone No.");
			form.phone.focus();
			return false;
		}
	}
	else if(form.description.value == "Description")
	{
		alert("Please Enter Description.");
		form.description.focus();
		return false;
	}
}

function check_quote(form)
{
	/* cname,name,address,city,zip,state,country,phone,fax,email,message */
	if(form.cname.value == "")
	{
		alert("Please Enter Company Name.");
		form.cname.focus();
		return false;
	}
	else if(form.name.value == "")
	{
		alert("Please Enter Name.");
		form.name.focus();
		return false;
	}

	else if(form.city.value == "")
	{
		alert("Please Enter City.");
		form.city.focus();
		return false;
	}
	else if(form.state.value == "")
	{
		alert("Please Enter State.");
		form.state.focus();
		return false;
	}
	else if(form.country.value == "")
	{
		alert("Please Enter Country.");
		form.country.focus();
		return false;
	}
	else if(form.phone.value == "")
	{
		alert("Please Enter Phone Number.");
		form.phone.focus();
		return false;
	}
	else if(form.email.value == "")
	{
		alert("Please Enter Email.");
		form.email.focus();
		return false;
	}
	else if(form.email.value != "" && validateEmail(form.email))
	{
		if(validateEmail(form.email))
		{
			alert("Please Enter Correct Email Address.");
			form.email.focus();
			return false;
		}
	}
	else if(form.message.value == "")
	{
		alert("Please Enter Your Message.");
		form.message.focus();
		return false;
	}
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(email) {
    var error="";
    var tfld = trim(email.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (email.value == "") {
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        error = "Please enter a valid email address.\n";
    } else if (email.value.match(illegalChars)) {
        error = "The email address contains illegal characters.\n";
    }
    return error;
}

function validatePhone(phone) {
    var error = "";
    var stripped = phone.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (phone.value == "") {
        error = "You didn't enter a phone number.\n";
        
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        
    }
    return error;
}
