﻿// JavaScript Document
var xmlHttp;

var existeduser=1;


function win_open(url){
	window.open(url);
}

function fucCheckNUM(NUM)
{
	 var i,j,strTemp;
	 strTemp="0123456789";
	 if ( NUM.length== 0) return 0;
	 
	 for (i=0;i<NUM.length;i++)
	 {
		  j=strTemp.indexOf(NUM.charAt(i)); 
		  if (j==-1)
		  {
		  //说明有字符不是数字
		   return 0;
		  }
	 }
	 //说明是数字
	 return 1;
}



function  ForDight(Dight,How)  
{  
	Dight  =  Math.round  (Dight*Math.pow(10,How))/Math.pow(10,How);  
	return  Dight;  
}  



function checkpwdsafe(fromobj){
	if (fromobj.id_card.value<1){
		alert("请输入正确的身份证号!");
		document.getElementById('id_card').focus();
		return false;
	}
	if (fromobj.mob.value<1 || fucCheckNUM(fromobj.mob.value)==0){
		alert("请输入正确的手机号!");
		document.getElementById('mob').focus();
		return false;
	}	
	
	if (confirm("请确认您是否需要使用密码保护功能,身份证号一经填写后就不可以再修改!")){
		return formcheck(fromobj.Submit2);
	}else{
		return false;
	}
	
}

function checklogin(fromobj){
	if 	(fromobj.username.value.length<1){
		alert("用户名必须输入!");
		document.getElementById('username').focus();
		return false;
	}
	if 	(fromobj.password.value.length<1){
		alert("密码必须输入!");
		document.getElementById('password').focus();
		return false;
	}
	return formcheck(fromobj.login_submit);
}

function checkmodify_info(fromobj){
	
	if 	(fromobj.password2.value.length<1 || fromobj.password.value.length<1){
		alert("密码必须输入!");
		document.getElementById('password').focus();
		return false;
	}
	
	if (fromobj.password.value!="" && fromobj.password.value != fromobj.password2.value){
		alert('两次密码必须相同哦!');
		document.getElementById('password2').focus();
		return false;
	}

	if (hasChinese(fromobj.password.value)){
		alert('密码不能有中文!');
		return false;
	}

	var str=fromobj.email.value;
	if ((str.indexOf(".") <= 2) || (str.indexOf("@") <= 0)){
		alert('请输入正确的电子邮件!');
		document.getElementById('email').focus();
		return false;
	}

	if (fromobj.username){
		var strng = fromobj.username.value;
		var err="";
		if ((strng.length < 4) || (strng.length > 30)) {
			err="用户名必须在4到30以内的字母或字母与数字组成的";
		}
		var illegalChars = /\W/;
		if (illegalChars.test(strng)) {
			err="用户名必须在4到30以内的字母或字母与数字组成的,不能包括其它的字符";
		}
		if (err){
			alert(err);
			document.getElementById('username').focus();
			return false;
		}
	
		if (document.getElementById('username_reg').innerHTML.indexOf('已经存在')>0){		
			alert('此用户已经存在,请选择其它的用户名!');
			document.getElementById('username').focus();
			document.getElementById('username_reg').innerHTML ='';
			fromobj.username.value="";
			return false;
		}
		
		doUsernameChecker(strng);
	}
	
	return formcheck(fromobj.reg_submit);
	//return true;
}
function checkregister(fromobj){
	var err="";
	if 	(fromobj.RandPasswd.value.length<1){
		alert("请把您看到的随机数字输入到这里!");
		document.getElementById('RandPasswd').focus();
		return false;
	}


	var strng = fromobj.username.value;
	if ((strng.length < 4) || (strng.length > 30)) {
		err="用户名必须在4到30以内的字母或字母与数字组成的";
	}
	var illegalChars = /\W/;
	if (illegalChars.test(strng)) {
		err="用户名必须在4到30以内的字母或字母与数字组成的,不能包括其它的字符";
	}
	if (err){
		alert(err);
		document.getElementById('username').focus();
		return false;
	}

	if (document.getElementById('username_reg').innerHTML.indexOf('已经存在')>0){		
		alert('此用户已经存在,请选择其它的用户名!');
		document.getElementById('username').focus();
		document.getElementById('username_reg').innerHTML ='';
		fromobj.username.value="";
		return false;
	}
	
	doUsernameChecker(strng);

	
	if 	(fromobj.password2.value.length<1 || fromobj.password.value.length<1){
		alert("密码必须输入!");
		document.getElementById('password').focus();
		return false;
	}
	
	if (fromobj.password.value!="" && fromobj.password.value != fromobj.password2.value){
		alert('两次密码必须相同哦!');
		document.getElementById('password2').focus();
		return false;
	}
	
	if (hasChinese(fromobj.password.value)){
		alert('密码不能有中文!');
		return false;
	}
	
	var str=fromobj.email.value;
	if ((str.indexOf(".") <= 2) || (str.indexOf("@") <= 0)){
		alert('请输入正确的电子邮件!');
		document.getElementById('email').focus();
		return false;
	}

	if (document.getElementById('email_reg').innerHTML.indexOf('并不存在')>0){		
		alert('请输入正确的电子邮件!');
		document.getElementById('email').focus();
		document.getElementById('email_reg').innerHTML ='';
		fromobj.email.value="";
		return false;
	}

	doEmailChecker(fromobj.email.value);

	if (existeduser==1){
		alert("此用户已经存在!");
		document.getElementById('username').focus();		
		return false;
	}

	if 	((fromobj.id_card.value.length!=15 && fromobj.id_card.value.length!=18)){
		alert("请输入正确的身份证号!");
		document.getElementById('id_card').focus();
		return false;
	}	


	if (fromobj.id_card.value && confirm("请确认此身份证号( "+fromobj.id_card.value+" )是正确的, 这是非常重要的!\n在系统的积分交易与忘记密码后都必须使用身份证号,身份证号一经填写后就不可以再修改!\n特别说明: 我们不提供找回身份证号码的服务, 因为这是保护帐号的最后一道防线!")){
		return formcheck(fromobj.reg_submit,'注册中, 请稍后...');
	}else{
		return false;
	}


	formcheck(fromobj.reg_submit,'注册中, 请稍后...');
	//return true;
}

