var gallery;
var othergalleries;
var sirepages;
var dampages;
var salepages;
var sireflash;
var damflash;
var mainscroller;

window.addEvent('domready',function(){
	
	var nS3 = new noobSlide({
				box: $('box3'),
				items: [0,1,2,3,4,5,6,7,8,9],
				interval: 10000,
				startItem: 0,
				size: 336,
				autoPlay: true
			});
	
	mainscroller = new noobSlide({
		box: $('scroller'),
		startItem: 1,
		items: $ES('h3','scroller'),
		size: 850,
		handles: $ES('span','menu'),
		buttons: {}
	});

	mainscroller.walk(0);

	ieFixGrad();
	
	makeScrollbar($('newsContent'), $('newsScroller'), $('newsHandle'));
	makeScrollbar($('ourStoryContent'), $('ourStoryScroller'), $('ourStoryHandle'));
		
	galInit();
		
	othergalleries = new Fx.Slide($('galleryOtherCont'), {
	        duration: 500,
	        transition: Fx.Transitions.linear
	});

	othergalleries.toggle();
	
	$('contactform').addEvent('submit', function(e) {
		
		new Event(e).stop();

		var load = $('loading');
		
		load.removeClass('ajax-hidden');
		load.addClass('ajax-update');

		this.send({
			
			update: $('contactmsg'),
			
			onComplete: function() {
				load.removeClass('ajax-update');
				load.addClass('ajax-hidden');
			}
			
		});
		
	});

});

function click_animal(i){
	
	// Unset All
	$('animal_general').src='./images/animalmenu_general_def.png';
	$('animal_pedigree').src='./images/animalmenu_pedigree_def.png';
	if($('animal_ebvs')) $('animal_ebvs').src='./images/animalmenu_ebvs_def.png';
	if($('animal_semen')) $('animal_semen').src='./images/animalmenu_semen_def.png';
	if($('animal_morephotos')) $('animal_morephotos').src='./images/animalmenu_morephotos_def.png';
	
	// Set New
	$("animal_"+i).src='./images/animalmenu_'+i+'_sel.png';
	
	// IE6 PNGs
	var ua = navigator.userAgent;

	if(ua != null && ua.indexOf( "MSIE" ) != -1)
	{

		 	supersleight.limitTo("animal");
			supersleight.run();

	}
		
}

function click_main(i){
	
	// Unset All
	$('home').src='./images/menu_home_def.png';
	$('news').src='./images/menu_news_def.png';
	$('ourstory').src='./images/menu_ourstory_def.png';
	$('sale').src='./images/menu_sale_def.png';
	$('sires').src='./images/menu_sires_def.png';
	$('dams').src='./images/menu_dams_def.png';
	$('gallery').src='./images/menu_gallery_def.png';
	$('contact').src='./images/menu_contact_def.png';
	
	// Set New
	$(i).src='./images/menu_'+i+'_sel.png';
	
	// IE6 PNGs
	var ua = navigator.userAgent;

	if(ua != null && ua.indexOf( "MSIE" ) != -1)
	{
	
		supersleight.limitTo("menu");
		supersleight.run();
		
	}
		
}

function click_animal2(i){
	
	// Unset All
	$('animal_general2').src='./images/animalmenu_general_def.png';
	$('animal_pedigree2').src='./images/animalmenu_pedigree_def.png';
	if($('animal_ebvs2')) $('animal_ebvs2').src='./images/animalmenu_ebvs_def.png';
	if($('animal_semen2')) $('animal_semen2').src='./images/animalmenu_semen_def.png';
	if($('animal_morephotos2')) $('animal_morephotos2').src='./images/animalmenu_morephotos_def.png';
	
	// Set New
	$("animal_"+i+"2").src='./images/animalmenu_'+i+'_sel.png';
	
	// IE6 PNGs
	var ua = navigator.userAgent;

	if(ua != null && ua.indexOf( "MSIE" ) != -1)
	{
	
		supersleight.limitTo("animal");
		supersleight.run();
		
	}
		
}

