function validateEmail(email)
{
	var reg = /^[ ]*([a-z0-9])(([-+a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+[ ]*$/i;
    return reg.test(email);
}

function fancyBoxVideoWillCleanUp() 
{
	try
	{
		fancyFrame = document.getElementById('fancybox-frame');
		if (fancyFrame)
		{
			fancyFrameDoc = fancyFrame.document || fancyFrame.contentWindow.document;
			if (fancyFrameDoc)
			{
				fancyFrameVideo = fancyFrameDoc.getElementById("video");
				fancyFrameVideo.pause();
			}
		}
	}
	catch(err){}
}

function stripJavaScriptBadge(data)
{
	data = data.replace(/^[ \n\r\t]*document[ \n\r\t]*\.[ \n\r\t]*(write|writeln)[ \n\r\t]*\([ \n\r\t]*(\'|\")/, "");
	data = data.replace(/[ \n\r\t]*(\'|\")[ \n\r\t]*\)[ \n\r\t]*;[ \n\r\t]*$/, "");
	data = data.replace(/(\\n|\\r|\\t)/g, "");
	data = data.replace(/\\\'/g, "'");
	data = data.replace(/\\\"/g, "\"");
	return data;
}

$(document).ready(function()
{
	$('.backtoform').click(function() 
	{
		$('.restore').removeClass('alert');
		$('#invalidEmailMessage').addClass('hiddenErrorMessage');
		$('#notFoundEmailMessage').addClass('hiddenErrorMessage');
		$('#serverErrorMessage').addClass('hiddenErrorMessage');
		return false;
	});
	
	
	$('.restore').submit(function() 
	{
		restoreBlock = $(this);
		femail = $('#restoreemail').val();
		var isEmailValid = validateEmail(femail);
	    if(!isEmailValid) 
	    {
			restoreBlock.addClass('alert');
			$('#invalidEmailMessage').removeClass('hiddenErrorMessage')
		}
		else
		{
			var dataString = {email:femail};
			$.ajax(
			{  
			  type: "POST",  
			  url: "purchase/recoverLicense.php", 
			  data: dataString,  
			  success: function(data, textStatus, XMLHttpRequest)
			  { 
			  	numberOfEmails = parseInt(data);
			  	if (numberOfEmails == 0)
			  	{
					restoreBlock.addClass('alert');
					$('#recoveredEmail').html(femail);
					$('#notFoundEmailMessage').removeClass('hiddenErrorMessage');
			  	}
			  	else
			  	{
					restoreBlock.addClass('success');	
				}
			  },
			  error: function(XMLHttpRequest, textStatus, errorThrown)
			  {
				restoreBlock.addClass('alert');
				$('#serverErrorMessage').removeClass('hiddenErrorMessage');
			  }
			});

		}
		return false;
	});
	
	
	$('.testiwrap').scrollable(
	{  
	   	size: 1,
		next:'#scroll-test-next',
		prev:'#scroll-test-prev',
	   	speed:600,
	   	onSeek: function(event, index) 
	   	{ 
			pageTracker._trackPageview("scroll quote");
	    }, 
	}).circular();
	

	$("a.fancy:has(img)").fancybox(
	{
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'overlayColor'	: '#000',
		'overlayOpacity': 0.5,
		'showNavArrows' : false,
		'opacity'		: true,
		'titlePosition' : 'over',
		'padding' 		: 0,
		'onComplete'	: function()
		{
			pageTracker._trackPageview(this.href);
		}
	});
	
	$("a.fancy-video:has(img)").fancybox(
	{
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'width'			: 400,
		'height'		: 334,
		'scrolling'		: 'no',
		'padding'		: 0,
		'margin'		: 0,
		'type'			: 'iframe', 
		'autoScale'		: false,
		'overlayColor'	: '#000',
		'overlayOpacity': 0.5,
		'showNavArrows' : false,
		'opacity'		: true,
		'href'			: this.href,
		'onCleanup'		: fancyBoxVideoWillCleanUp
	});
	
	$(".top-img a").fancybox(
	{
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'width'			: 442,
		'height'		: 366,
		'scrolling'		: 'no',
		'padding'		: 0,
		'margin'		: 0,
		'type'			: 'iframe', 
		'autoScale'		: false,
		'overlayColor'	: '#000',
		'overlayOpacity': 0.5,
		'showNavArrows' : false,
		'opacity'		: true,
		'href'			: this.href,
		'onCleanup'		: fancyBoxVideoWillCleanUp
	});
	

	
	
	$('#send').click(function() 
	{
		$('#feedback-name,#feedback-message,#feedback-email').removeClass('error');
		$('.errormes').hide()
		
		var isError = false;
		var fmessage = $("#feedback-message").val(); 
		if(fmessage=='')
		{
			$('#feedback-message').addClass('error').focus().next().show();
			isError = true;
		}
		
		var fname = $("#feedback-name").val(); 
		if(fname=='')
		{
			$('#feedback-name').addClass('error').focus().next().show();
			isError = true;
		}
		
		var femail = $("#feedback-email").val(); 
		var isEmailValid = validateEmail(femail);
	    if(!isEmailValid) 
	    {	
	    	$('#feedback-email').addClass('error').focus().next().show(); 
	    	isError = true;
	    }
	    if (isError)
	    {
	    	return false;
	    }
		
		var dataString = {feedback:1, feedbackType:"Feedback", appName:"DaisyDisk", email:femail, name:fname, feedback:fmessage};

		$.ajax(
		{  
		  type: "POST",  
		  url: "feedback/feedback.php", 
		  data: dataString,  
		  success: function()
		  {  
		 	$('#feedback').css("display", "none");
		    $('#feedback-sent').css("display", "block");
		  },
		  error: function(XMLHttpRequest, textStatus, errorThrown)
		  {
		    $('#feedback-error').css("display", "block");
		  }
		});
		
		return false;
	});
	
	$('#feedback-message').keypress(function()
	{
		$('#feedback-message').removeClass('error').next().hide();
	});

	$('#feedback-email').keypress(function()
	{
		$('#feedback-email').removeClass('error').next().hide();
	});

	$('#feedback-name').keypress(function()
	{
		$('#feedback-name').removeClass('error').next().hide();
	});
	
	
	$('.faq dt a').click(function() 
	{
		dt = $(this).parent();
		dt.toggleClass('opened');
		dt.next().slideToggle(250);
		return false;
	});

	$('.testiwrap').height($('.testiwrap').children('ul').height());

	$('#iusethis').ready(function()
	{  
		$.get(
			'http://osx.iusethis.com/app/include/daisydisk/7', 
			function(data, textStatus, XMLHttpRequest)
			{
				data = stripJavaScriptBadge(data);
				$("div#iusethis").html(data);
			},
			"html"
		);
	});

	$('#macupdate').ready(function()
	{  
		$.get(
			'http://www.macupdate.com/developer/badge/?app=30689', 
			function(data, textStatus, XMLHttpRequest)
			{
				data = stripJavaScriptBadge(data);
				$("div#macupdate").replaceWith(data);
			},
			"html"
		);
	});

	
});