function formcheck(submitName,waittxt){
	submitName.disabled=true;
	if (!waittxt) waittxt ='处理中,请稍后...';	
	submitName.value=waittxt;	
	return true;  	
}	

function confDelURL(url,alerttxt){
	if (!alerttxt) alerttxt = "请确认您是否真要删除?";
	if (confirm(alerttxt)){
		window.location.href =url;
	}
}

function confDoURL(url){
	if (confirm("请确认您是否真要这么做吗?")){
		window.location.href =url;
	}
}


function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}

function doEmailChecker(email_addr){
	if (!email_addr) return;
	document.getElementById('email_reg').innerHTML ='';
    var url = "register.html?check_email=1&email=" + email_addr + "&ts=" + new Date().getTime();
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = doEmailChecker_handleStateChange;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);	
}


function doEmailChecker_handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            // alert("The server replied with: " + xmlHttp.responseText);
			var UsernameCheckerTxt = xmlHttp.responseText;
			if ((""+UsernameCheckerTxt)=="False"){
				document.getElementById('email_reg').innerHTML ="<font color='#ff0000'>此邮件地址并不存在!</font>!";
				document.getElementById('email').focus();
				existeduser=1;
			}else{
				document.getElementById('email_reg').innerHTML ='';
				existeduser=0;	
			}
        }
        else {
            // alert("Error handleStateChange!");
        }
    }
}

function doUsernameChecker(username) {
	if (!username) return;
	document.getElementById('username_reg').innerHTML ='';
    var url = "register.html?check=1&username=" + username + "&ts=" + new Date().getTime();
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = doUsernameChecker_handleStateChange;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
 
function doUsernameChecker_handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            // alert("The server replied with: " + xmlHttp.responseText);
			var UsernameCheckerTxt = xmlHttp.responseText;
			if ((""+UsernameCheckerTxt)=="Y"){
				document.getElementById('username_reg').innerHTML ="此用户已经存在!";
				document.getElementById('username').focus();
				existeduser=1;
			}else{
				document.getElementById('username_reg').innerHTML ='恭喜,'+document.getElementById('username').value+'能被注册!';
				existeduser=0;	
			}
        }
        else {
			
            // alert("Error handleStateChange!");
			document.getElementById('username_reg').innerHTML ='恭喜,能被注册!';
			existeduser=0;	
			
        }
    }
}

function getPwdMode1(fromobj){
	var err="";
	
	var strng = fromobj.username.value;
	if ((strng.length < 4) || (strng.length > 30)) {
		err="用户名必须在4到30以内的字母或字母与数字组成的";
	}
	var illegalChars = /\W/;
	if (illegalChars.test(strng)) {
		err="用户名必须在4到30以内的字母或字母与数字组成的,不能包括其它的字符";
	}
	if (err){
		alert(err);
		document.getElementById('username').focus();
		return false;
	}
	var str=fromobj.email.value;
	if ((str.indexOf(".") <= 2) || (str.indexOf("@") <= 0)){	
		alert('请输入正确的电子邮件!');
		document.getElementById('email').focus();
		return false;
	}	
	
	fromobj.get_pwd_submit1.disabled=true;
	fromobj.get_pwd_submit1.value='处理中,请稍后...';
	
	doGetPwdChecker1(fromobj.username.value,fromobj.email.value);

	return false;
}

function doGetPwdChecker1(username,email) {
	if (!username) return;
    var url = "/forgetpwd.html?getpwd=1&email="+email+"&username=" + username + "&ts=" + new Date().getTime();
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = doGetPwdChecker1_handleStateChange;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}
 
