$(document).ready(function() {

	// Adición del check antispam al formulario de contacto:
	var antispam_field_html = '<input type="checkbox" required="required" name="check" id="check" class="snt_checkbox" /> <label for="check" class="checkbox">Select the checkbox to confirm that you’re not a Spambot</label>';
	$("div#check").html(antispam_field_html);	
	
    // Control de la aparición del campo que depende del rol seleccionado por el usuario:
	$("select#role").live("change", function() {
		var place_div = $("div#place");
		if ($(this).val() == '2')
		{
			place_div.fadeIn("slow");
			place_div.find("textarea").attr("required", "required");
		}	
		else	
		{
			place_div.fadeOut("slow");
			place_div.find("textarea").removeAttr("required");
		}	
	});

    $("a[rel^='prettyPhoto']").prettyPhoto({
			opacity: 0.80,
			default_width: '650',
			default_height: '510',
			show_title: false,
			social_tools: false,
			changepicturecallback: function(){
			    var contact_div = $("div#contact.lightbox");
				contact_div.find("div#check").html(antispam_field_html);				
				// Envío y recepción por AJAX:
				var contact_form = contact_div.find("#contact_form");
				contact_form.attr('action', 'contact_ajax_submit.php');
				contact_form.live('submit', function() {
					var feedback_div = contact_div.find("div#feedback");
					var loading_div = contact_div.find("div#loading");
					feedback_div.empty().hide();
					contact_form.fadeOut("fast");
					loading_div.fadeIn("fast");
					$.ajax({
						type: 'POST',
						dataType: 'json',
						url: $(this).attr('action'),
						data: $(this).serialize(),
						success: function(response) {						    
							var status, feedback;
							status = parseInt(response['status']);
							if (status == 0)
							{
								feedback_div.attr('class', 'error');
								contact_form.fadeIn("fast");
							}
							else
								feedback_div.attr('class', 'success pp');
							feedback = response['feedback'];
							feedback_div.html(feedback);
						},
						error: function(XMLHttpRequest, textStatus, errorThrown) {},
						complete: function() {
							loading_div.fadeOut("fast", function() { feedback_div.fadeIn("fast"); });
						}
					})
					return false;
				});
			}
	});	
});
