// JavaScript Document
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-19814468-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


//var FullscreenrOptions = {  width: 1024, height: 768, bgID: '#bgimg' };
//jQuery.fn.fullscreenr(FullscreenrOptions);
var projectView;
var curProjectImg;
var nbProjectImg;
var primaryW;
function scrollToImage(index) {
	$("#imgLink"+curProjectImg).removeClass("selectd");
	$("#imgLink"+index).addClass("selectd");
	$(".imageContainer").animate({"left":-15-$("#img_"+index).position().left+(primaryW-$("#img_"+index).width())/2},1000);
	curProjectImg = index;
}
function scrollToPrev() {
	if(curProjectImg == 0) scrollToImage(nbProjectImg-1);
	else scrollToImage(curProjectImg-1);
}
function scrollToNext() {
	if(curProjectImg == nbProjectImg-1) scrollToImage(0);
	else scrollToImage(curProjectImg+1);
}
function moveNextPrevTo(pos) {
	$(".imgNext").animate({right:pos},500);
	$(".imgPrev").animate({left:pos},500);
}
function onClickImage(id,file) {
	if(id == curProjectImg && file != "-1") {
		openModal(file);
	} else {
		scrollToImage(id);
	}
}
function gotoProjectView(swfaddress) {
	if($(window).scrollTop() < 440 || $(window).scrollTop() > 470) {
		$.scrollTo('110px',1000,{onAfter:function(){openProject(swfaddress);}});
		$('#projectContent').fadeTo(500,0);
	} else {
		if(projectView == "open") {
			$('#projectContent').fadeTo(500,0,function(){openProject(swfaddress);});
		} else {
			openProject(swfaddress);
		}
	}
}
function openProject(swfaddress) {
	if(projectView == "open") {
		moveNextPrevTo(-80);
		$('#projectContent').fadeTo(500,0,function(){$('#project').empty();loadProject(swfaddress);});
	} else {
		moveNextPrevTo(0);
		$("#project").slideDown(500,function(){loadProject(swfaddress);});
		projectView = "open";
	}
}
function loadProject(id) {
	//alert('loadProject : '+id);
	_gaq.push(['_trackEvent', 'projectLoad', id, 'Baby\'s First Birthday']);
	$("#project").append("<img src='img/loadingAnimation.gif' class='centered'/>");
    $.ajax({
        type: "GET",
        url: "project.php",
        dataType: 'html',
        data: {id: id},
        cache: false,
        success: function(html){
			$("#project").empty();
            $("#project").append(html);
        },
        error: function(){
        },
        complete: function(){
			moveNextPrevTo(0);
			$('#projectContent').fadeTo(0,0);
			$('#projectContent').fadeTo(500,1);
			//$("#project ul ").css({left:$(window).width()/2 -$("#project ul ").width()/2 });
			$(".imageContainer").css({left:$(window).width()});
			//$('#projectContent .btClose').css({right: ($(window).width()-primaryW)/2});
			$('#projectContent').css({width: primaryW});
			scrollToImage(0);
        }
    });
}
function closeProject() {
	moveNextPrevTo(-80);
	$('#projectContent').fadeTo(500,0,function(){$("#project").slideUp(500);$('#project').empty();});
	projectView = "closed";
}
function openModal(file) {
	if(document.getElementById("TB_overlay") === null){
		var a = file.split("+");
		var s = smartFitInRect(a[1], a[2], $(window).width()*0.8, $(window).height()*0.8);
		$("body").append("<div id='TB_overlay'></div><div id='TB_window'><img src='img/cross.jpg' class='btCloseModal' onClick='javascript:closeModal()'/><br/><img src='"+a[0]+"' width='"+s[0]+"' height='"+s[1]+"'/></div>");
		$("#TB_overlay").css("opacity","0");
		$('#TB_window').css("margin-left",-s[0]/2);
		$('#TB_window').css("margin-top",-s[1]/2-20);
		$("#TB_overlay").click(closeModal);
		$("#TB_window").slideUp(0);
		$("#TB_overlay").fadeTo(500,0.8,function(){$('#TB_window').slideDown(800);});
	}
}

