/**
 * quickreg
 * Date: 12/29/2010
 * @author  KruGlu
 * @version 1.0
 *
 **/

$(document).ready(function() {
	$('.contact-form').ajaxForm({
		type:          'POST',
		target:        '#formfeedback',
		replaceTarget: 'true',
		url:           '/x/support/contact/company',
		success: function() {
			$('#formfeedback').fadeIn('slow');
			return false;
		}
	});
});

jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
	phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
	phone_number.match(/^(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");

jQuery.validator.setDefaults({
	debug: true,
	success: "valid"
});;

$('.regInfo').livequery(function() { 
	$(this).validate({
		rules: {
			ignoreTitle: true,
			regemail: {
				required: true,
				email: true
			},
			regpassword1: {
				required: true,
				minlength: 5,
			},
			regpassword2: {
				required: true,
				equalTo: "#regpassword1"
			},
			regtoscheck: {
				required: true
			}
		},
		messages: {
			regemail: {
				required: "\<span class='error'\>E-Mail address is required.\<\/span\>",
				email: "\<span class='error'\>Like this:&nbsp;&nbsp;name@domain.com\<\/span\>"
			},
			regpassword1: {
				required: "\<span class='error'\>This field is required.<\/span\>",
				minlength: "\<span class='longerror'\>At least 5 characters.\<\/span\>"
			},
			regpassword2: {
				equalTo: "\<span class='error'\>Passwords don't match.\<\/span\>",
				required: "\<span class='error'\>This field is required.<\/span\>",
				minlength: "\<span class='longerror'\>At least 5 characters.\<\/span\>"
			},
			regtoscheck: {
				required: "\<span class='error'\>Must confirm ToS and Privacy.\<\/span\>"
			}
		},
		submitHandler: function(form) {
			$(form).ajaxSubmit({
				type:          'POST',
				url:           '/x/user/newacct',
				success: function(data) {
					if(data.qkreg  == 1) {
						var qkURL = '/x/user/dashboard';
						window.location.href = qkURL;
						return false;
					} else if(data.qkreg == 2) {
						var qkURL = '/x/user/login';
						window.location.href = qkURL;
						return false;
					} else {
						$('div#createAcctError').html(data.qkreg);
						return false;
					}
				}
			});
		},
		errorPlacement: function(error, element) {
			error.appendTo( element.parent("span").next("span") );
		}
	});

	return false;
});
