$(document).ready(function(){
	
	var numImages = $('#numImages').attr("class");
	var numWorks = $('#numWorks').attr("class");
	
	gallery.triggerLeft = $('.triggerLeft');
	gallery.triggerRight = $('.triggerRight');
	gallery.content = $('#branding-gallery ul');
	gallery.scroll = false;
	gallery.width = 644;
	gallery.innerWidth = numImages*644;
	gallery.timer = false;
	gallery.init();
	
	galleryThmb.triggerLeft = $('.triggerLeftThumb');
	galleryThmb.triggerRight = $('.triggerRightThumb');
	galleryThmb.content = $('#branding-thumbnails ul');
	galleryThmb.scroll = false;
	galleryThmb.width = 202;
	galleryThmb.innerWidth = numImages*202;
	galleryThmb.timer = false;
	galleryThmb.init();
	
	galleryWork.triggerLeft = $('.triggerPrev');
	galleryWork.triggerRight = $('.triggerNext');
	galleryWork.content = $('#work-gallery ul');
	galleryWork.scroll = false;
	galleryWork.width = 900;
	galleryWork.innerWidth = numWorks*900;
	galleryWork.timer = false;
	galleryWork.init();
	
	$(".branding-thumbnail-list li").mouseup(function() {
		$( ".current" ).removeClass("current");
		$( this ).addClass("current");
		
		$( ".currentImage" ).removeClass("currentImage");
		var divo = ".branding-gallery-list .position_" + $(this).attr('title');
		$(divo).addClass("currentImage");
		
		nextLeft = -($( this ).attr('title') * 644);
		
		$(gallery.content).stop(true,true).animate({left: nextLeft}, 1000);
		
	});
	
	//video gallery
	$(".youtube_gallery_item .thickbox").mouseup(function() {
		var video = $(this).attr("href");
		$("#youtube-screen iframe").attr('src', video);
	});
	
	//work gallery
	$(".number-page").mouseup(function() {
		$( ".current" ).removeClass("current");
		$( this ).addClass("current");
		
		$( ".currentImage" ).removeClass("currentImage");
		var divo = ".work-gallery-list .position_" + $(this).attr('title');
		$(divo).addClass("currentImage");
		
		nextLeft = -($( this ).attr('title') * 900);
		
		$(galleryWork.content).stop(true,true).animate({left: nextLeft}, 1000);
	});
	
	var form = $("#subForm");
	var email = $("#ejiyhi-ejiyhi");
	var name = $("#name");
	
	$("#name").blur(isValidName);
	$("#ejiyhi-ejiyhi").blur(isValidEmail);
	
	//newsletter form
	$('#subForm').submit(function() {
	  	if( (isValidName()) && (isValidEmail()) ){ 
			return true;
		}else{
			return false;
		}
	});
	
});

gallery = {};
galleryThmb = {};
galleryWork = {};

function isValidName(){  
    //if it's NOT valid  
    if( ($("#name").val().length < 1) || ($("#name").val() == "full name") ){
		$("#name").removeClass("noerror");
        $("#name").addClass("error");  
        return false;  
    }  
    //if it's valid  
    else{  
        $("#name").removeClass("error");
		$("#name").addClass("noerror"); 
        return true;  
    }  
}

function isValidEmail() {
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	var emailValid = re.test( $("#ejiyhi-ejiyhi").val() );
	if (emailValid){
		$("#ejiyhi-ejiyhi").removeClass("error");
		$("#ejiyhi-ejiyhi").addClass("noerror");
	}else{
		$("#ejiyhi-ejiyhi").removeClass("noerror");
		$("#ejiyhi-ejiyhi").addClass("error");
	}
	return emailValid;
};

//GALLERY OFFSET
gallery.offset = function() {
  var left = (gallery.content.position().left)-4;
  if (gallery.scroll == '<') {
    if (left < 0) {
      left += gallery.width;
	  $("#photos_inner li.currentImage").addClass("oldImage");
	  $("#photos_inner li.currentImage").removeClass("currentImage");
	  $("#photos_inner li.oldImage").prev().addClass("currentImage");
	  $("#photos_inner li.oldImage").removeClass("oldImage");
	
	  $("#slide-menu li.current").removeClass("current");
	  var divor = "#slide-menu .hexa" + $("#photos_inner li.currentImage").attr('title');
	  $(divor).addClass("current");
    }
  }
  else {
    if (left <= 0 && left >= ((gallery.innerWidth * -1) + (gallery.width * 2))) {
      left -= gallery.width;
	  $("#photos_inner li.currentImage").addClass("oldImage");
	  $("#photos_inner li.currentImage").removeClass("currentImage");
	  $("#photos_inner li.oldImage").next().addClass("currentImage");
	  $("#photos_inner li.oldImage").removeClass("oldImage");
	
	  $("#slide-menu li.current").removeClass("current");
	  var divor = "#slide-menu .hexa" + $("#photos_inner li.currentImage").attr('title');
	  $(divor).addClass("current");
    }
  }
  return left + "px";
}

