//setCookie
function setCookie(c_name,value,exdays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value + ";path=/";
	
}
//getCookie
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}
function bounceDrag(e){
	$(e).animate({
		marginTop: '-85px'			 
	},900,'linear', function(){
		$(e).animate({
			marginTop: '-80px'	
		},900,'linear', false);
		bounceDrag(e);
	});
}
function bounceTab(e){
	$(e).animate({
		marginTop: '15px'
	},900,'linear',function(){
		 $(e).animate({
			marginTop: '10px'		  
		},900,'linear', false);
		 	bounceTab(e);

	});
	
}
$(document).ready(function(){
	$(".errorField").live('click', function(){
		$(this).removeClass('errorField');
	});
	
	$("#sendmessage").click(function(){
			var errors;
			$(".errorField").removeClass('errorField');
		
		if ($("#name").val()==""){
			var errors = true;
			$("#name").addClass('errorField');
		}
		if ($("#email").val()==""){
			var errors = true;
			$("#email").addClass('errorField');
		}
		if ($("#message").val()==""){
			var errors = true;
			$("#message").addClass('errorField');
		}
		if ($("#code").val()==""){
			var errors = true;
			$("#code").addClass('errorField');
		}

		if (errors){
			return false;	
		}
});
	var slided = getCookie('sliderAlert');
	if (!slided){
		$(".sliderAlert").fadeIn(1000);
		$(".sliderAlert").animate({
			marginTop: '-80px'
								  },{
			duration:1000,
			queue:false
								  });
		
		bounceDrag($(".sliderAlert"));
					

	}
	var learnmore = getCookie('learnMore');
	if (!learnmore){
		$(".learnMoreAlert").fadeIn(1000);
		$(".learnMoreAlert").animate({
			marginTop: '10px'
		},{
			duration:1000,
			queue: false
		});
		bounceTab($(".learnMoreAlert"));	
		
		
		
		

	}
	$(".session img").corner('3px');					   
	
	$(".tab, .learnmore").click(function(){
		setCookie('learnMore',1,356);
		$(".learnMoreAlert").fadeOut(300);
		var height = '336px';
		
		if ($(".portfolioHeader").hasClass('portraiture')){
			height = '420px';	
		}
		if ($(".portfolioHeader").hasClass('wedding')){
			height = '356px';	
		}
		
		if ($(".portfolioHeader").css('height')!=height){
			$(".learnmore span").fadeOut(200,function(){
				$(this).html("CLOSE");
				$(this).fadeIn(300);
			});
			
			
				$(".portfolioHeader").stop().animate({ height:height},500,'swing');	
		}else{
			$(".learnmore span").fadeOut(200,function(){
				$(this).html("LEARN MORE");
				$(this).fadeIn(300);
			});
			
			$(".portfolioHeader").stop().animate({ height:'115px'},500,'swing');
		}
	});
	$("a[rel^='prettyPhoto']").prettyPhoto({
		slideshow: false,
		show_title: false,
		hideflash: true,
		deeplinking: true,
		social_tools: false,
		overlay_gallery: false									   
	});


	if ($(".fluidcarousel").size()){
		//portfolio sliding
		var startpos = 0;
		var endpos = 810;
		var browser = $(window).width();//width of the browser		
		var width = 0;
		var diff = 0;
		var stops = 0;
		if (browser < 1200){
			//use small images	
			$("#lgimages").removeClass('displayed');
			$("#lgimages").hide();
			$("#smimages").show();
			$("#smimages").addClass('displayed');
		}
		
		
		var width = $(".displayed .fluidcarousel").css('width');
		
		width = parseInt(width.replace('px',''));			//width of carousel items
		width = parseInt(width)-$(window).width();
	
		var diff = (parseInt(width)/810); 					//pixels to move carousel for each pixel of the slider
		var stops = parseInt(width)-parseInt(browser);
		$(".slider").draggable({
			axis: 'x', containment: ".sliderbg", 
			drag: function() {
				
				setCookie('sliderAlert',1,365);
				$(".sliderAlert").fadeOut();

				var pos = $(this).position();				//position of the slider
				
				$(".displayed .fluidcarousel").stop(true, false).animate({
					left: '-'+(diff*parseInt(pos.left))
				},400,'swing');			
			}
		});
		
		$('.slider').click(function(event){
									
				return false;  
		  });
										  
		$(".displayed .fluidcarousel").draggable({
			axis:'x',
			containment:[parseInt('-'+width),,0,0],
			drag: function(event, ui){
				setCookie('sliderAlert',1,365);
				$(".sliderAlert").fadeOut();
				var pos = $(this).position();
				$(".slider").css('left',Math.abs(parseInt(pos.left/diff)));
				
			}
		});
		$('.sliderbg').click(function(event){
			  var nextLeft = 0;
			var newClickLeft =0;
			if ((event.offsetX-66) < 0){
				nextLeft = "0px";
				newClickLeft = 0;	
			} else if ((event.offsetX) >810){
				nextLeft = "-"+width;
				newClickLeft = 810
			}else{
				//nextLeft = "-"+(event.offsetX*diff+66);
				nextLeft = "-"+((event.offsetX-66)*diff);
				newClickLeft = (event.offsetX-66);	
			}
			$(".displayed .fluidcarousel").stop().animate({
				left: nextLeft
											   },200,'swing');
			$(".slider").stop().animate({
				left: '+'+newClickLeft						
			},200,'swing');
		
	
		});
	
		$('.displayed .fluidcarousel').mousewheel(function(event, delta) {
			//capture a few values to determine speed
			
				if (event.originalEvent.wheelDeltaX != 0 ){			//only trigger slide on horizontal scroll
					
					var nextLeft = 0;								//next left value to be added to fluid carousel
					var slidernextLeft = 0; 						//next left value to be added to slider
					var speed = 60;
					var curLeft = $(".displayed .fluidcarousel").position();
					var slidercurLeft = $(".slider").position();
					
					curLeft = parseInt(curLeft.left);
					slidercurLeft = $(".slider").position();
					
					if (curLeft+(speed*delta)<parseInt('-'+width)){
						nextLeft = "-"+width;
						slidernextLeft = (width/diff);
						
						
			
					}else if (curLeft+(speed*delta)>0){
						nextLeft = "0px";
						slidernextLeft = "0px";
						
			
					}else{
						nextLeft = "+="+(speed*delta);	
						slidernextLeft = "-="+Math.round((speed*delta)/diff);
					
					}
	
					$(".displayed .fluidcarousel").css('left',nextLeft);
					$(".slider").css('left',slidernextLeft);
					
					return false;
					
				}
		});
	}
		
	
	
});

