jQuery.noConflict();
function toggleExtreme() {
  var showExtreme = false;
	if($('search_based_on_book_play') && $('search_based_on_book_play').up(0).visible())
    showExtreme = true;
  if($('search_book_author') && $('search_book_author').up(0).visible())
    showExtreme = true;      
  if($('search_production_company') && $('search_production_company').up(0).visible())
    showExtreme = true;
  if($('search_production_type_all') && $('search_production_type_all').up(0).up(0).up(0).up(0).visible())
    showExtreme = true;
  if($('search_ratings_switch') && $('search_ratings_switch').up(0).up(0).visible())
    showExtreme = true;
    
  showExtreme ? $('extreme').show() : $('extreme').hide();
}
function hideFields()
{
	
	 var show_or_person = $('search_show_or_person').value;
     var show_type = $('search_show_type').value;
	if($('search_theme'))
		$($('search_theme').parentNode).hide();
    if($('search_subject_matter'))
		$($('search_subject_matter').parentNode).hide();
	if($('search_theme'))	
		$($('search_theme').parentNode).hide();
	if($('search_show_genre'))	
		$($('search_show_genre').parentNode).hide();
	if($('search_genre'))	
		$($('search_genre').parentNode).hide();
		
	if($('search_first_name'))	
		$($('search_first_name').parentNode).hide();
	if($('search_last_name'))	
    	$($('search_last_name').parentNode).hide();
	if($('search_cast_crew'))	
  		$($('search_cast_crew').parentNode).hide();
	if($('search_keyword'))	
		$($('search_keyword').parentNode).hide();
	if($('search_production_type_all'))
		$($('search_production_type_all').parentNode.parentNode.parentNode.parentNode).hide();
	if($('search_production_company'))
		$($('search_production_company').parentNode).hide();
	if($('search_based_on_book_play'))
		$($('search_based_on_book_play').parentNode).hide();
	if($('search_book_author'))
		$($('search_book_author').parentNode).hide();
	if($('search_ratings_switch'))
		$($('search_ratings_switch').parentNode.parentNode).hide();
	if($('search_start_date_month'))
		$($('search_start_date_month').parentNode.parentNode.parentNode).hide();
	if($('search_network'))
		$($('search_network').parentNode).hide();
	if($('search_category'))
		$($('search_category').parentNode).hide();
	if($('search_download_service'))
		$($('search_download_service').parentNode).hide();
	//alert($('search_download'));
	/*if (show_or_person == 'def' || show_type=='def'){
	  hideFields();
	  
 	} 
  	else */
	if(show_or_person == 'show' && show_type=='series'){
	  showSSFields();
	  
	}
	 else if(show_or_person == 'show' && show_type=='movie_mini'){
	  showSMFields();
	  
	}
	  else if(show_or_person == 'person' && show_type=='series'){
	  showPSFields();
	  
	}
	 else if(show_or_person == 'person' && show_type=='movie_mini'){
	  showPMFields();
	  
	}
	
  toggleExtreme();
}

