
// Index specific javascript
var firsttime = true;

function initialize()
{		
  firsttime = false;

  fsect = '-1';
  fjob = '-1';
  if(fjob == '-1')
    fjob = getValueFromHash("work","-1");
  if(fsect == '-1')
    fsect = getValueFromHash("sect","works");
    
  if(fsect == 'contact')
    changeUrl('contact.php');
  else
    changeJob(fjob);
}

var lastHash = "";
var changingHash = false;

function dochangeUrl(url)
{						
  fsect = '-1';
  fjob = '-1';
  if(fsect!='-1' || fjob !='-1')
    window.location.href='/'+document.location.hash;

	lastHash = document.location.hash;
  changingHash = false;
  $("#jobloader").fadeIn(250);
  $("#job").animate({ height: 'hide' }, "slow", "easeInOutCubic",
    function() { 
      $("#job").text("");
      $("#job").load("/"+url, null, 
        function() { 
	       	{
	        	if(pageTracker)
			        pageTracker._trackPageview('/'+url);
          }
          $("#jobloader").fadeOut(250);
          setTimeout('$("#job").animate({ height: \'show\' }, 500, "easeInOutCubic")',150);
        } 
      ) 
    } 
  );
}
function changeJob(key)
{
  if(key!="null")
  {
	  changingHash = true;
    if(key!="-1")
      setValueOnHash("work", key);
    setValueOnHash("sect", "works");			
    dochangeUrl('job.php?id='+key);
  }
}
function changeUrl(url)
{
  if(url!="null")
  {
	  changingHash = true;
    clearValueOnHash("work");
    if(url.endsWith("contact.php"))
      setValueOnHash("sect", "contact");

    dochangeUrl(url); 
  }
}
function changeLanguage(lang)
{
  window.location.href = "/?lang="+lang+document.location.hash;
}

function xchangeJob(key)
{
  changeJob(key);			
}
function showMoreInfo()
{
  $("#showmorelink").animate({ top: "312px" }, 500, "easeInCubic");
  $("#showmore").animate({ top: parseInt(312-$("#showmore").height()-15)+"px" }, 500, "easeOutCubic");
}
function closeMoreInfo()
{
  $("#showmorelink").animate({ top: "290px" }, 500, "easeOutCubic");
  $("#showmore").animate({ top: "312px" }, 500, "easeInCubic");
}
function toggleDescription()
{
  $('#description').animate({ height: 'toggle'},"fast","easeInOutQuad");
}
function doTween(val)
{
  $('#showboxcontentpagesinner').animate({ left: val }, 500, "easeInOutCubic");
}

// Precarga de fondos
jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    (new Image).src = arguments[i];
  }
}

function checkHash()
{
	if(lastHash != document.location.hash && !changingHash)
  {
  	fsect = -1;
    fjob = -1;
    if(fjob == '-1')
      fjob = getValueFromHash("work","-1");
    if(fsect == '-1')
      fsect = getValueFromHash("sect","works");
      
    if(fsect == 'contact')
      changeUrl('contact.php');
    else
      changeJob(fjob);
  }
  setTimeout('checkHash()', 500);
}
