//fade toggle effect
//jQuery.fn.fadeToggle = function(speed, easing, callback) {
//	return this.animate({opacity: 'toggle'}, speed, easing, callback);  
//};

var errorPanel = '';
var errorContent = '';

//recaptcha container
createRecaptcha = function(key, elementId){
	Recaptcha.create(key, elementId, {
        theme: 'custom',
        custom_theme_widget: elementId,
        tabindex: 0,
        callback: Recaptcha.focus_response_field
  });
}

bindEmailPhotographer = function(){
	$('#share-email').click(function(){
		errorPanel.hide();
		togglePopup('email');
		createRecaptcha(recaptchaPublicKey, 'recaptcha_widget');
	});
}

bindEvents = function(){

	$('#send-email').click(function(event){
		
		var content = tinyMCE.get('email_body').getContent();
		$('#email_body').html(content);
		var data = $('#email-photographer').serialize();
		
		errorPanel.hide();
		
		$.ajax({
			url: sendEmailUrl,
			type: "POST",
			data: data,
			success: function(html){
				$('.popup_content').html(html);
				bindEvents();
				
				// error panel
				errorPanel = $('.error_panel_holder');
				errorContent = $('error_panel_holder .error-text'); 
			}
		});
		
		event.stopPropagation();
		
		return false;
	});
	
	$("#email_body").tinymce({
		theme : "simple",
		convert_urls : false,
		plugins : "safari,advhr,advlink",
		height: "250px",
		width: "302px"
	});
	
	$('.view-slider').click(function(){
		
		if($('#view-full-container').is(':visible'))
		{
			$('#view-container').fadeIn('fast', function() { $('#view-full-container').slideUp('slow', function(){ $('.view-slider').text('[-] See Contest Brief').attr('href', '#seeContestBrief'); });})
		}
		else if($('#view-container').is(':visible'))
		{
			$('#view-full-container').slideDown('slow', function() { $('#view-container').fadeOut('fast', function(){ $('.view-slider').text('[+] See Current Entries').attr('href', '#seeCurrentEntries'); });})
		}
	});
	
	$('ul#images-list a').click(function() {
		if(!$(this).hasClass('selected')) {
			changePhoto($(this).attr('id'));
		}
	});
}

changePhoto = function(index){
	$('.image-gallery a').filter(function(){ return $(this).hasClass('selected') }).removeClass('selected');
	$('a#'+index).addClass('selected');
	
	$('.image-gallery .photo_div').filter(function(){ return !$(this).hasClass('hidden'); }).addClass('hidden');
	$('div.'+index).removeClass('hidden');
}

bindReportEvents = function(){
		$('.report-contest').click(function(){
			togglePopup('reportContentPopup');
	});
	
	$('#report_content_btn_save').click(function(event){
		var data = $('#contest_flagged_form').serialize();
		
		$.ajax({
			url: reportContentUrl,
			type: "POST",
			data: data,
			success: function(html){
				$('#popup_content').html(html);
				$('.popup_content').children().hide();
				$('#report-success').html('Contest Flagged!');
				$('#report-success').show();
			}
		});
		
		event.preventDefault();
		
		return false;
	});
	
	$('#reason_select').change(function(){
		if($('#reason_select').val()=='other')
		{
			$('#reason_input').show();
		}
		else
		{
			$('#reason_input').hide();
		}
	});
}

refreshOrder = function(selectedIndex){
	$.ajax({
		url: urlRefreshSortOrder,
		data: 'selectedIndex='+selectedIndex+'&contestId='+contestId,
		type: 'GET',
		success: function(response){
		
			$('li.entries').html(response);
			bindImgPreviewEvents();
		}
	});
}

$(document).ready(function(){
	
	errorPanel = $('.error_panel_holder');
	errorContent = $('error_panel_holder .error-text');
	
	$('#sort-by-select').sSelect(); 
	
	bindEmailPhotographer();
	bindEvents();
	bindReportEvents();
	
	$('#sort-by-select').change(function(event){
		refreshOrder($(this).getSetSSValue());
	});
	
	if(window.location.href.indexOf('#seeCurrentEntries') != -1)
	{
	  $('.view-slider').click();
	}
});
