function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function checkEmail(emailStr) {
         if (trim(emailStr).length == 0) {
             return false;
         }
         var emailPat=/^(.+)@(.+)$/;
         var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
         var validChars="\[^\\s" + specialChars + "\]";
         var quotedUser="(\"[^\"]*\")";
         var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
         var atom=validChars + '+';
         var word="(" + atom + "|" + quotedUser + ")";
         var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
         var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
         var matchArray=emailStr.match(emailPat);
         if (matchArray == null) {
             return false;
         }
         var user=matchArray[1];
         var domain=matchArray[2];
         if (user.match(userPat) == null) {
             return false;
         }
         var IPArray = domain.match(ipDomainPat);
         if (IPArray != null) {
             for (var i = 1; i <= 4; i++) {
                if (IPArray[i] > 255) {
                   return false;
                }
             }
             return true;
         }
         var domainArray=domain.match(domainPat);
         if (domainArray == null) {
             return false;
         }
         var atomPat=new RegExp(atom,"g");
         var domArr=domain.match(atomPat);
         var len=domArr.length;
         if ((domArr[domArr.length-1].length < 2) ||
             (domArr[domArr.length-1].length > 3)) {
             return false;
         }
         if (len < 2) {
             return false;
         }
         return true;
}

function trim(s) {
         if (typeof(s)=="undefined"){
            return "";
         }
         return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}



function isName(s,error){
	 if (trim(s).length==0){
	    alert(error);
		return false;
	 }
	return true;
}

function isAllDigits(argvalue) {
          argvalue = argvalue.toString();
          var validChars = "0123456789";
          var startFrom = 0;
          for (var n = startFrom; n < argvalue.length; n++) {
              if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) {
              	  return false;
              }
          }
          return true;
}

function checkBirth(BTYear,BTMonth,BTDay){
	 if (trim(BTYear).length==0 || trim(BTMonth).length==0 || trim(BTDay).length==0){
	    alert("请输入您的生日");
	    return false;	
	 }
	 if (!isAllDigits(BTYear) || !isAllDigits(BTMonth) || !isAllDigits(BTDay)){
	    alert("生日日期必须位数字格式");
	    return false;
	 }
	 if (BTYear.length!=4){
	    alert("请输入四位有效生日年份");
	    return false;	
	 }
	 
	 if (BTMonth>12 || BTMonth<1){
	    alert("请输入有效生日月份");
	    return false;		
	 }
	 
	 if (BTDay>31 || BTDay<1){
	    alert("请输入有效生日日期");
	    return false;		
	 }
	 
	 return true;
}

function checkIDCard(idcard){
	 if (trim(idcard).length==0){
	    alert("请输入你的身份证号码");
	    return false;	
	 }
	 
	 if (!isAllDigits(idcard) || (idcard.length!=15 && idcard.length!=18)){
	    alert("身份证号码必须为15位或者18位有效数字");
	    return false;	
	 }
	 
	 return true;
}


function checkOtherID(idcard,cardName){
	 if (trim(idcard).length==0){
	    alert("请输入你的身份证号码");
	    return false;	
	 }else if (trim(cardName).length==0){
	    alert("请输入证件名称");
	    return false;
	 }else{
	    return true;
	 }
	 
}

function checkLogonForm(form){
	if (trim(form.userEmail.value).length==0){
             alert("请填写登陆Email！");
             form.userEmail.focus();
             return false;
         }
        if (trim(form.password.value).length==0){
            alert("请填写密码！");
            form.password.focus();
            return false;
        }
}

function checkAll(form,flag){

//姓名,昵称验证
	
	
       if (!isName(form.username.value,"请输入您的姓名")){
          form.username.focus();
          return false;
       }
       
       if (!checkEmail(form.email.value)){
       	   alert("请输入您的Email并确定其符合Email格式");
       	   form.email.focus();
       	   return false;
       }
       
       if (flag==1){
          if (trim(form.pass_word.value).length==0 || trim(form.confirm_password.value).length==0){
       	     alert("请输入密码");
       	     return false;
          }
          if (trim(form.pass_word.value).length<6 || trim(form.confirm_password.value).length<6){
       	     alert("密码长度最小为6位字母或者数字");
       	     return false;
          }
          if (form.pass_word.value!=form.confirm_password.value){
       	     alert("请校对您的密码");
       	     return false;
       	  }
       }
       if (!form.sex[0].checked && !form.sex[1].checked){
          alert("请选择性别");
          return false;
       }
       if (trim(form.birth_yr.value).length==0 || trim(form.birth_mn.value).length==0 || trim(form.birth_dy.value).length==0){
       	   alert("请输入出生日期");
       	   return false;
       }
       if (!validateDate(trim(form.birth_yr.value)+"-"+trim(form.birth_mn.value)+"-"+trim(form.birth_dy.value))){
           alert("请输入正确的生日日期格式");
           return false;		
       	}
       	
       	if (trim(form.other_id.value).length==0 && !checkIDCard(form.id.value)){
       	   return false;
       	}
       	
       	if (trim(form.id.value).length==0 && !checkOtherID(form.other_id.value,form.other_id_type.value)){
       	   return false;
       	}
       	if (trim(form.id.value).length!=0 && trim(form.other_id.value).length!=0){
           alert("身份证与其他证件不能同时存在");		
           return false;
       	}
       	if (form.province.selectedIndex==0){
       	   alert("请选择所在地区");
       	   return false;
       	}
        return true;
}

