﻿$(document).ready(function(){
/*
	$("#CtiyCode,#PhoneNum,#ExtCode").focus(function(){
		if(this.value==this.defaultValue){
			this.value=''
		}	
	}).blur(function(){
		if(/^\s*$/.test(this.value)){
			this.value=this.defaultValue;this.style.color='#aaa'
		}
	}).keydown(function(){
		this.style.color='#333'
	})*/

	FocusTips("USname","请输入用户名");
	FocusTips("USpass","请输入密码");
	FocusTips("USrepass","请再次输入密码");
	FocusTips("USemail","请输入您的电子邮件");
	FocusTips("Trname","请输入您的真实姓名提高您企业的诚信度！");
	FocusTips("Province","请选择所在省份");
	FocusTips("ctiy","请输入请选择所在市县");
	FocusTips("Area","请输入您的详细地址");
	FocusTips("PostNum","请输入您所在地的邮政编码");
	FocusTips("CtiyCode","请输入区号");
	FocusTips("PhoneNum","请输入号码");
	FocusTips("ExtCode","如有分机请输入");
	FocusTips("FaxCode","请输入区号");
	FocusTips("FaxNum","请输入传真号码");
	FocusTips("FaxExt","如有分机请输入");
	FocusTips("Mobile","请输入您的手机号，方便客户随时联系您");
	FocusTips("Other","请输入在线联系方式");
	FocusTips("comurl","请输入您公司的网址");
	FocusTips("CheckCode","请输入左侧图片验证码");
	
	$("#RegForm").validate({
		rules: {
			USname:{//用户名验证
				required:true,
				minlength:4
				//remote: "UserCheck_1.asp"
			},
			USpass:{//密码验证
				required:true,
				minlength:6
			},
			USrepass:{//重复密码验证
				required:true,
				minlength:6,
				equalTo: "#USpass"
			},
			USemail:{//邮件验证
				required:true,
				email:true
			},
			Trname:{//真实姓名验证
				required:true,
				minlength:1
			},
			Province:{//所在省份验证
				required:true,
				minlength:1
			},
			ctiy:{//所在城市验证
				required:true,
				minlength:1
			},
			Area:{//详细地址验证
				required:true,
				minlength:1
			},
			PostNum:{//邮编验证
				required:true,
				isZipCode:true
			},
			CtiyCode:{//固话区号
				required:true,
				number:true
			},
			PhoneNum:{//固定电话号码
				required:true,
				number:true,
				minlength:7,
				maxlength:8
			},
			ExtCode:{//固话分机号
				number:true
			},
			FaxCode:{//传真区号
				number:true
			},
			FaxNum:{//传真电话号码
				number:true,
				minlength:7,
				maxlength:8
			},
			FaxExt:{//传真分机号
				number:true
			},
			Mobile:{
				required:true,
				number:true,
				minlength:11,
				maxlength:11
			},
			Other:{
				number:true
			},
//			comurl:{
//				url:true
//			},
			CheckCode:{
				required:true,
				number:true,
				minlength:4,
				maxlength:4
//				remote:"CheckCode.asp"
			}
		},
		messages:{
			USname:{
				required:"用户名不能为空",
				minlength:"用户长度不能小于4个字符"
				//remote:"用户名已存在，请重新输入"
			},
			USpass:{
				required:"密码不能为空",
				minlength:"密码长度不能小于6个字符"
			},
			USrepass:{
				required:"请重新再输一次密码",
				minlength:"两次密码不一致，请重新输入",
				equalTo: "两次密码不一致，请重新输入"
			},
			USemail:{
				required:"邮件地址不能为空，请输入",
				email:"邮件格式不正确，请重新输入"
			},
			Trname:{//真实姓名验证
				required:"用户名不能为空，请输入",
				minlength:"请输入真实姓名，提高您的信用度"
			},
			Province:{//所在省份验证
				required:"请选择所在省份",
				minlength:"请选择所在省份"
			},
			ctiy:{//所在城市验证
				required:"请选择所在城市",
				minlength:"请选择所在城市"
			},
			Area:{//详细地址验证
				required:"请输入您的详细地址",
				minlength:"请输入您的联系地址"
			},
			PostNum:{//邮编验证
				required:"请输入您所在区的邮政编码",
				isZipCode:"邮编格式不正确，请重新输入"
			},
			CtiyCode:{//固话区号
				required:"区号不能为空",
				number:"请输入区号，只能为数字"
			},
			PhoneNum:{//固定电话号码
				required:"电话不能为空",
				number:"请输入号码，只能为数字",
				minlength:"号码太短，请重新输入",
				maxlength:"号码太长，请重新输入"
			},
			ExtCode:{//分机号
				number:"如有分机，请输入。"
			},
			FaxCode:{//传真区号
				number:"请输入传真区号"
			},
			FaxNum:{//传真电话号码
				number:"请输入传真号码",
				minlength:"号码太短，请重新输入",
				maxlength:"号码太长，请重新输入"
			},
			FaxExt:{//传真分机号
				number:"如有分机号，请输入"
			},
			Mobile:{
				required:"请输入您的手机号，方便客户随时联系您",
				number:"手机号只能为数字",
				minlength:"手机号长度不足，请重新输入",
				maxlength:"手机号超出长度限制"
			},
			Other:{
				number:"QQ或MSN只能为数字"
			},
//			comurl:{
//				url:"网址格式不正确，请重新输入"
//			},
			CheckCode:{
				required:"验证码不能为空，请输入",
				number:"验证码只能为纯数字",
				minlength:"验证码不完整，请输入",
				maxlength:"验证码超出长度限制，请重新输入"
				//remote:"验证码不正确，请重新输入"
			}
		},
		//错误的显示位置
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.parent().next() );
		},
		//验证成功后的执行的回调函数
		//errorContainer: "div.error",
		//errorLabelContainer: $("#signupForm"),
		//wrapper: "span",
		errorElement:"em",
		success: function(label) {
			//label指向上面那个错误提示信息标签em
			label.text("").addClass("success");	//清空错误提示消息,加上自定义的success类
		},
		
		submitHandler:function(form){
			//alert("表单已经提交");
			form.submit();
		}
	});
})
// JavaScript Document
//邮箱验证
jQuery.validator.addMethod(
	"isZipCode", 
	function(value, element) {
    	var tel = /^[0-9]{6}$/;
    	return this.optional(element) || (tel.test(value));
	},
	"请正确填写您的邮政编码"
);
/**************************获取焦点提示***********************************/

