$().ready(function() {	
    // validate signup form on keyup and submit
    $("#registration form").validate({
 	rules: {
		firstname: "required",
		lastname: "required",
		username: {
			required: true,
			minlength: 2
		},
		password1: {
			required: true,
			minlength: 5
		},
		password2: {
			required: true,
			minlength: 5,
			equalTo: "#password"
		},
		email: {
			required: true,
			email: true
		},
		agree: "required",
		privacy: "required"
		},
		messages: {
			firstname: "Enter your First name",
			lastname: "Enter your Last name",
			username: {
				required: "Enter a User name",
				minlength: "Your user name must consist of at least 2 characters"
			},
			password1: {
				required: "Provide a password",
				minlength: "Your password must be at least 5 characters long"
			},
			password2: {
				required: "Provide a password",
				minlength: "Your password must be at least 5 characters long",
				equalTo: "Please enter the same password as above"
			},
			email: "Enter a valid email address",
			agree: "Please accept our comment policy",
			privacy:"Please accept our privacy policy"
		}
	});
	$.validator.addMethod(
            "dateCC",
            function(value, element) {
                return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
            },
            "Must be in MM/DD/YYYY Format"
        );
	// propose username by combining first- and lastname
	$("#username").focus(function() {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});
	// validate login form 
	$("#login form").validate({

        rules: {
			password: {
				required: true
			},
			email: {
				required: true,
				email: true
			}
		},
	    messages: {
			password: {
				required: "Provide a password"
			},
			email: "Enter a valid email address"
		}
    });
	// validate forgot password form 
	$("#forgotpassword form").validate({

        rules: {
			email: {
				required: true,
				email: true
			}
		},
	    messages: {
			email: "Enter a valid email address"
		}
    });	
});

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();

		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}

