//通过上级地区代码获取下级地区列表给捐助者注册用
function getthelowerareasfordonator(hignAreaId){
	var areaId = document.forms["donatorUserForm"].elements[hignAreaId].value;
	if(areaId == 0){ //未选择上级地区
		returnNoAreaList();
	}else{		
		var httpClass = new HTTP();
		var url="../front/beneFitUser.do?dispatch=getLowerAreaList&areaId="+areaId;
		httpClass.requestGetURL(url,function(responseText){
			var vsContents = document.getElementById("lowerareas");
			vsContents.innerHTML = responseText;
		});
	}
}

//没有选择具体的上级地区时返回结果
function returnNoAreaList(){
	var noAreaList = "<select name='area_id_lower'><option value='0'>--请选择--</option></select>市(地区)";
	var vsContents = document.getElementById("lowerareas");
	vsContents.innerHTML = noAreaList;
}

//选择捐助者注册类型，1为个人捐助者，2为集体捐助者
function selectDonatorRegisterType(typeId){
	var userType = document.forms["donatorUserForm"].elements["user_type"];//捐助者类别	
	var donatorTypeInfo = document.getElementById("donatorTypeInfo"); //类别提示信息
	var donatorNameLabel = document.getElementById("donator_name_label"); //真实姓名
	var donatorCorpLabel = document.getElementById("donator_corp_label"); //公司名称
	var addProxyUserFlag = document.forms["donatorUserForm"].elements["addProxyUserFlag"]; //添加捐款联系人选择框
	var proxyInfo = document.getElementById('donatorproxyregisterinfo');//捐款联系人详细信息
	var proxyUserSelectFlag = document.getElementById('proxyUserSelectFlag'); //添加捐款联系人整个选择框信息
	if(typeId == 1){ //个人捐助者
		var vsPeronal = document.getElementById("personnaldonator");
		vsPeronal.className ="select";
		var vsPeronal = document.getElementById("jitidonator");
		vsPeronal.className ="";
		userType.value = 0;
		donatorTypeInfo.innerHTML = "个人资料信息";
		donatorNameLabel.innerHTML = "真实姓名：";
		donatorCorpLabel.innerHTML = "所在单位名称：";
		proxyUserSelectFlag.style.display = "block";
	}else if(typeId ==2){ //集体捐助者
		var vsPeronal = document.getElementById("personnaldonator");
		vsPeronal.className ="";
		var vsPeronal = document.getElementById("jitidonator");
		vsPeronal.className ="select";
		userType.value = 1;
		donatorTypeInfo.innerHTML = "集体捐款者信息";
		donatorNameLabel.innerHTML = "联系人姓名：";
		donatorCorpLabel.innerHTML = "公司名称：";
		addProxyUserFlag.checked = false;
		proxyInfo.style.display = "none";
		proxyUserSelectFlag.style.display = "none";

	}
}

//显示联系人注册信息选项
function showDonatorProxyUser() {
	var checkFlag = document.forms["donatorUserForm"].elements["addProxyUserFlag"];	
	var proxyInfo=document.getElementById('donatorproxyregisterinfo');
	if(checkFlag.checked){
		proxyInfo.style.display = "block";
	}else{
		proxyInfo.style.display = "none";
	}
	if(window.frameElement && window.frameElement.name == "donatorhframe") {
		parent.adjustIframeHeight2(window.frameElement);
	}
}

