$(document).ready(function() {
 // hides the slickbox as soon as the DOM is ready
 // (a little sooner than page load)
  $('#featureList').hide();
  $('#fromCatalogs').hide();
  $('#advancedSearch').hide();
  $('#videoPlayerContainer').hide();
  $('#audioPlayerContainer').hide();
  
    // open video player	
    $('a.video-toggle').click(function(){
		$('#audioPlayer').empty();
		$('#audioPlayerContainer').hide();
		
		//create flash player SWF object and pass .smil name
		var Now = new Date();
		var so = new SWFObject("images/videoPlayer.swf?mediaPath=http://www.lionel.com/products/ProductNavigator/_ProductVideo/"+this.title+'&'+Now.getUTCMilliseconds(), "videoPlayer"+Now.getUTCMilliseconds(), "338", "290", "8", "#FFFFFF");
		so.addParam("quality", "high");		
		so.useExpressInstall('images/expressinstall.swf');
		so.write("videoPlayer");
		$('#videoPlayerContainer').show();
		$('#overlay').show();
			  });
	//close video player
	$('#videoCloseBtn').click(function(){ 
			$('#videoPlayer').empty();
			$('#videoPlayerContainer').hide();
			$('#overlay').hide();
			 return false;
	   });
	
	// open audio player	
    $('a.audio-toggle').click(function(){ 
		//create flash player SWF object and pass .smil name
		var Now = new Date();
		var so = new SWFObject("images/audioPlayer.swf?mediaPath=http://www.lionel.com/products/ProductNavigator/_ProductSounds/"+this.title+'&'+Now.getUTCMilliseconds(), "audioPlayer"+Now.getUTCMilliseconds(), "180", "30", "8", "#FFFFFF");
		so.useExpressInstall('images/expressinstall.swf');
		so.addParam("quality", "high");	
		so.addParam("wmode", "transparent");
		so.write("audioPlayer");
		$('#audioPlayerContainer').show();
		  });
	//close audio player
	$('#audioCloseBtn').click(function(){ 
			$('#audioPlayer').empty();
			$('#audioPlayerContainer').hide();
			 return false;
	   });
		
  
 // toggle feature detail page
  $('a#feature-toggle').click(function() {
    $('#featureList').slideToggle(400);
    return false;
  });
 
 // toggle catalogs detail page 
  $('a#fromCatalogs-toggle').click(function() {
    $('#fromCatalogs').slideToggle(400);
    return false;
 });	
	
 // toggle advanced search
  $('a#advancedSearchs-toggle').click(function() {
    $('#advancedSearch').slideToggle(400);
    return false;
 });

 // toggle advanced search
  $('a#advancedSearchClose-toggle').click(function() {
    $('#advancedSearch').slideToggle(400);
    return false;	
 });
 
 $('#btnChangeCriteria').click(function(){
		if (!$('#retainCriteria_Yes').checked) {
			$('#retainCriteria_Yes').each(function() {
				this.checked = true;
			});
		}
    $('#retainCriteria_Yes').click();
    $('#advancedSearch').slideToggle(400);
    return false;
 	});

	$('#retainCriteria_No').click(function(){resetSearchForm()});
	$('#retainCriteria_Yes').click(function(){loadSearchForm()});
	
	$("#sortMethod").bind("change", function() {
		setSorting();
	});
}); 

function setSorting(){
	$('#pagingForm :input[@name=sortMethod]').val($('#sortMethod').val());
	$('#pagingForm :input[@name=StartRow]').val('1');
	$('#pagingForm')[0].submit();
}

function resetSearchForm(){
	// Make sure to exclude buttons!
	// $('#productSearchForm :input[@type!=submit][@type!=hidden]').val('');
	/*
	productSearchForm.Keywords.value = "";
	productSearchForm.CategoryID.value = "";
	productSearchForm.Gauge.value = "";
	productSearchForm.RailLineID.value = "";
	productSearchForm.CatalogID.value = "";
	productSearchForm.CollectionID.value = "";
	*/
	$('#productSearchForm :input[@name=Keywords]').val('');
	$('#productSearchForm :input[@name=CategoryID]').selectOptions('');
	$('#productSearchForm :input[@name=GaugeID]').selectOptions('');
	$('#productSearchForm :input[@name=RailLineID]').selectOptions('');
	$('#productSearchForm :input[@name=CatalogID]').selectOptions('');
	$('#productSearchForm :input[@name=CollectionID]').selectOptions('');

}
function loadSearchForm(){
	// Load up the values from the paging form
	/*
	productSearchForm.Keywords.value = pagingForm.Keywords.value;
	productSearchForm.CategoryID.value = pagingForm.CategoryID.value;
	productSearchForm.Gauge.value = pagingForm.Gauge.value;
	productSearchForm.RailLineID.value = pagingForm.RailLineID.value;
	productSearchForm.CatalogID.value = pagingForm.CatalogID.value;
	productSearchForm.CollectionID.value = pagingForm.CollectionID.value;
	*/
	$('#productSearchForm :input[@name=Keywords]').val($('#pagingForm :input[@name=Keywords]').val());
	$('#productSearchForm :input[@name=CategoryID]').selectOptions($('#pagingForm :input[@name=CategoryID]').val());
	$('#productSearchForm :input[@name=GaugeID]').selectOptions($('#pagingForm :input[@name=GaugeID]').val());
	$('#productSearchForm :input[@name=RailLineID]').selectOptions($('#pagingForm :input[@name=RailLineID]').val());
	$('#productSearchForm :input[@name=CatalogID]').selectOptions($('#pagingForm :input[@name=CatalogID]').val());
	$('#productSearchForm :input[@name=CollectionID]').selectOptions($('#pagingForm :input[@name=CollectionID]').val());
	
}
					