function checkUser(form){
         if (trim(form.pass_word.value).length==0 && trim(form.confirm_password.value).length==0){
            if (checkAll(form,0)){
               form.submit();	
            }	
         }else{
            if (checkAll(form,1)){
               form.submit();	
            }
         }
         
}

function checkUserPassword(form){
	 if (trim(form.pass_word.value).length==0 || trim(form.confirm_password.value).length==0){
       	     alert("请输入密码");
       	     return false;
          }
          if (trim(form.pass_word.value).length<6 || trim(form.confirm_password.value).length<6){
       	     alert("密码长度最小为6位字母或者数字");
       	     return false;
          }
          if (form.pass_word.value!=form.confirm_password.value){
       	     alert("请校对您的密码");
       	     return false;
       	  }
       	  form.submit();
}

function checkAward(form){
	 if (trim(form.beginDate.value).length==0){
	    alert("请输入起始日期");
	    return ;
	 }
	 if (trim(form.endDate.value).length==0){
	    alert("请输入截至日期");
	    return;
	 }
	 if (trim(form.award.value).length==0){
	    alert("请输入奖品");
	    return;
	 }
	 if (!validateDate(form.beginDate.value) || !validateDate(form.endDate.value)){
	    alert("请输入正确的日期格式");	
	 }else{
	    form.submit();
	 }
}
function validateDate(checkDate) {
               var bValid = true;
               var focusField = null;
                   var value = checkDate;
                   var datePattern = "yyyy-MM-dd";
                     var MONTH = "MM";
                     var DAY = "dd";
                     var YEAR = "yyyy";
                     var orderMonth = datePattern.indexOf(MONTH);
                     var orderDay = datePattern.indexOf(DAY);
                     var orderYear = datePattern.indexOf(YEAR);
                     if ((orderDay < orderYear && orderDay > orderMonth)) {
                         var iDelim1 = orderMonth + MONTH.length;
                         var iDelim2 = orderDay + DAY.length;
                         var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                         var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                         if (iDelim1 == orderDay && iDelim2 == orderYear) {
                            dateRegexp = new RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");
                         } else if (iDelim1 == orderDay) {
                            dateRegexp = new RegExp("^(\\d{1,2})(\\d{1,2})[" + delim2 + "](\\d{4})$");
                         } else if (iDelim2 == orderYear) {
                            dateRegexp = new RegExp("^(\\d{1,2})[" + delim1 + "](\\d{1,2})(\\d{4})$");
                         } else {
                            dateRegexp = new RegExp("^(\\d{1,2})[" + delim1 + "](\\d{1,2})[" + delim2 + "](\\d{4})$");
                         }
                         var matched = dateRegexp.exec(value);
                         if(matched != null) {
                            if (!isValidDate(matched[2], matched[1], matched[3])) {
                               
                               bValid =  false;
                            }
                         } else {
                            bValid =  false;
                         }
                     } else if ((orderMonth < orderYear && orderMonth > orderDay)) {
                         var iDelim1 = orderDay + DAY.length;
                         var iDelim2 = orderMonth + MONTH.length;
                         var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                         var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                         if (iDelim1 == orderMonth && iDelim2 == orderYear) {
                             dateRegexp = new RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");
                         } else if (iDelim1 == orderMonth) {
                             dateRegexp = new RegExp("^(\\d{1,2})(\\d{1,2})[" + delim2 + "](\\d{4})$");
                         } else if (iDelim2 == orderYear) {
                             dateRegexp = new RegExp("^(\\d{1,2})[" + delim1 + "](\\d{1,2})(\\d{4})$");
                         } else {
                             dateRegexp = new RegExp("^(\\d{1,2})[" + delim1 + "](\\d{1,2})[" + delim2 + "](\\d{4})$");
                         }
                         var matched = dateRegexp.exec(value);
                         if(matched != null) {
                             if (!isValidDate(matched[1], matched[2], matched[3])) {
                                 bValid =  false;
                              }
                         } else {
                             bValid =  false;
                         }
                     } else if ((orderMonth > orderYear && orderMonth < orderDay)) {
                         var iDelim1 = orderYear + YEAR.length;
                         var iDelim2 = orderMonth + MONTH.length;
                         var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                         var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                         if (iDelim1 == orderMonth && iDelim2 == orderDay) {
                             dateRegexp = new RegExp("^(\\d{4})(\\d{1,2})(\\d{1,2})$");
                         } else if (iDelim1 == orderMonth) {
                             dateRegexp = new RegExp("^(\\d{4})(\\d{1,2})[" + delim2 + "](\\d{1,2})$");
                         } else if (iDelim2 == orderDay) {
                             dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{1,2})(\\d{1,2})$");
                         } else {
                             dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{1,2})[" + delim2 + "](\\d{1,2})$");
                         }
                         var matched = dateRegexp.exec(value);
                         if(matched != null) {
                             if (!isValidDate(matched[3], matched[2], matched[1])) {
                                  bValid =  false;
                              }
                          } else {
                              bValid =  false;
                          }
                     } else {
                         bValid =  false;
                     }
               return bValid;
}
function isValidDate(day, month, year) {
	        if (month < 1 || month > 12) {
                    return false;
                }
                if (day < 1 || day > 31) {
                    return false;
                }
                if ((month == 4 || month == 6 || month == 9 || month == 11) &&
                    (day == 31)) {
                    return false;
                }
                if (month == 2) {
                    var leap = (year % 4 == 0 &&
                               (year % 100 != 0 || year % 400 == 0));
                    if (day>29 || (day == 29 && !leap)) {
                        return false;
                    }
                }
                return true;
}


