﻿// JavaScript Document
//加载图片
var loadingPic = '<img src="/images/loading.gif">';

function checkLogin()
{
    if ($F('uid').length<5 || $F('uid').length>16)
	    {
		    Cvtt.inputErr('uid','help','95013号码必须为6-16位数字!','error');
		    return false;
	    }

    if (Cvtt.isInt($F('uid')) == false)
	{
		Cvtt.inputErr('uid','help','95013号码必须为数字!','error');
		return false;
	}

	if ($F('pwd').length < 4 )
	{
	    Cvtt.inputErr('pwd','help','密码必须为4为以上字符','error');
		return false;
	}
	 if ($F('Code').length < 1 )
    {
        Cvtt.inputErr('Code','help','验证码不能为空!','error');
	    return false;
    }

    doLogin($('form1').serialize());
    Form.disable('form1');
	return false;
}

function checkPhone()
{
		Cvtt.showText('help','正在检测电话,请稍后....','help');

	    if ($F('phone').length<1)
	    {
		    Cvtt.inputErr('phone','help','电话不能为空!','help');
		    return false;
	    }

		if (Cvtt.isInt($F('phone')) == false)
		{
			Cvtt.inputErr('phone','help','电话格式不正确!','help');
			return false;
		}
 // 得到用户的信箱


	var phone=$F('phone');
	Form.disable('form1');
    var url = '/ajax/do.asp';
	var param = 'action=checkPhone&phone='+phone;
	var option = {
	method:'post',
	parameters: param,
	onFailure:function(){
		Cvtt.showText('help','号码有误或通讯故障,请稍后再试','help');
		Form.enable('form1');
	},
	onSuccess:function(transport)
		{
			Cvtt.showText('help','','');
			var json = transport.responseText.evalJSON();
			if(json.status ==1)
			{
				//可以注册时

				//变换步骤

				$('AreaID').value=json.AreaID;
				$('Step2Num').update($F('phone')); //

				$('second').show();
				$('first').hide();
				$('Step2').style.color='';
				$('Step3').style.color='red';
				getUID();


			}
			else
			{
			Cvtt.showText('help','您的电话当前不能开通服务!','help');
			}
			Form.enable('form1');
		}
	}

    var myAjax = new Ajax.Request(url,option);
}

function doLogin(params)
{
	//alert($('form1').serialize(true));
    var url = '/ajax/do.asp';
	var uid = $F('uid');
	var pwd = $F('pwd');
	var code = $F('Code');
	var param = 'action=login&uid='+uid + '&pwd=' + pwd + '&code='+ code + '&time='+new Date();

	var option = {
	method:'post',
	parameters: param,
	onFailure:function(transport){

		Cvtt.showText('help','号码有误或通讯故障,请稍后再试','help');
		Form.enable('form1');
		Change();
	},
	onSuccess:function(transport)
		{
			var json = transport.responseText.evalJSON();

			if(json.status ==0)
			{
				switch (json.PhoneType)
				{
						case 0:	{
							   Cvtt.showText('help','登录成功!正在跳转管理页面','help');
							   window.setTimeout("top.window.location = '/Office/';", 1000);
							   break;
						}
						case 1: {
								Cvtt.showText('help','登录成功!正在跳转管理页面','help');
								window.setTimeout("top.window.location = '/Office/';", 1000);
							   break;
							}

						case 2: {
								Cvtt.showText('help','登录失败!您的帐号已注销 !','help');
								Form.enable('form1');
								Change();
								break;
							}
						case 500: {
								Cvtt.showText('help','您不是个人版用户 !','help');
								Form.enable('form1');
								Change();
								break;
							}
				}
			}
			else
			{
				Form.enable('form1');
				Change();
				switch(json.status){
						case 1:
							Cvtt.showText('help','登录失败!用户名或密码错误','help');
							break;
						case 2:
							Cvtt.showText('help','验证码不正确!','help');
							Form.Element.focus("Code"); // ==> $('Code').focus()
							break;
						case 3:
							Cvtt.showText('help','系统密码已经由4位升为6位<br /><a href="javascript:getNewPwd()"><font color=red>请点击重新获取新密码</font></a>','help');
							break;

						case 201:
							Cvtt.showText('help','登录失败!产品类型错误!','help');
							break;
						case 500:	
							if(json.pid == 18)	{	
									window.location = 'http://ihome.95013.com/fw/?u=' + json.uid + '&p=' + $F('pwd');
									return;
							}
							Cvtt.showText('help','产品类型不对','help');
							break;
				}
			}
		}
	}

    var myAjax = new Ajax.Request(url,option);
}

