// JavaScript Document 联盟系统js文档

/* 功能：判断填表数据格式是否正确










 * 参数：标题，内容，类型，是否必须 */
function CheckData(strTitle,strInput,strType,blNeed)
{
	switch (strType)
	{
		case "username":		// 定义用户名、登录名的模板(3-20位字母、数字或下划线)
			var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{1,18}[a-zA-Z0-9]{1}$/; 
			var text = "\n\n格式要求: 由3-20位字母、数字或下划线组成(首位字符仅是大小写字母，结尾字符不能是下划线)";
			break;
		case "pname":	// 定义姓名的模板(2-20个字符)
			var pattern = /^.{2,20}$/; 
			var text = "\n\n格式要求: 2-20个字符    ";
			break;
		case "idcard":			// 定义身份证号的模板(15位数字或者18位数字(最后一位可以为字母))
			var pattern = /^[0-9]{15}$|^([0-9]{17}[a-zA-Z0-9]{1})$/; 
			var text = "\n\n格式要求: 15位数字或者18位数字(最后一位可以为字母) ";
			break;
		case "password":		// 定义密码的模板(6-20位字母或数字)
			var pattern = /^[a-zA-Z0-9]{6,20}$/; 
			var text = "\n\n格式要求: 由6-20位字母或数字组成    ";
			break;
		case "email":				// 定义Email格式的模板(abc_123@abc-123.com)
			var pattern = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,5}$/; 
			var text = "\n\nEmail格式实例：yourname@domain.com";
			break;
		case "telphone":		// 定义电话号码的模板(7-20位数字、下划线、连字符或括号)
			var pattern = /^[0-9_,\-\(\)\s]{7,20}$/; 
			var text = "\n\n格式要求: 7-20位数字、下划线、连字符或括号    ";
			break;
		case "mtel":		// 定义手机号码的模板(11位数字,13开头),小灵通号码(106开头，后带9-12个数字)
			var pattern = /^((\(\d{3}\))|(\d{3}\-))?(13\d{9}|15\d{9}|18\d{9})$/;//只考虑手机号码13或15或18开头的情况
			var text = "\n\n格式要求：(11位数字,13开头或15开头或18开头)";
			break;
		case "postcode":	// 定义邮政编码的模板(6位数字)
			var pattern = /^[0-9]{6}$/; 
			var text = "\n\n格式要求: 6位数字    ";
			break;
		case "number":		// 定义数字
			var pattern = /^[1-9]{1}[0-9]{0,8}$/; 
			var text = "\n\n格式要求: 数字    ";
			break;
	}
	if ((strInput == "") && blNeed)						// 如果输入内容为空并且此项是必填项
	{
		alert ("请您输入" + strTitle + "。  "+ text);
		return false;
	}

	if (strInput != "")												// 如果输入内容不为空











	{
		var result = strInput.match(pattern);		// 尝试格式匹配
		if (result == null)											// 不匹配










		{
			alert ("请您输入有效的" + strTitle + "。  " + text);
			return false;
		}
	}
	return true;
}//

//下列两个函数实现,单击表单文本框,弹出提示信息
function MM_ShowLayers(ItmeName)
{
     document.getElementById(ItmeName).className = "reg_table_show_1";
}
function MM_HideLayers(ItmeName)
{
     document.getElementById(ItmeName).className = "reg_table_show_2";
}

//=================使用JQuery框架的Ajax函数==============================================

//Ajax 的Get方法//注意参数不支持中文  2007-9-8
//返回值直接写入AVessel代表的ID
function JQueryAjaxVesselGet(AUrl, AVessel)
{
	$.get(AUrl, 
 		function(AResponseText)
 		{
 			$('#' + AVessel).html(AResponseText);
 		}
 	);
}	

//Ajax 的 Post方法,表单内容支持中文 2007-9-8
//返回值直接写入AVessel代表的ID
function JQueryAjaxVesselPost(AUrl, AFormID, AVessel)
{
	var FormValue = $("#" + AFormID).formSerialize();
	$.post(AUrl, FormValue, 
		function(AResponseText)
 		{
 			$('#' + AVessel).html(AResponseText);
 		}	
	);
}