//检查捐助者注册用户ID是否可用
function checkDonatorIdAvailable(){
	var userName = document.forms["donatorUserForm"].elements["user_name"].value;
	var vsContentsOk = document.getElementById("donatorUserAvailableTipOk");
	var vsContentsNotOk = document.getElementById("donatorUserAvailableTipNotOk");
	if(userName != null && userName != ""){
		if(!isNaN(userName.substring(0,1))){
			alert("请用字母开头！");
			return false;
		}
		
		var httpClass = new HTTP();
		var url="donatorManage.do?dispatch=checkDonatorRegisterUser&userName="+userName;
		httpClass.requestGetURL(url,function(responseText){				
				if(responseText == null || responseText == ""){//表示用户可用
					vsContentsOk.style.display = "block";
					vsContentsNotOk.style.display = "none";
					vsContentsOk.innerHTML = "恭喜您，用户名可以使用！";			
				}else{
					vsContentsNotOk.style.display = "block";
					vsContentsOk.style.display = "none";
					vsContentsNotOk.innerHTML = "该用户已经被占用，请重新选择！";
					return false;
				}				
		});		
	}else{		
		vsContentsNotOk.style.display = "block";
		vsContentsOk.style.display = "none";
		vsContentsNotOk.innerHTML = "用户名不许为空！";
		return false;
	}
}


//判断用户是否为空
function checkDonatorIdEmpty(){
	var userName = document.forms["donatorUserForm"].elements["user_name"].value;
	var userNameText = document.forms["donatorUserForm"].elements["user_name"];
	if(userName != null && userName != ""){
		return true;
	}else{
		var vsContentsOk = document.getElementById("donatorUserAvailableTipOk");
		var vsContentsNotOk = document.getElementById("donatorUserAvailableTipNotOk");
		vsContentsNotOk.style.display = "block";
		vsContentsOk.style.display = "none";
		vsContentsNotOk.innerHTML = "用户名不许为空！";		
		return false;
	}
	
}


//密码不能为空
function checkDonatorPwdEmpty(){
	var vsDonatorPwd = document.forms["donatorUserForm"].elements["user_pwd"].value;
	var vsDonatorPwdText = document.forms["donatorUserForm"].elements["user_pwd"];
	var vsUserPwdTip = document.getElementById("donatorUserPwdIsEmpty");
	if(vsDonatorPwd == null || vsDonatorPwd == ""){
		vsUserPwdTip.style.display = "block";
		vsUserPwdTip.innerHTML = "用户密码不能为空！";		
		return false;
	}else{
		vsUserPwdTip.style.display = "none";	
		return true;	
	}
	checkDonatorPwdNotSame();
}

//判断两次输入的密码是否相同
function checkDonatorPwdNotSame(){
	var vsDonatorPwd = document.forms["donatorUserForm"].elements["user_pwd"].value;
	var vsDonatorConfirmPwd = document.forms["donatorUserForm"].elements["comfirm_pwd"].value;
	var vsUserConfirmPwdTip = document.getElementById("donatorUserPwdNotSameTipNotOk");
	if(vsDonatorPwd != vsDonatorConfirmPwd){
		vsUserConfirmPwdTip.style.display = "block";
		vsUserConfirmPwdTip.innerHTML = "两次输入的密码不一致！";	
		return false;	
	}else{
		vsUserConfirmPwdTip.style.display = "none";
		return true;
	}	
}

//检查电子邮箱是否为空及是否合法
function checkDonatorEmail(){
	var vsDonatorEmail = document.forms["donatorUserForm"].elements["donator_email"].value;
	var vsDonatorEmailText = document.forms["donatorUserForm"].elements["donator_email"];
	var vsDonatorEmailTip = document.getElementById("donatorEmailTipNotOk");
	if(vsDonatorEmail != null && vsDonatorEmail != ""){
		if(!checkEmailAvailable(vsDonatorEmail)){
			vsDonatorEmailTip.style.display = "block";
			vsDonatorEmailTip.innerHTML = "用户邮箱不合法！";
			//vsDonatorEmailText.focus();
			return false;
		}else{
			vsDonatorEmailTip.style.display = "none";
			return true;
		}
	}else{
		vsDonatorEmailTip.style.display = "block";
		vsDonatorEmailTip.innerHTML = "用户邮箱不许为空！";
		//vsDonatorEmailText.focus();
		return false;
	}
}

//验证邮箱地址是否正确，cEmail为邮箱地址。
function checkEmailAvailable(cEmail){ 
	if(cEmail.match(/[\w-]+@{1}[\w-]+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig)!=cEmail)
  		return false
 	else
  		return true
}