function update(flags){
	
	// Loading Bar
	var load = $('loading');
	load.removeClass('ajax-hidden');
	load.addClass('ajax-update');
	
	// Basic Info
	for(var f in flags)
	{
		
		var url = "";
		var div = "";
		var num = f;
		
		// Switch options
		switch(f)
		{
			
			case '1' : // Home Newslist
			
				url = "text.htm";
				div = "";
			
				break;
				
			case '2' : // Home Animal
			
				url = "";
				div = "";
			
				break;
			
			case '3' : // News Chooser
			
				url = "./index.php?/main/news/"+flags[f];
				div = "newsData";
			
				break;
			
			case '4' : // Sale List
			
				url = "./index.php?/main/salelist/"+flags[f];
				div = "pageSale";
			
				break;
				
			case '5' : // Sale Animal
			
				url = "./index.php?/main/saleanimal/"+flags[f];
				div = "pageSaleAnimal";
			
				break;
				
			case '6' : // Sire Animal
			
				url = "./index.php?/main/sireanimal/"+flags[f];
				div = "pageSiresAnimal";
			
				break;
				
			case '7' : // Dam Animal
			
				url = "./index.php?/main/damanimal/"+flags[f];
				div = "pageDamsAnimal";
			
				break;
				
			case '8' : // Gallery

				url = "./index.php?/main/gallery/"+flags[f];
				div = "galleryPages";

				break;
				
			case '9' : // Gallery Title
			
				url = "./index.php?/main/gallerytitle/"+flags[f];
				div = "galName";

				break;
				
			case '10' : // Sire List
			
				url = "./index.php?/main/sirelist/"+flags[f];
				div = "flashbit1";
			
				break;
				
			case '11' : // Dam List

				url = "./index.php?/main/damlist/"+flags[f];
				div = "flashbit2";

				break;
		
		}
		
		// Run Ajax
		new Ajax(url, {
			method: 'get',
			update: $(div),
			evalscripts: true,
			onComplete: function() {
				
				load.removeClass('ajax-update');
				load.addClass('ajax-hidden');
	
				switch(num)
				{
					
					case '3' :
					
						makeScrollbar($('newsContent'), $('newsScroller'), $('newsHandle'));
					
						break;
						
					case '4' :
					
						$('salePageHandles').innerHTML = $('salepagehandlesholder').innerHTML;
					
						var salescroller = new noobSlide({
							box: $('scroller9'),
							startItem: 1,
							items: $ES('h3','scroller9'),
							size: 850,
							handles: $$(),
							buttons: {previous: $('saleprev'), next: $('salenext') },
							onWalk: function(currentItem,currentHandle){

								//style for handles
								this.handles.extend(handles8_more).removeClass('active');
								$$(currentHandle,handles8_more[this.currentIndex]).addClass('active');


							}

						});

						var handles8_more = $$('#salePageHandles span');
						salescroller.addHandleButtons(handles8_more);

						salescroller.walk(0);
						
						salepages = new Fx.Slide($('pageSale'), {
						        duration: 500,
						        transition: Fx.Transitions.linear
						});
						
						// IE6 PNGs
						var ua = navigator.userAgent;

						if(ua != null && ua.indexOf( "MSIE" ) != -1)
						{

							supersleight.limitTo("pageSale");
							supersleight.run();

						}
						
						break;
						
					case '5' :

						initSaleScroller();
						
						// IE6 PNGs
						var ua = navigator.userAgent;

						if(ua != null && ua.indexOf( "MSIE" ) != -1)
						{

							supersleight.limitTo("pageSaleAnimal");
							supersleight.run();

						}

						break;
		
					case '6' :
		
						initSireScroller();
						
						// IE6 PNGs
						var ua = navigator.userAgent;

						if(ua != null && ua.indexOf( "MSIE" ) != -1)
						{

							supersleight.limitTo("pageSiresAnimal");
							supersleight.run();

						}
		
						break;
						
					case '7' :

						initDamScroller();
						
						// IE6 PNGs
						var ua = navigator.userAgent;

						if(ua != null && ua.indexOf( "MSIE" ) != -1)
						{

							supersleight.limitTo("pageDamsAnimal");
							supersleight.run();

						}

						break;
						
					case '8' :
					
						galInit();
						update({9:flags[f]});
						
						break;
						
					case '10' :
					
						if(parseInt($('flashbit1').style.marginTop) < 0){sireflash.toggle();}
					
						if($('sirepages'))
						{

							var sirescroller = new noobSlide({
								box: $('scroller4'),
								startItem: 1,
								items: $ES('h3','scroller4'),
								size: 850,
								buttons: {previous: $('sireprev'), next: $('sirenxt') }
							});

							sirescroller.walk(0);

						}

						sireflash = new Fx.Slide($('flashbit1'), {
						        duration: 500,
						        transition: Fx.Transitions.linear
						});
						
						swfobject.embedSWF("viewer.swf", "sireflashcont", "850", "360", "8", false, {xmlLocation:"index.php?/main/flashbit/1"}, {bgcolor:"#330000"});
					
						// IE6 PNGs
						var ua = navigator.userAgent;

						if(ua != null && ua.indexOf( "MSIE" ) != -1)
						{

							supersleight.limitTo("sirepages");
							supersleight.run();

						}
					
						break;
						
					case '11' :
					
						if($('dampages'))
						{

							var damscroller = new noobSlide({
								box: $('scroller6'),
								startItem: 1,
								items: $ES('h3','scroller6'),
								size: 850,
								buttons: {previous: $('damprev'), next: $('damnext') }
							});

							damscroller.walk(0);

						}

						damflash = new Fx.Slide($('flashbit2'), {
						        duration: 500,
						        transition: Fx.Transitions.linear
						});
						
						swfobject.embedSWF("viewer.swf", "damflashcont", "850", "360", "8", false, {xmlLocation:"index.php?/main/flashbit/2"}, {bgcolor:"#330000"});
					
						// IE6 PNGs
						var ua = navigator.userAgent;

						if(ua != null && ua.indexOf( "MSIE" ) != -1)
						{

							supersleight.limitTo("dampages");
							supersleight.run();

						}
					
						break; 
		
				}

			}
			
		}).request();
		
	}

}

