jQuery.noConflict();
jQuery(document).ready(function() {
	/*
	 jQuery('#reg-form form').live('submit', function(){
	 jQuery.ajax({
	 type: "POST",
	 data: jQuery('#reg-form form').serialize(),
	 url: "http://myfanflash.com/users/screen2",
	 success: function(data){
	 if (data == 'True') {
	 return true;
	 } else {
	 //alert(data);
	 jQuery('#reg-form #form-errors').html(data);
	 return false;
	 }
	 },
	 dataType: "html"
	 });
	 return false;

	 });
	 */

	var text = jQuery('#password');
	var pass = jQuery('#password1');
	jQuery(pass).css('display', 'none');
	jQuery(text).css('display', 'inline');

	jQuery('[name="login"]').focus(function() {
		if(jQuery('[name="login"]').val() == 'Email') {
			jQuery('[name="login"]').val('');
		}
	})
	jQuery('[name="login"]').blur(function() {
		if(jQuery('[name="login"]').val() == '') {
			jQuery('[name="login"]').val('Email');
		}
	})

	jQuery(text).data('default', jQuery(text).val())

	jQuery(text).focus(function() {
		jQuery(this).css('display', 'none');
		jQuery(pass).css('display', 'inline').focus();
	})
	jQuery(pass).blur(function() {
		if(jQuery(this).val() == '') {
			jQuery(this).css('display', 'none');
			jQuery(text).css('display', 'inline').val(jQuery(text).data('default'));
		}
	})
	/*myfanflashes and twitter accordion*/
	jQuery('li.flash-content').css('display', 'none');
	jQuery('li.flash-head').click(function() {
		var opened = jQuery(this).parent().find('li.flash-content').is(':visible');
		if(!opened) {
			var anotherOpened = jQuery(this).closest('#myfanflashes').find('li.flash-content:visible').slideToggle();
		}
		jQuery(this).parent().find('li.flash-content').stop(true, true).slideToggle();
	})//end flash-head click
	jQuery('li.tweet-content').css('display', 'none');
	jQuery('li.tweet-head').click(function() {
		var opened = jQuery(this).parent().find('li.tweet-content').is(':visible');
		if(!opened) {
			var anotherOpened = jQuery(this).closest('#tweets').find('li.tweet-content:visible').slideToggle();
		}
		jQuery(this).parent().find('li.tweet-content').stop(true, true).slideToggle();
	});
	jQuery('li.podcasts-head').live('click', function() {
		var opened = jQuery(this).parent().find('li.podcasts-text').is(':visible');
		if(!opened) {
			var anotherOpened = jQuery(this).closest('#podcasts').find('li.podcasts-text:visible').slideToggle();
		}
		jQuery(this).parent().find('li.podcasts-text').stop(true, true).slideToggle();
	});
	//end podcats-head click

	jQuery('li.videos-head').live('click', function() {
		var opened = jQuery(this).parent().find('li.videos-text').is(':visible');
		if(!opened) {
			var anotherOpened = jQuery(this).closest('#videos').find('li.videos-text:visible').slideToggle();
		}
		jQuery(this).parent().find('li.videos-text').stop(true, true).slideToggle();
	});
	//end videos-head click

	jQuery('.team-search').keyup(function() {
		jQuery('span.loader').show();

		jQuery.post('/users/auto_complete_for_entity_name', {
			'entity[name]' : jQuery('.team-search').val(),
			'authenticity_token' : jQuery('[name="authenticity_token"]').val()
		}, function(data) {
			jQuery('span.loader').hide();
			jQuery('#entity_name_auto_complete').html(data);
			jQuery('#entity_name_auto_complete').show();

		});
		//jQuery('#entity_name_auto_complete').show()
	})//end of search keydown
	var selected_team_id;
	var selected_team_title;
	var selected_team_type;
	var team_class = 'odd';
	var selected_players = {};
	selected_players[0] = {};
	selected_players[0]['id'] = 0;
	selected_players[0]['type'] = 0;

	jQuery('#entity_name_auto_complete .search_hits a').live('click', function() {
		selected_team_id = jQuery(this).parent().find('.team_id').attr('id');
		selected_team_type = jQuery(this).parent().find('.team_type').val();
		selected_team_title = jQuery(this).text();
		jQuery('.team-search').val(jQuery(this).text());
		jQuery('#entity_name_auto_complete').html('');
		jQuery('#entity_name_auto_complete').hide();
		return false;
	});

	jQuery("#submit-team-search").click(function() {
		if(selected_team_id != 0 && selected_team_id != '' && selected_team_id != null) {
			selected_players[selected_team_id] = {};
			selected_players[selected_team_id]['id'] = selected_team_id;
			selected_players[selected_team_id]['type'] = selected_team_type;

			jQuery('.teams-list').append('<li class="' + team_class + '">' + '<input type="hidden" class="teams_list_li" value="' + selected_team_id + '">' + '<span class="handle">' + selected_team_title + '</span>' + '<a class="remove" href="#"><img title="remove" alt="remove" src="/images/remove.png"></a>' + '</li>');
			var players_ids = '0';
			var players_types = '0';
			jQuery.each(selected_players, function(index, value) {
				if(index != 0 && value['id'] != 0) {
					players_ids = players_ids + ',' + value['id']
					players_types = players_types + ',' + value['type']
				}
			});

			jQuery('#hdn_1').val(players_ids);
			jQuery('#hdn_2').val(players_types);
			if(team_class == 'odd') {
				team_class = 'even'
			} else {
				team_class = 'odd'
			}
			jQuery(this).parent().find('.team-search').val('');
			selected_team_id = 0;
		}
		return false;
	});

	jQuery('.teams-list .remove').live('click', function() {
		var team_list_li = jQuery(this).parent().find('.teams_list_li').val();
		selected_players[team_list_li]['id'] = 0;
		var players_ids = '0';
		var players_types = '0';
		jQuery.each(selected_players, function(index, value) {
			if(index != 0 && value['id'] != 0) {
				players_ids = players_ids + ',' + value['id']
				players_types = players_types + ',' + value['type']
			}
		});

		jQuery('#hdn_1').val(players_ids);
		jQuery('#hdn_2').val(players_types);
		jQuery(this).parent().remove();
		return false;
	});
	var selected_twitter_id;
	var selected_twitter_title;
	var twitter_class = 'odd';

	jQuery('.twitter-search').keyup(function() {
		jQuery('span.loader').show();

		jQuery.post('/users/auto_complete_for_twitter_name', {
			'twitter[name]' : jQuery('.twitter-search').val(),
			'authenticity_token' : jQuery('[name="authenticity_token"]').val()
		}, function(data) {
			jQuery('span.loader').hide();
			jQuery('#entity_twitter_auto_complete').html(data);
			jQuery('#entity_twitter_auto_complete').show();

		});
		//jQuery('#entity_name_auto_complete').show()
	})//end of search keydown

	jQuery('#entity_twitter_auto_complete .search_hits a').live('click', function() {
		selected_twitter_id = jQuery(this).parent().find('input').attr('id');
		selected_twitter_title = jQuery(this).text();
		jQuery('.twitter-search').val(jQuery(this).text());
		jQuery('#entity_twitter_auto_complete').html('');
		jQuery('#entity_twitter_auto_complete').hide();
		return false;
	});

	jQuery("#submit-twitter-search").click(function() {
		if(selected_twitter_id != null && selected_twitter_id != '' && selected_twitter_id != 0) {
			jQuery('.twitter-list').append('<li class="' + twitter_class + '">' + '<input type="hidden" class="twitter_list_li" value="' + selected_twitter_id + '">' + '<span class="handle">' + selected_twitter_title + '</span>' + '<a class="remove" href="#"><img title="remove" alt="remove" src="/images/remove.png"></a>' + '</li>');
			var twitters_id = jQuery('#hdn_3').val();
			jQuery('#hdn_3').val(twitters_id + ',' + selected_twitter_id);
			if(team_class == 'odd') {
				twitter_class = 'even'
			} else {
				twitter_class = 'odd'
			}
			jQuery(this).parent().find('.twitter-search').val('');
			selected_twitter_id = 0;
		}
		return false;
	});

	jQuery('.twitter-list .remove').live('click', function() {
		var twitter_list_li = jQuery(this).parent().find('.twitter_list_li').val();
		var twitters_ids = jQuery('#hdn_3').val();
		jQuery('#hdn_3').val(twitters_ids.replace(',' + twitter_list_li, ''));
		jQuery(this).parent().remove();
		return false;
	});

	jQuery('.to_stjQueryt').live('click', function() {
		jQuery('.step_second').hide();
		jQuery('.step_first').show();
		jQuery('.step-num').text('1');
		jQuery('html,body').animate({
			scrollTop : jQuery("#step-div").offset().top
		}, 'slow');
		return false;
	});

	jQuery('.null_to_step_first').live('click', function() {		
		jQuery.ajax({
			type : "POST",
			data : jQuery('#reg_form').serialize(),
			url : "http://myfanflash.com/users/screen2",
			success : function(data) {
				if(data == 'True') {
					
					jQuery('.step_null').hide();
					jQuery('.step_first').show();
					jQuery('.step-num').text('1');
					jQuery('html,body').animate({
						scrollTop : jQuery("#step-div").offset().top
					}, 'slow');
					return false;
				} else {
					jQuery('#form_errors').html(data);
					//jQuery('#errorExplanation').html(data);
					return false;
				}
			},
			dataType : "html"
		});
		return false;
	})

	jQuery('.to_step_second').live('click', function() {
		jQuery('.step_first').hide();
		jQuery('.step_second').show();
		jQuery('.step-num').text('2');
		jQuery('html,body').animate({
			scrollTop : jQuery("#step-div").offset().top
		}, 'slow');
		return false;
	});

	jQuery('.to_step_last').live('click', function() {
		jQuery('#reg_form').submit();
	});

	jQuery('.flash-head').live('click', function() {
		var flash_content = jQuery(this).parent().find('.flash-content');
		if(flash_content.css('display') == 'none') {
			flash_content.show();
		} else {
			flash_content.hide();
		}
	});

	jQuery('#popup_link_6').live('click', function() {
		jQuery('#popup_6').show();
		return false;
	});
	jQuery('.popup_closebox').live('click', function() {
		jQuery('#popup_6').hide();
		return false;
	});
	//Fanarchy page
	jQuery('#fanarchy_title').live('focus', function() {
		if(jQuery('#fanarchy_title').val() == 'First Name') {
			jQuery('#fanarchy_title').val('');
		}
	});
	jQuery('#fanarchy_title').blur(function() {
		if(jQuery('#fanarchy_title').val() == '') {
			jQuery('#fanarchy_title').val('First Name');
		}
	})

	jQuery('#fanarchy_hometown').live('focus', function() {
		if(jQuery('#fanarchy_hometown').val() == 'Hometown') {
			jQuery('#fanarchy_hometown').val('');
		}
	});
	jQuery('#fanarchy_hometown').blur(function() {
		if(jQuery('#fanarchy_hometown').val() == '') {
			jQuery('#fanarchy_hometown').val('Hometown');
		}
	})

	jQuery('#fanarchy_email').live('focus', function() {
		if(jQuery('#fanarchy_email').val() == 'E-mail') {
			jQuery('#fanarchy_email').val('');
		}
	});
	jQuery('#fanarchy_email').blur(function() {
		if(jQuery('#fanarchy_email').val() == '') {
			jQuery('#fanarchy_email').val('E-mail');
		}
	})

	jQuery('#fanarchy_content').live('focus', function() {
		if(jQuery('#fanarchy_content').val() == 'Entry (300 words or less)') {
			jQuery('#fanarchy_content').val('');
		}
	});
	jQuery('#fanarchy_content').blur(function() {
		if(jQuery('#fanarchy_content').val() == '') {
			jQuery('#fanarchy_content').val('Entry (300 words or less)');
		}
	})
	//Fanfeed pages
	jQuery('#feedcomment_description').live('focus', function() {
		if(jQuery('#feedcomment_description').val() == 'Leave your comment') {
			jQuery('#feedcomment_description').val('');
		}
	});
	jQuery('#feedcomment_description').blur(function() {
		if(jQuery('#feedcomment_description').val() == '') {
			jQuery('#feedcomment_description').val('Leave your comment');
		}
	})

	jQuery('#new_fanarchy').live('submit', function() {
		var first_name = jQuery('#fanarchy_title');
		var hometown = jQuery('#fanarchy_hometown');
		var email = jQuery('#fanarchy_email');
		var content = jQuery('#fanarchy_content');
		var is_valid = true;

		first_name.css('border', '1px solid #CECECE');
		hometown.css('border', '1px solid #CECECE');
		email.css('border', '1px solid #CECECE');
		content.css('border', '1px solid #CECECE');

		if(first_name.val() == '' || first_name.val() == 'First Name') {
			first_name.css('border', '1px solid #CC0000');
			is_valid = false;
		}

		if(hometown.val() == '' || hometown.val() == 'Hometown') {
			hometown.css('border', '1px solid #CC0000');
			is_valid = false;
		}

		if(email.val() == '' || email.val() == 'E-mail') {
			email.css('border', '1px solid #CC0000');
			is_valid = false;
		}

		if(content.val() == 'Entry (300 words or less)' || content.val() == '' || count_words(content.val()) > 300) {
			content.css('border', '1px solid #CC0000');
			is_valid = false;
		}

		if(is_valid == true) {
			return true;
		} else {
			return false;
		}
	});
	function count_words(value) {

		var char_count = value.length;
		var fullStr = value + " ";
		var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
		var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
		var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
		var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
		var splitString = cleanedStr.split(" ");
		var word_count = splitString.length - 1;
		if(fullStr.length < 2) {
			word_count = 0;
		}
		return word_count;
	}

})//end ready