//Ajax 的Get方法//注意参数不支持中文 2007-9-8
//返回值供ACallBack回调处理
function JQueryAjaxCallBackGet(AUrl, ACallBack)
{
	$.get(AUrl, ACallBack);
}

//Ajax 的 Post方法,表单内容支持中文 2007-9-8
//返回值供ACallBack回调处理
function JQueryAjaxCallBackPost(AUrl, AFormID, ACallBack)
{
	//alert(AUrl);
	var FormValue = $("#" + AFormID).formSerialize();
	$.post(AUrl, FormValue, ACallBack);
}

function ShowAjaxResponseText(ResponseText)
{
	var SplitArray = ResponseText.split("***");
	if(SplitArray[0] == '1')
	{
		 if(SplitArray[1] != '')
		   alert(SplitArray[1]);
		 if ((SplitArray[2] != '') && (SplitArray[2].charCodeAt(0) != 10))
			   location.href = SplitArray[2];
	}
	else if(SplitArray[0] == '0')
	{
		 if(SplitArray[1] != '')
		   alert(SplitArray[1]);
		 if ((SplitArray[2] != '') && (SplitArray[2].charCodeAt(0) != 10))
		 {
		    $("#" + SplitArray[2]).focus();
			$("#" + SplitArray[2]).select();
		 }
	}
	else
	{
		//alert("ajax error 100");
		alert(ResponseText);
	}
}
//——————————JQuery框架 Ajax函数结束——————————————————————————












//解决函数toFixed（）在IE低于V5.5版本下失效的情况
	Number.prototype.toFixed = function(Num)
	{
		if (Num == null) Num = 0;
		var powValue = Math.pow(10,Num);
		var xValue = this * powValue + 0.5;
		return (Math.floor(xValue) / powValue);
	}
//------------end

//看不清，更换验证码











function RefreshSecureCode()
{
	document.getElementById('SecureCodeImg').src = '../vcode.php?' + Math.random();
}

//会员登录时用户名与密码格式检验










function CheckTheLoginText(){
	var pattern_username = /^[a-zA-Z]{1}[a-zA-Z0-9_]{1,18}[a-zA-Z0-9]{1}$/; 
	var pattern_password = /^[a-zA-Z0-9]{6,20}$/;
	var pattern_capth = /^[0-9]{4}$/;
	if(!document.login.username.value.match(pattern_username)){
		alert("帐号由3-20位字母、数字或下划线组成(首位字符仅是大小写字母，结尾字符不能是下划线)！");
		document.getElementById("username").focus();
		return false;
	}else if(!document.login.password.value.match(pattern_password)){
		alert("密码由6-20位字母或数字组成！");
		document.getElementById("password").focus();
		return false;
	}else if(!document.login.secure_code.value.match(pattern_capth)){
		alert("验证码必须为4位数字！");
		document.getElementById("secure_code").focus();
		return false;
	}else{
		JQueryAjaxCallBackPost("union_login_sub.php","login", RunThisResult);
	}
}

function RunThisResult(thisContent){
		ShowAjaxResponseText(thisContent);
		return false;
}

function CheckGetPasswordFrm(){
	var pattern_username = /^[a-zA-Z]{1}[a-zA-Z0-9_]{1,18}[a-zA-Z0-9]{1}$/; 
	var pattern_email = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,5}$/; 
	var form = document.getpassword;
	if(!form.username.value.match(pattern_username)){
		alert("帐号由3-20位字母、数字或下划线组成！");
		document.getElementById("username").focus();
		return false;
	}else if (!form.email.value.match(pattern_email)){
		alert("邮箱格式不正确！");
		document.getElementById("email").focus();
		return false;
	}else{
		JQueryAjaxCallBackPost("union_getpassword.php?action=get","getpassword", RunThisResult);
	}
}

function showMSG(action, id){
	var mytime = new Date();
	var time = mytime.getTime();
	$("#msg_box").show();
	$("#difr").show();
	$.get("union_ajax_get_content.php?action="+action+"&id="+id+"&t="+time,
		  function(res){
			  $("#msg").html(res);
			  });
}

function hiddenMSG(){
	$("#msg_box").hide();
	$("#difr").hide();
	$("#msg").html('<div style="margin-top:200px;width:470px; text-align:center;">加载中，请稍候...</div>');	
}