// Gallery Controls
function galNext(){gallery.nextPage();}
function galPrev(){gallery.prevPage();}

function togglez(level){
	
	$('galleryOtherCont').style.zIndex = level;
	
}

function showSire(id)
{
	
	update({6:id});
	//sirepages.toggle();
	sireflash.toggle();
	
}

function showDam(id)
{
	
	update({7:id});
	//dampages.toggle();
	damflash.toggle();
	
}

function showSale(id)
{
	
	update({5:id});
	salepages.toggle();
	
}

function initSireScroller()
{
	
	var sirescroller = new noobSlide({
		box: $('scroller3'),
		startItem: 1,
		items: $ES('h3','scroller3'),
		size: 425,
		handles: $ES('span','animalMenu'),
		buttons: {}
	});

	sirescroller.walk(0);
	
}

function initDamScroller()
{
	
	var sirescroller = new noobSlide({
		box: $('scroller7'),
		startItem: 1,
		items: $ES('h3','scroller7'),
		size: 425,
		handles: $ES('span','animalMenu2'),
		buttons: {}
	});

	sirescroller.walk(0);
	
}

function initSaleScroller()
{
	
	var salescroller = new noobSlide({
		box: $('scroller8'),
		startItem: 1,
		items: $ES('h3','scroller8'),
		size: 425,
		handles: $ES('span','animalMenu3'),
		buttons: {}
	});

	salescroller.walk(0);
	
}


function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var steps = (horizontal?(content.getSize().scrollSize.x - content.getSize().size.x):(content.getSize().scrollSize.y - content.getSize().size.y))
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){

			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){

		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);					
		});
	}

	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}

function galInit()
{
	
	gallery = new JSGallery(	
	
		$$('.galleryThumb'),
		$('galleryImage'),
		$('galleryPages'),
		{'prevHandle': $('galleryPrev'),
		 'nextHandle': $('galleryNext')
		
	});
	
}

function ieFixGrad()
{
	
	var ua = navigator.userAgent;
	
	if(ua != null && ua.indexOf( "MSIE" ) != -1)
	{
		
		$('grad_btm').style.top = $('container').offsetHeight - 180;
		
	}
	
}