function showSSFields()
{

	if($('search_keyword'))
		$($('search_keyword').parentNode).show();
	if($('search_production_company'))
		$($('search_production_company').parentNode).show();
	if($('search_based_on_book_play'))	
		$($('search_based_on_book_play').parentNode).show();
	if($('search_book_author'))	
		$($('search_book_author').parentNode).show();
	if($('search_ratings_switch'))	
		$($('search_ratings_switch').parentNode.parentNode).show();
	if($('search_start_date_month'))
		$($('search_start_date_month').parentNode.parentNode.parentNode).show();
	if($('search_network'))
		$($('search_network').parentNode).show();
	if($('search_category'))
		$($('search_category').parentNode).show();
	if($('search_download_service'))
		$($('search_download_service').parentNode).show();
	
	
	toggleExtreme();

}
function showSMFields()
{

	if($('search_keyword'))
		$($('search_keyword').parentNode).show();
	if($('search_production_company'))
		$($('search_production_company').parentNode).show();
	if($('search_based_on_book_play'))	
		$($('search_based_on_book_play').parentNode).show();
	if($('search_book_author'))	
		$($('search_book_author').parentNode).show();
	if($('search_ratings_switch'))	
		$($('search_ratings_switch').parentNode.parentNode).show();
	if($('search_start_date_month'))
		$($('search_start_date_month').parentNode.parentNode.parentNode).show();
	if($('search_network'))
		$($('search_network').parentNode).show();
	if($('search_category'))
		$($('search_category').parentNode).show();
	if($('search_download_service'))
		$($('search_download_service').parentNode).show();
	
	toggleExtreme();
	

}
function showPSFields()
{

	if($('search_keyword'))
		$($('search_keyword').parentNode).show();
	if($('search_production_company'))
		$($('search_production_company').parentNode).show();
	if($('search_based_on_book_play'))	
		$($('search_based_on_book_play').parentNode).show();
	if($('search_book_author'))	
		$($('search_book_author').parentNode).show();
	if($('search_ratings_switch'))	
		$($('search_ratings_switch').parentNode.parentNode).show();
	if($('search_start_date_month'))
		$($('search_start_date_month').parentNode.parentNode.parentNode).show();
	if($('search_network'))
		$($('search_network').parentNode).show();
	if($('search_category'))
		$($('search_category').parentNode).show();
if($('search_download_service'))
		$($('search_download_service').parentNode).show();
	
  toggleExtreme();
}
function showPMFields()
{

	if($('search_keyword'))
		$($('search_keyword').parentNode).show();
	if($('search_production_company'))
		$($('search_production_company').parentNode).show();
	if($('search_based_on_book_play'))	
		$($('search_based_on_book_play').parentNode).show();
	if($('search_book_author'))	
		$($('search_book_author').parentNode).show();
	if($('search_ratings_switch'))	
		$($('search_ratings_switch').parentNode.parentNode).show();
	if($('search_start_date_month'))
		$($('search_start_date_month').parentNode.parentNode.parentNode).show();
	if($('search_network'))
		$($('search_network').parentNode).show();
	if($('search_category'))
		$($('search_category').parentNode).show();
	
  toggleExtreme();
}
function toggleShowFields()
{
	
	
	
  var show_or_person = $('search_show_or_person').value;
  var show_type = $('search_show_type').value; /* for point 4*/

	
  $($('search_category').parentNode).hide();
  $($('search_genre').parentNode).hide();
  $($('search_show_genre').parentNode).hide();
  $($('search_theme').parentNode).hide();
  $($('search_subject_matter').parentNode).hide();
 if($$('.production_type')[0])
 $$('.production_type')[0].hide();
  
  
  if (show_or_person == 'show')
  {
    //$($('search_show_title').parentNode).hide();
    $($('search_first_name').parentNode).hide();
    $($('search_last_name').parentNode).hide();
    $($('search_cast_crew').parentNode).hide();
	
	
	/*for point 4 
	$($('search_genre').parentNode).show();
	$($('search_subject_matter').parentNode).show();*/
	
  }
  else if (show_or_person == 'person')
  {
   // $($('search_show_title').parentNode).hide();$($('search_genre').parentNode).show();$($('search_subject_matter').parentNode).show();
    $($('search_first_name').parentNode).show();
    $($('search_last_name').parentNode).show();
	if (show_type != 'series')
    {
      $($('search_cast_crew').parentNode).show();
    }/*for point 4*/
  }
  
 /* for point 4 if (show_type == 'all')
  {
    $($('search_genre').parentNode).show();
  }
  else */
  if (show_type == 'series')
  {
    $($('search_genre').parentNode).show();
    $($('search_theme').parentNode).show();
    $($('search_cast_crew').parentNode).hide();
  }
  else if (show_type == 'movie_mini')
  {
    $($('search_category').parentNode).show();
    $($('search_show_genre').parentNode).show();
    $($('search_subject_matter').parentNode).show();
	if($$('.production_type')[0])
   	 $$('.production_type')[0].show();
  }
  if (show_or_person == 'def' || show_type=='def')
  {
	  hideFields();
	  
  } 
  	/*else if(show_or_person == 'show' && show_type=='series'){
	  showSSFields();
	  
	}
	 else if(show_or_person == 'show' && show_type=='movie_mini'){
	  showSMFields();
	  
	}
	  else if(show_or_person == 'person' && show_type=='series'){
	  showPSFields();
	  
	}
	 else if(show_or_person == 'person' && show_type=='movie_mini'){
	  showPMFields();
	  
	}
	*/
}

