document.observe("dom:loaded", function() {
  //Event.observe(window, 'load', function() {

  //check for cancel button
  /*if($$('.month-toggle')){	 
  	invokeCalToggle();
  }*/
  
  if($$('.redirect-link')){	 
  	 $$('.redirect-link').invoke('observe', 'click', setCurrentURL);
  }
  
  if($$('.delete-comment')){	 
  	 $$('.delete-comment').invoke('observe', 'click', deleteComment);
  }
  
  
  if($$('.toggle-entry')){
	  $$('.toggle-entry').invoke('observe', 'focus', clearVal);
	  $$('.toggle-entry').invoke('observe', 'blur', setVal);
  }
  
  if($$('.submit-question-btn')){	 
  	 $$('.submit-question-btn').invoke('observe', 'click', submitQuestion);
  }
  
  if($$('.suggest-topic-btn')){	 
  	 $$('.suggest-topic-btn').invoke('observe', 'click', suggestTopic);
  }
  
  //check for rating buttons
  if($$('.ratethis')){	 
  	 $$('.ratethis').invoke('observe', 'click', rate);
  }
  
  if($$('.comment-link')){
	   $$('.comment-link').invoke('observe', 'click', postComment);
  }
  
  /*if($$('.minus')){	 
  	 $$('.minus').invoke('observe', 'click', rate);
  }
  
  if($('contact-button')){	 
	 $('contact-button').observe('click', toggleContact);
  }
  
  if($('close-top-btn')){
	  $('close-top-btn').observe('click', toggleContact);
  }
  
  if($('spanish-button')){
	  $('spanish-button').observe('click', toggleSpanish);
  }*/
	  
 // initiate sidebar tabs
  if($$('.tab')){
	  initSideTabs();
  }
  
  /*if($$('.tableft')){
	  initHomeTabs();
  }*/
  
 

  
});

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Video Submit Form Functions
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function invokeVideoForm(){
	
	
	$('entry_published').observe('change', toggleVideoPublished);
	//$('entry_video_in_contest').observe('change', toggleVideoContestRelease);
	
}

function toggleVideoPublished(event){
	
	event.stop();
	var element = Event.element(event);
	
	var elementValue = element.getValue();
	
	if(elementValue == 0){
		
		$('video-release-toggle').hide();
		//$('contest-select-toggle').hide();
		
		//$('entry_video_in_contest').value = 0;
		/*if($('contest-release-toggle').getStyle('display') != 'none'){
			 
			 $('contest-release-toggle').hide();
		}*/
		
		//check off the approval checkboxes when hidden, we are only capturing the select box values
		$('approved_published').checked = true;
		//$('approved_contest').checked = true;
		
	}else{
		
		$('video-release-toggle').show();
		//$('contest-select-toggle').show();
		
		//uncheck the approval boxes
		$('approved_published').checked = false;
		//$('approved_contest').checked = false;
	}

	
}

function toggleVideoContestRelease(event){
	
	event.stop();
	var element = Event.element(event);
	
	var elementValue = element.getValue();
	
	if(elementValue == 0){
		
		$('contest-release-toggle').hide();
		
		//check off the approval checkboxes when hidden, we are only capturing the select box values
		$('approved_contest').checked = true;
		
	}else{
		
		$('contest-release-toggle').show();
		
		//uncheck the approval boxes
		$('approved_contest').checked = false;
	}

	
}


function toggleVideoPublishedLoad(){
	
	var element = $('entry_published');
	
	var elementValue = element.getValue();
	
	if(elementValue == 0){
		
		$('video-release-toggle').hide();
		//$('contest-select-toggle').hide();
		
		$('approved_published').checked = true;
		//$('approved_contest').checked = true;

		
	}else{
		
		$('video-release-toggle').show();
		//$('contest-select-toggle').show();
	}

	
}