function CheckBasicfrm(){
	var err = 0;
	var id_pt = /^[0-9]{15}$|^([0-9]{17}[a-zA-Z0-9]{1})$/; 
	var url_pt = /(http\:\/\/)?([\w.]+)(\/[\w-\.\/\?%&=]*)?/gi;
	var idcard = $("#idcard").val();
	var url = $("#website_url").val();
	
	if(!idcard.match(id_pt)){
		thisid("idcard_msg").className = "input_err";
		$("#idcard_msg").html("身份证号码输入不正确！");
		err ++ ;
	}else{
		thisid("idcard_msg").className = "input_ok";
		$("#idcard_msg").html("输入正确！");	
	}
	if(!$("#website_name").val()){
		thisid("website_name_msg").className = "input_err";
		$("#website_name_msg").html("网站名称不能为空！");
		err ++ ;
	}else{
		thisid("website_name_msg").className = "input_ok";
		$("#website_name_msg").html("输入正确！")
	}
	if(!url.match(url_pt)){
		thisid("website_url_msg").className = "input_err";
		$("#website_url_msg").html("网站网址输入不正确！");
		err ++ ;
	}else{
		thisid("website_url_msg").className = "input_ok";
		$("#website_url_msg").html("输入正确！");
	}
	
	if(err > 0){
		return false;	
	}else{
		$("#butid").val("正在提交数据...");
		$("#butid").attr("disabled", true);
		JQueryAjaxCallBackPost("union_ajax_edit_userinfo.php", "userinfo", 
							   function(res){
								   if(res == '0'){
										alert("请先登录再进行操作！");
										return false;
								   }else if(res == '1'){
										alert("信息保存成功！");
										$("#butid").val("保存信息");
										$("#butid").attr("disabled", false);
								   }else if(res == '2'){
										alert("信息保存失败，请稍后再试！");
										$("#butid").val("保存信息");
										$("#butid").attr("disabled", false);
								   }
								   });
	}
}

function CheckContactfrm(){
	var email_pt = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,5}$/;
	var tel_pt = /^[0-9_,\-\(\)\s]{7,20}$/;
	var mobile_pt = /^((\(\d{3}\))|(\d{3}\-))?(13\d{9}|15\d{9}|18\d{9})$/;
	var post_pt = /^[0-9]{6}$/;
	var number_pt = /^[1-9]{1}[0-9]{0,8}$/;
	var err = 0;
	
	if(!$("#email").val().match(email_pt)){
		thisid("email_msg").className = "input_err";
		$("#email_msg").html("电子信箱填写不正确！");
		err ++ ;
	}else{
		thisid("email_msg").className = "input_ok";
		$("#email_msg").html("输入正确！");	
	}
	
	if(!$("#telphone").val() && !$("#mobile").val()){
		thisid("telphone_msg").className = "input_err";
		$("#telphone_msg").html("电话号码与手机号码至少填写一项！");
		err ++;
	}else{
		if($("#telphone").val()){
			if(!$("#telphone").val().match(tel_pt)){
				thisid("telphone_msg").className = "input_err";
				$("#telphone_msg").html("电话号码填写不正确！");
				err ++ ;	
			}else{
				thisid("telphone_msg").className = "input_ok";
				$("#telphone_msg").html("输入正确！");	
			}
		}else{
			thisid("telphone_msg").className = "";
			$("#telphone_msg").html("");	
		}
		
		if($("#mobile").val()){
			if(!$("#mobile").val().match(mobile_pt)){
				thisid("mobile_msg").className = "input_err";
				$("#mobile_msg").html("手机号码填写不正确！");
				err ++ ;	
			}else{
				thisid("mobile_msg").className = "input_ok";
				$("#mobile_msg").html("输入正确！");	
			}
		}else{
			thisid("mobile_msg").className = "";
			$("#mobile_msg").html("");	
		}
	}
	if($("#fax").val()){
		if(!$("#fax").val().match(tel_pt)){
			thisid("fax_msg").className = "input_err";
			$("#fax_msg").html("传真号码填写不正确！不填可以为空！");
			err ++ ;	
		}else{
			thisid("fax_msg").className = "input_ok";
			$("#fax_msg").html("输入正确！");	
		}
	}else{
		thisid("fax_msg").className = "";
		$("#fax_msg").html("");	
	}
	if(!$("#address").val()){
		thisid("address_msg").className = "input_err";
		$("#address_msg").html("详细地址填写不正确！");
		err ++ ;
	}else{
		thisid("address_msg").className = "input_ok";
		$("#address_msg").html("输入正确！");	
	}
	if(!$("#postcode").val().match(post_pt)){
		thisid("postcode_msg").className = "input_err";
		$("#postcode_msg").html("邮政编码填写不正确！");
		err ++ ;
	}else{
		thisid("postcode_msg").className = "input_ok";
		$("#postcode_msg").html("输入正确！");	
	}
	
	if($("#qq").val()){
		if(!$("#qq").val().match(number_pt)){
			thisid("qq_msg").className = "input_err";
			$("#qq_msg").html("QQ号码填写不正确！不填可以为空！");
			err ++ ;	
		}else{
			thisid("qq_msg").className = "input_ok";
			$("#qq_msg").html("输入正确！");	
		}
	}else{
		thisid("qq_msg").className = "";
		$("#qq_msg").html("");	
	}
	if(err > 0){
		return false;
	}else{
		$("#butid").val("正在提交数据...");
		$("#butid").attr("disabled", true);
		JQueryAjaxCallBackPost("union_ajax_edit_userinfo.php", "userinfo", 
							   function(res){
								   if(res == '0'){
										alert("请先登录再进行操作！");
										return false;
								   }else if(res == '1'){
										alert("信息修改成功！");
										$("#butid").val("修改信息");
										$("#butid").attr("disabled", false);
								   }else if(res == '2'){
										alert("信息修改失败，请稍后再试！");
										$("#butid").val("修改信息");
										$("#butid").attr("disabled", false);
								   }else{
										alert("等待超时，请稍后再试！");
										$("#butid").val("修改信息");
										$("#butid").attr("disabled", false); 
								   }
								   });
	}
}

