﻿
// ///////////////////////////////两个全局的打开（注册窗口和选号窗口）窗口的函数////////////////////
var SimpleWindow = Class.create({
	initialize : function(config) {
		this.contentId = config.contentId;
		this.width = config.width;

	},
	showCenter : function() {
		// 将内容面板显示出来，并移到窗口中间
		var element = $(this.contentId);
		element.show();
		var scrolls = document.viewport.getScrollOffsets(); // prototype中的方法
		var viewport = document.viewport.getDimensions();
		element.style.left = (document.viewport.getWidth() - this.width) / 2
				+ 'px';
		element.style.top = (document.viewport.getHeight() - element
				.getHeight())
				/ 2 + scrolls.top + 'px';

	},
	close : function() {
		$(this.contentId).hide();

	}

});

// 打开more选好窗口
openMoreNumPool = function() {

	if (typeof globalMoreNumWindow == 'undefined') {

		globalMoreNumWindow = new SimpleWindow({
			contentId : 'moreNumPoolContainer',
			width : 552
		});

		// 创建grid
		globalMoreNumPoolGrid = new GZITGrid({
			containerId : "moreNumDiv",
			gridId : 'numPool.grid',
			viewConfig : {
				cols : 3,
				pagetoolbar : true
			},

			store : {
				remoteQuery : function(con, callback) {

					var myAjax = new Ajax.Request(
							"numpoolserv?action=more&offset=" + con.offset
									+ "&limit=" + con.limit, {
								method : "get",
								onSuccess : function(xmlhttp) {

									// totalRecord;data格式的返回值
									var retArray = xmlhttp.responseText
											.split(";");

									// 号码为空时不显示
									var rdata = retArray[1].split(',');
									if (rdata.length == 1 && rdata[0] == '')
										rdata = [];

									// 回调
									callback({
										data : rdata,
										ok : true,
										totalRecord : retArray[0]

									});

								}

							}

					);

				},
				pageSize : 30
			}
		});

		globalMoreNumPoolGrid.setView(new SmallNumPoolGridView());

		// 加载grid数据
		globalMoreNumPoolGrid.load();

	}
	// globalMoreNumWindow.close();
	
	window.setTimeout(function() {
     	 globalMoreNumWindow.showCenter(true);
     	 globalMoreNumPoolGrid.load();
    }, 200)

}

// 重载该方法，只是将号码置入输入框
//openRegWindow = function(n400) {
//	$('reg.custname').value = n400 ? n400.trim() : '';
//	// /////如果选号窗口还在，则关闭之//////////
//	if (typeof globalMoreNumWindow != 'undefined') {
//		globalMoreNumWindow.close();
//
//	}
//
//}

initNum = function() {
	var LocString = String(window.document.location.href);
	function getQueryStr(str) {
		var rs = new RegExp("(^|)" + str + "=([^\&]*)(\&|$)", "gi")
				.exec(LocString), tmp;
		if (tmp = rs) {
			return tmp[2];
		}
		// parameter cannot be found
		return "";
	}
	var n400 = getQueryStr("num400");
	$('custNum').value = n400;
	$('customerName').value = n400;

	// 注册面板中的选号按钮事件：打开选号面板
	$('chooseNumBtn').observe('click', function() {

		openMoreNumPool();

	});
}

//注册提交token
GLOBAL_REG_TOKETN = false;

var fieldCheck = function() {
	
	if(GLOBAL_REG_TOKETN)
	{   
		alert("注册信息正在提交中，请稍候...(要重新提交请刷新注册页面)");
		return;
	}
	
	
	$('regSubmitImg').disable = true;
	var custNameVal = $('reg.custname').value;
	var pwdVal = $('reg.pwd').value;
	var confirmPwdVal = $('reg.confirmpwd').value;
	var linkmanVal = $('reg.linkman').value;
	var phonenumVal = $('reg.phonenum').value;
	var emailVal = $('reg.email').value;
	var conpanynameVal = $('reg.companyname').value;
	var addressVal = $('reg.address').value;
	var authcodeVal = $('reg.authcode').value;
	var agreementVal = $('reg.agreement').checked ? 1 : 0;
	if (Validator.isEmpty(custNameVal)) {
		alert("请选择帐号!");
		$('regSubmitImg').disable = false;
		return false;
	}
	if (!Validator.isNumberAndLetter(pwdVal)
			|| !Validator.length(pwdVal, 6, 20)) {
		alert("密码必须由6～20位数字或字母组成!");
		$('regSubmitImg').disable = false;
		return false;
	}
	if (pwdVal != confirmPwdVal) {
		alert("两次输入的密码不一致!");
		$('regSubmitImg').disable = false;
		return false;
	}
	if (!Validator.isEmpty(linkmanVal) && !Validator.isCnAndEn(linkmanVal)) {
		alert("联系人格式有误!");
		$('regSubmitImg').disable = false;
		return false;
	}
	if (!Validator.isEmpty(phonenumVal)
			&& (!Validator.isRightPhone(phonenumVal))) {
		alert("联系电话格式有误!");
		$('regSubmitImg').disable = false;
		return false;
	}
	if (!Validator.isEmail(emailVal)) {
		alert("电子邮箱格式有误!");
		$('regSubmitImg').disable = false;
		return false;
	}
	if (!Validator.isEmpty(conpanynameVal)
			&& !Validator.isCnAndEn(conpanynameVal)) {
		alert("公司名称只能是中英文字符及数字!");
		$('regSubmitImg').disable = false;
		return false;
	}
	if (!Validator.isEmpty(addressVal) && !Validator.isCnAndEn(addressVal)) {
		alert("联系地址只能是中英文字符及数字!");
		$('regSubmitImg').disable = false;
		return false;
	}
	if (Validator.isEmpty(authcodeVal)) {
		alert("请输入验证码!");
		$('regSubmitImg').disable = false;
		return false;
	}

	if (agreementVal != 1) {
		alert("必须同意协议方可注册!");
		$('regSubmitImg').disable = false;
		return false;
	}
	
		
	
	GLOBAL_REG_TOKETN = true;
	
	$('registeForm').submit();
	
		
	return true;
}