function toggleShowFieldsWithEffects()
{
  var show_or_person = $('search_show_or_person').value;
  var show_type = $('search_show_type').value;/* for point 4 */

	if (show_or_person != 'def' || show_type!='def'){
	  hideFields();
	  
 	} 
  	/*else if(show_or_person == 'show' && show_type=='series'){
	  showSSFields();
	  
	}
	 else if(show_or_person == 'show' && show_type=='movie_mini'){
	  showSMFields();
	  
	}
	  else if(show_or_person == 'person' && show_type=='series'){
	  showPSFields();
	  
	}
	 else if(show_or_person == 'person' && show_type=='movie_mini'){
	  showPMFields();
	  
	}
*/

  if ( ($($('search_category').parentNode).visible() && show_type != 'movie_mini') && !(show_or_person == 'def' || show_type =='def') )/* for point 4 */
  {
    $($('search_category').parentNode).id = 'search_category_container';
    new Effect.BlindUp('search_category_container', {});
  }
  if (($($('search_genre').parentNode).visible()  && show_type == 'movie_mini') && !(show_or_person == 'def' || show_type=='def')) /* for point 4*/
  {
    $($('search_genre').parentNode).id = 'search_genre_container';
    new Effect.BlindUp('search_genre_container', {});
  }
  if (($($('search_show_genre').parentNode).visible() && show_type != 'movie_mini') && !(show_or_person == 'def' || show_type=='def'))/* for point 4 */
  {
    $($('search_show_genre').parentNode).id = 'search_show_genre_container';
    new Effect.BlindUp('search_show_genre_container', {});
  }/**/
  if (($($('search_theme').parentNode).visible() && show_type != 'series') && !(show_or_person == 'def' || show_type=='def')) /* for point 4*/
  {
    $($('search_theme').parentNode).id = 'search_theme_container';
    new Effect.BlindUp('search_theme_container', {});
  }
 if (($($('search_subject_matter').parentNode).visible() && show_type != 'movie_mini')&& !(show_or_person == 'def' || show_type =='def'))/* for point 4 */
  {
    $($('search_subject_matter').parentNode).id = 'search_subject_matter_container';
    new Effect.BlindUp('search_subject_matter_container', {});
  }/* */
  if($$('.production_type')[0])
  if (($$('.production_type')[0].visible() && show_type != 'movie_mini')&& !(show_or_person == 'def' || show_type=='def'))/* for point 4 */
  {
    $$('.production_type')[0].id = 'production_type_container';
    new Effect.BlindUp('production_type_container', {});
  }
  
  if ((show_or_person == 'show') && !(show_or_person == 'def' || show_type=='def'))
  {
    /*if ( ! $($('search_show_title').parentNode).visible())
    {
      $($('search_show_title').parentNode).id = 'search_show_title_container';
      new Effect.BlindDown('search_show_title_container', {});
    }*/
    if ($($('search_first_name').parentNode).visible())
    {
      $($('search_first_name').parentNode).id = 'search_first_name_container';
      new Effect.BlindUp('search_first_name_container', {});
    }
    if ($($('search_last_name').parentNode).visible())
    {
      $($('search_last_name').parentNode).id = 'search_last_name_container';
      new Effect.BlindUp('search_last_name_container', {});
    }
    if ($($('search_cast_crew').parentNode).visible())
    {
      $($('search_cast_crew').parentNode).id = 'search_cast_crew_container';
      new Effect.BlindUp('search_cast_crew_container', {});
    }
		
  }
  else if ((show_or_person == 'person')&& !(show_or_person == 'def' || show_type=='def'))
  {
   /*if ($($('search_show_title').parentNode).visible())
    {
      $($('search_show_title').parentNode).id = 'search_show_title_container';
      new Effect.BlindUp('search_show_title_container', {});
    }*/
    if ( ! $($('search_first_name').parentNode).visible())
    {
      $($('search_first_name').parentNode).id = 'search_first_name_container';
      new Effect.BlindDown('search_first_name_container', {});
    }
    if ( ! $($('search_last_name').parentNode).visible())
    {
      $($('search_last_name').parentNode).id = 'search_last_name_container';
      new Effect.BlindDown('search_last_name_container', {});
    }
    if ( ! $($('search_cast_crew').parentNode).visible() && show_type != 'series')
    {
      $($('search_cast_crew').parentNode).id = 'search_cast_crew_container';
      new Effect.BlindDown('search_cast_crew_container', {});
    }
	  
	
  }
  
 /* for point 4 if (show_type == 'all')
  {
    if ( ! $($('search_genre').parentNode).visible())
    {
      $($('search_genre').parentNode).id = 'search_genre_container';
      new Effect.BlindDown('search_genre_container', {});
    }
  }
  else */
  if ((show_type == 'series')&& !(show_or_person == 'def' || show_type=='def'))
  {
    if ( ! $($('search_genre').parentNode).visible())
    {
      $($('search_genre').parentNode).id = 'search_genre_container';
      new Effect.BlindDown('search_genre_container', {});
    }
    if ( ! $($('search_theme').parentNode).visible())
    {
      $($('search_theme').parentNode).id = 'search_theme_container';
      new Effect.BlindDown('search_theme_container', {});
    }
    if ($($('search_cast_crew').parentNode).visible())
    {
      $($('search_cast_crew').parentNode).id = 'search_cast_crew_container';
      new Effect.BlindUp('search_cast_crew_container', {});
    }
  }
  else if ((show_type == 'movie_mini')&& !(show_or_person == 'def' || show_type=='def'))
  {
    if ( ! $($('search_category').parentNode).visible())
    {
      $($('search_category').parentNode).id = 'search_category_container';
      new Effect.BlindDown('search_category_container', {});
    }
    if ( ! $($('search_show_genre').parentNode).visible())
    {
      $($('search_show_genre').parentNode).id = 'search_show_genre_container';
      new Effect.BlindDown('search_show_genre_container', {});
    }
    if ( ! $($('search_subject_matter').parentNode).visible())
    {
      $($('search_subject_matter').parentNode).id = 'search_subject_matter_container';
      new Effect.BlindDown('search_subject_matter_container', {});
    }
	if($$('.production_type')[0])
    if ( ! $$('.production_type')[0].visible())
    {
      $$('.production_type')[0].id = 'production_type_container';
      new Effect.BlindDown('production_type_container', {});
    }
  }
}