//美少女活动
function checkJoin(form,flag){

//姓名,昵称验证
	
	
       if (!isName(form.username.value,"请输入您的姓名")){
          form.username.focus();
          return false;
       }
        
       if (trim(form.pass.value).length==0 || trim(form.confirmPass.value).length==0){
       	     alert("请输入密码");
       	     return false;
          }
          if (trim(form.pass.value).length<6 || trim(form.confirmPass.value).length<6){
       	     alert("密码长度最小为6位字母或者数字");
       	     return false;
          }
          if (form.pass.value!=form.confirmPass.value){
       	     alert("请校对您的密码");
       	     return false;
       	  }
       
       if (!checkEmail(form.email.value)){
       	   alert("请输入您的Email并确定其符合Email格式");
       	   form.email.focus();
       	   return false;
       }
       
       
      // if (!form.sex[0].checked && !form.sex[1].checked){
       //   alert("请选择性别");
       //   return false;
      // }
       
	   if (trim(form.age.value).length==0 || !isAllDigits(form.age.value) ){
       	   alert("请输入有效的年龄");
       	   return false;
       }
       //
	  //  if (trim(form.work.value).length==0 ){
       //	   alert("请输入您的职业");
       	 //  return false;
      // }

       if (form.province.selectedIndex==0){
       	   alert("请选择所在地区");
       	   return false;
       	}

	   //if (trim(form.address.value).length==0 ){
       	  // alert("请输入联系地址");
       	  // return false;
      // }

	   if (trim(form.phone.value).length==0 ){
       	   alert("请输入联系电话");
       	   return false;
       }
       	
	   if (trim(form.postcode.value)!=0 && !isAllDigits(form.postcode.value)){
		   alert("邮政编码必须数字");
		   return false;
	   }
	   
        return true;
}

function selectProvince(selCity){
	var province;
    var city="";
	var selectedCity=false;
	for(i = 0; i < tProvince.length; i++)	{
		province=tProvince[i];

		if(selCity!="")	{
			
			if(tProvinceCode[i]==selCity.substring(0,4)){
				selectedCity=true;
				for(j=0;j<tCity.length;j++){
						if(selCity==tCityCode[j])
						{
							city=tCity[j];
							break;
						}
				}
			}
			
		}
		if (selectedCity)
		{
			break;
		}
	}
    
	if (city==""){
	   document.write(province);
	}else{
	   document.write(city);
	}
}