function getNewPwd()
{
	var url = '/ajax/do.asp';
	var param = 'action=resetpwd';

	var option = {
	method:'post',
	parameters: param,
	onFailure:function(){
		Cvtt.showText('help','号码有误或通讯故障,请稍后再试','help');
		Form.enable('form1');
	},
	onSuccess:function(transport)
		{
			var json = transport.responseText.evalJSON();
			if(json.status == 0)
			{
				Cvtt.showText('help','您的新密码是:' + json.pwd + ',用此密码登录' ,'help');
			}
			else
			{
				Cvtt.showText('help','密码重设失败,请拨打950130000人工客服重设密码','help');
				}
		}
	}

	 new Ajax.Request(url,option);
}

function validation(id,options,msg)
{
	var error = false ;
	var obj = $(id);
	var value = $F(id);
	switch(options.type)
	{
		case "length":
			if(value.length < options.minlen || value.length > options.maxlen) error = true;
			break;
		case "empty":
			if(value == '') error = true ;
			break;
		case "email":
			if(value != '' && Cvtt.isEmail(value) == false&&value != '请输入常用Email地址,方便密码找回') error = true;
			break;
		case "number":
			if (Cvtt.isInt(value) == false) error = true;
			break;
		case "confirm":
			if(value != $F(options.confirmid)) error = true;
			break;
	}

	if(error)
	{
		obj.next().update('<span class=error>' + msg + '</span>');
		return ;
	}
	else
		obj.next().update('');
}

function checkCode()
{

    if (Cvtt.isInt($F('codenum')) == false || $F('codenum').length != 4)
	{
		$('codenum').next().update('<span class=error>自选号码必须为4位数</span>');
		return false;
	}

    $('codenum').next().update('');
}

function checkPwd()
{
	if ($F('upwd').length != 6 || Cvtt.isInt($F('upwd')) == false )
	{
	   $('upwd').next().update('<span class=error>密码必须为6数字</span>');
		return false;
	}
	 $('upwd').next().update('');
}

function checkRegForm()
{
    if (Cvtt.isInt($F('codenum')) == false || $F('codenum').length != 4)
	{
		$('codenum').next().update('<span class=error>自选号码必须为4位数</span>');
		return false;
	}


	if ($F('upwd').length != 6 || Cvtt.isInt($F('upwd')) == false )
	{
	   $('upwd').next().update('<span class=error>密码必须为6数字</span>');
		return false;
	}

	
		if ($F('upwd') != $F('confirmpwd'))
	{
		$('confirmpwd').next().update('<span class=error>确认密码不正确字</span>');
		return false;
	}


	if($F('phone') == '请输入手机或区号+固话号码')
	{
		$('phone').value = '';
	}
	//刘伟更改 畅听版和标准版都需要输入转接的手机号码 20080709
	if($F('productid')==1 || $F('productid')==2){
		var reg=/^010\d{8}$|^0[^01]\d{9,10}$|^(13|15|18)\d{9}$/;
            if(!reg.test($F('phone'))){
				alert('转接电话格式不正确！\n\n 正确格式为：\n 1. 区号+固定电话或小灵通（例：01066888888）；\n 2. 手机号码（号码前不加0）。');
				$('phone').focus();
				return false;
        	}
	}
	if($F('phone')!=""){
		var reg=/^010\d{8}$|^0[^01]\d{9,10}$|^(13|15|18)\d{9}$/;
            if(!reg.test($F('phone'))){
            alert('转接电话格式不正确!\n\n 正确格式为:区号+电话号码(固话、小灵通)、 手机号码(号码前不加0)');
			$('phone').focus();
            return false;
        }
	}
	

    if ($F('email') != '' && Cvtt.isEmail($F('email')) == false && $F('email') != '请输入常用Email地址,方便密码找回')
    {
		$('email').next().update('<span class=error>邮件地址格式不对字</span>');
	    return false;
    }
		if($F('email') == '请输入常用Email地址,方便密码找回')
	{
		$('email').value = '';
	}
	
	
	   if ($F('ValidCode') == '')
    {
		alert('验证码输入有误!');
		$('ValidCode').focus();
	    return false;
    }


	$$('.error').each(function (s){
		s.remove();
	});

}

