var inmotion = false;
$().ready(function(){
	$('#terms').each(function()
	{
		$(this).qtip(
		{
			content: {
				text: '<center><br /><img src="/css/imgs/loader.gif" alt="Loading..." /></center>',
				url: 'terms.html',
				title: {
					text: 'Terms & Service',
					button: 'Close'
					}
			},
			position: {
				corner: {
					target: 'bottomMiddle',
					tooltip: 'topMiddle'
				},
				adjust: {
					screen: true
				}
			},
			show: { 
				when: 'click',
				solo: true
			},
			hide: 'unfocus',
			style: {
				 tip: true,
				 border: {
					 width: 0,
					 radius: 4
				},
				name: 'light',
				width: 495
			}
		})
	});

	$("#reg-loader").hide();
	$('#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);});
	
	$("#form-register").validate({
		submitHandler:function(form){
			$("#reg-errored").html("&nbsp;");
			if(!inmotion){
				inmotion = true;
				Timer.resetTimeout();
				Timer.initTimeout();
				$('#register').hide();
				$("#loader").show();
				var values = $('#form-register').serialize();
				$.getJSON('register.php?'+values,
					function(d){
						Timer.resetTimeout();
						$("#loader").fadeOut();
						if(d.status == 0){
							$("#errored").html(d.msg).show();
							$('#register').show();
						}
						if(d.status == 1){
							$('html, body').animate({scrollTop: $('#site').offset().top},
								function(){
									$("#register").html(d.msg).show();
									setTimeout('$("#gateway_form").submit();',20000);
								});
						}
						if(d.status == 2){
							$("#errored").html(d.msg).show();
						}
					});
			}
		},
		rules: {
			tos: {
				required: true
			},
			fname: {
				required: true,
				minlength: 3,
				lettersonly: true
			},
			lname: {
				required: true,
				minlength: 3,
				lettersonly: true
			},
			email: {
				required: true,
				email: true
			},
			email2: {
				required: true,
				equalTo: "#email"
			},
			pwd: {
				required: true,
				lettersnumonly: true
			},
			pwd2: {
				required: true,
				equalTo: "#pwd"
			},
			address: {
				required: true
			},
			city: {
				required: true
			},
			phone: {
				required: true,
				phone: true
			},
			zip: {
				required: true,
				number: true
			},
			form_of_payment: {
				required: true
			},
			code: {
				required: true,
				number: true,
				humancheck: true
			}
		}
	});
});