﻿$(document).ready(function(){
	//$.formValidator.initConfig({onError:function(){alert("校驗沒有通過，具體錯誤請看錯誤提示")}});
	$.formValidator.initConfig({onError:function(msg){alert(msg)}});
	$("#txtAccount").formValidator({onshow:"請輸入用戶名.",onfocus:"用戶名至少3個字符,最多20個字符.",oncorrect:"該用戶名可以註冊."}).InputValidator({min:3,max:20,onerror:"你輸入的用戶名非法,請確認."}).RegexValidator({regexp:"username",datatype:"enum",onerror:"用戶名格式不正確."})
	    .AjaxValidator({
	    type:"GET",
		url:"AjaxHandler/Validate.ashx",
        data:"do=checkaccount",
		success:function(data){	
            if(data=="true")
			{
                return true;
			}
            else
			{
                return false;
			}
		},
		buttons:$("#btnRegister"),
		error:function(){alert("服務器沒有返回數據，可能服務器忙，請重試");},
		onerror:"該用戶名不可用，請更換用戶名",
		onwait:"正在對用戶名進行合法性校驗，請稍候..."
	});
	$("#txtPassword").formValidator({onshow:"請輸入密碼.",onfocus:"密碼不能為空.",oncorrect:"密碼合法."}).InputValidator({min:6,onerror:"密碼不能為空,且不能少於6個字符."});
	$("#txtPasswordConfirm").formValidator({onshow:"請輸入重複密碼.",onfocus:"兩次密碼必須一致.",oncorrect:"密碼一致."}).InputValidator({min:6,onerror:"重複密碼不能為空,且不能少於6個字符."}).CompareValidator({desID:"txtPassword",operateor:"=",onerror:"2次密碼不一致,請確認."});
    $("#txtTrueName").formValidator({empty:true,onshow:"請填寫真實姓名,可以為空.",onfocus:"你要是輸入了，必須輸入正確.",oncorrect:"謝謝你的合作.",onempty:"你真的不想留真實姓名啊？"}).InputValidator();
    $("#txtTel_Country").formValidator({tipid:"TelTip",empty:true,onshow:"請輸入國家區號.",onfocus:"請輸入國家區號.",oncorrect:"恭喜你,你輸對了.",defaultvalue:"86"}).RegexValidator({regexp:"^\\d{2,4}$",onerror:"國家區號不正確."});
	$("#txtTel_Number").formValidator({tipid:"TelTip",empty:true,onshow:"請輸入電話號碼.",onfocus:"請輸入電話號碼.",oncorrect:"恭喜你,你輸對了."}).RegexValidator({regexp:"^\\d{5,20}$",onerror:"電話號碼不正確."});
    $("#txtMobile").formValidator({empty:true,onshow:"請輸入你的手機號碼,可以為空.",onfocus:"你要是輸入了,必須輸入正確.",oncorrect:"謝謝你的合作.",onempty:"你真的不想留手機號碼啊？"}).InputValidator({min:11,max:11,onerror:"手機號碼必須是11位的,請確認."}).RegexValidator({regexp:"mobile",datatype:"enum",onerror:"你輸入的手機號碼格式不正確."});
    $("#txtFax_Country").formValidator({tipid:"FaxTip",empty:true,onshow:"請輸入國家區號.",onfocus:"請輸入國家區號.",oncorrect:"恭喜你,你輸對了.",defaultvalue:"86"}).RegexValidator({regexp:"^\\d{2,4}$",onerror:"國家區號不正確."});
	$("#txtFax_Number").formValidator({tipid:"FaxTip",empty:true,onshow:"請輸入傳真號碼.",onfocus:"請輸入傳真號碼.",oncorrect:"恭喜你,你輸對了."}).RegexValidator({regexp:"^\\d{5,20}$",onerror:"傳真號碼不正確."});
    $("#txtEmail").formValidator({empty:true,onshow:"請填寫您的電子郵件.",onfocus:"郵箱至少6個字符,最多100個字符.",oncorrect:"恭喜你,你輸對了.",onempty:"你真的不想留電子郵件啊？"}).InputValidator({min:6,max:100,onerror:"你輸入的郵箱長度非法,請確認."}).RegexValidator({regexp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onerror:"你輸入的郵箱格式不正確."});
    $("#txtValidate").formValidator({onshow:"請在文本框中輸入圖片上的文字.",onfocus:"請輸入圖片上的文字,不區分大小寫.",oncorrect:"驗證碼輸入正確.",onempty:"你真的不想留真實姓名啊？"}).InputValidator({min:5,max:5,onerror:"驗證碼不能為空,且不能少於5個字符."}).RegexValidator({regexp:"username",datatype:"enum",onerror:"驗證碼格式不正確."})
    .AjaxValidator({
	    type:"GET",
		url:"AjaxHandler/Validate.ashx",
        data:"do=validatecode",
		success:function(data){	
            if(data=="true")
			{
                return true;
			}
            else
			{
                return false;
			}
		},
		buttons:$("#btnRegister"),
		error:function(){alert("服務器沒有返回數據,可能服務器忙,請重試.");},
		onerror:"驗證碼輸入錯誤,請重新輸入.",
		onwait:"正在對驗證碼進行合法性校驗,請稍候..."
	});
});

function doReset()
{
    this.form.reset();
    return false;
}