function toggleRatingsFilterFields()
{
if($('search_ratings_switch'))
  if ($('search_ratings_switch').checked)
  {
    $$('.ratings_filter').invoke('show');
  }
  else
  {
    $$('.ratings_filter').invoke('hide');
  }
}

function toggleRatingsFilterFieldsWithEffects()
{
	if($('search_ratings_switch'))
  if ($('search_ratings_switch').checked)
  {
    $$('.ratings_filter')[0].id = 'ratings_filter_container';
    new Effect.BlindDown('ratings_filter_container', {});
  }
  else
  {
    $$('.ratings_filter')[0].id = 'ratings_filter_container';
    new Effect.BlindUp('ratings_filter_container', {});
  }
}

/*function toggleGenreFilterFieldsWithEffects()
{
  if (!$($('search_genre').parentNode).visible()  && show_type == 'movie_mini')/ * for point 4* /
	  {
		$($('search_genre').parentNode).id = 'search_genre_container';
		new Effect.BlindDown('search_genre_container', {});
	  }
	 
	  
	  
	if (!$($('search_subject_matter').parentNode).visible() && show_type != 'movie_mini')/ * for point 4 * /
	  {
		$($('search_subject_matter').parentNode).id = 'search_subject_matter_container';
		new Effect.BlindDown('search_subject_matter_container', {});
	  }
}
*/