function toggleVideoContestReleaseLoad(){
	
	
	var element = $('entry_video_in_contest');
	
	var elementValue = element.getValue();
	
	
	if(elementValue == 0){
		
		$('contest-release-toggle').hide();
		$('approved_contest').checked = true;
		
		
	}else{
		
		$('contest-release-toggle').show();
	}

	
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Rating Script Functions
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function rateVideo(event){
	
	event.stop();
	var element = Event.element(event);

	var entry_id = element.readAttribute('rel');
	var vote = 1;
	
	if(element.hasClassName('no-vote')){
		$(entry_id+'_thanks').update('You Already Voted');	
		new Effect.Appear($(entry_id+'_thanks'), { from: 0, to: 1.0, duration: 0.35 });
		updateVideoVotes.delay(1, entry_id);
	}else{
		
		$$('.vote-button-home').each(function(elements) {
			$(elements).addClassName('no-vote');
		});							  
		new Effect.Appear($(entry_id+'_thanks'), { from: 0, to: 1.0, duration: 0.35 });
		
		new Ajax.Request('/seattleseahawks/ajax/ratevideo', {
				method: 'post',
				parameters: {entry_id: entry_id, vote: 1, type: 'videos'}, 
				onComplete: function(transport){
				//$(entry_id).update(transport.responseText);
				//new Effect.Appear($(entry_id), { from: 0, to: 1.0, duration: 0.5});
				
				
		}});
		
		updateVideoVotes.delay(1, entry_id);
	}
	
	
	
}


function updateVideoVotes(entry_id){
	
	new Effect.Fade($(entry_id+'_thanks'), { from: 1.0, to: 0, duration: 0.5 });
	
}

/*function rateVideo(event){
	
	event.stop();
	var element = Event.element(event);

	var entry_id = element.readAttribute('rel');
	var vote = 1;
	
	$$('.vote-button-home').each(function(elements) {
										  
					new Effect.Fade($(elements), { from: 1.0, to: 0, duration: .25, afterFinish:function() {													
																										
																										
					$$('.video-vote-result').each(function(elements) {
						
						new Effect.Appear($(elements), { from: 0, to: 1.0, duration: 0.5 });
					});																					
																										
		}});
	});
	
	
	updateVideoVotes.delay(.75, entry_id);
	
}


function updateVideoVotes(entry_id){
	
	new Ajax.Request('/ajax/ratevideo', {
			method: 'post',
			parameters: {entry_id: entry_id, vote: 1, type: 'videos'}, 
			onComplete: function(transport){
			$(entry_id).update(transport.responseText);
			//new Effect.Appear($(entry_id), { from: 0, to: 1.0, duration: 0.5});
			
			new Effect.Appear($(entry_id+'_thanks'), { from: 0, to: 1.0, duration: 0.5 });
	}});
}*/


function rateContest(event){
	
	event.stop();
	var element = Event.element(event);

	var entry_id = element.readAttribute('rel');
	var vote = 1;
	
	if(entry_id == null || entry_id == ''){
		entry_id = element.up('a').readAttribute('rel');
	}

	
	$$('.contest-vote-result').each(function(elements) {
					new Effect.Fade($(elements), { from: 1.0, to: 0, duration: .25});
	});
	
	
	
		new Ajax.Request('/seattleseahawks/ajax/ratecontest', {
			method: 'post',
			parameters: {entry_id: entry_id, vote: vote, type: 'contest'}, 
			onComplete: function(transport){
				$(entry_id).update(transport.responseText);
				//new Effect.Appear($(entry_id), { from: 0, to: 1.0, duration: 0.5});
				
				$$('.contest-vote-result').each(function(elements) {
					new Effect.Appear($(elements), { from: 0, to: 1.0, duration: 0.5});
				});

			}
	
		});
	
	
	
}


/*function rateContest(event){
	
	event.stop();
	var element = Event.element(event);

	var entry_id = element.readAttribute('rel');
	var vote = 1;
	
	
	
	new Effect.Fade($(element), { from: 1.0, to: 0, duration: 0.25, afterFinish:function() {
	
		new Ajax.Request('/ajax/ratevideo', {
			method: 'post',
			parameters: {entry_id: entry_id, vote: vote, type: 'videos'}, 
			onComplete: function(transport){
				$(entry_id).update(transport.responseText);
				//new Effect.Appear($(entry_id), { from: 0, to: 1.0, duration: 0.5});
				
				$$('.video-vote-result').each(function(elements) {
					new Effect.Appear($(elements), { from: 0, to: 1.0, duration: 0.5});
				});

			}
	
		});
	
	} });
	
}*/

function rate(event){
	
	event.stop();
	var element = Event.element(event);

	var entry_id = element.readAttribute('rel');
	var vote = 1;
	
	new Effect.Opacity($('ratings'), { from: 1.0, to: 0, duration: 0.25, afterFinish:function() {
	
		new Ajax.Request('/seattleseahawks/ajax/rate', {
			method: 'post',
			parameters: {entry_id: entry_id, vote: vote}, 
			onComplete: function(transport){
				$('ratings').update(transport.responseText);
				new Effect.Opacity($('ratings'), { from: 0, to: 1.0, duration: 0.5});
			}
	
		});
	
	} });
	
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Blog Commenting Function
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function postComment(event){
	event.stop();
	$('submit-comment').enable();
	$('ajax-loader').hide();
	var element = Event.element(event);
	var entry_id = element.readAttribute('rel');
	var logCheck = element.readAttribute('id');
	
	
	
	 $('submit-comment').observe('click', submitComment);
	
	if(logCheck == "no"){
		new Effect.Opacity($('comment-link-wrapper'), { from: 1.0, to: 0, duration: 0.25, afterFinish:function() {
		var fromURL = location.href;
		new Ajax.Request('/ajax/seturl/', {
			method: 'post',
			parameters: {fromURL: fromURL}, 
			onComplete: function(transport){
               $('comment-link-wrapper').update('<a href="/login">Click Here to Login</a>');
			   $('comment-link-wrapper').addClassName('post-comment-link-login');
			   new Effect.Opacity($('comment-link-wrapper'), { from: 0, to: 1.0, duration: 0.5});
			}
	
		});
		//end first opacity
		}});
		
	}else{
		$('comment-form').reset();
		if($('comment-form-wrapper').getStyle('display') != 'none'){
			//bring up comment form
			Effect.Fade($('comment-form-wrapper'), { duration: .5});
		}else{
			//drop down comment form
			Effect.Appear($('comment-form-wrapper'), { duration: .5});
		}
		
	}
	
}

function submitComment(event){
	event.stop();
	$('ajax-loader').appear();
	$('submit-comment').disable();
	$('comment-form').request({
		onComplete: function(transport){
			if(transport.responseText == "empty"){
				//post error
				alert("You must enter atleast 10 characters in your commment!");
				
			}else{
				//drop in new comment
				Effect.Fade($('comment-form-wrapper'), { duration: 1, afterFinish:function() {
					
					$('comments-wrapper').insert({top:transport.responseText});
					
					//insert($('comment-wrapper'), { top: transport.responseText });			   
					
					var firstComment = $('comments-wrapper').down('div', 0);
					//Effect.BlindDown(firstComment, { duration: .5, delay: .5});
					Effect.Appear(firstComment, { duration: .75, delay: .25});
					
				}});
				
			//end else
			}
		//end request complete
		}
	//end request
	});
}


function deleteComment(event){
	event.stop();
	var answer = confirm("Are you sure you want to delete this comment?")
	if (answer){
		//continue with action
		var element = Event.element(event);
		var comment_id = element.up('.comment-wrapper').id;
		new Ajax.Request('/blog/deletecomment/', {
			method: 'post',
			parameters: {comment_id: comment_id}, 
			onComplete: function(transport){
			   Effect.DropOut(element.up('.comment-wrapper'));

			}
	
		});
		
	} else {
		event.stop();
	}	
	
}
/*function rate(event){
	
	event.stop();
	element = Event.element(event);
	
	if(element.readAttribute('title') == null || element.readAttribute('title') == ''){
		
		element = element.up('a');
		
	}
	
	var type = element.readAttribute('rel');
	var entry_id = element.up('span').id;
	
	var fromURL = location.href;
	
	if(element.hasClassName('minus')){
		
		var vote = 0;
		
	}else if(element.hasClassName('plus')){
		
		var vote = 1;
		
	}
	
	   
	   

	
	//fade out calendar
	new Effect.Opacity('ratings', { from: 1.0, to: 0, duration: 0.25, afterFinish:function() {
	
		new Ajax.Request('/ajax/rate', {
			method: 'post',
			parameters: {entry_id: entry_id, vote: vote, type: type, fromURL: fromURL}, 
			onComplete: function(transport){
				$('ratings').update(transport.responseText);
				new Effect.Opacity('ratings', { from: 0, to: 1.0, duration: 0.5});
			}
	
		});
	
	} });
}*/


function invokeCalToggle(){
	  $$('.month-toggle').invoke('observe', 'click', reloadCalendar);
}
	
function reloadCalendar(event){
	event.stop();
	element = Event.element(event);
	var newCalURL = element.readAttribute('href');
	
	if(newCalURL == null || newCalURL == ''){
		newCalURL = element.up('a').readAttribute('href');
	}
	
	
	//fade out calendar
	new Effect.Opacity('ajax-cal', { from: 1.0, to: 0, duration: 0.25, afterFinish:function() {
	
		new Ajax.Request(newCalURL, {
			method: 'post',
			parameters: '', 
			onComplete: function(transport){
				$('ajax-cal').update(transport.responseText);
				new Effect.Opacity('ajax-cal', { from: 0, to: 1.0, duration: 0.5});
				
				//reset toggle btn onclick event
				invokeCalToggle();
			}
	
		});
	
	} });
	
}


function setCurrentURL(event){
	event.stop();
	element = Event.element(event);
	var newURL = element.readAttribute('href');
	var currentID = element.readAttribute('rel');
	
	if(newURL == null || newURL == ''){
		newURL = element.up('a').readAttribute('href');
		currentID = element.up('a').readAttribute('rel');
	}
	
	var currentURL = location.href;
	
	new Ajax.Request('/faq/seturl/', {
			method: 'post',
			parameters: {fromURL: currentURL, currentID: currentID}, 
			onComplete: function(transport){

				window.location=newURL;
			}
	
		});
	
}

function submitQuestion(event){
	
	event.stop();
	element = Event.element(event);
	var question = $('ask-input').value;
	
	if(question == null || question == '' || question == $('ask-input').readAttribute('title')){
		alert("Please Enter a Valid Question"); 
		return false;
	}
	
	
	//fade out calendar
	new Effect.Opacity('main-post', { from: 1.0, to: 0, duration: 0.25, afterFinish:function() {
	
		new Ajax.Request('/faq/ask', {
			method: 'post',
			parameters: {question: question}, 
			onComplete: function(transport){
				$('main-post').update(transport.responseText);
				new Effect.Opacity('main-post', { from: 0, to: 1.0, duration: 0.5});
			}
	
		});
	
	} });
}

function suggestTopic(event){
	event.stop();
	element = Event.element(event);
	var question = $('ask-input').value;
	
	if(question == null || question == '' || question == $('ask-input').readAttribute('title')){
		alert("Please Enter a Valid Topic"); 
		return false;
	}
	
	
	//fade out calendar
	new Effect.Opacity('main-post', { from: 1.0, to: 0, duration: 0.25, afterFinish:function() {
	
		new Ajax.Request('/meetings/suggest', {
			method: 'post',
			parameters: {topic: question}, 
			onComplete: function(transport){
				$('main-post').update(transport.responseText);
				new Effect.Opacity('main-post', { from: 0, to: 1.0, duration: 0.5});
			}
	
		});
	
	} });
	
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Top Contact Form & Spanish Drop Down
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function toggleContact(event){
	
	
	if(event){
		event.stop();
		element = Event.element(event);
	}
	
	var toggleContent = $('retracted');
	
	if(!$('spanish').hasClassName('hidden') && toggleContent.getStyle('display') != 'none'){
		
		Effect.BlindUp(toggleContent, { duration: .5, queue: { position: 'end', scope: 'retract' }, afterFinish:function(){toggleContact(); }});;
		
		return false;
	}
	
	if(!$('spanish').hasClassName('hidden') ){
		
		
		$('spanish').addClassName('hidden');	
	}
	
	if($('contact-us').hasClassName('hidden')){
		
		$('contact-us').removeClassName('hidden');	
	}
	
	if(toggleContent.getStyle('display') != 'none'){
		
		//slide up contact form	
		Effect.BlindUp(toggleContent, { duration: .5, queue: { position: 'end', scope: 'retract' }});
		
	}else{
		
		resetForm();
		
		//drop down contact form
		Effect.BlindDown(toggleContent, { duration: .5, queue: { position: 'end', scope: 'retract' }});
		
		invokeContactUs();
		
		
	}
	
}

function toggleSpanish(event){
	
	if(event){
		event.stop();
		element = Event.element(event);
	}
	
	toggleContent = $('retracted');
	
	if(!$('contact-us').hasClassName('hidden') && toggleContent.getStyle('display') != 'none'){
		
		Effect.BlindUp(toggleContent, { duration: .5, queue: { position: 'end', scope: 'retract' }, afterFinish:function(){toggleSpanish(); }});;
		
		return false;
	}
	
	
	
	if($('spanish').hasClassName('hidden')){
		
		$('spanish').removeClassName('hidden');
	}
	
	if(!$('contact-us').hasClassName('hidden')){
		
		$('contact-us').addClassName('hidden');	
	}
	
	if(toggleContent.getStyle('display') != 'none'){
		
		//slide up contact form	
		Effect.BlindUp(toggleContent, { duration: .5, queue: { position: 'end', scope: 'retract' }});

		
		
	}else{
		
		//drop down contact form
		Effect.BlindDown(toggleContent, { duration: .5, queue: { position: 'end', scope: 'retract' }});
		
		
	}
	
}

function resetForm(){

	$('form_hidden').show();
	$('form_success').hide();
	$('form_hidden').setOpacity(1);
	
	$('contactus-form').getInputs('text').each(function(el){
														
		el.next().hide();
	
	});
	
	clearForm();
	
}


////////////// Top Contact For Send Functions ///////////////////

function invokeContactUs(){

	$('contact-us-btn').observe('click', submitTopContactForm);
	$('clear-contact').observe('click', clearForm);
	
}

function submitTopContactForm(event){
	
	event.stop();
			
	$('contactus-form').request({
			
			
			
		onComplete: function(transport){
			
						
			//validate email with php
			if(!transport.responseText.include("sent")){
				
				$('contactus-form').getInputs('text').each(function(el){
					
					
					if (transport.responseText.include(el.id)){
							
							element = $(el.id).next();
							
							if(element.getStyle('display') == 'none'){
							
								Effect.Appear(element, { duration: 0.5 });
	
							}
						} else if(!transport.responseText.include(el.id)) {
							
							element = $(el.id).next();
							
							if(element.getStyle('display')  != 'none'){
							
								Effect.Fade(element, { duration: 0.5 });
							}
							
					 }
												  
				 });
				
			} else {
				
				//disable('contact-us-btn');
				
                //no errors were thrown, give user some feedback
				new Effect.Opacity('form_hidden', {from: 1.0, to: 0, duration: 0.5, queue: { position: 'end', scope: 'email' }, afterFinish:function(){
						
						$('form_hidden').hide();
						clearForm();
					    Effect.Appear('form_success', {duration: 0.5, queue: { position: 'end', scope: 'email' }});																														  
																																					  
				}});
			
			}
		}
	
	});
	
}

function clearForm(event){
	
	if(event){
		event.stop();
	}
	
	$('contactus-form').reset();
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Form Input Toggles
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function clearVal(event){
		
		element = Event.element(event);
		
		if(element.value == element.readAttribute('title')){
			
			element.clear();
		}
	
	}
	
function setVal(event){
	element = Event.element(event);
	elVal = element.value.strip();
	
	if(elVal.empty()){
		element.value = element.readAttribute('title');
	} 
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Side Bar Tab Toggle
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function initSideTabs(){
var tabLink = Element.extend($$('.tab'));
tabLink.invoke('observe', 'click', swapSideTabs);
}


function swapSideTabs(event){
		
		event.stop();
		element = Event.element(event);
		
		
		
		
		if(!element.hasClassName('current')){
			
			$$(".tab").each(function(el){
				el.removeClassName('selected');
			});
			
			/*$$(".post-list").each(function(el){
				el.removeClassName('current');
			});*/
			
			element.addClassName('selected');
			
			
			var newContentDiv =  $(element.href.split("#")[1]);
			var newHeight = newContentDiv.getHeight();


			
			//fade out calendar
			new Effect.Opacity('tab-wrapper', { from: 1.0, to: 0, duration: 0.25, queue: { position: 'start', scope: 'tabs' }, afterFinish:function(){
																																	
																																	$$(".post-list").each(function(el){
																																		el.hide();
																																	});
																																	
																																	newContentDiv.show();
																																	 
																																	 }});
				
	
				
				new Effect.Opacity('tab-wrapper', { from: 0, to: 1.0, delay: .25, duration: 0.5, queue: { position: 'end', scope: 'tabs'}});
		
			
																																			   
			
			
		}
	}
/*	
function swapSideTabs(event){
		
		event.stop();
		element = Event.element(event);
		elementDiv = Event.element(event).up('div');
		
		
		
		if(!element.hasClassName('current')){
			
			$$(".tab").each(function(el){
				el.up('li').removeClassName('current');
			});
			
			
			element.up('li').addClassName('current');
			//elementDiv.addClassName('current');
			
			var newContentDiv =  $(element.href.split("#")[1]);
			var newHeight = newContentDiv.getHeight();


			
			//fade out calendar
			new Effect.Opacity('tab-wrapper', { from: 1.0, to: 0, duration: 0.25, queue: { position: 'start', scope: 'tabs' }, afterFinish:function(){
																																	
																																	$$(".post-list").each(function(el){
																																		el.hide();
																																	});
																																	
																																	newContentDiv.show();
																																	 
																																	 }});
				
	
				
				new Effect.Opacity('tab-wrapper', { from: 0, to: 1.0, delay: .25, duration: 0.5, queue: { position: 'end', scope: 'tabs'}});
		
			
																																			   
			
			
		}
	}
	*/
	
function initHomeTabs(){
var tabLink = Element.extend($$('.tableft'));
tabLink.invoke('observe', 'click', swapHomeTabs);

var tabLink = Element.extend($$('.tabright'));
tabLink.invoke('observe', 'click', swapHomeTabsRight);
}


function swapHomeTabs(event){
		
		event.stop();
		element = Event.element(event);
		elementDiv = Event.element(event).up('div');
		
		
		
		if(!element.hasClassName('current')){
			
			$$(".tableft").each(function(el){
				el.up('li').removeClassName('current');
			});
			
			
			element.up('li').addClassName('current');
			//elementDiv.addClassName('current');
			
			var newContentDiv =  $(element.href.split("#")[1]);


			
			//fade out calendar
			new Effect.Opacity('tab-wrapper', { from: 1.0, to: 0, duration: 0.25, queue: { position: 'start', scope: 'tabs' }, afterFinish:function(){
																																	
				$$(".tab-list").each(function(el){
					el.hide();
				});
				
				newContentDiv.show();
			 
			}});

	
				
			new Effect.Opacity('tab-wrapper', { from: 0, to: 1.0, delay: .25, duration: 0.5, queue: { position: 'end', scope: 'tabs'}});

		}
	}
	

function swapHomeTabsRight(event){
		
		event.stop();
		element = Event.element(event);
		elementDiv = Event.element(event).up('div');
		
		
		
		if(!element.hasClassName('current')){
			
			$$(".tabright").each(function(el){
				el.up('li').removeClassName('current');
			});
			
			
			element.up('li').addClassName('current');
			//elementDiv.addClassName('current');
			
			var newContentDiv =  $(element.href.split("#")[1]);


			
			//fade out calendar
			new Effect.Opacity('tab-wrapper-posts', { from: 1.0, to: 0, duration: 0.25, queue: { position: 'start', scope: 'tabs' }, afterFinish:function(){
																																	
				$$(".tab-list-right").each(function(el){
					el.hide();
				});
				
				newContentDiv.show();
			 
			}});

	
				
			new Effect.Opacity('tab-wrapper-posts', { from: 0, to: 1.0, delay: .25, duration: 0.5, queue: { position: 'end', scope: 'tabs'}});

		}
	}
	
	/*------------------------------Launch Modal Window Functions -------------*/
function setupZoom(){
	var my_div = document.createElement('div');
	my_div.id="ajaxResult";
	document.body.appendChild(my_div);
	FancyZoomBox.init();
	$$(".isModal").each(function(el) { new FancyZoom(el); });
	
	$(document).observe('zoom:zoomLoaded', initTabs);
	//$(document).observe('notes:notesLoaded', initNotes);
}

function popZoom(element, url, params, customEvent){
			element = $(element);
			
			if(!customEvent){
				customEvent = 'noEvent:nothingLoaded';
			}
			new FancyZoomPop(element, '/seattleseahawks/content/page/homePop', params, customEvent);
		
}



/*---------------------------- swf upload functions ----------------------*/

function initImgForm(){
	$('cancelBtn').observe('click', closeZoomBox);
	$('submitBtn').observe('click', postGalleryForm);
}

function iniImgDetailForm(){
	loadSWFUploadDetail();
	$('cancelBtn').observe('click', closeZoomBox);
	$('submitBtn').observe('click', postImageForm);
}

/*----------------------------- Image Form Functions ----------------------*/

function closeZoomBox(){
	//removeEditor();
	FancyZoomBox.hide();
}



function deleteEvent(event){
	event.stop();
	element = Event.element(event);
	eventID = element.up('li').id;
	dropElement = $(element).up('li');
	
	new Ajax.Request('/admin/delete/page.php', {
		method: 'post',
		parameters: {id: eventID}, 
		onComplete: function(){
    		Effect.DropOut(dropElement);
		}

	});
}

function deleteSnippet(event){
	event.stop();
	element = Event.element(event);
	eventID = element.up('div').id;
	dropElement = $(element).up('div');
	
	new Ajax.Request('/admin/delete/page.php', {
		method: 'post',
		parameters: {id: eventID}, 
		//onComplete: function(transport){
		onComplete: function(){
    		Effect.DropOut(dropElement);
		}

	});
}


/*------------------------------ Modal Tabs Function ---------------------*/
function initTabs() {
		
		$('boxMiddle').setStyle({backgroundColor: '#EAEAEA'});
		
		//var tabLink = Element.extend($$('.tab'));
		//tabLink.invoke('observe', 'click', swapTabs);
		
		//allow the zoom container to resize
		$('zoom').setStyle({height: 'auto'});
		$('addEmail_btn').observe('click', addEmail);
		
		$('sendBtn').observe('click', validateForm);
		

		
		$$('.shareField').invoke('observe', 'focus', clearVal);
		$$('.shareField').invoke('observe', 'blur', setVal);
		$$('.shareField').each(function(el) {
			el.value = el.readAttribute('title');
		});
		
		//copy to clipboard function
		if($('copyBtn')){
			$('copyBtn').observe('click', function(){
				var videoEmbedCode = $('vidCode');
				copy(videoEmbedCode);
			});
		}
		
	}
	
	function addEmail(event){
		//element = Event.element(event);
		element = $('addEmail_field');
		var newEmail = $('addEmail_field').value;
		var emailBox = $('emailHolder');
		var emails = emailBox.innerHTML;
		
		if(!element.value.strip().empty() && element.value != element.readAttribute('title')){
			
			//check for a validate address
			var validateEmail = CheckEmail(element.value);
			var errorElement = $('error_email');
			if(validateEmail !== ""){
				errorElement.update(validateEmail);
				//animate error message
				new Effect.BlindDown(errorElement, {duration: 0.5});
				if(errorElement.getStyle('display') != 'none'){
					Effect.Shake('error_email', { duration: .7, distance: 4 });
				}

			} else {
			
				//fade error message if it exists (red message)
				if($('error_email').getStyle('display') != 'none'){
					new Effect.BlindUp($('error_email'), {duration: 0.5, queue: { position: 'end', scope: 'email' }});
				}
				
				//check if the email list is empty
				if(emails.strip().empty()){
					var emailElement = "<div class='addedEmail'><div class='emailToPost' style='padding-top:15px;'>"+newEmail.strip()+"</div> <div class='removeEmail' style='cursor:pointer; float: right; padding-top:15px;'>remove</div><div class='clearFixAdded'>&nbsp;</div></div>";
				} else {
					
					var emailElement = "<div class='addedEmail' style='display:none;'><div class='emailToPost'>"+newEmail.strip()+"</div> <div class='removeEmail' style='cursor:pointer; float: right;'>remove</div><div class='clearFixAdded'>&nbsp;</div></div>";
				}
				
				emailBox.insert(emailElement);

				
				//remove hint message if exists
				if(emails.include('emailsHint')){
					new Effect.BlindUp($('emailsHint'), {duration: 0.5, queue: { position: 'end', scope: 'email' }, afterFinish:function(){$('emailsHint').remove();}});
				}
				
				
				if($('emailHolder').getStyle('display') == 'none'){
					new Effect.BlindDown($('emailHolder'), {duration: 0.5, queue: { position: 'end', scope: 'email' }});

				}
				
				//fade in the new email message
				$$('.addedEmail').each(function(el) {
					if(el.getStyle('display') == 'none'){
						new Effect.BlindDown(el, {duration: 0.5, queue: { position: 'end', scope: 'email' }});
					}
				});
				
				$$('.removeEmail').invoke('observe', 'click', deleteEmail);
				
				//reset the message
				element.value = element.readAttribute('title');
			}
		}
	}
	
	function validateForm(event) {
	event.stop();
	element = Event.element(event);
	
	var emailField = $('emailHolder').innerHTML;
	var nameField = $('senderName');
	var senderEmail = $('senderEmail');
	
	
	
	var validSenderEmail = CheckEmail(senderEmail.value); 
	
		if(validSenderEmail != ""){
			
			var senderError = $('error_senderEmail');
			var senderEmailCheck = "invalid";
			senderError.update(validSenderEmail);
			//animate error message
			if(senderError.getStyle('display') == 'none'){
			new Effect.BlindDown(senderError, {duration: 0.5});
			
			}else if($('error_senderEmail').getStyle('display') != 'none'){
				Effect.Shake('error_senderEmail', { duration: .7, distance: 4 });
			}
		
		} else {
		
			var senderEmailCheck = "valid";
		
		}
		
		
		
		if(nameField.value == nameField.readAttribute('title')){
			
			var nameError = $('error_name');
			var nameCheck = "invalid";
			nameError.update("enter a valide name");
			//animate error message
			if(nameError.getStyle('display') == 'none'){
			new Effect.BlindDown(nameError, {duration: 0.5});
			} else if(nameError.getStyle('display') != 'none'){
				
				Effect.Shake('error_name', { duration: .7, distance: 4 });
			}
		
		} else {
		
			var nameCheck = "valid";
		
		}
		
		if(emailField.strip().empty()){
			
			var errorElement = $('error_email');
			
				errorElement.update("please add an email address");
				//animate error message
				if(errorElement.getStyle('display') == 'none'){
				new Effect.BlindDown(errorElement, {duration: 0.5});
				} else if(errorElement.getStyle('display') != 'none'){
					Effect.Shake('error_email', { duration: .7, distance: 4 });
				}

		
		} else {
		
			var emailsCheck = "valid";
		
		}
		
		//wrap up validation & send form information
		if(emailsCheck && nameCheck && senderEmailCheck == 'valid'){
			var catVal = ', ';
			$$('.emailToPost').each(function(item) {
											 
				if(item != $$('.emailToPost').last()){
					//$('emailField').insert(item.innerHTML + catVal);
					$('emailField').value = $('emailField').value + item.innerHTML + catVal;
				}else{
					var recip = item.innerHTML;
					$('emailField').value = $('emailField').value + item.innerHTML;
					//your finished, send the email
					
					//disable send btn
					$('sendBtn').stopObserving('click', validateForm);
					
					
				new Effect.Morph('sendBtn', {
					style: {
					background: '#A3BA3C'
					}, // CSS Properties
					duration: 0.8 // Core Effect properties
				});

					
					//show the progress bar 
					$('progressBar').appear();
					
					sendMail();
				}
		    
			});

			////capture all the $$('.emailToPost').innerHTML and add them to $('emailField')
			
		} else {
			
			//this form is invalid -- error messages are already being shown
		}

	}
	
	//make an ajax request to send the email
	function sendMail(){
		
		$('emailVid').request({
			onComplete: function(transport) {
				//alert(transport.responseText);
				
				$('shareEmailTab').setStyle({height: $('shareEmailTab').getHeight()+'px'});
				
				$('emailForm').fade({duration: 0.5, queue: { position: 'end', scope: 'thanks' }});
				new Effect.Morph('shareEmailTab', {
					style: {
					height: ($('thankYou').getHeight()+15) +'px'
					}, // CSS Properties
					duration: 0.5, // Core Effect properties
					queue: { position: 'end', scope: 'thanks' }
				});

				$('thankYou').appear({duration: 0.5, queue: { position: 'end', scope: 'thanks' }});
			}
   	
		});
		
	}
	
	
	
	
	function deleteEmail(event){
	
	elementClick = Event.element(event);
	
	element = $(elementClick).up('div.addedEmail');
	
	
	var hintTxt = $('emailHolder').readAttribute('title');
	var hintContent = "<div id='emailsHint' style='display:none;'>"+hintTxt+"</div>";
	
	//fade out email & then remove it after so the box doesn't register an external click
	new Effect.BlindUp(element, {duration: 0.5, queue: { position: 'end', scope: 'email' }, afterFinish:function(){element.remove(); checkEmptyList();}});
	
	
		function checkEmptyList(){
			
			if($('emailHolder').innerHTML.strip().empty()){
				
				$('emailHolder').setStyle({display:'none'});
			
			///bring in red error message
			
				var errorElement = $('error_email');
				errorElement.update("please add an email address");
				//animate error message
				new Effect.BlindDown(errorElement, {duration: 0.5, queue: { position: 'end', scope: 'email' }});
				
			}
			
		}
		
	}
	
	function clearVal(event){
		
		element = Event.element(event);
		
		if(element.value == element.readAttribute('title')){
			
			element.clear();
		}
	
	}
	
	function setVal(event){
		element = Event.element(event);
		elVal = element.value.strip();
		
		if(elVal.empty()){
			element.value = element.readAttribute('title');
		}
	}
	
		
	function swapTabs(event){
		
		event.stop();
		element = Event.element(event);
		elementDiv = Event.element(event).up('div');
		
		if(!element.hasClassName('selected')){
			
			$$(".tab").each(function(el){
				el.removeClassName('selected');
			});
			
			$$(".tabWrap").each(function(el){
				el.removeClassName('selected');
			});
			
			element.addClassName('selected');
			elementDiv.addClassName('selected');
			
			//switch tab content here
			$$(".tabContent").each(function(el){
				el.hide();
			});
			
			var newContentDiv =  $(element.href.split("#")[1]);
			
			newContentDiv.show();
		}
	}
	
	function CheckEmail(email) {
		//email = document.f1.Email.value
		AtPos = email.indexOf("@");
		LastPosAt = email.lastIndexOf("@");
		StopPos = email.lastIndexOf(".");
		Message = "";
		
		if (email == "") {
		Message = "not a valid Email address" + "\n"
		}
		
		if (AtPos == -1 || StopPos == -1) {
		Message = "not a valid email address";
		}
		
		if (StopPos < AtPos) {
		Message = "not a valid email address";
		}
		
		if (StopPos - AtPos == 1) {
		Message = "not a valid email address";
		}
		
		if (AtPos != LastPosAt){
		Message = "please enter one email at a time";
		}
		
		return Message
}