function FocusTips(Diname,param){
	$("input[name = "+Diname+"]").focus(function(){
		if($(this).is(":text") || $(this).is(":password")){
			if($(this).val() == ""){
				$(this).parent().next().html("<em class=\"Alerts\" htmlfor=\"USname\" generated=\"true\">"+param+"</em>");
			}
		}
	}).blur(function(){
		if($(this).val() == "" && $(this).attr("class") != "error" && $(this).attr("class") != "valid"){
			$(this).parent().next().html("");
		}else{
			$(".Alerts").remove();
		}
	})
}


/*jQuery.validator.addMethod(
	"FocusTips",
	function(value, element,param){
		$('this').focus(function(){ 
			if($(this).is(":text") || $(this).is(":password")){
				$(this).parent().next().html("sdafsdfs")
			} 
		}); 
	},
	"请在此处输入内容"
);*/
//中文字符验证
jQuery.validator.addMethod(
	"byteRangeLength",
	function(value, element, param) {
   		var length = value.length;
    	for(var i = 0; i < value.length; i++){
			if(value.charCodeAt(i) > 127){
				length++;
			}
    	}
  		return this.optional(element) || ( length >= param[0] && length <= param[1] );    
	}, 
	$.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)")
);
  
/***********************省市二级连动***********************************/
function doRequestUsingPOST(){
	var select1 = $("#Province").val();
	var queryString = {select1:select1};
	$.post("getcity.asp",queryString,
		function(date){
			   $("#city").html(decodeURI(date));
		}
	);
}
function changeImg(){    
    var imgSrc = $("#imgObj");    
    var src = imgSrc.attr("src");    
    imgSrc.attr("src",chgUrl(src));    
}

//时间戳 为了使每次生成图片不一致，即不让浏览器读缓存，所以需要加上时间戳    
function chgUrl(url){    
    var timestamp = (new Date()).valueOf();    
    url = url.substr(0,30);    
    if((url.indexOf("&")>=0)){    
        url = url + "×tamp=" + timestamp;    
    }else{    
        url = url + "?timestamp=" + timestamp;
    }
    return url;
}    
//验证码请求验证
/*function isRightCode(){    
    var code = $("#CheckCode").attr("value");
    code = "c=" + code;    
    $.ajax({    
        type:"POST",    
        url:"验证码处理程序",
        data:code,    
        success:callback    
    });
}    
   
function callback(data){    
    $("#info").html(data);    
} */ 
function changeImg(){
	var imgSrc = $("#imgObj");
	var src = imgSrc.attr("src");
	imgSrc.attr("src",chgUrl(src));
}