function doGetPwdChecker1_handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            // alert("The server replied with: " + xmlHttp.responseText);
			var UsernameCheckerTxt = xmlHttp.responseText;
			if ((""+UsernameCheckerTxt)=="Y"){
				alert("您的用户名与密码已经发到您的指定的邮箱地址请查收! \n在网络高峰期可能您需要多等一些时间!");
				window.location.href="/";
			}else{
				alert("查不到相对应的帐号, 请确认您是否输入了正确的用户名与邮箱地址!");
				document.getElementById('email').focus();
				document.forms.get_pwd_form1.get_pwd_submit1.disabled=false;
				document.forms.get_pwd_form1.get_pwd_submit1.value='取回密码';				
				
			}
        }
        else {
            // alert("Error handleStateChange!");
        }
    }
}

function getPwdMode2(fromobj){
	var err="";
	
	var strng = fromobj.username.value;
	if ((strng.length < 4) || (strng.length > 30)) {
		err="用户名必须在4到30以内的字母或字母与数字组成的";
	}
	var illegalChars = /\W/;
	if (illegalChars.test(strng)) {
		err="用户名必须在4到30以内的字母或字母与数字组成的,不能包括其它的字符";
	}
	if (err){
		alert(err);
		document.forms.get_pwd_form2.username.focus();
		return false;
	}
	
	fromobj.get_pwd_submit2.disabled=true;
	fromobj.get_pwd_submit2.value='处理中,请稍后...';
	
	doGetPwdChecker21(fromobj.username.value,fromobj.idcard.value);

	return false;

}

function doGetPwdChecker21(username,idcard) {
	if (!username) return;
    var url = "/forgetpwd.html?getpwd=2&idcard="+idcard+"&username=" + username + "&ts=" + new Date().getTime();
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = doGetPwdChecker21_handleStateChange;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function doGetPwdChecker21_handleStateChange() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            // alert("The server replied with: " + xmlHttp.responseText);
			var UsernameCheckerTxt = xmlHttp.responseText;
			if ((""+UsernameCheckerTxt)!=""){
				alert("您的密码是"+UsernameCheckerTxt+"\n");
				window.location.href="/login.html";				
			}else{
				alert("不正确的输入, 请重新输入!");
				document.getElementById('idcard').focus();
				document.forms.get_pwd_form2.get_pwd_submit2.disabled=false;
				document.forms.get_pwd_form2.get_pwd_submit2.value='确认并马上得到密码';				
			}
        }
        else {
            // alert("Error handleStateChange!");
        }
    }
}

function get_Option_Value(Options){
	if (Options && Options.length){
		for (var i = 0; i < Options.length; i++){
			if (Options[i].selected){ 
				return Options[i].value;
			}
		}
	}else{
		return;	
	}	
}

function get_radio_value(field){
	if (field && field.length){
		for (var i = 0; i < field.length; i++){
			if (field[i].checked){ 
				return field[i].value;
			}
		}
	}else{
		return;	
	}
}

function get_checkbox_value(field){
	if (field.checked){ 
		return field.value;
	}
	return "";
}

function highlightmetasearch(sel_obj) {
	sel_obj.select(); sel_obj.focus();
}

function copymetasearch(sel_obj) {
	highlightmetasearch(sel_obj);
	textRange = sel_obj.createTextRange();
	textRange.execCommand("RemoveFormat");
	textRange.execCommand("Copy");
	//alert("This post has been copied to your clipboard.");
}

function   hasChinese(str){   
    var   pattern   =   /[^\u4E00-\u9FA5]/;     
    for(var   i=0;i<str.length;i++)   
    {   
        if(!pattern.test(str.charAt(i)))   
        {   
          //alert("不能包含中文")   
          return true;   
        }   
    }   
    return false;
}   


function format_money(price){

	return ForDight(price,2);
	return price;
	return  parseInt(price*100)/100;
}

function checkDomain(nname)
{
var arr = new Array(
'.com','.net','.org','.biz','.coop','.info','.museum','.name',
'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
'.wf','.ye','.yt','.yu','.za','.zm','.zw','.me','.co.cc',
'.edu.cn','.org.cn','.gov.cn'
);

var mai = nname;
var val = true;

var dot = mai.lastIndexOf(".");
var dname = mai.substring(0,dot);
var ext = mai.substring(dot,mai.length);
//alert(ext);
	
if(dot>1 && dot<57)
{
	for(var i=0; i<arr.length; i++)
	{
	  if(ext == arr[i])
	  {
	 	val = true;
		break;
	  }	
	  else
	  {
	 	val = false;
	  }
	}
	if(val == false)
	{
	  	// alert("Your domain extension "+ext+" is not correct");
		 return false;
	}
	else
	{
		for(var j=0; j<dname.length; j++)
		{
		  var dh = dname.charAt(j);
		  var hh = dh.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
		  {
			 if((j==0 || j==dname.length-1) && hh == 45)	
		  	 {
		 	 // 	 alert("Domain name should not begin are end with '-'");
			      return false;
		 	 }
		  }
		else	{
		  	// alert("Your domain name should not have special characters");
			 return false;
		  }
		}
	}
}
else
{
 //alert("Your Domain name is too short/long");
 return false;
}	

return true;
}