function toggleDisabledSearchFields()
{
  if ($('advanced').visible())
  {
    $('search_basic').disable();
    $('search_basic').hide();
    
    $$('#basic .form_submit input').invoke('disable');
    $$('#basic .form_submit input').invoke('hide');
	$('free').hide();
  }
  else
  {
    $('search_basic').enable();
    $('search_basic').show();
    	$('free').show();
    $$('#basic .form_submit input').invoke('enable');
    $$('#basic .form_submit input').invoke('show');
  }
}

function setDefaultValues()
{
  if ($('search_basic') && ! $('search_basic').value)
  {
   // $('search_basic').value = 'Enter TV Series, TV Movies/Miniseries (1982-2009), or Person\'s Name';
    $('search_basic').value = 'Enter TV Series, TV Movies/Miniseries, or Person\'s Name';
  }
  /*if ( ! $('search_show_title').value)
  {
    $('search_show_title').value = 'Enter Show Title';
  }*/
  if ( ! $('search_first_name').value)
  {
    $('search_first_name').value = '';
  }
  if ( ! $('search_last_name').value)
  {
    $('search_last_name').value = '';
  }
  if ( ! $('search_keyword').value)
  {
    $('search_keyword').value = '';
  }
  
  if($('search_based_on_book_play'))
  if ( ! $('search_based_on_book_play').value)
  {
    $('search_based_on_book_play').value = '';
  }
  //if ( ! $('autocomplete_search_based_on_book_play').value)
  //{
  //  $('autocomplete_search_based_on_book_play').value = 'Based on Book/Play';
  //}
 if($('search_book_author'))
  if ( ! $('search_book_author').value)
  {
    $('search_book_author').value = '';
  }
  //if ( ! $('autocomplete_search_book_author').value)
  //{
  //  $('autocomplete_search_book_author').value = 'Book Author';
  //}
 if($('search_production_company'))
  if ( ! $('search_production_company').value)
  {
    $('search_production_company').value = '';
  }
  //if ( ! $('autocomplete_search_production_company').value)
  //{
  //  $('autocomplete_search_production_company').value = 'Production Company';
  //}
}

