function resetFields(whichform) {
for (var i=0; i<whichform.elements.length; i++) {
var element = whichform.elements[i];
if (element.type == "submit") continue;
element.onfocus = function() {
	this.style.borderColor='#7f9db9';
	this.style.backgroundColor='#ffffff';
}
element.onblur = function() {
	this.style.borderColor='#cccccc';
	this.style.backgroundColor='#f3f3f3';
}
}
}

function prepareForms() {
for (var i=0; i<document.forms.length; i++) {
var thisform = document.forms[i];
resetFields(thisform);
thisform.onsubmit = function() {
return validateForm(this);
}
}
}
addLoadEvent(prepareForms);


function validateForm(whichform) {
var err = 0;
var errmsg = "次の入力項目に誤りがあります。修正してください。\n\n";
if (document.inquiry_form.elements[1].value == "") {
	err = 1;
	errmsg += "お名前を入力してください。\n";
}
if (document.inquiry_form.elements[2].value == "") {
	err = 1;
	errmsg += "メールアドレスを入力してください。\n";
}
if (document.inquiry_form.elements[2].value != "") {
	fOBJ = document.forms.inquiry_form.elements[2].value;
	for(i=0;i<fOBJ.length;i++){
		if(escape(fOBJ.charAt(i)).length>=4){
			err = 1;
	        errmsg += "メールアドレスに全角文字が入力されています。\n";
			break;
		}
	}
	check = /.+@.+\..+/;
	if (!fOBJ.match(check)) {
		err = 1;
        errmsg += "メールアドレスの形式が正しくありません。\n";
	}
}
if ((document.inquiry_form.elements[3].checked==false) && (document.inquiry_form.elements[4].checked==false) && (document.inquiry_form.elements[5].checked==false) && (document.inquiry_form.elements[6].checked==false)){
	err = 1;
       errmsg += "ご質問の種類を選択ください。\n";
}
if (document.inquiry_form.elements[7].value == "") {
	err = 1;
       errmsg += "お問い合わせ内容を入力してください。\n";
}

if (err==1) {
	alert(errmsg);
	return false;
}else {
	return true;
}
}
