$(document).ready(function(){
	
	var pURL = getQueryVariable("pURL");
	if( pURL == '' || typeof pURL == 'undefined'){
		pURL = "/index.asp";
	}
	
	$("#signInForm").validate({
		
		errorClass: "invalid",
		errorElement: "em",
		errorLabelContainer: "#error",
		highlight: function(element, errorClass) {
			$(element).addClass(errorClass);
			$(element.form).find("label[for=" + element.name + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass);
			$(element.form).find("label[for=" + element.name + "]").removeClass(errorClass);
		},	
		rules: {
			signin_email: "required email",
			signin_password: "required"
		}
		
	});
	
	$("#submit").click(function(){
		
		if( $("#signInForm").valid()){
			// do login
			var sendData = $("#signInForm").serialize();
			
			$.ajax({
				type: "GET",
				url: "/_asp/process.login.asp",
				data: sendData,
				dataType: "json",
				success: function(data){
					
					if( data.error == ''){
						setCookie("bob_userID",data.userID,30,"/");
						setCookie("bob_userName",data.userName,30,"/");
						setCookie("bob_signedIn","true",30,"/");
						window.location = pURL;
					}
					else{
						alert(data.error)
						$("#error").empty().show().text(data.error);
					}
				},
				error: function(){
					$("#error").text("Sorry, but this feature is not currently available.");
				}
			});
		}
		else{
			$("fieldset .invalid:first").focus();
		}
	});
	
	$("#signInForm").submit(function(){
		$("#submit").trigger("click");
		return false;
	})
	
});