function checkReg()
{
    if(checkRegForm() == false) return false;


	doReg($('form2').serialize());

	Form.disable('form2');

}

//****************************************************************
//
//****************************************************************
function doReg(params)
{

	Cvtt.showText('reghelp','正在注册中,请稍后....','help'); //清空里面的数据
    var url = '/ajax/do.asp';
	var param = 'action=reg&'+params;

	var option = {
	method:'post',
	parameters: param,
	onFailure:function(transport){
		Cvtt.showText('reghelp','号码有误或通讯故障,请稍后再试','error');
		Form.enable('form2');
	},
	onSuccess:function(transport)
		{//alert(transport.responseText);
			var json=transport.responseText.evalJSON();

				switch (json.status){
				case "0":
					{
						//alert('恭喜您，注册成功！');
						window.location = '/reg/succes.asp';
						return;

						if(json.urlgoto == 'chinaren')
							window.location ='chinaren_class_Ok.asp?type=' + $F('productid');
						else
						{
							if($F('productid') == '1')
								window.location ='ok.asp?type=' + $F('productid');

							if($F('productid') == '2')
								window.location = '/Com.pay/pay.asp?type=' + $F('productid');
						}
						break;
					}
				case "1":
					{
						alert('没有可用的95013号码!');
						break;
					}
				case "2":
					{
						alert('修改UID号码状态时发生数据库错误!');
						break;
					}
				case "3":
					{
						alert('自选95013号码不存在!');
						break;
					}
				case "4":
					{
						alert('95013号码正在使用!');
						break;
					}
				case "5":
					{
						alert('Phone不是保号期内的最后一个使用者!');
						break;
					}
				case "6":
					{
						alert('号码不属于本95013卡种!');
						break;
					}
				case "7":
					{
						alert('注册用户失败;!');
						break;
					}
				case "8":
					{
						alert('注册产品失败!');
						break;
					}
				case "9":
					{
						alert('手机号码被限制,不能注册!');
						break;
					}
				case "10":
					{
						alert('电话已经注册满3个95013号码,不能再注册新号码!');
						break;
					}
				//刘伟增加 供chinaren用户注册
				case "11":
					{
						alert('电话已经注册1个95013号码,不能再注册新号码!');
						break;
					}
				case "15":
					{
						alert('记入待确认表失败!');
						break;
					}
				case "16":
					{
						alert('此95013号码是预留号码!');
						break;
					}
				case "17":
					{
						alert('已被绑定的电话无法再注册免费95013号!');
						break;
					}
				case "18":
					 {
						 alert("UID和注册地区不同");
						 break;
					 }
				case "19":
					 {
						 alert("已被绑定的电话无法再注册免费95013号!");
						 break;
					 }
				case "404":
					{
						alert('验证码不正确!');
						break;
					}
				}//switch
				Form.enable('form2');
				 Change();
		}
	}

    var myAjax = new Ajax.Request(url,option);
}

