// ==================== 
// = Slideshow Script = 
// ==================== 

function slideSwitch() {
    var $active = jQuery('#slideshow A.active');

    if ( $active.length == 0 ) $active = jQuery('#slideshow A:last');

    var $next =  $active.next().length ? $active.next()
        : jQuery('#slideshow A:first');


    $active.animate({opacity: 0.0}, 2000, function() {
            $active.addClass('last-active').removeClass('active last-active');
        });;

    $next.css({opacity: 0.0})
        .addClass('active').animate({opacity: 1.0}, 2000, function() {
            $active.removeClass('active last-active');
        });
}

jQuery(function() {
    setInterval( "slideSwitch()", 4000 );
});

// ==================== 
// = Fancy Box Script = 
// ==================== 

jQuery(function() {
	jQuery("a.single_image").fancybox({
		'zoomOpacity': true,
		'overlayShow': true,
		'zoomSpeedIn': 500,
		'zoomSpeedOut': 500,
		'overlayOpacity': .5,
		'imageScale': false,
		'centerOnScroll': false
	});
});

// =============== 
// = Form Script = 
// =============== 

jQuery(function() {
	var map=new Array();
	jQuery.Watermark = {
		ShowAll:function(){
			for (var i=0;i<map.length;i++){
				if(map[i].obj.val()==""){
					map[i].obj.val(map[i].text);					
					map[i].obj.css("color",map[i].WatermarkColor);
				}else{
				    map[i].obj.css("color",map[i].DefaultColor);
				}
			}
		},
		HideAll:function(){
			for (var i=0;i<map.length;i++){
				if(map[i].obj.val()==map[i].text)
					map[i].obj.val("");					
			}
		}
	}
	
	jQuery.fn.Watermark = function(text,color) {
		if(!color)
			color="#aaaaaa";
		return this.each(
			function(){		
				var input=jQuery(this);
				var defaultColor=input.css("color");
				map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor:color};
				function clearMessage(){
					if(input.val()==text)
						input.val("");
					input.css("color",defaultColor);
				}

				function insertMessage(){
					if(input.val().length==0 || input.val()==text){
						input.val(text);
						input.css("color",color);	
					}else
						input.css("color",defaultColor);				
				}

				input.focus(clearMessage);
				input.blur(insertMessage);								
				input.change(insertMessage);
				
				insertMessage();
			}
		);
	};
	
	jQuery("#email").Watermark("yourname@email.com");
	jQuery("#phone").Watermark("000-000-0000");
	jQuery("#website").Watermark("http://");
	jQuery("#launchdate").Watermark("mm/dd/yyyy");
	jQuery("#budget").Watermark("$7,500.00 - $10,000.00");
	jQuery("#verify").Watermark("Type your answer to the security question above here.");
	
	jQuery("#contactSubmit").click(
		function(){
			$.Watermark.HideAll();
			jQuery(this).attr("disabled", true);
			jQuery("#quickContact").submit();
   		}
   	);

	jQuery("#loginSubmit").click(
		function(){
			$.Watermark.HideAll();
			jQuery(this).attr("disabled", true);
			jQuery("#adminLogin").submit();
   		}
   	);

	jQuery("#addSubmit").click(
		function(){
			$.Watermark.HideAll();
			jQuery(this).attr("disabled", true);
			jQuery("#addItem").submit();
   		}
   	);

	jQuery("#securityQuestion").append("2 + 2 =");
});