//检查用户的年龄输入是否为数字
function checkDonatorAge(){
	return true;
}

//检查用户输入的手机号是否合法
function checkDonatorPhone() {
	var result = false;
	var vsDonatorPhone = document.forms["donatorUserForm"].elements["donator_mobile"].value;
	var vsDonatorPhoneTip = document.getElementById("donatorPhoneTipNotOk");	
	if(vsDonatorPhone != null && vsDonatorPhone != ""){
		if((!/^13\d{9}$/g.test(vsDonatorPhone))&&(!/^15\d{9}$/g.test(vsDonatorPhone))) {
			vsDonatorPhoneTip.style.display = "block";
			vsDonatorPhoneTip.innerHTML = "手机号码不合法！";
		}else{
			vsDonatorPhoneTip.style.display = "none";
			result = true;
		}
	}else{
		vsDonatorPhoneTip.style.display = "block";
		vsDonatorPhoneTip.innerHTML = "手机号码不能为空！";
	}
	if(window.frameElement && window.frameElement.name == "donatorhframe") {
		parent.adjustIframeHeight2(window.frameElement);
	}
	return result;
}

//校验真实姓名
function checkDonatorName() {
	var result = false;
	var vsDonatorName = document.forms["donatorUserForm"].elements["donator_name"].value;
	var vsDonatorNameTip = document.getElementById("donatorNameNotOk");	
	if(vsDonatorName == null || vsDonatorName == ""){
		vsDonatorNameTip.style.display = "block";
		vsDonatorNameTip.innerHTML = "真实姓名不能为空！";
	}else{
		vsDonatorNameTip.style.display = "none";
		result = true;
	}
	if(window.frameElement && window.frameElement.name == "donatorhframe") {
		parent.adjustIframeHeight2(window.frameElement);
	}
	return result;
}

//校验联系地址
function checkDonatorAddr(){
	var result = false;
	var vsDonatorAddr = document.forms["donatorUserForm"].elements["donator_addr"].value;
	var vsDonatorAddrTip = document.getElementById("donatorAddrNotOk");	
	if(vsDonatorAddr == null || vsDonatorAddr == ""){
		vsDonatorAddrTip.style.display = "block";
		vsDonatorAddrTip.innerHTML = "联系地址不能为空！";
	}else{
		vsDonatorAddrTip.style.display = "none";
		result = true;
	}
	if(window.frameElement && window.frameElement.name == "donatorhframe") {
		parent.adjustIframeHeight2(window.frameElement);
	}
	return result;
}

//校验联系人姓名
function checkContactName(){
	var vsContactName = document.forms["donatorUserForm"].elements["contact_name"].value;	
	var vsContactNameTip = document.getElementById("contactNameNotOk");	
	if(vsContactName == null || vsContactName == ""){
		vsContactNameTip.style.display = "block";
		vsContactNameTip.innerHTML = "联系人姓名不能为空！";
		return false;
	}else{
		vsContactNameTip.style.display = "none";
		return true;
	}
}


//校验联系人联系地址
function checkContactAddr(){
	var vsContactAddr = document.forms["donatorUserForm"].elements["contact_addr"].value;	
	var vsContactAddrTip = document.getElementById("contactAddrNotOk");	
	if(vsContactAddr == null || vsContactAddr == ""){
		vsContactAddrTip.style.display = "block";
		vsContactAddrTip.innerHTML = "联系人联系地址不能为空！";
		return false;
	}else{
		vsContactAddrTip.style.display = "none";
		return true;
	}
}