function closeModal() {
	$("#TB_window").slideUp(500,function(){$("#TB_overlay").animate({opacity:0},500,removeModal);});
	if (typeof document.body.style.maxHeight == "undefined") {
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
}
function removeModal() {
	$("#TB_overlay").remove();
	$("#TB_window").remove();
}
function smartFitInRect(wOrigin, hOrigin, wCible, hCible) {
	var wResult;
	var hResult;
	var ratio = wOrigin / hOrigin;
	if (wCible / hCible <  ratio) {
		wResult = wCible;
		hResult = wCible / ratio;
	} else {
		hResult = hCible;
		wResult = hCible * ratio;
	}
	//alert(wOrigin+"     "+hOrigin+"     "+wResult+"    "+hResult);
	return [wResult, hResult];
}
function overProject(element) {
}
function outProject(element) {
}
$(document).ready(function(){
	jQuery.easing.def = "easeInOutQuint";
	//$(".itemOver").css("opacity","0");
	$("#project").slideUp(0);
	projectView = "closed";
	$(window).resize(function(){
		var columnW = 230;
		primaryW = Math.floor( $(window).width()*0.8 / columnW) * columnW;;
		$('#grid-content').css({width: primaryW});
		$('.portfolio').css({width: primaryW});
		$('.header').css({width: primaryW});
		$('#projectContent').css({width: primaryW});
		//$('#projectContent .btClose').css({right: ($(window).width()-primaryW)/2});
	}).trigger("resize");
	
	$('#grid-content').masonry({columnWidth:1});
	$(".project").children("#itemOver").fadeTo(0,0);
	$(".project").hover(function(event){
		$(event.currentTarget).children("#itemOver").css("height",$(event.currentTarget).children("img").height());
		//$(event.currentTarget).children("#itemOver").css("height",100);
		$(event.currentTarget).children("h4").animate({color:'#c03'},500,"easeInOutQuad");
		$(event.currentTarget).children("#itemOver").fadeTo(500,0.5);
	}, function(event){
		$(event.currentTarget).children("#itemOver").fadeTo(500,0);
		$(event.currentTarget).children("h4").animate({color:'#ccc'},500,"easeInOutQuad");
	});
});
//******************************************************
// NEWSLETTER FUNCTIONS
function onFormSubmit(event) {
	var left = (screen.width/2)-(380/2);
	var top = (screen.height/2)-(300/2);
	window.open('', event.target,'scrollbars=0,resizable=0,status=0,location=0,width=380,height=300,left='+left+',top='+top);
	//$("#answer").empty();
}
function checkform() {
  for (i=0;i<fieldstocheck.length;i++) {
    if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox") {
      if (document.subscribeform.elements[fieldstocheck[i]].checked) {
      } else {
        alert("Please enter your "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
    else {
      if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
        alert("Please enter your "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
  }
  for (i=0;i<groupstocheck.length;i++) {
    if (!checkGroup(groupstocheck[i],groupnames[i])) {
      return false;
    }
  }
  document.subscribeform.elements['emailconfirm'].value = eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value");
  if(! compareEmail())
  {
    alert("Email Addresses you entered do not match");
    return false;
  }
  return true;
}

var fieldstocheck = new Array();
var fieldnames = new Array();
function addFieldToCheck(value,name) {
  fieldstocheck[fieldstocheck.length] = value;
  fieldnames[fieldnames.length] = name;
}
var groupstocheck = new Array();
var groupnames = new Array();
function addGroupToCheck(value,name) {
  groupstocheck[groupstocheck.length] = value;
  groupnames[groupnames.length] = name;
}

function compareEmail()
{
  return (document.subscribeform.elements["email"].value == document.subscribeform.elements["emailconfirm"].value);
}
function checkGroup(name,value) {
  option = -1;
  for (i=0;i<document.subscribeform.elements[name].length;i++) {
    if (document.subscribeform.elements[name][i].checked) {
      option = i;
    }
  }
  if (option == -1) {
    alert ("Please enter your "+value);
    return false;
  }
  return true;
}


//]]>

