function upFile() {
	window.open('script/upload.php','uploadAttach','top=200,left=150,width=500,height=500');
}

function chkSelect(form) {
	if(form.attach.value=='') {alert('ファイルを選択してください。/ Please select the file.'); return false;}
	else{
		document.getElementById('ufform').style.display='none';
		document.getElementById('waiting').style.display='';
		return true;
	}
}

function chkExt(form) {
	file=form.attach.value;
	extArray = new Array("jpg","jpeg","gif","png","bmp","tif","tiff","zip","rar","lzh","doc","xls","ppt","ai","eps","pdf","psd");
	allowSubmit = false;
	if (!file) return;
	while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1);
	while (file.indexOf(".") != -1) file = file.slice(file.indexOf(".") + 1);
	ext = file.toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { allowSubmit = true; break; }
	}
	if (!allowSubmit) {
		alert("以下の拡張子のファイルのみアップロード可能です。\nYou can upload only the file of the following extensions.\n\nFile types: " + (extArray.join(" ")) + "\n");
		form.reset();
	}
}

function chkForm(form) {
	if(form.company.value=='') { alert('会社名を入力してください。/ Company name is required.'); form.company.focus(); return false; }
	else if(form.sei.value=='') { alert('お名前を入力してください。/ Your name is required.'); form.sei.focus(); return false; }
	else if(form.mei.value=='') { alert('お名前を入力してください。/ Your name is required.'); form.mei.focus(); return false; }
	else if(form.pref.value=='') { alert('都道府県名を選択してください。/ Prefecture is required.'); form.pref.focus(); return false; }
	else if(form.address1.value=='') { alert('市区町村名を入力してください。/ Address is required.'); form.address1.focus(); return false; }
	else if(form.address2.value=='') { alert('住所の番地を入力してください。/ Address is required.'); form.address2.focus(); return false; }
	else if(form.zip.value=='') { alert('郵便番号を入力してください。/ Postal code is required.'); form.zip.focus(); return false; }
	else if(form.phone.value=='') { alert('電話番号を入力してください。/ Phone is required.'); form.phone.focus(); return false; }
	// else if(!form.phone.value.match('[0-9,\+\-]{9}')) { alert('電話番号は半角数字とハイフンで入力してください。/ The format of the telephone number is wrong.\nEx. 012-345-6789'); form.phone.focus(); return false; }
	else if(form.email.value=='') { alert('メールアドレスを入力してください。/ E-mail is required.'); form.email.focus(); return false; }
	else if(!emailCheck(form.email.value)) { form.email.focus(); return false(); }
	else if(form.act.value=='') { alert('ご注文、お問合わせ、サンプル請求 から１つを選択してください。'); form.act.focus(); return false; }
	else form.submit();
}

function chkDomain(email) {
	if(email.indexOf('@') != -1) {
		var domainArray = new Array('hotmail', 'yahoo', 'msn.com', 'mac.com');
		domain = email.split('@')[1];
		for (var i = 0; i < domainArray.length; i++) {
			if(domain.match('^'+domainArray[i])) { alert('ご入力いただいた '+domain+' のメールアドレスは、弊社からのメールが届かない等の報告を多くいただいております。\n一般のプロバイダーあるいは会社のメールアドレスを利用されることをお勧めするとともに、\n'+domain+' のメールアドレスでお申込みされる場合には「迷惑メール」等も合わせてご確認いただきますよう、お願い申し上げます。\n\n（確認の上で入力を継続）') }
		}
	}
}

function chkIntroduce(find) {
	if((find == 'Introduce') || (find == 'Agent')) {
		document.getElementById('introduce').style.display='';
	}
	else { document.getElementById('introduce').style.display='none'; }
}

function emailCheck(emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		alert("メールアドレスの書式が間違っています。\nEmail address seems incorrect (check @ and .'s)");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("メールアドレスの書式が間違っています。\nThis username contains invalid characters.");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("メールアドレスの書式が間違っています。\nThis domain name contains invalid characters.");
			return false;
		}
	}
	if (user.match(userPat)==null) {
		alert("メールアドレスの書式が間違っています。\nThe username doesn't seem to be valid.");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!");
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("メールアドレスの書式が間違っています。\nThe domain name does not seem to be valid.");
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("メールアドレスの書式が間違っています。\nThe address must end in a well-known domain or two letter " + "country.");
		return false;
	}
	if (len<2) {
		alert("メールアドレスの書式が間違っています。\nThis address is missing a hostname!");
		return false;
	}
	return true;
}

