String.prototype.trim=function(){return this.replace(/(^[\s　]*)|([\s　]*$)/g,"")};
function setTip(id,css,tip){var o=$(id);if(o){o.className=css;o.innerHTML=tip;}}

var email_state=false;
var password_state=false;
var password_confirm_state=false;
var contact_state=false;
var phone_state=false;
var fax_state=false;
var company_state=false;
var address_state=false;
var postalcode_state=false;
var incorporator_state=false;

var company_type_state=false;
var work_type_state=false;

var unique_state=false;

function focus_email(){setTip("login_name_tip","","请输入您的常用邮箱，这将是您登录环保协会网站的唯一帐号");}
function check_email(){
	unique_state=false;
	var email = $("company_login_name").value.trim();
	if(email.length==0){setTip("login_name_tip","cred","你还没有填写你的邮箱地址！");return false;}
	var regex = /^\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}\b$/i;
	if(!regex.test(email)){setTip("login_name_tip","cred","请确认您的邮箱格式输入正确！");return false;}
	url = "/user/unique.shtml?company_login_name="+email;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			var msg = $('msg');
			if(transport.responseText.match(/false/)){unique_state=false;setTip("login_name_tip","cred","抱歉，这个邮箱已经被注册过，请换一个邮箱！");}
			else if(transport.responseText.match(/true/)){setTip("login_name_tip","","邮箱可以注册。");unique_state=true;}
		}
	});
}

function focus_password(){setTip("login_password_tip","","密码长度为6-20位，仅限字母、数字以及-和_，字母区分大小写。");}
function check_password(){
	password_state=false;
	var password=$("company_password").value.trim();
	var regex=/^\S{6,20}$/;
	if(!regex.test(password)){setTip("login_password_tip","cred","密码长度或格式错误");return false;}
	password_state=true;
}

function focus_password_confirm(){setTip("company_password_confirm_tip","","请确认与上面设置的密码相同。");}
function check_password_confirm(){
	password_confirm_state=false;
	var password=$("company_password").value.trim();
	var password_confirm=$("company_password_confirm").value.trim();
	if(password_confirm.length==0){setTip("company_password_confirm_tip","cred","请确认您的密码和密码确认输入一致！");	return false;}
	if(password!=password_confirm){setTip("company_password_confirm_tip","cred","请确认您的密码和密码确认输入一致！");	return false;}
	password_confirm_state=true;
}

function focus_contact(){setTip("contact_tip","tabcolor","请输入您所在企业联系人。");}
function check_contact(){
	contact_state=false;
	var company=$("company_contact").value.trim();
	if(company.length==0){setTip("contact_tip","cred","企业联系人必填");return false;}
	contact_state=true;
}

function focus_phone(){setTip("phone_tip","tabcolor","请输入您的办公电话。");}
function check_phone(){
	phone_state=false;
	var phone=$("company_phone").value.trim();
	if(phone.length==0){setTip("phone_tip","cred","电话必填");return false;}
	phone_state=true;
}

function focus_fax(){setTip("company_fax","tabcolor","请输入您的传真。");}
function check_fax(){
	fax_state=false;
	var phone=$("company_fax").value.trim();
	if(phone.length==0){setTip("company_fax","cred","传真必填");return false;}
	fax_state=true;
}

function focus_company(){setTip("company_tip","tabcolor","请输入您所在企业名称。");}
function check_company(){
	company_state=false;
	var company=$("company_name").value.trim();
	if(company.length==0){setTip("company_tip","cred","企业名称必填");return false;}
	company_state=true;
}
function focus_address(){setTip("address_tip","","请输入您工作单位的地址。");}
function check_address(){
	address_state=false;
	var address=$("company_address").value.trim();
	if(address.length==0){setTip("address_tip","cred","地址必填");	return false;}
	address_state=true;
}
function focus_postalcode(){setTip("postalcode_tip","","请输入您工作单位的邮编。");}
function check_postalcode(){
	postalcode_state=false;
	var postalcode=$("company_postalcode").value.trim();
	var regex=/^\d{6}$/;
	if(!regex.test(postalcode)){setTip("postalcode_tip","cred","邮编格式不对,请您输入正确的邮编！");return false;}
	if(postalcode.length==0){setTip("postalcode_tip","cred","请输入你的工作单位邮编。");return false;};
	postalcode_state=true;
}

function focus_incorporator(){setTip("incorporator_tip","tabcolor","请输入您所在企业的法人代表。");}
function check_incorporator(){
	incorporator_state=false;
	var company=$("company_incorporator").value.trim();
	if(company.length==0){setTip("incorporator_tip","cred","法人代表必填");return false;}
	incorporator_state=true;
}

function check_submit(){
	check_password();check_contact();
	check_password_confirm();
	check_phone();
	check_company();
	check_address();check_fax();
	check_postalcode(); check_incorporator();
//	var msg = 
//			"\r\npassword_state : "+password_state+
//			"\r\npassword_confirm_state : "+password_confirm_state+
//			"\r\nphone_state : "+phone_state+
//			"\r\ncompany_state : "+company_state+
//			"\r\naddress_state : "+address_state+
//			"\r\nfax_state : "+fax_state+
//			"\r\nincorporator_state : "+incorporator_state+
//			"\r\ncontact_state : "+contact_state+
//			"\r\npostalcode_state : "+postalcode_state;
//	alert(msg);
	if(password_state&&password_confirm_state&&contact_state&&phone_state&&fax_state&&company_state&&address_state&&postalcode_state&&incorporator_state)
		return true;
	return false;
}