function CheckBankfrm(){
	var err = 0;
	var number_pt = /^[1-9]{1}[0-9]{11,23}$/;
	if($("#bank_id").val() == 0 || !$("#bank_id").val()){
		$("#butid").attr("disabled", true);
		return false;	
	}
	if($("#bank_open").val().length < 5){
		thisid("bank_open_msg").className = "input_err";
		$("#bank_open_msg").html("开户行信息输入不正确！");
		err ++ ;
	}else{
		thisid("bank_open_msg").className = "input_ok";
		$("#bank_open_msg").html("输入正确！");	
	}
	
	if(!$("#bank_number").val().match(number_pt)){
		thisid("bank_number_msg").className = "input_err";
		$("#bank_number_msg").html("银行帐号信息输入不正确！");
		err ++ ;
	}else{
		thisid("bank_number_msg").className = "input_ok";
		$("#bank_number_msg").html("输入正确！");	
	}
	if(err > 0){
		return false;
	}else{
		$("#butid").val("正在提交数据...");
		$("#butid").attr("disabled", true);
		JQueryAjaxCallBackPost("union_ajax_edit_userinfo.php", "userinfo", 
							   function(res){
								   if(res == '0'){
										alert("请先登录再进行操作！");
										return false;
								   }else if(res == '1'){
										alert("银行信息修改成功！");
										$("#butid").val("修改银行信息");
										$("#butid").attr("disabled", false);
								   }else if(res == '2'){
										alert("银行信息修改失败，请稍后再试！");
										$("#butid").val("修改银行信息");
										$("#butid").attr("disabled", false);
								   }else{
										alert("等待超时，请稍后再试！");
										$("#butid").val("修改银行信息");
										$("#butid").attr("disabled", false); 
								   }
								   });
	}
}

