
/** ************全局变量******************* */
var tint = "\u6d4b\u8bd5\u7ed3\u679c\u662f\n";
var br= "\n";
/** ********html调用的方法********* */
/** 发送密码** */
function sendPassword(form_name, mobile, rand) {
	// alert(tint+form_name);
	var form_1 = document.forms(form_name, 0);
	var mobile_no = document.getElementsByName(mobile)[0].value;
	var rand_value = document.getElementsByName(rand)[0].value;
	var val = new validate();
	if (val.validateMobile(mobile_no)) {
		form_1.action = "/memberweb/tboundModify.do?method=sendPwd";
		// alert(tint+form_name);
		form_1.submit();
	}
}
function forward(url) {
	//alert(tint+url);
	location.href = url;
}
// 重新载入验证码
function reloadCode(imgId, imgUrl) {
	var src_ele = document.getElementById(imgId);
	src_ele.src = imgUrl.concat("?random",Math.random());
}
// 通过手机发送动态验证密码
function sendRandomPwd(mobileName,tintResult,requestUrl){
	var ele_mobile = document.getElementsByName(mobileName)[0];
	var mobile = ele_mobile.value;
	var val = new validate();
	if(val.isMobile(mobile)){		
		requestUrl = location.protocol.substring(0,location.protocol.indexOf("/")).concat(requestUrl);
		var form = document.forms[0]	;
		form.action = requestUrl;
		form.submit();	
	}else{			
		var fc = new formValidate();
		
		fc.showTint(tintResult,false);
	}
	
}
/** *****************检查更改密码时，是否符合规范要求*********** */
// 在客户端进行校验的类
function validate() {
	// 校验手机是否规范
	this.isMobile = function (mobile) {
		var patern = /^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$/;
		
		var mather = patern.exec(mobile);		
		if (mather == null) {			
			return false;								
		} else {				
			return true;		
		}
	};
	// 判断两个值是否一样
	this.isEquals = function(oriObj,toObj){
		
		if(oriObj.length==0 || toObj.length==0){
			
			return false;
		}
		if(oriObj == toObj){
			return true;
		}else{
			return false;
		}
	}
	// 判断是否有足够的位数
	this.minLength = function(value,length){		
		if(value==null || typeof(value)=="undefined") return false;		
		if(value.length<length) return false;
		return true;
	}	
	// 校验是否是email地址
	this.isEmail = function (value) {		
		if (value.length < 1) {			
			return false;
		}
		var pattern = /(\S)+[@]{1}(\S)+[.]{1}(\w)+/;
		var mather = pattern.exec(value);
		
		if (mather == null) {
			return  false;
			
		} else {
			return true;
			
		}
	}	
}
/** form验证** */
function formValidate(){
	var classShow = "span-tint-show";
	var classHidden = "span-tint-hidden";
	var self = this;
	// 对form进行校验
	this.validateForm= function(form,resultSrc){	
		var val = new validate();
		var arr_result = new Array(6);//存储字段的验证结果
		//取得要验证字段的值		
		var mobile = form.elements("mobile",0).value;
		var rand = form.elements("rand",0).value;
		
		var password_1 = form.elements("password",0).value;
		var password_2 = form.elements("password",1).value;
		var email = form.elements("email",0).value;
		var pwd_answer = form.elements("pwdAnswer",0).value;
		
		//开始验证
		
		arr_result[0] = val.isMobile(mobile);
		arr_result[1] = val.minLength(rand,1);
		
		arr_result[2] = val.minLength(password_1,8);
		
		arr_result[3] = val.isEquals(password_1,password_2);
		arr_result[4] = val.isEmail(email);
		arr_result[5] = val.minLength(pwd_answer,1);
		
		for(var i=0;i<arr_result.length;i=i+1){
						
			if(!arr_result[i]){
				
				this.showTint(resultSrc,arr_result[i]);
				
				return arr_result[i];
			}/****/
		}
		return true;
		
		
	}
	// 检查某个组件
	this.validateOne = function(ele,validateMethod,tintEle,paramArray){		
		var val = new validate();
		var result;		
		if(arguments.length==3){
			var eval_temp = "val."+validateMethod+"('"+ele+"')";			
			result = eval(eval_temp);
		}else{			
			var eval_temp;
			if(validateMethod != "isEquals")
				eval_temp = "val."+validateMethod+"('"+ele+"',"+paramArray+")";
			else
				eval_temp = "val."+validateMethod+"('"+ele+"','"+paramArray+"')";
//			alert(tint+eval_temp);
			result = eval(eval_temp);			
		}
		this.showTint(tintEle, result);
		return result;
	}
	// 显示错误信息
	this.showTint = function (resultSrc, showOrHidden) {
		
		var tintEle = document.getElementById(resultSrc);
		
		if(showOrHidden)
			tintEle.className = classHidden;
		else
			tintEle.className = classShow;
	};
}
/** 鼠标响应* */
function mouseEvent() {
	this.onMouse_changeSrcImg = function (ele, imgUrl) {
		ele.src = imgUrl;
	};
}
/** 键盘事件* */
/**页面响应**/
function pageRespond(){
	
}
// 打印
function myPrint() {
	this.printSub = function () {
		bdhtml = window.document.body.innerHTML;
		sprnstr = "<!--startprint-->";
		eprnstr = "<!--endprint-->";
		prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
		prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
		prnhtml = "<table class='table-card-print'>".concat(prnhtml);	
		prnhtml = prnhtml.concat("</table>");	
		prnhtml.replace("td-left","td-left-print");		
		window.document.body.innerHTML = prnhtml;
		window.print();	
				
	}	
}

// 数组工具类
function arrayUtil() {
	this.isExist = function (arrayA, ele) {
		for (var i = 0; i < arrayA.length; i=i+1) {
			if (arrayA[i] == ele) {
				return true;
			}
		}
		return false;
	};
}
/** *************为html添加行为************************* */
// 页面打印之后
window.onafterprint = function(){
	location.replace(location.protocol.substring(0,location.protocol.lastIndexOf("/")));
}


