var f;
onload = start;
function start(){
	f = document.nform;
	f.onsubmit = checkForm;
}

function checkForm()
{
	var title;
	var firstName;
	var lastName;
	var companyName;
	var email;
	var tel1;
	var tel2;
	var tel3;
	var fax1;
	var fax2;
	var fax3;
	var minato;
	var shibuya;
	var setagaya;
	var shinagawa;
	var meguro;
	var shinjuku;
	var chiyoda;
	var chuo;
	var noPreference;

	firstName    = f.firstName;
	lastName     = f.lastName;
	companyName  = f.companyName;
	email        = f.email;
	tel1         = f.tel1;
	tel2         = f.tel2;
	tel3         = f.tel3;
	fax1         = f.fax1;
	fax2         = f.fax2;
	fax3         = f.fax3;
	minato       = f.minato.checked;
	shibuya      = f.shibuya.checked;
	setagaya     = f.setagaya.checked;
	shinagawa    = f.shinagawa.checked;
	meguro       = f.meguro.checked;
	shinjuku     = f.shinjuku.checked;
	chiyoda      = f.chiyoda.checked;
	chuo         = f.chuo.checked;
	noPreference = f.noPreference.checked;

	if(!is_name(firstName.value)){
		alert('Please write your first name');
		firstName.focus();
		return false;
	}
	if(!is_name(lastName.value)){
		alert('Please write your last name');
		lastName.focus();
		return false;
	}
	if(!is_name(companyName.value)){
		alert('Please write your company name');
		companyName.focus();
		return false;
	}
	if(!is_email(email.value)){
		alert('The email address seems incorrect.');
		email.focus();
		return false;
	}
	
	if(!is_tel(tel1.value)){
		alert('Please enter number[0-9] in first telephone number field.');
		tel1.focus();
		return false;
	}

	if(!is_tel(tel2.value)){
		alert('Please enter number[0-9] in second telephone number field.');
		tel2.focus();
		return false;
	}

	if(!is_tel(tel3.value)){
		alert('Please enter number[0-9] in third telephone number field.');
		tel3.focus();
		return false;
	}

	if(!is_tel(fax1.value)){
		alert('Please enter number[0-9] in first fax number field.');
		fax1.focus();
		return false;
	}

	if(!is_tel(fax2.value)){
		alert('Please enter number[0-9] in second fax number field.');
		fax2.focus();
		return false;
	}
	
	if(!is_tel(fax3.value)){
		alert('Please enter number[0-9] in third fax number field.');
		fax3.focus();
		return false;
	}

	if(!minato && !shibuya && !setagaya && !shinagawa && !meguro && !shinjuku && !chiyoda && !chuo && !noPreference){
		alert('Please check a location');
		f.minato.focus();
		return false;
	}

	return true;
}

function is_email(string)
{
	var pat = new RegExp('^[0-9a-z-_.]+@([0-9a-z-_]+\.)?[0-9a-z-_]+\.([a-z]{2,4}\.)?[a-z]{2,4}$','i');
	var result = string.match(pat);
	if(result) return true;
	else return false;
}

function is_name(string)
{
	var pat = new RegExp('^[^\s](.+)?$','i');
	var result = string.match(pat);
	if(result) return true;
	else return false;
}

function is_tel(number){
	if(number =='') return true;
	else if(number.match(/^[0-9]+$/)) return true;
	else return false;
}
