var validrand = false;

//获取控件名称,用于特效显示
this.getControlName = function() {
	return this.element.getAttribute('controlName') == null ? '指定控件的值'
			: this.element.getAttribute('controlName');
}
//设定焦点
this.setFocus = function(ele) {
	try {
		ele.focus();
	} catch (e) {
	}
}
//设置边框颜色，如果哪个没通过验证，就设置他的边框颜色
this.setBorderColor = function(ele) {
	var borderColor = ele.currentStyle ? ele.currentStyle.borderColor
			: document.defaultView.getComputedStyle(ele, null)['borderColor'];
	ele.style.borderColor = '#ff9900';
	
	ele.onkeyup = function() {
		this.style.borderColor = borderColor;
		
	}
}


/*点击刷新验证码的方法车险查询*/
function changeValidateCodeAuto(id){
 	var validateCodeObject = document.getElementById(id);
 	/*src的值得必须不一样，否则无法刷新*/
	validateCodeObject.src = "https://www.libertymutual.com.cn/ebusiness/b2c/validateCode.do?actionType=generateValidateCode&Math"+Math.random();
} 
 
/*验证吗是否正确*/
function validateCodeResult(form) {
	var rand = document.forms[form].validateCode.value;
	jQuery.ajaxSettings.async = false;
	var url = "https://www.libertymutual.com.cn/ebusiness/loginAjax";
	var param = "?next=" + Math.random() + "&rand=" + rand ;
	jQuery.getJSON(url + param + "&actionType=policyForGuanWang&acrossDomain=acrossDomain&jsoncallback=?&form="+form,resultAuto);  
	jQuery.ajaxSettings.async = true;
}

function resultAuto(data) {	
 	var result = data.resultFlag;
 	//Success
 	//Fail
	if (result == "Success"){
		checkform2(data.form);
	}
	else{
		alert('验证码错误')
		document.forms[data.form].randAuto.value = "";
		changeValidateCodeAuto();//自动刷新
	}
}

/***************************************
*  验证表单
 **************************************/
function checkform(form){
	
	validateCodeResult();

	var policyNo = form.policyNo.value;
	var identifyNumber = form.identifyNumber.value;
	var validcode = form.randAuto.value;
		
	if(policyNo  == '') {
		var policyNo = form.policyNo;
  		setBorderColor(policyNo);
  		setFocus(policyNo);
		return false;
	}

	if(identifyNumber == '') {
		var identifyNumber = form.identifyNumber;
  		setBorderColor(identifyNumber);
  		setFocus(identifyNumber);
		return false;
	}
	if(validcode == '') {
		var validatecode = form.randAuto;
  		setBorderColor(validatecode);
  		setFocus(validatecode);
		return false;
	}
	
	return true;	
}

function checkform2(form){
	var frm = document.forms[form];
	
	var policyNoValue = frm.policyNoAuto.value;
	var identifyNumberValue = frm.identifyNumberAuto.value;
	var validcodeValue = frm.validateCode.value;
	
	
	if(policyNoValue  == '') {
		var policyNo = frm.policyNoAuto;
  		setBorderColor(policyNo);
  		setFocus(policyNo);
	}

	else if(identifyNumberValue == '') {
		var identifyNumber = frm.identifyNumberAuto;
  		setBorderColor(identifyNumber);
  		setFocus(identifyNumber);
	}
	else if(validcodeValue == '') {
		var validatecode = frm.identifyNumberAuto;
  		setBorderColor(validatecode);
  		setFocus(validatecode);
	}
	else{
		frm.submit();
		frm.policyNoAuto.value = "";
		frm.identifyNumberAuto.value = "";
		frm.validateCode.value = "";
		
		document.getElementById('localValidationCodeAuto').style.display="none";
		document.getElementById('localValidationCodeAuto1').style.display="none";
	}	
}

//输出错误反馈信息
this.feedback = function(type) {
	try {
		var msg = eval('this.tip.' + type) == undefined ? type : this
				.getControlName()
				+ eval('this.tip.' + type);
	} catch (e) {
		msg = type;
	}
	this.setBorderColor(this.element);
	alert(msg);
	this.setFocus(this.element);
};
