var baseurl = 'http://www.imperialleather.co.uk/';

function share(url, shrinkURL) {
	if( shrinkURL ) {
		$.ajax({
			type: 'POST',
			url: baseurl+'ajax/tinyurl.php',
			data: 'url=' + shrinkURL,
			success: function(msg){
				newURL = url.replace(/http%3A(.*)/, msg);
				window.open(newURL,'sharer','toolbar=0,status=0,scrollbars=1,width=800,height=600');
			},
			error: function(msg){
				window.open(url,'sharer','toolbar=0,status=0,scrollbars=1,width=800,height=600');
			}
		});
	} else {
		window.open(url,'sharer','toolbar=0,status=0,scrollbars=1,width=800,height=600');
	}
	return false;
}

function checkFormError(){
	var formError = false;
	$('#sharethis input[type=text]').each(function(){
		if( $(this).val() == '' ){
			$(this).prev('label').addClass('error');
			formError = true;
		} else {
			$(this).prev('label').removeClass('error');
		}
	});
	return formError;
}

function validateform() {
//console.log( checkFormError() );
	
	if ( checkFormError() !== false ) {
		$("p#formmessage").html('Please fill in the fields highlighted in red below');
		return false;
	}
	else {
		$.ajax({
			type: 'POST',
			url: baseurl+'ajax/sharethis_sendmail.php',
			data: 'yourname=' + escape($("input[name='yourname']").val()) +
					'&youremail=' + $("input[name='youremail']").val() +
					'&friendname=' + escape($("input[name='friendname']").val()) +
					'&friendemail=' + $("input[name='friendemail']").val() +
					'&message=' + escape($("textarea[name='message']").val()) +
					'&title=' + escape($("input[name='title']").val()) +
					'&url=' + $("input[name='url']").val() +
					'&send=send',
			success: function(msg){
				if( msg.match(/Thank you/) ){
					
					// Analytics
					sharelink('email', $("input[name='url']").val());
					
					$("input[name='friendname'], input[name='friendemail'], textarea[name='message']").val('');
				}
				$('#formmessage').html(msg);
			},
			error: function(msg){
				$('#formmessage').html(msg);
			}
		});
	
		return false;
	}
	return false;
}


$(document).ready(function(){
	
	$('.share_this').click(function(){
		
		if( $(this).siblings('#sharethis').length > 0 ) {
			// prevent reloading if already open. Could also close it here if clicking again?
			$(this).siblings('#sharethis').fadeIn();
			return false;
		} else {
			$('#sharethis').hide();//.remove();
		}
		
		//var shareURL = $(this).attr('href');
		var shareURL = window.location;
		var title;
		var desc;
		var newStyle = {};
		if( $(this).parent().attr('id') == 'video_meta' ){
			// video
			title =$(this).parent().siblings('.box_header').children('h3').text();
			desc = $(this).parent().siblings('.box_header').children('span').text();
			//console.log("URL: " + url + " - Title: " + title + " - Description: " + desc);
		} else if( $(this).parent().hasClass('post_meta') ) {
			// blog
			title = $(this).parent().siblings('h3').children('a').text();
			desc = $(this).parent().prev('.post').children('p:first').text();
			// shorten description if needed...
			if( desc.length >= 247 ) desc = desc.substr(0,250) + "...";
		} else {
			// any page - get title from <title> tag, etc
			title = $('title').html();
			desc = $('meta[name=description]').attr('content');
			
			// reposition box if needed
			$(this).wrap('<div id="sharethis_wrap" style="position:relative;"></div>');
			var spaceAfter = ( $(window).height() - ( $(this).offset().top - $(window).scrollTop() ) ) - 21;
			if( spaceAfter < 270 ){
				newStyle = {top:"auto",bottom:"8px"};
			} else {
				newStyle = {top:"28px",bottom:"auto"};
			}
			newStyle.right = "auto";
			newStyle.left = "0px";
		}
		
		$(this).parent().prepend('<div id="sharethis" style="display:none;"></div>');
		
		$('#sharethis').load(baseurl+'ajax/sharethis.php', {url:shareURL, title:title, desc:desc}, function(){ 
			$('#sharethis .tab_nav li a').click(function(){
				var nav = $(this).parent().parent('ul');
				if( !$(this).parent('li').hasClass('tab_selected') ){
					var target = $(this).parent().attr('id').replace(/tabtarget_/,"");
					$(nav).siblings('div').hide();
					$('#' + target).show();
					$('> li', nav).removeClass('tab_selected');
					$(this).parent('li').addClass('tab_selected');
				}
				return false;
			});
			$('#ST_close').click( function(){
				$('#sharethis').hide();//.remove();
				return false;
			});
			$('#sharethis').css(newStyle).fadeIn();
		});
		
		return false;		
	});

});