$(function() {
	var prev_related_offset = 0;
	var next_related_offset = 0;
	var related_offset = 0;
	var total___offset = 0;
	$("a[rel]#add_workspace_overlay").overlay({ 
		onBeforeLoad: function() {
			var wrap = this.getContent().find("div.wrap");
			wrap.load(this.getTrigger().attr("href"));	
		}
	});				
	$("a[rel]#link_email_overlay").overlay();		
	$('#related-records').scrollTo(0,0);
	$('#related-records-back').click(function(){
		if(prev_related_offset < 1){
			prev_related_offset = 1;
		}
		total___offset = parseInt(document.getElementById('num_related_records').value);	
		$('#related-records').scrollTo( '#related-thumnbail-item-'+prev_related_offset+'', 800 );
		next_related_offset = prev_related_offset+7;
		if(next_related_offset > total___offset){
			next_related_offset = total___offset;
		}
		document.getElementById('related_offset').value = next_related_offset;
		prev_related_offset = prev_related_offset-7;
		if(prev_related_offset < 1){
			prev_related_offset = 1;	
		}
	});	
	$('#related-records-more').click(function(){
		related_offset = parseInt(document.getElementById('related_offset').value);
		total___offset = parseInt(document.getElementById('num_related_records').value);
		/*
		$('#related-records').scrollTo( '#related-thumnbail-item-'+related_offset+'', 800, {
			onAfter:function(){
				alert('Hello!');
			}
		});
		*/
		$('#related-records').scrollTo( '#related-thumnbail-item-'+related_offset+'', 800 );
		next_related_offset = related_offset+7;
		if(next_related_offset > total___offset){
			next_related_offset = total___offset;
		} else {
			prev_related_offset = related_offset-7;
			if(prev_related_offset < 1){
				prev_related_offset = 1;
			}			
		}
		document.getElementById('related_offset').value = next_related_offset;
	});										
});

function send_record_invitation(){
	
	var record_id = document.getElementById('email_id').value; 
	var record_title = document.getElementById('email_title').value; 
	var to = document.getElementById('email_to').value; 
	var msg = document.getElementById('email_msg').value; 
	var challenge = document.getElementById('recaptcha_challenge_field').value; 
	var response = document.getElementById('recaptcha_response_field').value;	
	
	if(to == null || to == ''){
		document.getElementById('email_to').focus();
		alert('You must tell us where to send the invitation!');
		return false;
	}
	
	var email_check_at = to.indexOf('@');
	var email_check_dot = to.indexOf('.');
	if(email_check_at == -1 || email_check_dot == -1){
		document.getElementById('email_to').focus();
		alert('Please check that your e-mail address is properly formatted!');
		return false;
	}
	
	$.ajax({
		type: "POST",
		url: "/record_email.php",
		cache: false,
		dataType: "xml",
		data: "mail=1&id="+record_id+"&title="+encodeURIComponent(record_title)+"&email_to="+encodeURIComponent(to)+"&email_msg="+encodeURIComponent(msg)+"&recaptcha_challenge_field="+encodeURIComponent(challenge)+"&recaptcha_response_field="+encodeURIComponent(response)+"",
		success: function(xml) {	
		
			$(xml).find('captcha').each(function(){
				
				var status = $(this).attr('status');
				if(status == 0){
					alert('The reCAPTCHA wasn\'t entered correctly. Go back and try it again.');	
					return false;
				}
				
			});	
		
			$(xml).find('email').each(function(){
				
				var estatus = $(this).attr('status');
				if(estatus == 1){
					alert('Your message was successfully sent, thanks!');
					$('#email-status').fadeOut("slow", function () {
						$('#email-status').html('Your message was successfully sent, thanks!');
					});
					$('#email-status').fadeIn("slow");
					return true;
				} else {
					alert('There was a problem sending your message. Go back and try it again.');	
					return false;
				}
				
			});	
			
		}
	});
	
}

function showObject() {
	document.getElementById('embed_info').style.visibility="visible";
} 
function hideObject() {
	document.getElementById('embed_info').style.visibility="hidden";
}