$.validator.setDefaults({
	submitHandler: function() { 
           $("#butRequestSubmit").attr('disabled',true);
           var cCode = $("input[name=cCode]").val();
	       $.ajax({
               type: "POST",
               url: "/request.php?code="+cCode,
               data: ({cName  : $("input[name=cName]").val(),
                       cemail : $("input[name=cemail]").val(),
                       number : $("input[name=number]").val(),
                       clang  : $("input[name=cLang]").val(),
                       dateid : $("select[name=date] option:selected").val()}),
               success: function(msg){
                   //alert(msg);
                   $("#signupForm").hide();
                   $("#divThankForMessage").show();
               }
             });
        }
});

$().ready(function() {
	// validate the comment form when it is submitted
	$("#commentForm").validate();
	
	// validate signup form on keyup and submit
	$("#signupForm").validate({
		rules: {
			firstname: "required",
			lastname: "required",
			username: {
				required: true,
				minlength: 2
			},
			password: {
				required: true,
				minlength: 5
			},
			confirm_password: {
				required: true,
				minlength: 5,
				equalTo: "#password"
			},
			email: {
				required: true,
				email: true
			},			
			number: {
				required: true,
				number: false
			},		
			date: {
				required: true,
				date: true
			},
			topic: {
				required: "#newsletter:checked",
				minlength: 2
			},
			agree: "required"
		}
 });
	
	// 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;
		}
	});
	
	//code to hide topic selection, disable for demo
	var newsletter = $("#newsletter");
	// newsletter topics are optional, hide at first
	var inital = newsletter.is(":checked");
	var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");
	var topicInputs = topics.find("input").attr("disabled", !inital);
	// show when newsletter is checked
	newsletter.click(function() {
		topics[this.checked ? "removeClass" : "addClass"]("gray");
		topicInputs.attr("disabled", !this.checked);
	});
	
	
	$("#abutclose").click(function() {
		$("#divRequestForm").hide();
		return false;
	});	
	
	$("#abuthide").click(function() {
		$("#open-form").click();
		return false;
	});	
	
});

