$(function(){

	//png fix
	$(document).pngFix();
	
	
	//Slideshow Plugin
	$('.slideshow').cycle({ timeout:3000, speed:1000 });

	
	
	//Navigation Bar
	$(".child_nav").hide();
	$(".child_nav li .child_subnav").hide();
	
	var nav_dropdown = {    
		sensitivity: 2,    
		interval: 0,    
		over: rollIn,  
		timeout: 0,  
		out: rollOut
	};

	function rollIn(){
		$(this).children("a").addClass('down');
		$(this).children(".child_nav").fadeIn();
		
	}
	
	function rollOut(){
		$(this).children("a").removeClass('down');
		$(this).children(".child_nav").fadeOut();

	}
	$("#parent_nav .child").hoverIntent(nav_dropdown);
	
	

	$("#parent_nav .child .child_nav li").hoverIntent(  function () {
		$(this).children("a").addClass('down');
		$(this).children(".child_subnav").fadeIn();
  		},
  		function () {
    	$(this).children("a").removeClass('down');
		$(this).children(".child_subnav").fadeOut();
  		}
	);



/* POPUP EVENT (replacement for target="_blank") */
	$( ".popup" ).live( "click", function( event ) {
		event.preventDefault();
		var sTarget = $( this ).attr( "href" );
		var iWidth = 800;
		var iHeight = 600;
		var iScrollbars = 2;
		var iLeft = (screen.width)?(screen.width-iWidth)/2:100;
		var iTop = (screen.height)?(screen.height-iHeight)/2:100;
		var sSettings='width='+iWidth+',height='+iHeight+',top='+iTop+',left='+iLeft+',scrollbars='+iScrollbars+',location=yes,directories=no,status=yes,menubar=yes,toolbar=yes,resizable=yes';
		win=window.open( sTarget, "", sSettings );
	} );



	//Gallery Page
	 jQuery('.gallery-nav').jcarousel();
	function hideAll(i,option){
		var imagearea = '#gallery-large-container #images-container ';
		$(imagearea+'.images').hide();
		$(imagearea+'.images li').hide();
		
		$('#gallery-small-container .jcarousel-skin-tango').css("visibility","hidden");
		$('#gallery-small-container .jcarousel-skin-tango').height(0);
		
		$(imagearea+'.images').removeClass('current');
		$(imagearea+'.images').eq(i).addClass('current');
		
		if(option == 0){
			option = i
			$(imagearea+'.images').eq(i).children('li').eq(0).fadeIn('slow');	
		}
		else{
			$(imagearea+'.images').eq(i).children('li').eq(0).show();
		}
		
		
		$('#gallery-small-container .jcarousel-skin-tango').eq(option).css("visibility","visible");
		$('#gallery-small-container .jcarousel-skin-tango').eq(option).height(85);
		$(imagearea+'.images').eq(i).show();
		
	}
	hideAll(2,2);
	
	$('#gallery-large-container #tabs .tab').click(function(){
		$('#gallery-large-container #tabs .tab').removeClass('current');
		$(this).addClass('current');
		var currentPage = $('#gallery-large-container #tabs .tab').index(this);
		hideAll(currentPage,0);
	});
	
	$('.jcarousel-skin-tango li').click(function(){
		$('.jcarousel-skin-tango li').removeClass('current');
		$(this).addClass('current');		
		$('#gallery-large-container #images-container .images li').hide();
		var currentImage = $(this).prevAll().length;
		//var currentGallery = $(this).parent('.images').prevAll().length;
		$(this).parent('.images').hide();
		//console.log(currentGallery);
		
		$('#gallery-large-container #images-container .current').children('li').eq(currentImage).fadeIn(800, function(){
		$('#gallery-large-container #images-container .current li').hide();																												   		$(this).show();	
																													   });
		
		
		
		
		
	});
	
	
	
	
	
	
	
	//Instant Quote Form
	function firstClear(obj){
		if($(obj).hasClass('fresh')){
			obj.value = '';
			$(obj).removeClass('fresh');
		}
	}
	
	
	
	$('#instantquote input').focusin(function(){
		var value = "";
		var value = $(this).val();
		firstClear(this);

		$(this).focusout(function(){							   
			if($(this).val() == null || $(this).val() == ""){
				$(this).addClass('fresh');
				$(this).attr('value',value);
			}
		});										  
												  
	});
	
	
	
	$('#instantquote textarea').focusin(function(){
		var value = "";
		var value = $(this).val();
		firstClear(this);

		$(this).focusout(function(){							   
			if($(this).val() == null || $(this).val() == ""){
				$(this).addClass('fresh');
				$(this).attr('value',value);
			}
		});	
	});
	
	


	
	



});