function CheckPassfrm(){
	var pass_pt = /^[a-zA-Z0-9]{6,20}$/;
	var err = 0;
	if(!$("#oldpassword").val().match(pass_pt)){
		thisid("oldpassword_msg").className = "input_err";
		$("#oldpassword_msg").html("旧密码格式不正确！密码由6-20位字母或数字组成。");
		err ++;
	}else{
		thisid("oldpassword_msg").className = "";
		$("#oldpassword_msg").html("");
	}
	
	if(!$("#password").val().match(pass_pt)){
		thisid("password_msg").className = "input_err";
		$("#password_msg").html("新密码格式不正确！密码由6-20位字母或数字组成。");
		err ++;
	}else{
		thisid("password_msg").className = "input_ok";
		$("#password_msg").html("输入正确！");	
	}
	if(!$("#password_2").val().match(pass_pt)){
		thisid("password_2_msg").className = "input_err";
		$("#password_2_msg").html("确认新密码格式不正确！密码由6-20位字母或数字组成。");
		err ++;
	}else{
		thisid("password_2_msg").className = "";
		$("#password_2_msg").html("");	
	}
	if($("#password_2").val() && $("#password").val()){
	if($("#password_2").val() != $("#password").val()){
		thisid("password_msg").className = "input_err";
		$("#password_msg").html("两次输入的密码不一致！");
		err ++;	
	}else{
		thisid("password_msg").className = "input_ok";
		$("#password_msg").html("输入正确！");	
	}
	}
	if(err > 0){
		return false;
	}else{
		$("#butid").val("正在提交数据...");
		$("#butid").attr("disabled", true);
		JQueryAjaxCallBackPost("union_ajax_edit_userinfo.php", "userinfo", 
							   function(res){
								   if(res == '0'){
										alert("请先登录再进行操作！");
										return false;
								   }else if(res == '1'){
										alert("密码修改成功！请用您的新密码重新登录！");
										$("#butid").val("修改密码");
										$("#butid").attr("disabled", false);
										$("#oldpassword").val("");
										$("#password").val("");
										$("#password_2").val("");
										thisid("password_msg").className = "";
										$("#password_msg").html("");
										window.location.href="./";
								   }else if(res == '2'){
										alert("密码修改失败，请稍后再试！");
										$("#butid").val("修改密码");
										$("#butid").attr("disabled", false);
								   }else if(res == '3'){
										alert("旧密码不正确，请重新输入！");
										$("#butid").val("修改密码");
										$("#butid").attr("disabled", false);
								   }else{
										alert("等待超时，请稍后再试！");
										$("#butid").val("修改密码");
										$("#butid").attr("disabled", false); 
								   }
								   });
	}
}
function thisid(id){return document.getElementById(id);}

function selectForm(){
	var shipping = getRadioValue("shipping");
	var payment = getRadioValue("payment");
	var insure = document.theForm.need_insure.checked ? 1 : 0;
	
	$.get("union_daili_flow.php?flow=change&shipping="+shipping+"&payment="+payment+"&insure="+insure+"&t="+Date(),
					function (res){
						$("#count").html(res);
						});
	
	if(payment == 0){
		$.get("union_daili_flow.php?flow=change&shipping="+shipping+"&payment="+payment+"&insure="+insure+"&type=getamount&t="+Date(), function(rs){
			arr = rs.split("|");
			if(arr[0] == '0'){
				$("#balmsg").html("订单总额为： "+arr[3]+"<br />您当前余额为： "+arr[1]+"  <br /><font color=red>余额小于订单总额，如果选择使用余额支付，系统将自动从您的帐户扣除 "+arr[1]+" ，余下 "+arr[2]+" 请在订单提交成功后使用其它支付方式完成付款</font>");	
			}else if(arr[0] == '1'){
				$("#balmsg").html("订单总额为： "+arr[3]+"<br />您当前余额为： "+arr[1]+"  <br /><font color=blue>本次交易完成后余额为： "+arr[2]+"</font>");	
			}
			});
			$("#pay_money").html(arr[4]);
	}else{
		$("#balmsg").html("您当前余额为："+document.theForm.balvalue.value);	
	}
}

function getRadioValue(radioName){
	var obj=document.getElementsByName(radioName);
	for(var i=0;i < obj.length; i++){
		if(obj[i].checked){
			return obj[i].value;
		}
	}
}

