;(function($) {
	$.users = {
		version: "1.0.0",
		login: function() {
			var self 	= this;
			var uname 	= $("#username").val();
			var passwd 	= $("#password").val();
			if (uname == '' || uname == null) {
				alert("Please Check The Email!");
				$("#username").focus();
				return;
			}
			if (passwd == '' || passwd == null) {
				alert("Please Check The Password!");
				$("#password").focus();
				return;
			}
			$.ajax({
				type: "GET",
				url: "/ajax/cates.php?action=login&email=" + uname + "&passwd=" + passwd,
				cache: false,
				dataType: "json",
				success: login_callback
			});
			
			function login_callback(data) {
				var item = eval(data);
				try {
					if(item.msg == 'ok') {
						window.location = item.url;
					}else if(item.msg == 'error') {
						alert("Please Check The Email or Password!");
						return;
					}else{
						alert("The System Error!");
						return;
					}
				} catch (e) {alert(e)}				
			}	
		},
		checkemail: function() {
			var self 	= this;
			var email 	= $("#email").val();
			if (email == '' || email == null) {
				alert("Please Check The Email!");
				$("#email").focus();
				return;
			}
			$.ajax({
				type: "GET",
				url: "/ajax/cates.php?action=checkemail&email=" + email,
				cache: false,
				dataType: "json",
				success: callback
			});
			
			function callback(data) {
				var item = eval(data);
				var tcbar = $('#email');
				try {
					if(item.status) {
						alert("The Email is excits!");
						tcbar.val('');
						return;
					}
				} catch (e) {alert(e)}				
			}	
		},
		states: function(country,state,myc,mys) {
			var self 	= this;
			var country = $("#"+country).val();
			var state 	= $("#"+state).val();
			var dstate 	= $("#default_state").val();
			//alert(dstate)
			if (country == '' || country == null) {
				alert("Please Check The Country Values!");
				$("#"+country).focus();
				return;
			}
			$.ajax({
				type: "GET",
				url: "/ajax/cates.php?action=states&country=" + country+"&str=" + state+"&dstate=" + dstate,
				cache: false,
				dataType: "json",
				success: callback
			});
			
			function callback(data) {
				var item = eval(data);
				var tcbar = $('#state');
				var tcbar2 = $('#bill_state');
				try {
					tcbar.html(item.msg);
					tcbar2.html(item.msg);
				} catch (e) {alert(e)}				
			}	
		},
		//sign in
		sigin: function() {
			var self 	= this;
			var email	= $("#email").val();
			var email2	= $("#email2").val();
			var passwd	= $("#passwd").val();
			var conpass	= $("#conpass").val();
			var uname	= $("#uname").val();
			var company	= $("#company").val();
			var address1= $("#address1").val();
			var country = $("#country").val();
			var state 	= $("#state").val();
			var city 	= $("#city").val();
			var zipcode = $("#zipcode").val();
			var phone 	= $("#phone").val();
			var mobile 	= $("#mobile").val();
			var info 	= $("#info").val();
			var allow 	= $("#allow").val();
			if (email == '' || email == null) {
				alert("Please,The Email Address  is NULL!");
				$("#email").focus();
				return;
			}else{
				var patrn= /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;	 
		        if (!patrn.test(email)) {
		            alert("The Email type is error");
					$("#email").focus();
					return;
		        }
			}
			if (email2 == '' || email2 == null) {
				alert("Please,The Confirm Email Address  is NULL!");
				$("#email2").focus();
				return;
			}else{
				var patrn= /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;	 
		        if (!patrn.test(email2)) {
		            alert("The Email type is error");
					$("#email").focus();
					return;
		        }
			}
			if (email != email2) {
				alert("The Config Email is error!");
				$("#email2").val("");
				$("#email2").focus();
				return;
			}
			if (passwd == '' || passwd == null) {
				alert("The passwor is null!");
				$("#passwd").focus();
				return;
			}
			if (confpass == '' || confpass == null) {
				alert("The Config Password is Null");
				$("#confpass").focus();
				return;
			}
			if (passwd != password) {
				alert("The Config Password is error!");
				$("#confpass").val("");
				$("#confpass").focus();
				return;
			}
			
			$.ajax({
				type: "GET",
				url: "/ajax/sign.php?username=" + username + "&passwd=" + passwd + "&email=" + email + "&tele=" + tele,
				cache: false,
				dataType: "json",
				success: login_callback
			});
			
			function login_callback(data) {
				var item = eval(data);
				try {
					if(item.status == 'ok') {
						window.location = item.url;
					}else if(item.url == '') {
						alert(item.msg);
						return;
					}else{
						window.location = item.url;
					}
				} catch (e) {alert(e)}				
			}	
		}
	};
})(jQuery);