app.controller('RegCtrl', [ '$rootScope', '$scope', '$http', '$state', function($rootScope, $scope, $http, $state) {
	$http({
		url : '../enrol/gobal/reg/init.htm'
	}).success(function(data) {
		$scope.map = data.map;
		$scope.province = {
			std_province : '11',
			cert_type : 'IdCard'
		}
		$scope.addProvinceValid();
		$scope.curStep = 1;

	});

	$scope.addRegValid = function() {
		if ($("#regForm").data('bootstrapValidator')) {
			$("#regForm").data('bootstrapValidator').destroy();
			$('#regForm').data('bootstrapValidator', null);
		}
		$('#regForm').bootstrapValidator({
			fields : {
				std_school : {
					validators : {
						notEmpty : {
							message : '高中毕业学校不允许为空'
						}
					}
				},
				std_sex : {
					validators : {
						notEmpty : {
							message : '考生性别不允许为空'
						}
					}
				},
				exam_type : {
					validators : {
						notEmpty : {
							message : '高考类型(文理)不允许为空'
						}
					}
				},
				link_addr : {
					validators : {
						notEmpty : {
							message : '联系地址不允许为空'
						}
					}
				},
				std_pass : {
					validators : {
						notEmpty : {
							message : '联系地址不允许为空'
						}
					}
				},
				std_mobile1 : {
					validators : {
						notEmpty : {
							message : '考生本人移动电话不允许为空'
						}
					}
				},
				std_mobile2 : {
					validators : {
						notEmpty : {
							message : '考生家长移动电话不允许为空'
						}
					}
				}
			}
		});
	}
	$scope.addProvinceValid = function() {

		if ($("#provinceForm").data('bootstrapValidator')) {
			$("#provinceForm").data('bootstrapValidator').destroy();
			$('#provinceForm').data('bootstrapValidator', null);
		}
		$('#provinceForm').bootstrapValidator({
			fields : {
				std_province : {
					validators : {
						notEmpty : {
							message : '请选择你在何处参加高考'
						}
					}
				},
				cert_type : {
					validators : {
						notEmpty : {
							message : '请选择你的证件类型'
						}
					}
				},
				cert_id : {
					message : '证件号码验证失败',
					validators : {
						notEmpty : {
							message : '证件号码不允许为空'
						}
					}
				},
				std_name : {
					message : '用户名验证失败',
					validators : {
						notEmpty : {
							message : '考生姓名不允许为空'
						}
					}
				}
			}
		});
	}

	$scope.checkProvince = function() {
		$('#provinceForm').data('bootstrapValidator').validate();
		if (!$('#provinceForm').data('bootstrapValidator').isValid())
			return;
		$http({
			url : '../enrol/gobal/reg/province.htm',
			method : 'POST',
			data : $scope.province
		}).success(function(data) {
			$scope.std = data;//data.entity;
			angular.forEach($scope.map.ProvinceArray, function(p) {
				if (p.province_id == $scope.province.std_province){
					$scope.std.std_province_name = p.province_name;
				}			
				
			});
			angular.forEach($scope.map.CertTypeArray, function(p) {
				if (p.config_value == $scope.province.cert_type)
					$scope.std.cert_type_name = p.config_text;
			});
			$scope.std.cert_id = $scope.province.cert_id;
			$scope.std.std_name = $scope.province.std_name;
			$scope.std.exam_id = $scope.province.exam_id;
			$scope.std.cert_type = $scope.province.cert_type;
			$scope.std.std_province = $scope.province.std_province;
			$scope.addRegValid();
			$scope.curStep = 2;
		});
	}
	
	$scope.goReg = function() {
		$('#regForm').data('bootstrapValidator').validate();
		if (!$('#regForm').data('bootstrapValidator').isValid())
			return;
		$http({
			url : '../enrol/gobal/reg/save.htm',
			method : 'POST',
			data : $scope.std
		}).success(function(data) {
			alert('注册成功');
			$state.go('login');
		});
	}

	$scope.goStep1 = function() {
		$scope.province = {
			std_province : '11',
			cert_type : 'IdCard'
		}
		$scope.addProvinceValid();
		$scope.curStep = 1;

	}
} ])
.controller('RegIndexCtrl', [ '$rootScope', '$scope', '$http', '$state', function($rootScope, $scope, $http, $state) {
	$scope.goReg = function(){
		$state.go('reg1');
	}
} ]);