function checkOrderfrm(){
	var post = /^[0-9]{6}$/; 
	var num = /^[1-9]{1}[0-9]{0,15}$/;
	 if(!$("#selProvinces").val() || $("#selProvinces").val() == '0' ){
		alert("请选择省！");
		$("#selProvinces").focus();
		return false;
	}
	else if(!$("#selCities").val() || $("#selCities").val() == '0' ){
		alert("请选择市！");
		$("#selCities").focus();
		return false;
	}
	else if(!$("#username").val() || $("#username").val().length < 2){
		alert("收货人姓名格式不正确！");
		$("#username").focus();
		return false;
	}
	else if(!$("#address").val()){
		alert("收货人地址填写不正确！");
		$("#address").focus();
		return false;
	}else if(!$("#postcode").val().match(post) || $("#postcode").val().length < 6){
		alert("邮政编码由六位纯数字组成！");
		$("#postcode").focus();
		return false;
	}else if(!$("#tel").val().match(num) && !$("#mobile").val().match(num)){
		alert("电话号码与手机码号至少要填一项！且格式都由数字组成！");	
		$("#tel").focus();
		return false;
	}else if(getRadioValue("shipping") == undefined){
		alert("请选择配送方式！");
		return false;
	}else if(getRadioValue("payment") == undefined){
		alert("请选择支付方式！");
		return false;
	}
}

function is_invoiceed(){
	if(document.theForm.is_invoice.checked){
		document.getElementById("invoice").style.display = "block";
	}else{
		document.getElementById("invoice").style.display = "none";	
	}
}

function changeConsignee(){
	var post = /^[0-9]{6}$/; 
	var num = /^[1-9]{1}[0-9]{0,15}$/;
	
	 if(!$("#selProvinces").val() || $("#selProvinces").val() == '0' ){
		alert("请选择省！");
		$("#selProvinces").focus();
		return false;
	}
	else if(!$("#selCities").val() || $("#selCities").val() == '0' ){
		alert("请选择市！");
		$("#selCities").focus();
		return false;
	}
	else if(!$("#username").val() || $("#username").val().length < 2){
		alert("收货人姓名格式不正确！");
		$("#username").focus();
		return false;
	}else if(!$("#address").val()){
		alert("收货人地址填写不正确！");
		$("#address").focus();
		return false;
	}else if(!$("#postcode").val().match(post) || $("#postcode").val().length < 6){
		alert("邮政编码由六位纯数字组成！");
		$("#postcode").focus();
		return false;
	}else if(!$("#tel").val().match(num) && !$("#mobile").val().match(num)){
		alert("电话号码与手机码号至少要填一项！且格式都由数字组成！");	
		$("#tel").focus();
		return false;
	}	
}

function checkAgreementFrm(){
	var idcard_sn = /^[0-9]{15}$|^([0-9]{17}[a-zA-Z0-9]{1})$/;
	var email_sn = /^[a-zA-Z0-9_\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,5}$/;
	var num_sn = /^[1-9]{1}[0-9]{5,18}$/;
	if(!$("#mall_name").val()){
		$("#ment_err").show();
		$("#ment_err").html("请输入网店名称！");
		return false;
	}else if(!$("#mall_url").val() || $("#mall_url").val() == "http://"){
		$("#ment_err").show();
		$("#ment_err").html("请输入网店网址！");
		return false;
	}else if(!$("#user_name").val()){
		$("#ment_err").show();
		$("#ment_err").html("所有人名称不能为空！");
		return false;
	}else if(!$("#id_card").val().match(idcard_sn)){
		$("#ment_err").show();
		$("#ment_err").html("身份证号码输入不正确！");
		return false;
	}else if(!$("#email").val().match(email_sn)){
		$("#ment_err").show();
		$("#ment_err").html("E-Mail地址输入不正确！");
		return false;
	}else if(!$("#tel").val().match(num_sn)){
		$("#ment_err").show();
		$("#ment_err").html("电话号码不能为空！");
		return false;
	}else if(!$("#qq").val().match(num_sn)){
		$("#ment_err").show();
		$("#ment_err").html("QQ由5-10位数字组成！");
		return false;
	}	
}

function request_arg(){
	if(document.theform.ment.checked){
		document.getElementById("submit").disabled = false;
	}else{
		document.getElementById("submit").disabled = true;	
	}
}


