
function share(url, shrinkURL) {
	if( shrinkURL ) {
		$.ajax({
			type: 'POST',
			url: '/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('<p>Please fill in the fields highlighted in red below</p>');
		return false;
	}
	else {
		$.ajax({
			type: 'POST',
			url: '/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/) ){
					$('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, .sharethis_white').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 title;
		var desc;
		var newStyle = {};
		if( $(this).parent().attr('id') == 'video_meta' ){
			// video
			title = "ghd video - " + $(this).parent().siblings('.box_header').children('h3').text();
			desc = $(this).parent().siblings('.box_header').children('span').text();			newStyle = {top:"40px", right:"13px"};
		} else if( $(this).parent().hasClass('post_meta') ) {
			// blog
			title = "ghd fashion trends - " + $(this).parent().siblings('h3').children('a').text();
			desc = $(this).parent().prev('.post').children('p:first').text();			newStyle = {top:"35px", right:"20px"};
		} else {
			// any page - get title from <title> tag, etc
			title = $('title').html();
			desc = $('meta[name=description]').attr('content');						if( $(this).parent().attr('id') != 'sharethis_wrap' ){				$(this).wrap('<div id="sharethis_wrap" style="position:relative;"></div>');			}						// reposition box if needed
			var btnHeight = parseInt($(this).height()) + parseInt($(this).css("padding-top"));			var btnWidth = $(this).width();			var toRight = $(window).width() - $(this).offset().left;			newStyle.top = parseInt(btnHeight + 5) + "px"			if( toRight < 350 ){				newStyle.left = "auto";				newStyle.right = "0px";			} else {				newStyle.left = "0px";				newStyle.right = "auto";			}
		}
				// shorten description if needed...
		if( desc.length >= 250 ) desc = desc.substr(0,247) + "...";		
		$(this).parent().prepend('<div id="sharethis" style="display:none;"></div>');
		
		$('#sharethis').load('/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;		
	});

});