//GALLERY THUMBNAILS OFFSET
galleryThmb.offset = function() {
  var left = (galleryThmb.content.position().left)-4;
  if (galleryThmb.scroll == '<') {
    if (left < 0) {
      left += galleryThmb.width;
	  if (left > 0){ left =  0; }
	  $("#photos_inner li.currentImageThmb").addClass("oldImageThmb");
	  $("#photos_inner li.currentImageThmb").removeClass("currentImageThmb");
	  $("#photos_inner li.oldImageThmb").prev().addClass("currentImageThmb");
	  $("#photos_inner li.oldImageThmb").removeClass("oldImageThmb");
    }
  }
  else {
    if (left >= 644 - galleryThmb.innerWidth) {
      left -= galleryThmb.width;
	  if (left < 644 - galleryThmb.innerWidth){ left =  644 - galleryThmb.innerWidth; }
	  $("#photos_inner li.currentImageThmb").addClass("oldImageThmb");
	  $("#photos_inner li.currentImageThmb").removeClass("currentImageThmb");
	  $("#photos_inner li.oldImageThmb").next().addClass("currentImageThmb");
	  $("#photos_inner li.oldImageThmb").removeClass("oldImageThmb");
    }
  }
  return left + "px";
}

//WORK OFFSET
galleryWork.offset = function() {
  var left = (galleryWork.content.position().left)-35;
  if (galleryWork.scroll == '<') {
    if (left < 0) {
      left += galleryWork.width;
	  $("#work-gallery li.currentImage").addClass("oldImage");
	  $("#work-gallery li.currentImage").removeClass("currentImage");
	  $("#work-gallery li.oldImage").prev().addClass("currentImage");
	  $("#work-gallery li.oldImage").removeClass("oldImage");
	  
	  $(".current").removeClass("current");
	  var divor = "#pages .page_" + $(".work-gallery-list li.currentImage").attr('title');
	  $(divor).addClass("current");
    }
  }
  else {
    if (left <= 0 && left >= ((galleryWork.innerWidth * -1) + (galleryWork.width * 2))) {
      left -= galleryWork.width;
 	  $("#work-gallery li.currentImage").addClass("oldImage");
 	  $("#work-gallery li.currentImage").removeClass("currentImage");
 	  $("#work-gallery li.oldImage").next().addClass("currentImage");
 	  $("#work-gallery li.oldImage").removeClass("oldImage");
 
	  $(".current").removeClass("current");
	  var divor = "#pages .page_" + $(".work-gallery-list li.currentImage").attr('title');
	  $(divor).addClass("current");
     }
   }
  return left + "px";
}



gallery.slide = function() {
  if (gallery.timer) {
    clearTimeout(gallery.timer);
  }
  if (gallery.scroll) {
    $(gallery.content).stop(true,true).animate({left: gallery.offset()}, 1000);
    gallery.scroll = false;
  }
}
galleryThmb.slide = function() {
  if (galleryThmb.timer) {
    clearTimeout(galleryThmb.timer);
  }
  if (galleryThmb.scroll) {
    $(galleryThmb.content).stop(true,true).animate({left: galleryThmb.offset()}, 500);
    galleryThmb.scroll = false;
  }
}
galleryWork.slide = function() {
  if (galleryWork.timer) {
    clearTimeout(galleryWork.timer);
  }
  if (galleryWork.scroll) {
    $(galleryWork.content).stop(true,true).animate({left: galleryWork.offset()}, 1000);
    galleryWork.scroll = false;
  }
}



gallery.init = function() {
  $(gallery.triggerLeft).mouseup(function() {
		gallery.scroll = "<";
		gallery.slide();
  });
  $(gallery.triggerRight).mouseup(function() {
		gallery.scroll = ">";
		gallery.slide();
  });
}
galleryThmb.init = function() {
  $(galleryThmb.triggerLeft).mouseup(function() {
		galleryThmb.scroll = "<";
		galleryThmb.slide();
  });
  $(galleryThmb.triggerRight).mouseup(function() {
		galleryThmb.scroll = ">";
		galleryThmb.slide();
  });
}
galleryWork.init = function() {
  $(galleryWork.triggerLeft).mouseup(function() {
		galleryWork.scroll = "<";
		galleryWork.slide();
  });
  $(galleryWork.triggerRight).mouseup(function() {
		galleryWork.scroll = ">";
		galleryWork.slide();
  });
}
