var input_elements = new Array('company', 'name', 'email', 'tel', 'body');
var check_input_elements = { name : 'お名前', email : 'メールアドレス', body : 'お問い合わせ内容'}
var error_obj = new Object;
var error_num = 0;

if(window.addEventListener) window.addEventListener('load', forminit, false);
else if(window.attachEvent) window.attachEvent('onload', forminit); 

function forminit(){
	for(var i=0;i<input_elements.length;i++){
		document.forms['cf'].elements[input_elements[i]].onfocus = function(){ this.style.backgroundColor = "#eeeeee"; this.select(); }
		document.forms['cf'].elements[input_elements[i]].onblur = function(){
			if(check_input_elements[this.name]){
				if(this.name == 'email' && error_obj['email'] && this.value == '') delete_error(this.name);
				if(error_obj[this.name] && this.value != '' ) delete_error(this.name);
				else if(!error_obj[this.name] && this.value == '' ) print_error(this.name,check_input_elements[this.name]+'が入力されていません。');
				if(this.name == 'email' && !error_obj['email'] && this.value != '' && !this.value.match(/^[A-Za-z0-9]+[\w\._-]+@[\w\.-]+\.\w{2,}$/)) print_error('email','正しいメールアドレスではありません。');
			}
			if(error_obj[this.name]) this.style.backgroundColor = "#ffeeee";
			else this.style.backgroundColor = "#ffffff";
		}
		if(check_input_elements[input_elements[i]]){
			document.forms['cf'].elements[input_elements[i]].onkeyup = function(){
				if(error_obj[this.name] && this.value != '') delete_error(this.name);
			}
		}
	}
}

function checkform(f){
	for(var i in check_input_elements){
		if(!error_obj[i] && f.elements[i].value == '') print_error(i,check_input_elements[i]+'が入力されていません。');
		else if(i=='email' && !error_obj[i] && !f.elements[i].value.match(/^[A-Za-z0-9]+[\w\._-]+@[\w\.-]+\.\w{2,}$/)) print_error('email','正しいメールアドレスではありません。');
	}
	if(error_num > 0) return false;
	else return true;
}

function print_error(e,msg){
	document.getElementById('e_'+e).innerHTML = msg;
	document.getElementById('e_'+e).style.display	= 'inline';
	document.getElementById(e).style.backgroundColor = "#ffeeee";
	error_obj[e] = 1;
	error_num++;
	if(error_num == 1) document.getElementById('submitbtn').disabled = true;
}

function delete_error(e){
	document.getElementById('e_'+e).style.display	= 'none';
	delete error_obj[e];
	error_num--;
	if(error_num == 0) document.getElementById('submitbtn').disabled = false;
}