//校验联系人手机号码
function checkContactMobile(){
	var vsContactMobile = document.forms["donatorUserForm"].elements["contact_mobile"].value;	
	var vsContactMobileTip = document.getElementById("contactMobileNotOk");	
	if(vsContactMobile != null && vsContactMobile != ""){
		if((!/^13\d{9}$/g.test(vsContactMobile))&&(!/^159\d{8}$/g.test(vsContactMobile))&& (!/^158\d{8}$/g.test(vsContactMobile))){
			vsContactMobileTip.style.display = "block";
			vsContactMobileTip.innerHTML = "联系人手机号码不合法！";
			return false;
		}else{
			vsContactMobileTip.style.display = "none";
			return true;
		}		
	}else{		
		vsContactMobileTip.style.display = "block";
		vsContactMobileTip.innerHTML = "联系人手机号码不能为空！";
		return false;
	}
}


//校验联系人联系邮箱
function checkContactEmail(){
	var vsContactEmail = document.forms["donatorUserForm"].elements["contact_email"].value;	
	var vsContactEmailTip = document.getElementById("contactEmailNotOk");	
	if(vsContactEmail == null || vsContactEmail == ""){
		vsContactEmailTip.style.display = "block";
		vsContactEmailTip.innerHTML = "联系人联系邮箱不能为空！";
		return false;
	}else{
		vsContactEmailTip.style.display = "none";
		return true;
	}
}

//保存时联系人的信息校验
function checkProxyInfo(){
	var checkFlag = document.forms["donatorUserForm"].elements["addProxyUserFlag"];		
	if(checkFlag.checked){
		if(checkContactName() 
			&& checkContactAddr()
			&& checkContactMobile()
			&& checkContactEmail()){
				return true;
			}else{
				return false;
			}		
	}else{
		return true;
	}
}

//捐助者注册保存提交时校验
function donatorRegisterSubmit(){
	if(checkDonatorIdEmpty() 
		&& checkDonatorPwdEmpty() 
		&& checkDonatorPwdNotSame()
		//&& checkDonatorEmail()
		//&& checkDonatorAge()
		//&& checkDonatorPhone()
		&& checkDonatorName()
		//&& checkDonatorAddr()
		&& checkProxyInfo()){			
			document.forms["donatorUserForm"].submit();
		}else{
			return false;
		}		
}

/**
*校验捐助者备注字数
*/
function CountDonatorDescWords() {	
	var fullStr = document.forms["donatorUserForm"].elements["donator_desc"].value;
	var charCount = fullStr.length;	
	var vsContactMobileTip = document.getElementById("donatorDescCountTip");
	var vsDonatorDesc = document.forms["donatorUserForm"].elements["donator_desc"].value;
	var vsDonatorDescText =  document.forms["donatorUserForm"].elements["donator_desc"];
	vsContactMobileTip.innerHTML = "您一共可以输入100字符，目前输入" + "    " +  "\n" + "    " + charCount + "  个字符";		
	if(charCount > 100) {
		alert("输入的字符超过限制字数");		
		vsDonatorDesc = vsDonatorDesc.substring(0,100);		
		vsContactMobileTip.innerHTML = "您一共可以输入100字符，目前输入" + "    " +  "\n" + "    " + vsDonatorDesc.length + "  个字符";	
		vsDonatorDescText.innerHTML = vsDonatorDesc;		
	}
}

/**
*校验捐助者联系人备注字数
*/
function CountContactDescWords() {
	var fullStr = document.forms["donatorUserForm"].elements["contact_desc"].value;
	var charCount = fullStr.length;	
	var vsContactMobileTip = document.getElementById("contactDescCountTip");
	var vsDonatorDesc = document.forms["donatorUserForm"].elements["contact_desc"].value;
	var vsDonatorDescText = document.forms["donatorUserForm"].elements["contact_desc"];
	vsContactMobileTip.innerHTML = "您一共可以输入100字符，目前输入" + "    " +  "\n" + "    " + charCount + "  个字符";		
	if(charCount > 100) {
		alert("输入的字符超过限制字数");		
		vsDonatorDesc = vsDonatorDesc.substring(0,100);		
		vsContactMobileTip.innerHTML = "您一共可以输入100字符，目前输入" + "    " +  "\n" + "    " + vsDonatorDesc.length + "  个字符";	
		vsDonatorDescText.innerHTML = vsDonatorDesc;		
	}
}
