var phone_reg=/^09[0-9]{8}$/;	//手機格式驗證
var rtimer=null;
var sendphone;
var t=30;	//幾秒後能再次發送驗證碼
var limti_t=t;	//倒數用

$(function(){
	
	
	//手機格式檢查
	jQuery.validator.addMethod("phoneFormat", function( value, element ) {
	  var str = value;
	  var result = false;
	  return (phone_reg.test(value));
	});	
	$('#phone').addClass('phoneFormat');
	
	
	$('#signForm').validate({
		onkeyup: false,
        errorClass: 'el-form-item__error2',
		//errorElement: "span",	//顯示錯誤訊息的方式
		errorPlacement : function(error, element){
				if (element.parents(".input-group").length > 0){
					element.parents(".input-group").after(error);
				}else{
					element.parent().append(error);
				}
		},
		// overwrite 每一個驗證對象驗證失敗時
		highlight : function(element, errorClass, validClass){
			$(element).addClass("el-input__inner");
		},
		// overwrite 每一個驗證對象驗證成功時
		unhighlight : function(element, errorClass, validClass){
			$(element).removeClass("el-input__inner");
			//$(element).parents(".form-group").find(".form-control-feedback").hide();
			
		},
		rules: {
			"u_id":{
				 required : true
			},
			"phone":{
				required : true,
				phoneFormat : true
			},
			"checknum":{
				required : true
			}
		},
		messages: {
			"u_id":{
				required : "請輸入您的帳號"
			},
			"phone" : {
				required : "請輸入您的手機",
				phoneFormat : "手機格式錯誤"
			},
			"checknum" : {
				required : "請輸入驗證碼"
			}
		}
	});
	
	
	$('#submitBtn').bind('click',submitCheck);
	

});


function submitCheck(){
	  if($('#signForm').valid()){
		  var my_width=($(window).width() / 2 )-(128/2);
		  $.blockUI({ message: '<img src="' + ASSETS_PATH + '/www/img/009.gif" >',baseZ: 2000,css:{width:'128px',left:my_width}});
		  
		  $.ajax({
			  type: "POST",
			  url:  CI_URL + "Forget/forget_do.aspx",
			  cache: false,
			  dataType:"json",
			  data:$('#signForm').serialize()
		  }).done(function( msg ) { 
			  $.unblockUI();
			  if(msg.RntCode=='Y'){
				  //$('#register-alert').hide();
				  location.href=location.href;
			  }else{
				  alert(msg.Msg);
				  changeChkImg('forget_checknum','regImg');
				  //$('#register-alert').html('<strong>' + msg.Msg +'</strong>').show();
				  
			  }						
		  });
	  }
	
}


//發送驗證碼
function getPhoneCode(){
	if(is_phone_check){
		$('#smsBTN').unbind('click');
		$('#smsBTN').html('發送中...');
		$.ajax({
			type: "POST",
			url:  CI_URL + "Manger/ajax_phonecode.aspx",
			cache: false,
			async:false,
			dataType:"json",
			data:{phone:$('#phone').val(),'sms_token':$('#sms_token').val()}
		}).done(function( msg ) { 
			if(msg.RntCode=='Y'){
				alert('簡訊驗證碼已發送至手機');	
				showTime();
				limti_t=t;
				$('#smsBTN').unbind('click');	
			}else if(msg.RntCode=='W'){
				alert('簡訊發送失敗，Error:' + msg.Msg);
				$('#smsBTN').unbind('click');
				limti_t=t;
				showTime();
			}else{
				$('#smsBTN').bind('click',getPhoneCode);
				$('#smsBTN').html('發送認證簡訊');
				alert('簡訊發送失敗，Error:' + msg.Msg);
			}						
		});
	}else{
		alert('請檢查您的手機！');
	}
}


//計時器
function showTime(){
	rtimer=setTimeout("showTime()",1000);
	limti_t -= 1;
	var btn_text= limti_t +'秒後重新發送';
	//$('#smsBTN').attr('disabled',true);
	$('#smsBTN').html(btn_text);
	if(limti_t==0){
		clearTimeout(rtimer);
		$('#smsBTN').html('發送認證簡訊');
		$('#smsBTN').bind('click',getPhoneCode);
		$('#smsBTN').attr('disabled',false);
		limti_t=t;
	}
}
