var errors = 0;
$(document).ready(function(){
	$('#country').change(
		function(){
			var val = $('#country option:selected').val();
			$.get('ajax.php?action=regions&cid='+val,
				function(d){
					$('#regions').html(d);
				});	
		});
		
		
	$.get('ajax.php?action=code',function(d){$("#captcha").html(d);});
	
	$("#email").blur(
		function(){
			var email = $("#email").val();
			if(email){
				$.get('register.php?action=checkemail&email='+email,
					function(d){
						if(d != 0){
							Functions.error(email+' has already registered. Make sure you are currently not a member. If you are a member you need to login to Add, Edit, Renew &amp; purchase additional advertisements.');
							pass = false;
							$("#form-button").attr('disabled','disabled');
						} else {
							pass = true;
							$("#form-button").removeAttr('disabled');
						}
					});
				}
		});
	$("#profile").validate({
		submitHandler:function(form){
			if(!errors){
				var values = $('#profile').serialize();
				var account = $("input[@name='account']:checked").val();
				$('html, body').animate({scrollTop:0}, 'fast');
				$("#response").html('');
				$('#form-container').hide();
				$('#li').fadeIn(
					function(){
						if(account == 2){
							$.getJSON('register.php', values,
								function(d){
									$('#li').fadeOut(
										function(){
											$('#li').hide();
											$("#response").html(d.msg).show();
										});
								});
						} else {
							$.get('register.php', values,
								function(d){
									$("#li").hide();
									$("#form-container").show().html(d);
								},'script');
						}
				});
			}
		},
		rules: {
			name: {
				required: true,
				minlength: 3
			},
			email: {
				required: true,
				email: true
			},
			email2: {
				required: true,
				equalTo: "#email"
			},
			phone: {
				required: true,
				phone: true
			},
			pwd: {
				required: true
			},
			cpwd: {
				required: true,
				equalTo: "#pwd"
			},
			address: {
				required: true
			},
			city: {
				required: true
			},
			zip: {
				required: true
			},
			code: {
				required: true,
				number: true,
				humancheck: true
			}
		}
	});
});