function selectUID(uid)
{
		var len = uid.length;
		$('codenumfirst').value = uid.substr(0,len-4);
		$('codenum').value = uid.substr(len-4,4);
		$('codenum').next().update('');
		$('shownum').update(uid.substr(0,len-4));
		$('nnumber').update(uid);
}
function getUID()
{
	$('showList').update(loadingPic  + '数据正在加载中...');
	var url = '/ajax/do.asp';
	var param = 'action=uidlist'
	var option = {
		method:'post',
		parameters: param,
		onFailure:function(){
			Cvtt.showText('showList','号码有误或通讯故障,请稍后再试','error');
			//设置Form为enable
			Form.enable('form1');
		},
		onSuccess:function(transport)
			{
				var result = '';
				var row = '';
				var temp = '';
				var setstyle = '';
				var ary = transport.responseText.evalJSON();
				var result = '<table width="100%" border="0" cellspacing="0" cellpadding="0"  class="uidpane"><tr>';
				for(var i=0;i<ary.length;i++)
				{
					setstyle = '';
					if(i%2 == 0)
						setstyle = '';
						//setstyle = 'tb_gray';
					if ((i+1)%4 ==0 )
					{
					 	row = '</tr>';
						setstyle = 'td_right';
					}
					else
						row = '';

					temp = ary[i];

					if (i==0)
					{
						var len = temp.length;
						$('codenumfirst').value = temp.substr(0,len-4);
						$('shownum').update(temp.substr(0,len-4));
						$('codenum').value = temp.substr(len-4,4);

						$('nnumber').update(temp);

						result += '<td class="' + setstyle + '"><label for="radio' + i + '">' +
								'<input type="radio" CHECKED name="radio" id="radio' + i + '" value="radio"  ' +
								'onclick="selectUID(\'' + temp + '\')"/>95013' + temp + '</label></td>' + row;
					}
					else {

					result += '<td class="' + setstyle + '"><label for="radio' + i + '">' +
								'<input type="radio" name="radio" id="radio' + i + '" value="radio"  ' +
								'onclick="selectUID(\'' + temp + '\')"/>95013' + temp + '</label></td>' + row;
					//alert(result);
					}
				}
				result += '</tr></talbe>';
				//result = '<span id="lblUID">不选择系统将随机为您分配一个号</span><br/>' + result;

				$('showList').update(result);
			}
		}

	 new Ajax.Request(url,option);
}

function checkCodeNum()
{
	if(checkCode() == false ) return;

    var uid = $F('codenumfirst') + $F('codenum');
    var url = '/ajax/do.asp';
    var AreaID=$('areaid').value;
    if(uid == '') return;

    Form.disable('form2');

	var param = 'action=checkuid&codenum=' + uid+"&AreaID="+AreaID;
	var option = {
		method:'post',
		parameters: param,
		onFailure:function(transport){
			Cvtt.showText('reghelp','号码有误或通讯故障,请稍后再试','error');
			Form.enable('form2');
		},
		onSuccess:function(transport)
			{
				//alert(transport.responseText);
				var json = transport.responseText.evalJSON();
				if(json.status ==0)
					$('codenum').next().update('<span class=help>可以使用</span>');
				    //alert('恭喜您,95013' + uid + '可以使用!');
				else
					$('codenum').next().update('<span class=error>号码已占用,请选择其他号码</span>');
				    //alert('抱歉,95013' + uid + '无法使用!');

				Form.enable('form2');
			}
		}

	var myAjax = new Ajax.Request(url,option);
}

//梁亚利加入

function getMessage()
	{

			var url = '/ajax/do.asp';
			var param='action=getlist';
			var option={
				method:'post',
				parameters:param,
				onFailure:function(){
					alert("服务器出错,请稍后再试!");
				},
				onSuccess:function(transport)
				{
					  if (200 == transport.status)
                      {
					var json=transport.responseText.evalJSON();

					$('bindNum').update(json.bindNum);
					$('bindTime').update(json.bindTime);
					$('bindLeaveWord').update(json.bindLeaveWord);
					$('bindLeaveWordSum').update(json.bindLeaveWordSum);
					}
				}
			}

			 var myAjax = new Ajax.Request(url,option);


	}

//刘伟增加
//95013号码归属地查询
function UIDArea()
{
	var url = '/ajax/do.asp';
	if ($F('search_add') == '')
	{
		Cvtt.showText('help2','请输入UID号码!','error');
		return false;
	}
	if (Cvtt.isInt($F('search_add')) == false)
		{
			Cvtt.showText('help2','号码格式不正确!','help');
			return false;
		}

	Cvtt.showText('help2',loadingPic + '正在查找...','help');


	var param = 'action=UIDArea&uid=' + encodeURIComponent($F('search_add').replace(/95013/,''));
	Form.disable('search_add');
	var option = {
		method:'post',
		parameters: param,
		onFailure:function(transport){
			Cvtt.showText('help2','网络故障,请稍后再试','error');
			Form.enable('search_add');
		},
		onSuccess:function(transport){
			var json = transport.responseText.evalJSON();
			if(json.status ==0)
			{
			   Cvtt.showText('help2',json.AreaName,'help');
			   //break;
			}
			else
			{
			   Cvtt.showText('help2',"没有查到归属地",'help');
			  // break;
			}
		}
	};
	var myAjax = new Ajax.Request(url,option);
}