function resetDefaultValues()
{
  // text
  if ($('search_basic'))
  {
    $('search_basic').value = '';
  }
  
 /* $('search_show_title').value = '';*/
 if($('search_first_name'))
  $('search_first_name').value = '';
  if($('search_last_name'))
  $('search_last_name').value = '';
   if($('search_keyword'))
  $('search_keyword').value = '';
   if($('search_based_on_book_play'))
  $('search_based_on_book_play').value = '';
   if($('search_book_author'))
  $('search_book_author').value = '';
   if($('search_production_company'))
  $('search_production_company').value = '';
   if($('search_ratings_filter_number'))
	  $('search_ratings_filter_number').value = '0';
   
  // select
  $('advanced').select('select').each(function(control) {
    control.selectedIndex = 0;
  });
  //$('search_show_type').selectedIndex = 1;
  
  // radio and checkbox
  if($('search_production_type_all'))
  $('search_production_type_all').checked = true;
  if($('search_ratings_filter_higher'))
  $('search_ratings_filter_higher').checked = true;
  if($('search_ratings_type_rating'))
  $('search_ratings_type_rating').checked = true;
  if($('search_ratings_switch'))
  $('search_ratings_switch').checked = false;
  
  toggleShowFields();
  toggleRatingsFilterFields();
	hideFields();
  setDefaultValues();
  
  var current_date = new Date();

  jQuery("#search_start_date_month").selectOptions("1", true);
  jQuery("#search_start_date_day").selectOptions("1", true);
  jQuery("#search_start_date_year").selectOptions("1950", true);
  
  var month = current_date.getMonth() + 1 + "";
  var year = current_date.getFullYear() + 1 + "";
  var day = current_date.getDate() + "";
  jQuery("#search_end_date_month").selectOptions(month, true);  
  jQuery("#search_end_date_day").selectOptions(day, true);
  jQuery("#search_end_date_year").selectOptions(year, true);
  //alert(document.getElementById('results'));
  if(document.getElementById('results')){
  document.getElementById('results').innerHTML='<div class="empty results_series"><p>Use the search bar above to begin your search.</p></div>';
  document.getElementById('keys').style.display='none';
  }
}
function frmSuccess(){
  var show_or_person = $('search_show_or_person').value;
  var show_type = $('search_show_type').value; /* for point 4*/ 
  var genre = $('search_genre').value;

  var theme = $('search_theme').value;

	if(show_or_person == 'def'){	
		alert('Please select Shows/People from search options' );
		$('search_show_or_person').focus();
		return false;	
	}else if(show_type=='def'){	
		alert('Please select Series or Movie/Minis from search options' );
		$('search_show_type').focus();
		return false;	
	}else if($('search_category').value=='def' && show_type!='series'){
		alert('Please select Movie or miniseries from search options' );
		$('search_category').focus();
		return false;	
	}
	if(show_or_person=='show' && show_type=='series'){
		//alert('This search will take much too long to run. Please enter text in the boxes or select options from the dropdown menus.' );
		//return false;
	}
	if(show_type=='series' && (genre=='' || theme=='')){
		//alert('Please select a specific Genre AND Subject Matter from the search options' );
		//return false;
	}

	if(show_type=='series' && (genre=='' && theme=='')){
		alert('Please select a specific GENRE or SUBJECT MATTER from the search options' );
		return false;
	}
		
}
function setLabel(){
	//if user selects People in first dropdown and Series in second dropdown, change 'First Name:' to 'First Name (Cast Only):' and 'Last Name:' to 'Last Name (Cast Only):'

	if($('search_show_or_person').value=='person' && $('search_show_type').value=='series'){
		$('First Name:').innerHTML='First Name (Cast Only):';
		$('Last Name:').innerHTML='Last Name (Cast Only):';
	}else{
		$('First Name:').innerHTML='First Name:';
		$('Last Name:').innerHTML='Last Name:';
	
	}
//alert($('search_show_or_person').value +":::::::"+ $('search_show_type').value);
	if($('search_show_or_person').value=='show' && $('search_show_type').value=='movie_mini'){
		jQuery("#search_start_date_month").selectOptions("9", true);
		jQuery("#search_start_date_day").selectOptions("17", true);
		jQuery("#search_start_date_year").selectOptions("1982", true);
	}else if($('search_show_or_person').value=='person' && $('search_show_type').value=='movie_mini'){
		jQuery("#search_start_date_month").selectOptions("9", true);
		jQuery("#search_start_date_day").selectOptions("17", true);
		jQuery("#search_start_date_year").selectOptions("1982", true);
	}else{
		jQuery("#search_start_date_month").selectOptions("1", true);
		jQuery("#search_start_date_day").selectOptions("1", true);
		jQuery("#search_start_date_year").selectOptions("1950", true);
	}
	if($('search_show_type').value=='movie_mini' && $('ratingtext')){
		$('ratingtext').innerHTML="Click 'Enable Ratings Filter' box above to see movies or miniseries listed from highest to lowest rated. Cable (HBO, A&E, TNT, USA, etc,) shows are not rated and will NOT appear in search results.";
	}else if($('search_show_type').value=='series' && $('ratingtext')){
		$('ratingtext').innerHTML="Click 'Enable Ratings Filter' box above to see series that had at least ONE EPISODE that satisfy the criteria you select. Cable (HBO, A&E TNT, USA, etc,) shows are not rated and will NOT appear in search results. Ratings are available for network primetime shows since 1/1/1983.";
	}
	if($('search_show_type').value=='series'){
    if ($('search_ratings_type_share'))
      $('search_ratings_type_share').parentNode.style.visibility='hidden';
    if ($('search_ratings_type_rating'))
      $('search_ratings_type_rating').checked=true;
		
	}else if ($('search_ratings_type_share')) {
		$('search_ratings_type_share').parentNode.style.visibility='visible';
	}
}
// execute function during onload
Event.observe(window, 'load', toggleShowFields);
Event.observe(window, 'load', toggleRatingsFilterFields);
Event.observe(window, 'load', setDefaultValues);
//Event.observe(window, 'load', hideFields);
