function show_ic_popup()
{
	jQuery('body').prepend('<div id="ics-fader" style="position:absolute; z-index:998; left:0; top:0; width:100%; background:#000000; filter:alpha(opacity=0); opacity:0;">&nbsp;</div>');
	var fader = jQuery('#ics-fader');
	var popup = jQuery('#ics-popup');
	var left = (jQuery(window).width()-popup.width())/2;
	var top = ((jQuery(window).height()-popup.height())/2)+jQuery(document).scrollTop();
	fader.height(jQuery(document).height()).animate({opacity:'0.5'}, 500);
	popup.css({left:left, top:top}).fadeIn();
	init_ic_popup(fader, popup);
}

function hide_ic_popup(fader, popup)
{
	popup.fadeOut();
	fader.animate({opacity:'0'}, 500, function()
	{
		jQuery(this).remove();
		jQuery('div.pan-default').show();
		jQuery('div.pan-email').hide();
		jQuery('div.pan-email-resp').remove();
	});
}

function init_ic_popup(fader, popup)
{
	fader.click(function()
	{
		hide_ic_popup(fader, popup);
	});
	jQuery('.ics-close').click(function()
	{
		hide_ic_popup(fader, popup);
		return false;
	});
	
	jQuery('a.email').click(function()
	{
		jQuery('div.pan-default').slideUp();
		jQuery('div.pan-email').slideDown();
		init_ic_email();
		return false;
	});
}

function init_ic_email()
{
	jQuery('input.can').click(function()
	{
		jQuery('div.pan-email').slideUp();
		jQuery('div.pan-default').slideDown();
		return false;
	});
	jQuery('.pan-email > form').submit(function()
	{
		var valid = true;
		jQuery('input.txt').each(function()
		{			
			var email_array = jQuery(this).val().split(',');
			for (i=0; i < email_array.length; i++)
			{
				if (!validateEmail(trim(email_array[i])))
				{
					jQuery(this).next('label').addClass('error');
					valid = false;
				}
				else jQuery(this).next('label').removeClass('error');
			}	
		});
		
		if (!valid)
		{
			alert('Please double check you are using valid email addresses.');
		}
		else
		{
			var inputs = [];
			jQuery(':input', this).each(function()
			{
				inputs.push(jQuery(this).attr('name')+'='+convert(jQuery(this).val()));
			});
			jQuery.post('/blog/wp-content/themes/icomplete/ic_share_email.php', inputs.join('&'), function(resp)
			{
				jQuery('.pan-email').after('<div class="pan-email-resp" style="display:none;"><div>'+resp+'</div></div>');
				jQuery('.pan-email').slideUp();
				jQuery('.pan-email-resp').slideDown();
				
				jQuery('.ics_em_done').click(function()
				{
					hide_ic_popup(jQuery('#ics-fader'), jQuery('#ics-popup'));
				});
				jQuery('.ics_em_back').click(function()
				{
					jQuery('.pan-email-resp').slideUp();
					jQuery('.pan-email').slideDown(function()
					{
							alert('removing');
							jQuery('.pan-email-resp').remove();
					});
				});
				
			});
		}
		
		
		return false;
	});
}


jQuery(document).ready(function()
{
	jQuery('.ics-btn').click(function()
	{
		show_ic_popup();
	});
});

function validateEmail(val)
{
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(val);
}
function trim(val)
{
	return val.replace(/(^\s*|\s*$)/, "");
}
function convert(val)
{
    var s = val;

    s = s.replace( /\u2018/g, "'" );
    s = s.replace( /\u2019/g, "'" );
    s = s.replace( /\u201c/g, '"' );
    s = s.replace( /\u201d/g, '"' );
    s = s.replace( /\u2013/g, '-' );
    s = s.replace( /\u2014/g, '--' );

    return s;
}