function doAccessLog()
{
	var url = '/ajax/do.asp';
	var ref = document.referrer;
	var option ={
		method:'post',
		parameters: 'action=accesslog&ref=' + ref
		};

	var myAjax = new Ajax.Request(url,option);
}

//处理开卡请求
function doOpenCard(params)
{
	var url = '/ajax/do.asp';
	var param = 'action=opencard&' + params;
	var option = {
		method:'post',
		parameters: param,
		onFailure:function(transport){
			Cvtt.showWarn('status','通讯故障或网络繁忙,请稍后再试','warning');
			//设置Form为enable
			Form.enable('form1');
		},
		onSuccess:function(transport){
			//alert(transport.responseText);
			var json = transport.responseText.evalJSON();
			switch (json.status)
			{
				case 0:
					Cvtt.showWarn('status','开卡成功!','warning');
					Cvtt.showWarn('regform','<div align=center>恭喜您,开卡成功开号<br /><br />您的95013号为95013'+ json.uid + '<br />密码为' + json.pwd + '<br />请保存好!<a href=javascript:top.location=\'/Login.htm\'>网站登录</a>用此帐号</div>','');
					break;
				case 1:
					Cvtt.showWarn('status','没有可用的UID号码','warning');
					Form.enable('form1');
					break;
				case 2:
					Cvtt.showWarn('status','修改UID号码状态时发生数据库错误','warning');
					Form.enable('form1');
					break;
				case 3:
					Cvtt.showWarn('status','自选UID号码不存在','warning');
					Form.enable('form1');
					break;
				case 4:
					Cvtt.showWarn('status','UID号码正在使用','warning');
					Form.enable('form1');
					break;
				case 5:
					Cvtt.showWarn('status','Phone不是保号期内的最后一个使用者','warning');
					Form.enable('form1');
					break;
				case 6:
					Cvtt.showWarn('status','此UID号码不属于此UID卡种','warning');
					Form.enable('form1');
					break;
				case 7:
					Cvtt.showWarn('status','注册用户失败','warning');
					Form.enable('form1');
					break;
				case 8:
					Cvtt.showWarn('status','注册产品失败','warning');
					Form.enable('form1');
					break;
				case 9:
					Cvtt.showWarn('status','卡号或密码错误','warning');
					Form.enable('form1');
					break;
				case 10:
					Cvtt.showWarn('status','超出注册截止日期','warning');
					Form.enable('form1');
					break;
				case 11:
					Cvtt.showWarn('status','卡号已使用','warning');
					Form.enable('form1');
					break;
				case 12:
					Cvtt.showWarn('status','卡号已注销','warning');
					Form.enable('form1');
					break;
				case 13:
					Cvtt.showWarn('status','卡号已过期','warning');
					Form.enable('form1');
					break;
				case 14:
					Cvtt.showWarn('status','更新卡状态失败','warning');
					Form.enable('form1');
					break;
				default:
					Cvtt.showWarn('status','开卡失败或卡已经开过','warning');
					Form.enable('form1');
					break;
			}
		}
	};
	var myAjax = new Ajax.Request(url,option);
}

//检测开卡数据
function checkOpenCard()
{
	if ($F('Num') == '')
	{
		Cvtt.inputErr('Num','status','请输入电话号码!','warning');
		return false;
	}

	if (Cvtt.isInt($F('Num')) == false || $F('Num').length < 8 || $F('Num').length > 12)
	{
		Cvtt.inputErr('Num','status','请输入正确的使用电话,固定电话必须带区号格式如01068720066!','warning');
		return false;
	}

	if ($F('Card') == '')
	{
		Cvtt.inputErr('Card','status','请输入贵宾卡号!','warning');
		return false;
	}

	if (Cvtt.isInt($F('Card')) == false)
	{
		Cvtt.inputErr('Card','status','贵宾卡号必须为数字!','warning');
		return false;
	}

	if ($F('Pwd') == '')
	{
		Cvtt.inputErr('Pwd','status','请输入密码!','warning');
		return false;
	}

	if (Cvtt.isInt($F('Pwd')) == false)
	{
		Cvtt.inputErr('Pwd','status','密码必须为数字!','warning');
		return false;
	}

	//显示正在登录提示
	Cvtt.showWarn('status',loadingPic + '正在开卡中...','warning');


	//提交数据
	doOpenCard($('form1').serialize());

	//将Form设为disable
	Form.disable('form1');
}